87424877878974273474563988318011200703031387499924182731024989714836090130471526570174964428074820743595434266034603553520866822249719117945051719986056733704340440246747786662576697497563421877561516384622098270998453796255922721074985787599746343822453565515559893749645637073431489537271364670571892781566593835965207305987355436740271995876524077763646749072667020652199026260513001256539950871936503816930089646890312598860277953544704222054736053969029297651977737868240863639573360426877885155548961922015441336975182994294679491933673014786497169650415780674038498881607066216999364325094263352244222294342864913853253835608326763395795681448788624015722021224776545212581025490409694541474047666441827721138210370234806801573553066511716595073986937048466759039197666747875899624805377678260510241217189943306984230843277976137468451503292454498639670041338242109687657916773335871187200420301549134723217243554644251293371673696893680308289426963519122693067064384462604148818222136342142321525662478297331828370593422192883783046831109725726489379162745163599310286976587911947347646460139958212715636732244521103695696214965091394707462632084758459447223556450670684191732278374356296082133026969384444334773679530347752101278395243319488887610322785264739822440769391353215575437162508881984143948073483100923849113804112262799687912685018296502382431427686188211169737681126269238603948679225335354309271436658971914670617996306603283138233959727639783673896282267854646818489155242708500275576749858790406951081515457441760597544715954765092417699656522800730469548482342626224725154286947077167482806842791317385499475426825486767603056566382367009839363883889482115212355964373994545706894220845037804945762073927276767669288845146993995656322784218217962114885459747039787435952010942741822278615628028110108569317787120828579855325222982881555437424096277968645646357757845652988105082983817346744122597435614247377942931327735585565122049000812132645197092888241473682256817214405167192701525274069161857879643741859695140553713845256531552711135564324591639974899585689575600120745794327843672269998841221727681037815511625128306584684662171968719412713159392245873725427909255107859956131678741046963828056759361082927960003383222989569645348581746038609176321440572564034589108224666541777061508299821768949373842675178408962788177074976622184113139512777544206512652455369962132959634273357185471850473913753267592695962799569985413792612972869689401330658034220551642838251770648541922305353912906249809086453072314400642255505146457167284067236847939008759745414979167773871429828702510134084311172910542073498219062468385149375715782233631428031924638451884468720261646872449537154508595576677317960630472933242147983326154338293922526109763822414757420486192440394913235114203715508086480823497775499323057033529001243574620039426300349279254030803931176747108684368836715745317601270789664529046929581631728471342162728469522473682987746916979173410491047931249382421305470627420664898334415387080652420549682256624532254440534811739452057538020286402107786563235878938698124358550732794537911139532386793857035615836471544793206587146967584100948542089482335219305693035394898941867946128260757789086784282886226127237578911629766146662719676086501795959013387654794616315536179430114789443168974232765199648799346569974846397621643457991127805305107512917511928593318588576614099155884297693575547262255058852279357870821695703239315958068436211044218778530174783601689415116917776841544670271054238753704297269853768938417639086754388647253451389136718807616759696461160336987275150499229461807050005862864577734471850725866129136917323622485665411913755635138924466118456636481701213781233878323838172575424537727781076223784879627061036221535945318259217302985561769246481716361409378164877275156265188783658675587945322588442076566168462456194708287472597997363045553997790967210446440536173686993395339546043920814514579017273327926116938556889910999048694310232556778398483152366334671429469335262393343525153879099195085444545545338392361510550010444004726396525318993775268466654744425810979170426300327271581166151898436112685961492561328198185347764684474063897879976523782881656154237382808212872473680957076814768242361880432755698216538284173582394491640612547555466566714756522486517993072319176692947964518649904658346836812339386744073261567690751605662858064579198743788845470683796098754915430562303879718421071686155634244897488173581679541521677412482658271834047704330179392118709147050447194662559738987347724583679649521334061954144752138056900030618555797547334734851816313626583553752410725863197204923367046703275935245935948812073437682519639445533364370373939598321188489445888356970262333812028016061012432974774663438431067529618065981553454284418612369928170823432122741179940113527711187428753769588341450755888519285938216475174898950359842464867789418686572788224367988781906663139556522754299018031660278529985341582483163465874977195558840347114562775584240602105441824468015174125486975358517658541199189571905458381189989951763723296553893531573543456804853373302452519788616955041149549636623748953868303274372271967557303143391288918963438186813922683230419093624114297671120410398050519731339283397307732225498025392354271134287837538085037192072777308156292482566825764769004340923324547325095256327408237485391700997857723628135105965536531211697614271738793895837246102307337286953371036193910597410250789354183340152661335134632222047248423316418488325185182648120727005570657744294377359227582665873778918281849571796859845456246891540258955828699939343103526060254785758566311061638212428109299821149395346217149755381492138694460312556028028013321873087330957142911358269897995886449149161536601879214509899025433044701611949511909429157873752834435641517673273371837