59987360497362581777294332364858543436987059939599465617171335449626037441888680391473188812014648178365962878802786104639617513664970872764873563573169946705529260301795592374343489665191073944916819281396558905789117515573916408902796443442894656216639531375477465779288940989414313329429552098529541195218047188940854077619510426330431758199637205829658769859252294335746386668506907310742266998562966306879527041916373334466923903012591857669400135718503993188652117149007931138358030575031723051636599943594160731623331382838423271493098832974665147536619913985373279275883157570695429394460783013081545655896361195482109938257662751634968947152904677449209763165564235638795498867027144886257879059759175843257329967549930884740813066831854748233708248257483567493909715606439739678788682265911452230695829300369292771861182026583948778885825931655696169328944694762339304363191968253989048171853060983800759784251365692033997462567614336318438866377327382392904023756473477979786268645482654479807131365276821809335488085017029317905708558749277810550448136265339935548221997436322630202159719310527324637351365174386843637263622589612295530685079646040586946393803270934635677412110664125113673149910862752203271397568812198708077604563425143247591719277565097453064561783776815212421667226336958076998865996903859334307587375017546834151946176907446277187464125766793401119071248509648755221341474873315627891270734618220390358351354108643386549417975164489927027952963246842257792505027493670558781882035168443691895236284257414758806990165473255342570371740761897026795600452501081740790890122862384888786262596818742184798600787568760393795371577918866437951012762663390625562548603705334165032001301848237778871035595530502477312865284393913599817466645826095532367698284450649973892805818811818936382558592344577377338144959477903225942999559595648471352847911388139982004488592892604538280515742866115263554429209728276508587395862078873293321582219926417728278837554629769396956728246778852540748505587682528112800695611409801526589855195969026566718332035930817866723687125813471018170849309827434584529605290108357109581567721975086963318386427194589511228923268414870682396111665674929130312549567360678964405105578976064715989220379899479583274775472718727947268157053002932270121830465863651913917994215261926301953642483775826499592272474094906469371135856583543183563228162632345587708233519856049974728056938318833591462373302481406205241322181938237137607444987440905136506004187888604069278334284470622588879486280203260851364376739340425926531095113122777726688219558391456222725745838286724960349699815642567779283621720537540607495865137570983682133339454918435949150529776018252786733893392988586882496314842070509785172991335065032046938452305668892469329920634020981798127668995913487063132840127812236196566847297387326179103768253388078031555999156164725975446427809911965268388429630769909977603315749280907244527549302156859156254784291731306534271276524525858037517903204636725329643719192422852200055364160553137099546730394252199803766655369073193803518717158329634658687180343033088193790937307915616875668714173277221442164178523097942921476722620153136996882763666194934449759267333440365414468710557781661693649196763256543648196394588674380325683299654281432543643191222317735349574319673695764925626119309207874923337367139849878536938545706678385885965754794586817505407082746163703645052848329189402250369331004834438136950064911525630291779079306141682855093508439034332246332153598408814211221269508636486155328616429267025683566982182967289459943283279502841955592087991139895938154102966918030852052443964847634516355634214598542554228505065885902980649975866678234093038292410436153534146329416546586253258944723508511773187942714213531244135990125707414554898429770178074844602140718236983172854975637048665334132295705217531020498930793723221003370038591301593676004474736959995424123156137704607871738158197797250219412729774438353399295021183584355629527749239066076908618921934623369302189221175425551114592277848766700143984067245225872851657511673581272560841395829465532772265492119252872825857153922468736908499833515850768896615027441355212928506031491842569748145923383574935042569365048631533511395693921823334216216114803557290467624801483938186738635335605840247255497534872262776741538571263444240553599018175586985369260761111178743503448421603502044531579111728113912450450195473237018948841305160842384409112883749486394730502743271392829927625783470777024319954274353613238552657526690486515514144922760532641393704696961428868863532286134920130145626360193072122018968886482428236515472287355045785880393184458361094834992900447207815330311526119701659187265294076474284498923606433116319323823671900279349916389957833832629525793936747628367556917732443810155420614025262618181663298743213174122365784908461941564673203510723352300830487654616521944952755326275381471547744012859640975165626822436258933156751541314851923912890098893566284768898195784064125050581159446686690058409828619201225684386736698828794341519944831254826378430329853965478274721831187078149426345671248187366738084114048098289235657251205323916890175908361589977342212419034353966423111602647667654775399894955882763744102818018447799850021244641291988736853861191566289135359627672517310778627017688407435164523982797476942806098539942284852051871377576036422585444569237036722411716057142009551339877525907810405362852396881809523117262234118365071547687916164085935194739824590219323854312493877384340524220559236940526815693575136592623813189513205403410440762504388626725107415988717412585154272290923759598982589270110247658304049969383009974750323325619144125182181360545264990266779939396229546843462977598539810584101938646733559762813997095458822449481643329298767311393733