75912349990957464612791635669822571987963963819653220805278177513939256444933313244857496837612488989810181166613175770646070844832427667648726118778642838992417033958161942423418189296639737262967601704148857484428891828902501286424008905377756633619672251183573522832056221873928218825032609433599989408121822947104886742135501961371098656890054816917772337034985145760868866787772158924271262660746528120574054882176371767368967831531435183910936747376954422361266460126311574145968454991740612885467339114821691114535825404258597737033666348254988237662634032558238840027711131953947686655144389965610364451360335097303503385258050486797428328847980381458102129846502415498273411225625147338915914931397907138235111556961527766191224646025972971827505163538860660353916213967307553160122664961447866920827369315874767320653394252444159005156463609218415066369282151976381857603156411054266399226702467239103596999431593330829059898524290459027919648989884379457204027873739782128938388484336680531768484523642101862305238056590629299682019478296433719648943397882617846556893732092301933186459490432269436574139588871481376589969646570547978402498119183034044501379009647898291647082992485786667996670631224104802197397652425413961422601627218415913372635948592381813011202144191151399588926537100074617749342166217934546252428396838400403533439510619740221193880862960055595653624375453278581132382062396143149070152224685673470230315206000198124669623476494762883863854599220677716309184645944611158140956886735618933270157216817161762028844709385437065334327908734233170321429306758794879936327865452904790082726057741284255062044628185557832262792480821781618459783111455445654558824231561601612292458308226872876889083942475911966284145728334247167970719095315154113626197509678683997253794389219895084119728515494215153190195114983186421987845215482990583889820272727446150692384527549356958568404882973923662954168977628572816934341117196719496246824473725098861540796944114239575486638893581135230335940524147139096384258719684954958874208573790548757249775934681097579619703271144065760979761559238529264345508061698341957759865030961797915441799492113381916892643339053195527291432237150857566196263746251199917615023415227667051212926741481121760957388541963913241663637749375664308139958817331614435264703099703462584453429769712172726716531560587449088363696271254098378541421095539256465313945748371985305450424152480092148658069279927611738472829439861069140179782008462924728018626242695199489739657117198106093742429164488209669496388462474236820464647946197623937861349737249687994161407415665004337754594269931599829395244354859478594160188348816334124474529465265589369874222399981104628478375779108593686540104722792435180313883079946612096410382348742472645647883823925387986167874107835431766164663116987233473360752952855775711157871568583357615764918015584002326041766028723259709792359592219687839172794463395522986459540449632642898621349493538665928860538989303615714874467275061389677211965813584651861135714333133836384218578087837028321577955364302244915525179382903128059935980639893613299646954653945893654575137299079078554814851631945382201383656641029980947398317058748642801769552417635537850255428171796180385740422230263686881690656291345524373302877332146703780753200963845629209670661929748118088849949987814644854774618554558881277028663973036749741956306014603105373771059505764566766433956159976596919790973385115758099393847151061769545638703158621224837602569926134425596437992261133832417528895151592286000198998976635489077912894503393809731996851883929379589230245698162771356984800446371605740686998182631738528481154364653624952046878292076107147348315842967834712653724721224062544762540459522462859131388953828821682056541330124794146470897346186745890791268516166798778228887118418976426339830786352358343897624455157987587195043840275934961694397650023867629310699448297494481607873723216447997486811091328260820059646417175169816775377149871156804378882661915992253717501896382507914625966072815310289915618525703483287512788744948288187692129631646825804769922167963348235826471821073630337789241675549263745723256233092317658874165614694554220111536722062893671491411657417507515629277172635012067640770435067789157820416405215745651837159310449909476208744554230204313825913123896526684624699619259054720636006578468765888994265035562704105469802281697837794156551632973853880779236999652737661584703755564839532348815459637762149996431322729324761051528483174467218655964637152709310594138196982561427855836246322348978663250887039363629633816564234357434383273181034254215109505121621356493824889494537997673061822593432354459449285590066047809483775174437221227276954268207698283383823402725185703701490365912100219764269677157104181639598108780194371965422378025498930889256798094656168813774919781617740088632535254438462283945376672602759834172481203236311675615160626676182962750375928958282482665399224927419470765888397572469938715996348833031292047982592137906722716729289538821886725389384421410427652978528969661726671961910722192064000820223307408679727382528161198728468756943649383731826272534932971319371147241123832721386380891096623299169642346004124642554161271682104733600910237185103786410874211614274128747359216583187676822652700651542509316586786497340327543551618825655881878642333256248310959862547025790927416313581931835568981251203916903436911221682691218116212725045132437026744476861472679049747467559828127570622633115529576868296720965178266007532045641004901716355706822793168425104631261133880904035412789581942239151717867428572252024694932371012849938905609311263669937465485495724595813548132971328165072543326789273073552710414722481711539104138523023586738536532159589583365908639481768345811751320822361250694978391261395140867506