8484066525957472711871095654435909546953256421862109895312998394577728991899375126187497214269254537493861419280125131785861113229099467104972336194890409492591925892153724350984444673135823861294960166931679018705828685708348394221927213273546942652845491337449486855403444699332228944943454255290968195403714471457599585997881888843341925230203017181797530969779563702945205098750992482418304362927795148445954048637692025576306286435189551998137314738629663925624112323181910872597508385155250837052151996547355505979235484727927963383285093170954204910860694226501332839123164557169181296712721616115131088723804271687403548285637465167745849355122825373868901695713428623856361612975872885516881363006434518993174383973127178984760240190543956216582031868193089992349367429625688442572562251395053053960587341268509660170657180242113844058244349903986553031826042522667695030986370678320563139725240942569776855646938944561549356881043371715119743113392151473848464239079885039407696583190327678961812293057136959139666270189604324431816198920017163717694606565591283224258739473220470986796219217107331480799162657428117469422245727588394835373337163468810194629485811275400590365880895579244894239222347118855580765847706330064176093144613118113736955679208986878493570463742336043856166946682601163161871542710676780914611750097207161339201424186162587272811392979603541348122712973341967516614633321385778521992558657303163403322816809330344991357478723005898435577742258209864530272096074140132621769060512573541819225324058709786974939208974746789972719523498824161846826718228994497356748365164388016327665714352973568611603152963938553419297212787390181396476409686421419691384397935492669916677519345794398805117139536652972023985560924582734336269093585200567721852246491723811860645959129956267333562802117959126192018211912169588084561653152526613094659275913043288955983999004779474099639113911889696184764111298525459119588360676778382519234168585933675822606139786087722266517244155470201845282946860128855761352686463975309577899281243699548625000974378209148743645202335332090435920691973744887533837577423859952058981311432388164716140573728012280896091785671483407780748016644714729899418119234287838563656791852514491315256367488816612083662848534588956496441844363614368471510436463067119085849896506413849042576836177633542286278672337443364546639870494054467130159721681674414618605088908187408509643096362447956824210237305566692975518311815016088929817485161956283329457632590461327725054671489957499419383491280566375421357015335838775375194188111382255952982866028383684451213863924985647137365340955229149785441802552370859786812998391849679236385612268342749715611588343723724034437857210915106960460270252673996545388211944500124023277192213098387597774038947194988035838702217699408192985217733660266491282967664288855722027185160911153428076301588879453961948965424038353375352760438598586244355496621218458618936290267726340623450345138200861761380729994474355364116199004603092002215353843075127280511952887933242483462879470369715611679221942498111963805448731106062182472401021567886606518974653699897397591467626876585800623647035851683564839178369458488936879063993668290284913229402695940628544185778722977544847289981621741592172594412978923138575679401280416131064709786644616429719240663659908688491808040254280559255646445187248293212901962802351996802200314779743995265303800944948666080490072052473530035133266726201876787844411213737492600649558919808872190858181679087499836796440839204685092672318342016199400289527665452316098992216122525931236443001901623824117145360914135617383562394669371533218876801712863838422984823849042662956959337317621663455512626637212935578119730166391617233161824210819172978780573484078022831189587739584757097572354492511804703483485890211966784799175410456511084218284922297165139912803982332809037110560389001473999678689645779856359749323348259817994391783459725422612626238527324314763636157827221704117867270124735241546352204835515148632413061448404200616711290242259232664692158445903994449303405272723944793359332637635213488234929564889546082390833532344324556574418567560666450380428563277706945456132451136747013423998536070502355499475832864742024354663973778123777943581603989393195761546651986955552746155964517862352875733397102799161629178413689559536175296627978143615980620302357396807264668198328409116765899252088563556017373888472385336643333738894917241850587529993504219604813477981717147305126174241395199968036368398599171205367276213446821087236747432596826289279981122362567742130761796029468675584183554948193183396501109804464273843189871634743355814578053377272433334331426308452909031009986092466904861115568171934816772502817751757437262439663384366192426852969051106898515825665734908955383865608569225059821348915097682286169327969886302781633931562274661448599702421575403725465126154677477394937692724457224081261787614304894165749225127990254915176797199219622425758391128724916285821315706084619421205554955162861282424004819226165733606455937241760469527506738346755457885479777673659658461674174681273864556996582413766019852776745247690668649218127350513530701717731112753326916206114315455221073120731569252220142141248789127873923633535530289798116101437847068896750166776170594866894968518628739440849177639585677664668708525122533136394922565290669025546913096069630034489141443248432142716497857097524576116896235723983788176181439707869619812441913036394207128706415923353379033239416888049613486519112344642678546123808139161049894708480415629482429191788796061255239392814123177138037688421212796176982235744659082908059802104819518687668978525649434050534477286741698743311769944876828511410991975674419661092995905897891956305976211851893708297475419533595919681141963851491261651917118876573