715355595008462722535306860960644896691488568687722481286422499100634015153288017416787390181298104657374460810075066953302614236474334143936458825979602212406004573243763783674865525258022767984660871136459978406749274210098948608865718577809428337678933627481885061018488395913705544383231499503785803788609196192194199052976979197466484779842225476672032772371267345961576222298453552643984062414247296136243258249847216361969658214481151277319267929798114289951064398066662481594425168126584322329920497798709045846767851903508573796963678174924631308431540295721319347855471949112791059766881854210823882126948040407844652527242194708527536099107081576753482417358528953729942292999697682822366830823199555110073977461154199856173691908932634994697885888859464183572272938071988950232871216273208095236851435384870051763429648764388735162566710787123550324990027879522289117017817517136414161125243804623383387342161311306014329251181114614373276257319710293488841601671719794073958466917511318234928224170136464796819741303144312324862270863768689456624971377719498724135862283969213623522991590639921475911727667591797303838563834996174808921658371309780293654903268341619685841107465131314576519769707524434966835478223243227771941936690143496078403859543581505064338435818978153585442285276280351136269239570248169492759544726768937738652469243179148867684857419740649717278704721145315593557766858245924237427575880799847307618570471895265795805031899041113268616926632985593845232805493894995134382989774081950480933667087408677103172407461030713063809633926875139716150901966816972135092254029016339361198812430489212678437938322909711210463438812248366174858955170359669925981583432193715240269039292993989013685981677665578479628575590693059303637349135260734562016317099106760174765268311885538212627781464033077347245248592357111262523808175084388814673216317653928674152605711544382175930894076218275838993216862529570242775242379434838691652695428745850416445417055588612891074388522029751421077353156630396267084501119659698883564984062680656619099346938222554341776027449600275989545967488786538850891514150191679231857889926272943737242157574873322598742415918133895574144523788377685871023733686038166615410487943163472426505033563088576732531310822982154513065464425421204834402679647293526466753406928283119211617421072779612398227295561589193222827413547234191323823424679660796499781367796617259178796091240788271052456140820889972656212525090568461870256491631453117656626613999341644872615588075497083069706597754994568697462456333038444974256388976714519221456984876873535053574149305607245073972591508863982985908712999327571901465450648495948946442194619384942678103337811390935337800662187600418013523887174262223020888651125806617134467493335153589339351808251946178118595501226755332531977652133496567607654396683789765672286091629981872819798769904891839713957671919031573621217966451849930388059098564394458517420967992139226807678385368229389435369104709585245807468450891082882941339039326395389549966291245840140442745118494860882213305678839079967474324783502484426352032433055247519051913052019729767273260717574088854562595079284322979774928923456244510656387841055495981738395541877571669178873636947851779574026651784227592792093217992513881561547654185261501881981475142622748656154162836622133852387073134371535473683276738616053341272341223069817776530971365678968219147558536164289572264581846693141786747710475293834582471418474079600552971578221161194685263843238514471449247316362068894308858978249555709270365657450905332667435728892766446414765744976953053332944998650769347274486877390319749055109027961777753357478778386331785044581619926827090267929876461281955225144090765226637883207633543774176087120697018926709827167112280058459078920526756531461497726890774647368533452327048201834133124175847539721741526677579465977442342574973935711971129347287185780491283091889473378954727387658487286614638511936412513604945686411639730403015613456179703134991630999987643042558034615283814540297557608376826586516980695027057373963523468835293311402619439846827592578795721770729953182104137943913395371644433663728776364693542784046705623084585333945070559712630058899606741799879259344872781436757687187984507900892640278958271427610403948241411624658215449285816257572366919451704349532486046352006824532032461504331947219096422234558705599914683764982806530609636682725315647234388973574978097098454846128443328914561874865433409919960741563650811550784100384018445251120944297378428940751341991876108803942677697695966382733124019549429637237531770785856181822176018927252760322886568519557878686422958649165418197921163933655664114787625649728734263751217180218712908114096952019344234054818159843916492412615041589420503723270412709158517239770821857823937227192254817211810388470132523153790857688341960556622358713272366978296717190641391950797557480443261227413768819521478453441669092833693808752712770265380777518393263353971112145387027891128746345160380944704866846009324969569323918664176053423651250624998535570581126135354643927191183165519957912682380511253609054857749814894687051565596245113133043670731171177752365366374533838614437662770892508976975966495104832254535844759363457737382936442962584234162794261572310942596754807720699073515086906185951157897438391227596473968596399640715942563491811920899378541397517615126360945255418912066073498313246200383456947450104431736493514795536986439750688822994500541703296181051788096993494469915576369104083391554070875487155575052923855888743513392652595169499128656377211313095632332604741496334591868423217225711567107895363750213801154490981403502462841574195552087819701297379933449715095244165181110626049120157692074351894026670326879965305429149772441160499726053871691021956444072585566521755176973