80089294325985733422792116375639753613317020766260998599356252155551620433493100621421695353138591276718711433903176897871351602894543387000482287802457825692898993996890221462640311162154859677036558245103246926368956067162909116199995034994817009751908674151305527859526341919598947482352824408683185039024782134734864944470488005523755541202278536197006179479629851914780401371810794327007945616542146171391571428150771526010475912789438041646041802521289909495264756191762677284961811309660663510047777552427795390536513073082427657869400455442859886164870212799889449525433465154569491443354058317657119974945283988659188562699627468834414336666176703071184133194942112160714227300525054349176745943393977465316797149045110552176488117001507364355776698389259913921713584414311398941717159304528768589886690287703631380545131372402538794463775638228879117246913675979045394106478297433156627154299012423224333749046733073117125243172053309641330514233296234844632474712572697829134713367890505687738687888317254453411570188853940974539688949990429542622939662041539912174840265717647999559537208232247072374611545727240225943665865939960444161568647854879665436531787212693885061518501133575138522086158187206980630261362500822622208596373575437453930816883487292896194284652551016085835328049294224832055291254696523854896658847533757775085967272877354497448523538192716201962737121357084635462750422113034774724482756780962236665322837190557486068849325447765614683340832686430714377332471721621701896765022263995987843652572884628736965904470001353408715351712217139399898865185792898787434776092293734750233397993064175084593358436179270782995526766597855191915019799173918513042265289715666286888786365199222164542441672708325296329756245327664142272217189885136309124737031946462522062142531732345988562923253873821813766724141927460312911135035147535735885565541944398782180264642637288744932777974996475609701423175245533159765733769783291831777030589104961973174217255133441791952493361718166169432284306518072486470252193685013404836071061382575112537748864714643246525673905504656331921815242299175130562686908600910269913268917096573201591713585679161492647951775267788212496596916960319015509928158482175326359918956102625368593354588592792046962088805662171074780855704405873140154192845289324829364224863746995419114145719995457820979027914392874018974374775355255155137669797574564782395255334261291565149149659557836637872414755770148256257591780912675531703477613669822894859401633539160465261947233553697453040812157621833065593509546606022310762801508223244450639705745581442326297524148513093470795346201583263455274532464404610552933193566227408119799543192807361194423444732053174634881711789698327965952488323754256499532119161785510042429566467898628659760395782971261953333975135760156633505799535518458941132147460372979691301675534896452133587672353425705016150634579202686439923646505578742720366578677303251774588946937611573677380687146231780864822178311783163978322596980847672087318150367684755650255879631168432256958472480748339453151400827294445252802763372662518338078737414946055013568324124924091750089733405876217481315146569555601425126892198757475002896714621955543843173912549632676139567491297056145808311875056730840632707880068522372344462299578261941241326285613575286562927862261616988174136214729225295454572149021655836542562152227434829676025311453723630688254239968595456065289898995619970083365545234942963292751031976505769886428281178873745851734792356215094495450436160631739881738244202364611416677432508585989434717683230263418237233560337197125942136307741403849209249584751772318249476242942899075888761144544984987948155676373399873528862654670703546233204551021483362846122709499653369521048886369818992381402161325772609610857127374423419866915143387228150214195309612776783182439030336694570236061265990451274782291672855788778159075593168794941357654649699027634313972966940939218661919183606350830430671669423510975893092361441275023835466309418295640523694536196794012105741794809553293838757801804518761708602779623572161338415496367683138929100596907454742637259786512397501070398281272971979181239964406921091277513552263225295357455838298037897135522518207626436059862379314842681283859381139336677244064145119682867305955021400375784879631353622079436983856082447783718885759416594730746168112781419783556827591908786448947227991948614996787758587296516773264314540069428203138699194544820356039940180816963483571359761975301061072145903080351143523819426247206301888939228204522944347005754671707048958671882428511130538073932272932612164668812439021638177343271146549579653727855996575575640955648796994998955848322326452199781716504812117896916554271064372314522931348404505142257128043623120619858746188826447119025586657592467299012220290023785643985021798469927471876474011505102929141302224666466221501999316605695263904225509536485017703254842896302575108326853206927787378480598230057337602060581703091835343334089161493415680551709184557515677869641153964955716072142009122210313639180591962890694858876228448331375906727534762339205778866516650439490392952577049489545453565353024732199212497604631524223684797814001053351519876981289391174643172307557840862773504091738836802968164067509685832309254351396420484592397578683210527799258522176394286324223752472859569556459757708488246706239689038434929825265159816167523395074101727388949716500966709943517916398389313365758009121729103939970856534433580074437961436187674979206168744835650514027091371728499203020817331101968268317772946323371298966671905913397429890087682987296881281307602124411822658389739916960504346532166817748082702541893895392666944914740365731124105254845962554777796794826855283428047511357750398256193677092841523162046511531990960951235720823764364475468690702423814543341788532721162986176318906481