66628450188945151166235226388468132460184305652419543208124622358992804995882840287185302871277195374188507041187272965120317896271431548022250745123887048610771979757721525144302560065975006719354362336192842867983824593633429565491710508103771961816482487612662602321443482461511688882361928572228537534491335779242951119599993116864016799683191683993314948509207138119114768354198775728413337421014668161124353855799183266298825983250856638661438838627467190225883112868173883292126837885810809846093327632854822453295307116332649426828589564758286206605409555115062993294766943073657826331316975598799137153200686757179812930769697077324010248820780655729511962616732683941419138353036467185734997958372269133815649325224023184550728324381972229766516994091382476552935058536040278877153529475793552398781749185163768921725812356808622056768031797974425823738946637169741973514072017926433422717566751191619295869473462302982168734379967187930354686428979997333196533101311268851997889301408685255248490442528525905824973188446876183167628407669065819478288592405139746409476862761132180359721817841669428698483226034272259087567721913178279254776147593077559469624743591428403258346384100751396622771672353328934341108386525533400095707002301239953756346175988566391272415820453301446750793825731127025282873714253113179183453843310541343695955685920797021068673473467604767734311211833938965002959594933032914381388458077274599618586714203957314071327929812924606567761010255935267980391618966577036004402953788215653726381956901362436176656137639483804576587358667584251522787474726814189655480625639683091819582478645316824065504049180599276314925816781873913324224722657611927713722763940319627339976856462019385530751618624286814923729253587205219705584446451071958811203470611965860744995327224856631355975278368867882061412652573835360875004323302794982323871051873179794551777811003478856311832135498153874861598322790583899440496571824497847984422138369216559958483094923578538710206853692515329924615984323370568059748469547761616791217291154267699278733512915077129715571848668854141884266533842978018384851483287586935438254136296991111596178473079076177788823702284183114338410272627116779256698986217949254844919355731673818263903825845560551441157768549991453208288978428598830616293688849853338475348732467480441065268928924376578171948462094422049665491237028144164360252408624337072935843760705862826394503596173667093666865578387429857794967213932892757012049974998634053444184550569273355098529068918864937172173746780567460303446776567029148871440451930560326135804633222755976425385266828228570451894663560843218525471350381597026078482019366542821974729318686189349437921577293289447629294157484969923015742391749724489704346937084935555137984595042021765689557272150152952417957126129276494793894687643306744352405275049482439058216649110222972214827979755081627327755311130963477337824390542362961343676328002593521157056670694757321848742732989152905261286510460687426141454367216322889430479935417046093159773558970614344943902255955621301210369801361484968648095760668754639497399564381720516183617119270074494794960234782698427598862531457258355453898347585227820647959167739008256597153845716672937053682876128067894007849244823010224116227731711172227128677613382391235348883402949598876187681228515769986273511124883591823319107189484274642785826412842009939389272612772509234965817247515295401431241434308480934626128815245060205576486155579654441924535396468651628516438071229920938503224025909523438939811212227118859753994926955663330441045984889715848873277703614618359311535713611903087774642411024258961458585205109833761648738583445263653188162721111142674796578199009371296691782560086333703681632108243629037393901170190635258324752835305438637835434563649425994986341888774854738191068857845949246528319623972541080810055004398460188556713143732541095063464535674959606973437442032828351498146415053465212484057734768087873209090795384798277261657460705553970996927981701376803792987134174228543418336794270555299681835321292524543674401379929561186681772448639295931913010319299158070539004324138849123970879396024962913162132269615949895916084735524468042743662694310682648954467195310782025468840488233284945840145224054245921728347120188916607584442949694032433562272296459308679481194670199962285692264433144856313612742540409088462875487441118545686033868852223884373799813545029837527545598680368623467803319479234340048255341597435197562784435508553106589425537687220560262153836985480605303800889673504294519587884740864790537471874894972106226113185293138165552965989170772440889828664486517683089127467108112713471951211956869046334465109214111535256537362695070624141320163265281032598219946735798456919384606125587825821439485151810473448635426864716400425860934802710958540548979262934494451951514306146500921565866129950396022115449264089544443687286990758021919513633057027550312411141772568938460866364523570565522503444768273817327811422677073208797887494345665554474040981023286132939256821247229393262674407383609680611997299317652897124409253936109216171970145889024506193685055588896616972197578501857822617563556999957677326395362466768725786269752382298196435049551391899966845443102646314881272897718062874964242703370596235171312363756115903053698875231662918620158552276168140591402237770459147643795131153587094547137395470973428092655295272864986930883952452839923020271748260919956932129497881934218547941681670793689136583547362811920264611563293471375775596449286482646344691455305773956491557257810331178904211267890190171285510674090043167637359578757757413596440564927424380408230540952646001855967775380768111782325282247821609229162093885469328032348753981492304416326253525660203734331756326970335847510134134926456785759941