9841267767207570956033783906022581825441849786278707825190348754176768123719702621114048470281018908808774932026709166365735284983740567523125070322993444799463887934308946536110837604964190135178212761425502742366333313611769266506218663588115496970615274599951287354696912628581621555142026954623665276759494712051985748805546887203024897748933312345359321921803345083107177748264297198278687749776812356883821411536777463239899279002891478832025055468926392584594357362362983226952599653316079596158124108045544929610773504206174733674928223975943318729868683831098583362731981548844286758727743038695829171135782468212732207937284157377887888957026306434572883688199118148948804908032199376100757613004725194447979470322562229684582807151328348737404168228793063208454468794568421238977734042937970993348404291662427323641787578221217222758756505774780599385120940746333969863575168674953109169414749436554711441060147963980311713612565949420644054236411663787741986575459181098696015774522435482865445172006674197439035780626964647158769556077336485951032679425440556288056272295116360399626388532771576639232732203924674751953462487534639414869130681379685832750125439116450493937055789685227274663129561528308906071631478464986078914726255148619295680287131419499617149683084168247594972854171706732216532811785769273868916158699742240659923521017996140224614827118810579365741555826051216464486696805044393373250394793565887322734415410352669809725719072022843432255662641878453842168639755411643714490466884178170777268321993401461776157734228633102497112991517982502345539012802239399285490769499274486976346029034447279217019129354781451251202187872154939032289531192706875793337360549076082978260786039219602892124925175258781238267332100056403824555728324000590970941262285801060301337696841413209463190185673907189942585305141665079697610389801999528637900983872718694118563476389530828666429284077808443493607151631999217112392135564645605056385666332572660184071328182885714976457959134154924227085932216622919327023616375648739323391577280802413570123567563435978938439878967162941498019674690271155305354774683198308640598324554263568381442420736048922261425938940758886622436155466409523336539663662760676778473516655672282554514838814299312186527160361904137315632194031769829933541386211161503512329153685950258040982524190328379279663619333297353842666720412955486767925362728431512700922947882869887239588352354736512262025612215333084250708651931247921950992155857578172399941532118064155192242937198788404400690725283795747557178980807535949157161471475141296486129464982162087712259282080988614401931592058568490696803274609133137853262267975643619386880678306311415728969318885416692745435186785065751119974924746111511700893985948564597122500852075494842584962789446485342997423746417392077650338588753234559055828569497666297467553949158938422315629923022213444272965336675685058794371394150032046700240850425590150835559102760756148512368863212146974952521747653317555891462686099972110086615302416914588527959593813320070509625982953139527910884776729748358818128043552080254549884745670574297585543490140748917023620271773002491984293884342101937530496937518331794487800451278801614576942018444886394314775136893305702099561249202784545660185236741943739494181555520212732827600190013821189379136129943212649997519175159916981157178167623425815592188451315623824726973692621291651209184566324436186214533610175014996100199513887153124087718472760696963841848118372382176031731718163616440429499565105329916792240222685057939579274075156896384581758175141892414022563711802229585536064804728632053723219288755347960953934193253739141318649123119179487524522765704865317784669533756835844719339994518945290034894139499479781528629092625017418972125729573288368540236354150138598039760490268040102536758206581540622726656586895219951369353743380686976417968421749438341689049241362380666143883798852222308787130651146068955839515879041333637725077642543323392879297368749194107115115082221359973014801802146495719309958427214228574582236666273302780747872632767846360016161614258215309280269747935316704967141064353771393588431163214967960297383428228883536549074394814992639680176432428018518107153675664312464764412264516958849318856438594314698900764418117449565515601255694695657473163548817310687698835992301713846235699716589867213045226269687324764838452463914462992079453871506992288311823534075575541684747283722780752471561727019866571649552008917063251232595424625673657439651424113512495445538736538294116673234844935128331510977785763148995516838197908263470227281402587342253115963474781721111385525652821622538065856473367588527836213293685496685707853420342414932445301975896438447832775219217344383964590904403238578675132150240242758452720334906246062392139092679798195331856637026475336128795097743285468020636419360280072172382919206768522096155825167856785314429026630380884369747797151816752207063033626781875886826397726882579218474589156577718491196572456188890603846618505252721268551900455217905889266331513930328116233677495689302204559296913576193878084499593088841591948269728441974427165608931523343255324256123696367311218013855314390573627904134280599471645924494199101625998813303916289282001308935365737944192553358691676222052963205661640313139910722273514453278986064823983135986525111815186774236479041871733739112932956962921499599952186397423461783907055971183188781800478116577745157871433387120269745789332135392899825592824698155299724676831790045491522839112734966195775439380626047561165279196127151810432431046692465859977951133861867760444135381171624363807590428635702145230652573618944474295954177733899449219114313633186870165850598848777285009922657678176501791969753263664352426892461885013248136364853969200390289357461956561554361945434022020