94437157928144963561958733167092451412224606150884706688191228245284693918866649013683194518510532026676841230772828783438638821908405430082255380725046169204742479890144182548570489424758978574848336952316998118184573473926510659654314760933481191563101984364445968821191853819409122198724800835618933116480694320837806621880267000746783355206358267697215932153437868043853223697683683984550602637458794242562561940241734104138558783824423390860095103616520042243859610242018015081291036323663367317369381503601568792133115290571334561499993026934515140475119941886048427891322068408246896139621763752036694467908377332297773341441132330556658477666215754186522966866548764532557342716409816621947467325693301691849134589699808078636253868733897852617313834025101382777095073145227673968260355313047167129087491208035939838308697282871619713968874239887976837220965867268578207582694310502453708564542975306643489112126911690910215937463446315985343658198128277689963583319586728005132748262448048922277639338345347210322841642232266825800589174327864520060907566243144297004996717692727465980719487942098747924847223562489372188506034740391824864413734578156185280277732937117118925034415963877516768974152153112710352413339897199311357750903585887106469100644822553454685007433059562822823593524891299102612418684022143129140627101676922353457349990176942994239327893179496751310327474512326608866175822526016363052633192126726838034056373275729062736872668349600012761839133466657510404382612603154778525385066729348186046530723664644649566111051115733864339433659207888287386207964291535135218693185569447779255283683683715338907114719811220861071665506675893219306820030515468654275545819902779241132929610948411525748554236893598480083564361835832721495916953334975806396864369393686229782036939952691599391310326489813642234570141201335764617919561747498731985208752782978943152822725434259192755757829259349269488116860696679291119476526428747604591676496683956355256535761729584236795544971944431899481548673660393734385834392939302601628532003543245046895247946235692743183624924165366844314480723879592562887419634661333937526774573427248579441859792451649266546506812807648263380298173964372565798521304973213916828198078723860214751978708659357587541958703757271742415221606930867874444303572945982110965108894047697373075489622948551656869867463676576929438578395005980323694120953322804353166980730633555131630291010763848685789238633289609441939405855714754495527466598531992933413565701499541854329168456655846589618184426291307739689801154332020328552324746188528804726254212784075649567855037260958688598863021924840845144363265110454557156391533077022778746394263337334674987427133280379461066737884407068231215773585544519586805417189362253242543032740578008944194797643608747693057753894221772176264913382282123722959606612263921390436835025223181952667464978677043375548546304235171966278164377084777874387655183768073364361608172311927732250306763546385778134394497985496026967960779682913015773806902240358370318127007382138810619913828479918391352683477837239996562098717622792732445780065575832210613881154226693171864258517626474071415455364477326994284029364737712880783524306419102362580195225172603273884475413605594061453342451982783717491877662996160224788584637240604312130828616207622675021480401049049567492768087627394789929071631237450942176578797363135704475769668092336208423611365913186336383522858929493781155363646405426200667243747591816289853232559412500268734342668139181246368759859496770818176778710356558573412744143550790652382681358316144771437339667571748825809475088271216707546816047276849478820760678908120934895403189475376135344998201297809873963068380489737245672487702015646611027373295044807455683990766574312022536893881629182473002291376467632898850057538350040874911957078623900366566444812720259739732599156708277963696409429179036609879355314110657290058924714139428046735749922898187036618220220984926408963658599989492003084758262073418774416164729471330600034478421768516142835711094058806196094346744147679846216212993249870591181055181420672691792640421184847055129411150394862157779840131391585811781789686035475983625449619157642787377415789310560721075138077429143386490827787171593694386044522717289896687150891557434941317224349345196412697262257739534104030403424910463642851739841456394013757525457978475271712578985466499586954611477749132135816992205501492728011778921387423787607345686622103159275430773944400333244441377688820487577294861123801660385568143563735404453946562919869286929493557989586726417227714379034941209711175801613836444592708547338276220924114319892854919984334924112985859614064961238597776752383289259420884438824382119884222785483204796273025771179861668075222076136272649840821876534416699478843349897654261917325007275238072999956686692942918438078894709183164414005135516946367923767932362411213904352614166455018840478997041716803684342722169584003862855094114718951383553729411721227645069268669868756708624272347539084593643753902484594915683757591539492159996933473477505324097528553456136093498672369935708718775986590419998060993742233939646778806246597988551230665466352751876716644419266349102316792517908401219455540177211456068111966906490312570762895902016727799526197141163395328364384867338805519251224710878719389213359311596698178579044821442558289448840103718114124524174917816750539416369896171755685919274679134631579799093431770182766521806572941442144074833319381289054725618457719523404414885716616866855546908992289570805625728566667628490523443252980222810241726213640904460643668338894498917473027039879229719515827742708922696500579970696003468459975021727807468763323916958286989580338910625091355538071134903612361687557452792056124569094425391214539506894562977531526230242556