89924309335388485181389219325119578288329436986776047898188765155740443146934627839124410158842021992936753178746103369720279436397173049204297662915928107286547065342497626278111632678433996819029266749534506313985717395323990679112274243666916124648361793246082767588175909166386359994990557875429860743178407587528453747544475219140163613962971797054509625555657546709185083518060367220703018752564358199916365612936612155598551572798805393112977674598052577179456319342381145808142218322613028367609548471079080153120873174628298872399006356041667097456158306678917948119468714285698840350064546294841817374954475377317005473993581399808063746126818438265896519315757957988557918701901554399622718422436472292673073439660684895723941329635296916444439623968122846116956815491746736171267035447446730950203755470988625431852257123366790728008520546078301066955840494537883649145652698598821459566206664827457439163314369444242207779746906081344873949466047868335788026315835253513650881766144132840102585215534764998093542654739373081406353394226724237587803359656127213118164010905690199950865476029073654591077998358474139808784384586639357971076226749300216854029412782057447389235263814976471772506960411389629452216980577654707927856307633774729489810657591511617465646495348421637941832585132985666082540976562923109746857426986738962505743474873265768722873381337662946658194331321362695724197061392204183874919982915694137390388117122353747759449906851796080386509585854602685036569846855494734194879178819502556785885011952032688321799899247779353003405847837569064746494703065315261624797078219771672526546342524929812947341770234321390783271845536591781994102117589094870145565301301626222247162734456891367453340543420326931437022644154918669336301831822975119159345058065459017129966937789280991855479199076206067109649321900920341492864539844542941969760976771413847750385631490629968897323817565247496227983906464116724137132244805981661394457360813936870899176862849879350422497510683981503004670321811978268400763795567554024535037479189162964706727366714632989666050605085896271567117442091983763358950341254209812687393809863817650700792938252710564840907031575508653181757978255393067065478855119733438360263483612360828007930959559679009513161908690049268854628115417301631921678104418453407372228742692215131510779112820187191102795907871515564012792482017559691533238061120307731195114345520430288149150863875035164353518055972170812569259222421322961111168165407579984493571856693141728023914803169791251782621432446283864168025980571437328384761370591945694617982914259353644877122907770822016241847852794029535110922122663733869656191131902756365798648716221548743907152652893824750063296167678213591219330032424988764645147439027774378155282486654209589529999059676777228741776296066343953527936583475949429845430516014206280216085735582787971895905961212150648216709052135904716751275440501290968611811193958538878724183416411747631006934927446880696885229297992523907916305761942620403371887915511492322245510335770393207593376783715234025558212419614177384032928944394742724649422084446714819941891090955931358139196714622313610658601642624872351684972356520797699455767183713384137693905329516348890586197663542077159984807075617262977130825963406629682826293606594879170792595942121128071043835375724662433822827818369309017592823631292874393340227406110132656853092225748949327913058193541605413785393017429231377362581688137149099955326835458564904275986781207280725017642525772542511433353557479886832834978433546808671131752824685524813112754505435468861726268550852713556821813558380297438049681320755165914014344491381557503908315498757642712412941475811240348059663166167938433187425606593699952657474819645791729189089378091374784679462780021929861691559578503520770299451362324392589102658168435550789427773581641934716521924296352186249629919715568213807425812833170716311705839158098048473765891203967647473137296819602139541664576368254576990686937266303762588838609278268543285899785610354132417480458473717858887726761330003674638393885394553714760165337065247146045390608264716162633735604509340829434851870287852444363973933905790417778754102771287515231837312323542683685352223728620932092485920424402002716629415706266731522708575654277634770168045349332330167867876799702512332618613564148847953069127395917234021302884127598941248627631557841773148261648758366290239973787980189223327185931346986440678394294115893087149034281444854492482185334354897126118198556119724513556267046734403752268634744778386148017537342557388522332639897694712541946689939703973102888637682775560984994105273015790972143564534179943031598759939786631358642752726940193314679178167253931629057114951431052384248695544438816951249511380512641813832823825147763398282543637798905319058756718744818356357916993978705026451076863931365918109148953154651482557576794180933983553677235496647506209412841019166085881207595329948796983999074986183278089099142656499012454916748154187515733921141618154944334953909384835621570453776093216889240385841720997440320326515075984998317310965046629323938781764958900528479685997473798844634245188437156217555878002153479238885646639859742229953284119925234807706085317262718396749660317764964512624138396465851843418424710755986798208268372772423111633933571696953630599594171342371269787389925087689770117280332425185673579873280299148096315777331199437082528589762436967562750329149786778269126052158851912318872199203352244018727054668434576689587941619826495049812627802822100358619321912459946224642676179035794546489145023980918741565486323216361458914943775356482757354839491961116627347128142144944633832357856212856063642138894540469173417390574166342654858362451499760270323847736045653714435413122889621263195835768455153516821447