56512869764392519156426992381219343707139076724425342086767632793067943670860411786841244936490549499661213729635182868167845824344180438559309368517650347404635208755864226724299527018662844494007817945064250333874336776694140674462103572741441887140842988476585962987835707674728769509650942635282284905205446935071570863415469795174058315386882864612930498138832341528659489201567097495002109595392661441195845548220768075348835974174178747133575399305420074515263170368533117647045683147844599467435328015182314960595881372856914352967485981425469958672606486827628351546579217765991299128815293144342238800718186277648128084765000321837653789485640034123882971316240968410942071400547794651732876910199475471128881144892661796875460619998706662520972125104103437937522134614286448059716093386295821112838714686920227199522877417613633257519906800467745557286216804248269781778750198459396989095248216956477710853691553878024361336152386953392269293995289880291639987937469633021453423882676784596470521742377920588894569732512134471822516091488979314741120267126683642582142627581020644936193764527738065273545197065867263357797880639568943193648058677539026622604526946733798487419687135434344434032287556260162980743136635807375247724595300732968921704874623689568881486529969558392018577401583752614444598741534954607033592298270203129496515936323259474549326378179120154553815182787181851554599243074599152984791962680359155355906957666124665952491284764216962704284363632391298246377548769916776586414614288292130620154054344711014037551844099993453613239264492850231874450912989846984811657448437621955626479540199396329460397883724945777694234361695779998357527582655221867267958192211754981875723899971732493604259077110399744806478243179962125169733508073709924285701764320294376325975369688095882355837893646365046765542901769136983941554838253321739517836236363356691242079425035345815842011061277383228235462405157485862871996484056438605663053287355800418654354655953903770276213566247578131297388007789606097337903296638270451364580647462072659550282769454550451032325316535166305585740634372970182252385542219195191762817715573621633189399464372876879483743227330588699077272567747970248577084283470972452181235017499025835230482321172761064306448824213216882845819897712628424524788969759442126824457537417794834863474932391137084214373696352615114794957445119025006384535443093836757337033525636992998015402400967280989141025000961843766359659852653683382972261504767554144939899694249942025107792736643125819264535088340564663868876021976980786371107629075051535602640798147102360648257352362481178463160867125684119779438741389656516924221027765744218871341935197183622390629093988882631519936755426415942074022703422023491487536993951698580857104898182584712896241979391313673045432884911046322098982624183764302260068183856138635702417505295632649889371589155957654091365841942536648825007620121619477974714189071944766493162234117397405534261192949024677869482285159280777854936222006789890285156421765686759310263672406362561696546036727183363694131879901435216180185197619723470758597145711182882319174913690671848553860537101996350645906435667613261148788044948807369476015178513463883871393454291932859524882529997975948641460130675884873994897940691397124438197971207698448657965175153292997997284592799773026630056033414044864374086416273142271635606631151261344742999791770834189651075013833273087503379129528741508721775638356803342843240155644922488704011654940021204407792442976262950874381855399204315749751114777348993814271182851796157768619796224013885601587228523832368047283835211819987483171521264788489144841877323139654202867327442457255616901335417245296344298798272235560662471382623382435580700528996629977949626147462627694694527358542964711752822537276210533979422731021052377687584967915104923541499047981067637485520310531181046860235472634154642499290705732867210224716789416442033572118984789218219108963913595191807571099927232292846220531789472668914900506245508394339270779197619843595619623497297360997959357814682725391894553316544644471727457933291370999234817410201606151458455877215586608295132237772964311985359074879721720569710596694650910244682878931287337271254641313369245366084248416012821648624876357599109892888309182596655708129406264149579580424621267784362635912186214886055482290261146530514113669829321240561344736884911140753236265940304018955852941538325179619134781923697875381932864243329524700379879587308469939781113846828730574628855868118846542645667710248076503068973897131791695330137123315238914460311378764442298354152819401894798857548548862409002386761052195439720415293503449883873063757696530775633611768489699699888449797255861458553679690825323235038218091675376719782739847962856211663292187452168728872249369452465154104605380836500116781451326997926512859329451202555672102110601459972970040388559281524682206823087433799686816647547211523838185809540829774353654350155317328605958683745374081369341332927153485133630339514842735434568397648658059950991289736525273897116209082504738988427192639649577448784943950763938191920534682949102996886911692319481018385133694075104112169831242056860977868892256365983590124981010321993489446318571135082949071893978275560157190483661437855759509425124186220673235235618999666739442413326226832721514890492501485264791603787126985741770368209784662877054806521340522220995585840523628783025651374336212723949634155143248652283400720801279688993635450749759556190904592693571679837758749691842429317448950464301981148501155505374689175711945605137613415428216504417732720916682474140130245598796446740368171888339789959056799446317978726091679555836271331968440557265204818465641385015128587895170154483789911827334229759878665035969970523898896731214911256106755