7661641553750265045438231294846742640471492581373941355614918136580658043967369674333884730659454224401857229542831130014221464574454851421627471751789611680264922687823150642224482680944039245694784696575178770996006860585043113115943027687241910066527403108509599783115723696363965137980663736106116520015239557810826723174806384475061798313449181579321132241332408477725966658478251571654674290369040653648634350545084437516784509221953993637752604349067531959354630010039881167144728352445113713152657411818505286218105023734767538442987530459865921368431910225352946672237097388083188937696733447960692985275934117542665326356267810594369336853476124980874392215005432014182519212641955380667041264329276534548662257001283190644999346118719250929844246129328693282017960999791544750845097276513795159857624761899982773672315363643113489742206785545819865769454786102227194659169391404417426479488728916522314796626442394128594187916735596891634444396634578931563376265467633816578878193490815141245564325004564543066889559035568818016988237278439361225945758272959598311550514940408139763167495935872073541859763224443419586011552115431667593006861455686576340064509464415163016430779402574239088908361412352282885670129051740105339365031788349878834255181884441066953571463739567318372689269730513583252398819268690409840524288910640162737739388539249471976932412754298211484576357835118360360476758739855441143390264536339252384977105306830487073437162040732175984582322180597353899976940736351325366385491097008694576394627393334136947445111621128781703533424905927032287382744124684571209454976485715848658451162527734139252844222880475726692461484766257821243742371521658839715815316443657141082773420697663615217795679447466441147443962559768500828241924496822830278575996446540280791307403899635681870383872623334484689540511927018695892759189628141562849052335194715406527990508092151081112240275250588682618011683529172749488213486678511906790175943378118018438895103637997858294597116402549616278062289707067074774420090823650823394244416856286427684383615582124366293151884712490967986919044707828731031418928781345777410973084700225499317849711065985888208972709495831384228819875953664623095776453841659824712917648940090333960860176362786972030225627539469987566663978816394744186961356908701235109722690941763198918070133393617956768123654996745373596550988209455875377357818694701227038690438521779029347057130818978754794436524114802226496769493973558710606838539441301562563016031370077468058357774616665514882057627635196907283116331672714344399769911397549198006857568326961570326203106623030195073827992056576156244334481043648104754915638479570880571393912873325368662526469615953921936295123613290393921194260757694953378208797279898712822043005951670903456220459639200773833983768705111069892265207174249328357795973161241159305304320312307410020487342732291068517541752512581294073147118246429243711944165515226525479574681105880863975782566808264345070699202294432087335892664321066995255122398772156048896501538088651730895200815921411395895742049401418267970395658863516951170492685123493079332332868383274465131520955822216120286667120559162495804575679853195777915738132961592449483773127198351247694269195350986653125698261975320286976692607013923221752064503644909170891871013207232827093615083917535462518482678115822410118868406546717482366260619129403382487163111106091147594672183473287624923718262155786584128722667244122173222932647809583741790599841633402974045146783590273105892671588760081734496649897211346850010975325129567348487422915565709324042655416387097097777124314777902245486650930975602953954506775390112276939753068242090776750035367181945865945739124765563178025506517472655584851567544737002599413038528257447521766392328973362092403943318917521594665219898185703931548550912670904425479778703377509145566604338825844572456745629220219715556014441178807655990444689339052718753426686784079575797452689734163313297293648218696420938462999222498332543746930788278234771886267223089989334091939046624663831046846481645591549361716551611187234861659440511817637421800850098019529979542418914393645592116686119035358361444211159871767756578888238583462242143088129923416709272484035058637384382799236726456407688335344330109532884875131508114615515671254627591388870840216444124545721048626488703533607697408093890849033973130739298657692368794383278183918063104474303751703352299742928743997600543754247483854970297593484987412602147294768634539729932055296591971276326841453427834600038823284430587509787552653713670388259522542692471601751548831804180551683192873484442442340128998410780174143361122642334266437762855816131177172904633594084831151681222338730174783666461044552840524441929185850808053548611298828666454515421217978436976208290399288990741466597551811369544305469641887756156574780577877904414342371234197895118238222266262953701667223634584124146660809264977285496133821984666685207141890341551092372677327343351020325357837128123966982086541153179769404072479156841612787671255523756384661433575459247759957939177687004281335377985303282431723863947614834603877310018923771641917381714791826066821235560654124765590512799832398110727038759064476825672816253260649725823897128082414371161735687512191544978549964251317362028315606809050286733510649398038227626419418102545388314270437423014343157502077716575624435638542502711233532095396647818686988437064586976137284700873219032710347288429769644420246975444819403619527389183154095037995960506344858701997720153522180285949797828370584925761405925498763515599399741894079366505577037457640425813609755693783544191313646998157821956848377641308339264798906862655480827238423429222890795089874450493722490684547800840593024788542033863762334434375034712321031457348118924969332534231598066467130727853354