8047990084963229962579830230655922825778085478400211483028959200722352054224898838556481033269646848360713713905789599574540256249055265510869586671193816737853935963190541932371082305722519695180730212954646031197521338338447228085067899241221274431939789038156161437127713670268551512423480996494705199232576613586705926322817656659429551175286699234819228139533965001339161452866205238228238241982741355764218924547697766460086284491709443109028939835324773941990053284122725498319874412384895286231072764289158988121486084273893213923796758389515622913253126569090558856346782991487809409629303507498411068398135612364065877017826273275150833714491188482683357238889655932305599167264983307934881503450893755235086150462367924431811371436399759743443400930731001042635476147109138823432050811627232349960575142888168142719694999178454532334752571390526183221830756982231595754946820973866522159155660057745726100276681504334759602186101837158331496367682533993971033477337707587249507968543103766133960265671145759904336639627368396203172281426767526491972936595578495470745460553238082882246653486838692822133099691487556385355355021884512815156405835757953069415997854196316362846987535124158248490689832801255856025342859310932837148882889711667754369769321646953516024856956679574859514530587657425656969384392996377238596058904255740552328905782364478427399882196374157217207445859819931846334013552190370637296939761136560543164789545721569418051631199638627665222955365999074135128242278814251033615126532375739223527143287670989771126413964186812296966203848949986875480008152245618452092927657220480693111608394484770886658344994627074747618424500694479974460869141143716574555469544639546334436744312439778804967646434611279355529543914856319558946531860424711835581168497957115944623978726146255573731519126716374396382982752936484632171979315751823598801665424516116228799292237357405013650475863626121255335875456740143534443993925547074878899079110975498466224985177643844568654916074206952418748888174046313019510576601082665934735561324187256441451782399159696284634067752262806990970945961435388400569695264217819623059095345556889806459025327699962865726012128533942345555475258737750828890887486451361525186384583084208981138890708198293943637574613323701205818789146281716671387724144723062323580104556995145115784523624411978168625061630368529275371682043056211642575138577503965470714191467765068584042179238038821431977153089799274045937757848699294847474509928519175718884475678731652247579526422597437604212587373099643891369725753757256252797513579458564258174395768631984641388977124278857611255793931860235432289820265707137524269226344459751194885042987710142929268085795417132853966932505893190479445460248192229897694141649586506651717528932907870241141317739783353529302999928642475784761260782935006903164519449851443421714875620317436970695447617905427339269208228584885510304063414115112182226868660749311377212322761185620597247045208349350124879471136394975819532608571624379419672875132547129861199879148340875559258737893585139042254414882604524791018136928817743255619618798571169742865826799846780126016099113437561531521886212198509113581596356722388558282373342534380083917557111261209429675672058610399972521894255311252962431254079003727573655057145445949464313464538433983346093229965714572927447098569712673637645935447929411374242638113363898132648548238860508146954867471418406312146840665844190060127654412102793832744987347582193915569558968522941029276878645900641193938751052233125548879212117520995552303742908563815498986357970545346701645699276779926639613561695437138346666488574516863681048389561479435641956649661506088628933372813912187688929620137253409130535951274513879737805956475999875486878622133582100616279728084231521447166163869593807139253556289583222617539484835990442094380552152105778127498962504411899577480253071235203817659662326848152867243915344364232353720497466221798588540315281583308458429856527885519751596627108318172819330816703069739561693435585667026172482898115538164128089539661809594576964085369707968389717874882781676851156264416550145692043644660680619298708458496561612644586138513104245214458264328868416602214806526605836268078048677588410416819564665310077003167032931298231564268064897824042382223402426588059672305452308771452042128080829731562919776117946336991160984555702583165534247389137947022177763290089770031953210935501753372983322397576659315662694039715552762895470695363101047395680157883168044269314586580289930648829827997843935398102971625337110286069095850643610981126486841791212461136967253681365515406554321648333746524649387692572116808602829718463554327576105299561719758770630716987533396047468581382413311716430154739498682067354643878370218802328791539246565953675326233514035278006528533316082265251229275120882755503102675911663785711762095553738972748931704220859756036883502274854010651152269594948657993627274428696056312409579238546256613012156052319571931868310506530317176659694224429067913947544954864185218533797270359397604963918498425589435233677158868508522585338902449587962054241550344840315376285470887423251619859554632899220414038985750632589474571632383784764854636984663421361790293646227921668184372087027148816822223283556575836522673662685186995553683981198417948373789411838650491569189344251028560616776089436578047523160890218981850719957731189151754446645258895197536701346772293158528093355277875819215223446550457113724975260012638198990974103009927839887054715028947283901271601672390265694046316694375513372699453049807309238849766797962861439794075821829645752557558803878769215466286981623492596825480006313652768587826310980227602265235521895857888089895861399864356332605925018797863927784294423179076324841375866447129948994481997246955681176204243008392607372374147260