44468519487194346071465465337803105015564043862649013312716938785690753237199872886237864148253010809551217911506719632108526962223206667178472867395094547843158015726607839387771178532732384845873739214461126330219422766424255585792525405707848071873938369549923983917818153686410477852107893904412747977748356355885217109259782437883738033925676013828984388282765090678202674586109731710169776129512665703029878132848366353089515381249142516225904831431577822754796203365572235939848941691817717739796005259322693603279586801194802219865932337592380269445085330183261666591134754026738295951404311284155441724536542119258251385788607794519166649731123290631825900902049735187739669034468383733326764510092862244908442762866416237715882533408267030228311132451297859789411484064860600041268906232911912274130197794875908987848144240157544396269114213109586326196195482749464726592678267214654759900120536497865936562437660913127595438491175640912383562164776694728096585196163832635776659693813816926088635631434350521056959273459872438303789816426305723738475413765111504943474346376878119389766566022861814117114097918830283164594414213649153266223552217917627199366514330328578212234262419248255287930032886594620296456306487848291852316782662648855995737461414527555948676748784823158402768284149337990763667085654165206257469555562038982294601144929171471566019716305521087758157348288383794566355279164576509537258767099350858963226313148062838476115558891563871897814882869870443614428623962458424201771423605080981081292138508149434832184287547194517752133889580746852555423213924361593731964482472486219905092401818974337133536234714762904932566836739218155242519802124341396121639612508844724379501282827974592476877944010586656335821451472284529941651707385895842273987593968808307164767427900965748841219958648442544431034702292627732459357375182113224835134202144216445305122411011943553354522818966166208298966246007950194580634668698502757316154975452646159352110413325255051512896267439824168638423711294444699047245201812312208476019107204261616004307724893168246278985002145379408870387580115792717512568299835962992883966110487452998380065254326683846069156261342279458205919693631412127961358625634907566457988399219834611695036468572355397089052789436409613458786055138989423277902423321981261798750345537654613726511944923626749331791326006790846705478962131233606689727443208370215799442325775884536922593959331862760584624248668023997653434286527903663159617219869558127581574188862252611145292243687863895196027736562148625326837364073069736051183715926173443558410937874073989962518634101716806455623602385654161361948418048724993982567696373615022648126759853184878035651724919423208720352558954567369363086412188494439186244713528518852677454869755461182315158639296811875196225368459600279243043907646561907253090656903695323722949882654359294108923568762019760252616806858864498211746661219681415227336460858742401417514979894229812983319654584396977081052677279122016884322652873964154213162531490896166693223563111714702541567735382547446491425245481186450264943565424321845927657221917896443958861191377832579411469552397240704037940550030385257510422601012307181442691232679772908399153841225804775060190902048399069116494901311281353868135524509745299137228174036171082081728908692343583164530938742657384681283705146048797029247712616091521497841120849835354854575643570392689536361093328032311146639489200529432196820472221463369497833129853371957209550694955562544105849903137802490083539367996977959209165612883683042626943846673283889334623737191117912841469121535875047578256811864539666453446901545662429188507469889838085038417347872189097562090479033412368424525516349066916822393683849648861478786853191691366196297875764497443983839979795151897519247228827976002017321678698247903312227412303568415556165432312429145795178873695850969113962046145652408570043037250940416013832312801033762393839533823381426498035855389193501618123104686677661405237372266955603934764461612273241413803223312950517419919866360319696822129116307808558612333601982551556955493507283707669827190743900708808490781157668975125142895348244895853104574867677696503867257194065984777551426934361262664942126759359616621931215698647106537537034995013363922990287173853452637396185551932673496374889673778698539075445858755362923881773099686097235454415326405487624739521322799375793357948917829122353497951114136004851760984506846876915726979397381600413135577283776578521514258080576228537742217747537727756908191254500055091028346346007449665216438195909035003415870491546820628059292421715095986140313826118875270617674365263923686778342688343986172471690130667060636322144544601010055784289176270076644442833137183418218882961365672184358272469345167469963717586906904443091972574911603430715831114917743588371420123970334659836754217545189030672151884478103168418676163204277557851419619590598789860307217705277396916376523542764349298226556330233193726162081809815248457687765866485265669452376195609339968815567509061387957353524297789651052516536561276189177346781363021642822149839928726140487332560652514348495367289343276723557625494812142267935422575753525423081792721732121746416282589420874774285398138804187630891344549847096861358692131973625250133646591358835711087999228096021721724851182898107066511992111640586324727217907294805471114935834362847866711226953667356407012484811058572025638907296237614474408111550864024406254870945487834075347057714654589361735832122045283637886577913437776697008359948841095604577331719869793892253804444851999331419374107779768354629535347224934073881599353139674075573240101989563053318983479048141975916591853792792927366177111807958518683212602650499662978608858594617095142227078433097146969504291204670951191146478711224529499961763199468339923594016319