52876475649638598038344814034209578419054255171590529670408932298098448776143760116515368063271249596735703228562412757468824919347261036432775726352616293178647215596322177607713576081840342727391151368702191935597454396247655506290789867733833256596442204018430098316557742679566404218483214645068778688396545834802858977886684162791843166472969424724242601424874657762407265746559687355859669423772623803902559129713817431453308313185784883416844170086915429068743039132646284952227901766509277151677744477408871464310112122506677372647505778331257406337549425958421666626684397718957123559266310133593605315697329852664652237366224316028462801927827532139341827637387731515947660155918276275971429427797658450622113803322084572834666882297572581779849588386827350088549005182123555253953215957970800412611827630189444015249224639139169757418615402805639730277572719801272366713079712164579453443166651722823038787987335533145264533797159098702834236127861238263127569326214993265752234832296947907731942329798160568756949512924492839126316476253419145047727744105039222112788367745037994322346795780287428355534621815395107156796625921179470940181291219600144434277139257628534093915805622234365618568125996916882847659813732230583796976612824093355850903064658219307281511337491721797154815731967445559088545789706364766261444426546671955406172069992913423026583449516166087277583150328492614225968122069518537816445905347909774495370427075419524566383351135741324574518975837886744298468349841343234788411037692964866077847339530861464416392926694500229429564564374592513803575489968929472269585963023737456188816082741240311606877629283414305543223706896863147299863940438801065726438854574591742139978667056344876416214992631376215722234656174038307634069699356427303264070486580314161294951819830573455592850559683465693478295596123147270169284472131568026583954197749826481351576380752917253635512626534979868341477637492684075125529845590790313353491989668050959115607088569167581054765127419440875177418053629579204854364530899372585594055876208030561657363955003990976814021708257243337965787293225153862649748615705669762967840641957992491289624562897900654265196110993591270615563035304818628967228960634532686690817435467336226999446821174336799161347250439330845910543580425283128279698770888967101178841170027852680767023684702458705545727814638198501196227399792806255858296105415967588878109253641066411803274527566651225189405702126195532499941662588403829658105153748881589908801867807038730545608317628477518882124366686888994242448948890590175896052342940707086262325713758231204252578471607282684687579946027941517189055488513336666233603137726264231140481398509151645867829148949738157781764121644176103970112316580654464116643379030768536187183474297614562285694326467028207635563849605574685494305919160004827693588345029997830335768611057598655891780056467102235776296446684685096456135293649708224011900972854934462541679113487500517948639050440539633686678454174933262174362043628594572195150781197680310022506625691766742455361324241947858123798206829785331558401800655321175345402382111924810088564907864284274877849371732005885483634850201165524943885191831276348665579114632690329644746443263726460336677207929419364685584593093549299528347258684476849369497826247799384031041423059667553985261931697473645840954884275640595117756681568412892556650721130473464118754316394681391342436961570288783054499948339632276462459297086803958412342904795563609905859457024205963273569419633974362961574460991087257514692636534820425544142014796232785480520129899225630822728972946873018779658605313956696567339616687227888274760517004612625988029381350224873679572419244836526119168449135129191839168198113959733340757807539976193772508744249517184916788849972125496662221158167250076249703728545639755439881968299581743121730209050287642501343216695679996873985801661449555168732545091422165278372973467963045959724356278620523896662236258456798720146662661538285038203275478537094315629883717846597378746853174816246260781973209958421248940275003757673802182978792957524193734928849508847930589485134799954105950813085216212915936444545399699953374817585897937252830662683301155116274447723164621308384897080381128472469018410334323358274567136755608640406148746052847921753621158637046554291812872606262552707560316975271172978054740564368301652591676049226772401667358397856195503632682712562586827714794310855616557296662989657404147631742696905125405710182336412182482866664754418828338171371782854717642946469677315984951698677414990148563765399741989334235876543845123799747774965254342115476154357751704140837920956315992230285160713853904368160594103514837565583200782331635506595717467093422334741835236067715486396519516102738922451668381248641529867665568451875672284846412246381681648944788538373398114994934539136824136127137896821320571789830714855486193710918956057738846444772283394714377650443311176300647872445105113127245392613117377694738743799616859627549541666322207402433209461532577573662151542799508756498920792864554635269218698144008637103494645047624877642488491686179660882051176429116197353620851722996907341628643144902504874074124901665524156270738254146612330462576065410564960496287157946397543892599365616745811621922720544508589580268653695591115379587939163996461898585863978579216200270324153243866236276561638949016700501739061826248611271852909575437431912689896531376322954275101864540459128925138343153970390788224959900916709398244620775495741745283347472782168779146322529531937329131158664293421432315221727231972391653893980487643906857755388347396283638563994567587029494952753782854748185242347986582629297509264365435299773989384449547557670631164729193998462971029229933941273874471888450889127453617899903789358727130409072905423359864591409944429244683404