692051777061847606314746969618175908972206124872685783346333261695271832690347431472279319294678416891057852536754998648873119050539825481851245373543842620150886611109642880874613157452481745095717196741498895252245838063501725443741942086613262720782479034762239390697313918678025178117723734914959286624222220768914745725148249998968065218381838474107323725243951554689179412157317599146927597252329525184494101429710735019683957818713456742911364417331934194264265525391601247838783622872881088862868893068918253380413812280173333815058159159577689874719223281609231611166988861224977931232942938849809554427950256305717177645068562619271524504874682073688128469337166435257072822965809179225245107790217280771637769960161223306352009663631655893587599578006654380762174286473372154427952893306932336836996051069907633849128183216427910163812297865968441439532259025757039837557463361801638888333754876820901233776894507596076423478784043173878286351330708160084958430899322786744823011584709389982899948122497474739381098361260750507314746707540765096584022325128726303887116685059781385541780328778313475786664698324303046805871831811838392637574633632483731441141457215096969307548669729849942514633738330216992088513691528770724930263735659843253486095779473566695452332418000625663935961816345025556365278337648910484137412295741569307874504928843790805940943471374454368377237448102534408025452818586368018149196546972794641243161618569915846636785813099605358101090487535243164823122297531417490589675493158271964160771031166872436131843228388158308214439781387050568469663192377941132347665346971898610683548215146980599779756512109385842885784046825666762156930878512408320584863425880853553592936906935408527909681951631204820578568430769287633677822975099888764317378979015198426330471742434635571328289266093785678261121942311521229974479511638277882778971380979865430066479849759912140481188715690978222953345138901698940854428181326844287502749152607159383798262067848403079318126921542846001347926105355356416606137290165281639704629572325781125974872453515886679603987692661236876978218112496573643687595279611388733788238494116232967919837881672499235532731482603758418415322201113640643692376842688320193808972322851159850290886026748239502475571145179198121756168135496584199127646255377516959978286268903230295282417676329953161522832435575889856436410923502727811398517139730938807374698836921423188655194249574088373251591329432889047868266722586547245822648703173218939168871904231552575662249659343517695697595403281819741051342046805529845676987283543492070103122342471175502892334452174957365722779812201925493604640417558501894801626087474644886614545952938901088489629076981408814833621189892362547521179886646759075731321455531336758520811664585129670764777555784216996578944672894636223875598535057424514558748535939564626364846081138884772093567513827838185893599145961652387307796754804428539718666871629186272100757165422983467661942099509664704234375131461721198912606428983054506843375875041145677065348253911279945197439886226109146932593178121531456766420178948421414453071473732591080589731738603981373055180174260032690686954452157467750515834107595851993652530832171983914299537653003454720963699884718191186866499996362737657696744072242695336379747829859954200890898979120894279396147327281888552389251876923358957902829362225878914974518442324876251886795796475908626947913291896612888985282920283740396068889193263420167944933569325009353540335311726641348559642931768784134829123047099013688139867499471171559747498178050838789838281979634237336444992266963673275445697152655912910557188882940465645613134849767937621495226014685794948257895015259829719768968902216718497831306282538188932333612806153546358806388746935199340026761318716169539914794968176142699948398197487567630033691759246356126782582481752499318567794711941246121622117073349135253331981818809528457675758909452070255363247495852720658670925574437219369030965640128134553426663239088359768243392432544139290206602190032066389677213296375764157847412556596734582866878518794224590593968844499827443926171144709520866212233140511415320925810489084907697058201120350339983914314186988438707324513816903583776790929637683622589130614365553199931997209139853715531055875075238269129335651167412273306684936794352518360345573774959897544578742448126682459642569320164797692094983782559188117737177657569926801891134919496834189654647628585246660631133444629122793750978884612498882900134087955632214927218568960045988850373498738308274806942013840189170236167524755308608825516146864528328458628880504274228854233781886438827698695490835437351424915638196057368942459119745900780277812928721876818877323135667207687916025578200344747677543823117547437800183466535377917708447503279718240480064392433000954450998257420127192967196836942415209692148453939419787330300194678691967547348232922311468060996873577777894618213462848953353780223415229568333513491792973174911714409354833566345817562197172936109762441393152966668869919482358766139446908501447673063445507562941073744320922046789593669767319494733587319080942721658662358355660645064962256175367555726629655437083294971739814854033588865748048316995225815677329391651389532449365371732643453343565417731527555136173660595143887775374129487116597613354095748500434121088743044544734597336492201322759611529724885813896602202126521949552813627611473257450273371977208272562769871993767884444096947631131903209222255018875381410617116205975899431208421644996517514818812325472680678361365667266921764484441972761335684252323026320578795614963881811635112200041966962790625959990518695839977789237241257467072515965567647947824947897218122883782237483882357735785339732309392152215045197548798168234532716794214443651403232553614816390241352925147622243354411147141753138588593046292367610