4843865676319197785623223441346821995001938678305333102089133812598854577217124164683892979418482669655537423597792109716284903414959526802458628927212641985311867325944279383688229489948569919156028647153183315544883339893916721068878102813881340789082992713892132387663617781548571755071813596107172686192694280117669435082104039525036417211265351750590408942295968024853395866227111364263281832674231607333410355169198161137232176878311091284655460858376135517019014888301476725332169707997499392558149982236586382658556040304660237118489025746330268640281023968163863003853534982628723533482042259452397915601276447186519508862289818490163853568928045133544844130353668050285280426482188017064988642290692347405779017937308998443738565142787231407391981537929918286674958549092287631881574100051798650545968202068348551144889288242217586591523203641100947169297707282073088627576885616825258041132945888477396636651888801728415337272166848679360924239758371112998723099504529263733734581590081231204842899660859340258468081361568115985221824899767402785189804568148073174827746136299556261662152989760715592509108449434936742229285103247874294018661311599638767094083459373195054278119262268983811262410228577102398572613425354275007161521340287532538926084090291522336149385901945061782113587786239794657202735121342165776453643663810403554788686839000139648889279920241573304484375331678818290643652563414120247357271963234128034798182120644769587960828634066255391824603777943383262167967291848193268888878829301834688797286232089552840451707421259632155807720976219126575674371606102595119018209673605247786031307954764027662206864409640458868387217797905309148293235400773570531969167494710024182603454878927294461805731955335622810439179951456905010798958388288343562536534693489281599515111021252996231234002652743996629707714297175347479340981508873290071597048402426656465789347537952540414055778913819656306105721092275509853954835958960221989286529425016489617313166525260814376984882378224249947770578863684220889959845126974040184346528884732097849645391591148684880270975995715145273546560410058434398920374031636657513531579309595991576176891232153255345892535072998114213487450476137440604921852551718139562435154203836561659227379464643472387569515633871543162058554895688684489321972826657128322481293669624049401513929295653740045593024179763729452296187686728119100162865708269856776278727821473805376459744098621871972834998477131975872138426799370435663248498813934362371462738910740042641721804154001621508261685024886868821666433811133365672944075952173237632442070334286099296226559798706759062623443139666085880707093117815125810935054913478545954077347510474942945156795178184378379689136172960382428489216820240634296506862185403396412142875637224929301313692353049327472144075141717121256295747592921220578165790116407387901987217608857041096136189093714462366084425538188424021891916751579118478242482194792865065633479353822635702809584649148548398967695701589515286247899056571655625225815464751837428069963320044501936770668237081981999782714963154110919534809194708216735476128254523648694278611148999345150587927926224175081678204687235540599680135253471929434337334852415359572042570391234944847348327198379534192149579580681425211885420366198013117242198901514853636297378619941017464487443536567029843213677419195822871917206419916871248682993152174228857889167430718189371451963534479738393590449142997144287727609324197070597033504762069222367343524851821844022035697617681129672012478355133437377917241207752430433686991405940532784291345559671240194116768033193510851227363545445189478395578546283928556865851928788355023341125091479819685908654255558806853684076478534225716720362663713188990937906366313871917382390472961827895633008525757271077461664189335135361576979453859390345787200902680509855560022756561547143575981042185462900715728235388978215682522995036337132947120262634469983837899638780744863913202555051736056744548799768367351835901193538655094257272962087636381675524034984918493446251283625973548709338672047597717593970890137877567765713155190379011149447906621870896787088147996934622231824317350545757840371271714247841602347151750981863691385045155017815578747189986046265496834251909172899317686651293630404076945136848218460877753868733895542599977320953809173365731329031194679634483522460454198712072468556107527136881772612877338891281761475996507626431261755409377283865764409892346351838933722699419338163359433923730801489407440942347130329496406256633452558626934561356718232453581002758970737343825151669489743620536785395468899310272096144254911672398387783194427763716816277867298780326641298267714034460978922684750927082798717198198261181573754258254024269345698662110147601787691729228513314096179438148949281210282919066798865837363362457111287976800117178718314758694166160951823588015179923754778320955932287719685226039261216521567802784259999161819235291429550453295540956504558824610545215585742164425816015827250237494847254876872461118598948912159726944721215101739095772319718798378772383258414754806641918620625028719662028832900891346315855346210188907342441132622189354802049556210269071375366837367432668485038881435311408851993231877959368078677673353423239528830577464482775893257250492780329614322971212715195034543224251751460876284911172588861948134959138269473033240476995630521075603311187428199683343636652137298150234332274357192455919796331627579746334409415550333067786015926447017669447821070795722513116766443537780166178854959641756426111616966909505618669428142138239215871917465453995294170167221248885105466623740253321103227920075226708355041996662554722548555656514267466894990417189911957295724116248016395980881957825348850310195414075816716964757451500760540955135598228548958336893233654771193474617