-
Notifications
You must be signed in to change notification settings - Fork 0
/
e100000.txt
1 lines (1 loc) · 97.7 KB
/
e100000.txt
1
2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516642742746639193200305992181741359662904357290033429526059563073813232862794349076323382988075319525101901157383418793070215408914993488416750924476146066808226480016847741185374234544243710753907774499206955170276183860626133138458300075204493382656029760673711320070932870912744374704723069697720931014169283681902551510865746377211125238978442505695369677078544996996794686445490598793163688923009879312773617821542499922957635148220826989519366803318252886939849646510582093923982948879332036250944311730123819706841614039701983767932068328237646480429531180232878250981945581530175671736133206981125099618188159304169035159888851934580727386673858942287922849989208680582574927961048419844436346324496848756023362482704197862320900216099023530436994184914631409343173814364054625315209618369088870701676839642437814059271456354906130310720851038375051011574770417189861068739696552126715468895703503540212340784981933432106817012100562788023519303322474501585390473041995777709350366041699732972508868769664035557071622684471625607988265178713419512466520103059212366771943252786753985589448969709640975459185695638023637016211204774272283648961342251644507818244235294863637214174023889344124796357437026375529444833799801612549227850925778256209262264832627793338656648162772516401910590049164499828931505660472580277863186415519565324425869829469593080191529872117255634754639644791014590409058629849679128740687050489585867174798546677575732056812884592054133405392200011378630094556068816674001698420558040336379537645203040243225661352783695117788386387443966253224985065499588623428189970773327617178392803494650143455889707194258639877275471096295374152111513683506275260232648472870392076431005958411661205452970302364725492966693811513732275364509888903136020572481765851180630364428123149655070475102544650117272115551948668508003685322818315219600373562527944951582841882947876108526398139559900673764829224437528718462457803619298197139914756448826260390338144182326251509748279877799643730899703888677822713836057729788241256119071766394650706330452795466185509666618566470971134447401607046262156807174818778443714369882185596709591025968620023537185887485696522000503117343920732113908032936344797273559552773490717837934216370120500545132638354400018632399149070547977805669785335804896690629511943247309958765523681285904138324116072260299833053537087613893963917795745401613722361878936526053815584158718692553860616477983402543512843961294603529133259427949043372990857315802909586313826832914771163963370924003168945863606064584592512699465572483918656420975268508230754425459937691704197778008536273094171016343490769642372229435236612557250881477922315197477806056967253801718077636034624592787784658506560507808442115296975218908740196609066518035165017925046195013665854366327125496399085491442000145747608193022120660243300964127048943903971771951806990869986066365832322787093765022601492910115171776359446020232493002804018677239102880978666056511832600436885088171572386698422422010249505518816948032210025154264946398128736776589276881635983124778865201411741109136011649950766290779436460058519419985601626479076153210387275571269925182756879893027617611461625493564959037980458381823233686120162437365698467037858533052758333379399075216606923805336988795651372855938834998947074161815501253970646481719467083481972144888987906765037959036696724949925452790337296361626589760394985767413973594410237443297093554779826296145914429364514286171585873397467918975712119561873857836447584484235555810500256114923915188930994634284139360803830916628188115037152849670597416256282360921680751501777253874025642534708790891372917228286115159156837252416307722544063378759310598267609442032619242853170187817729602354130606721360460003896610936470951414171857770141806064436368154644400533160877831431744408119494229755993140118886833148328027065538330046932901157441475631399972217038046170928945790962716622607407187499753592127560844147378233032703301682371936480021732857349359475643341299430248502357322145978432826414216848787216733670106150942434569844018733128101079451272237378861260581656680537143961278887325273738903928905068653241380627960259303877276977837928684093253658807339884572187460210053114833513238500478271693762180049047955979592905916554705057775143081751126989851884087185640260353055837378324229241856256442550226721559802740126179719280471396006891638286652770097527670697770364392602243728418408832518487704726384403795301669054659374616193238403638931313643271376888410268112198912752230562567562547017250863497653672886059667527408686274079128565769963137897530346606166698042182677245605306607738996242183408598820718646826232150802882863597468396543588566855037731312965879758105012149162076567699506597153447634703208532156036748286083786568030730626576334697742956346437167093971930608769634953288468336130388294310408002968738691170666661468000151211434422560238744743252507693870777751932999421372772112588436087158348356269616619805725266122067975406210620806498829184543953015299820925030054982570433905535701686531205264956148572492573862069174036952135337325316663454665885972866594511364413703313936721185695539521084584072443238355860631068069649248512326326995146035960372972531983684233639046321367101161928217111502828016044880588023820319814930963695967358327420249882456849412738605664913525267060462344505492275811517093149218795927180019409688669868370373022004753143381810927080300172059355305207007060722339994639905713115870996357773590271962850611465148375262095653467132900259943976631145459026858989791158370934193704411551219201171648805669459381311838437656206278463104903462939500294583411648241149697583260118007316994373935069662957124102732391387417549230718624545432220395527352952402459038057445028922468862853365422138157221311632881120521464898051800920247193917105553901139433166815158288436876069611025051710073927623855533862725535388309606716446623709226468096712540618695021431762116681400975952814939072226011126811531083873176173232352636058381731510345957365382235349929358228368510078108846343499835184044517042701893819942434100905753762577675711180900881641833192019626234162881665213747173254777277834887743665188287521566857195063719365653903894493664217640031215278702223664636357555035655769488865495002708539236171055021311474137441061344455441921013361729962856948991933691847294785807291560885103967819594298331864807560836795514966364489655929481878517840387733262470519450504198477420141839477312028158868457072905440575106012852580565947030468363445926525521370080687520095934536073162261187281739280746230946853678231060979215993600199462379934342106878134973469592464697525062469586169091785739765951993929939955675427146549104568607020990126068187049841780791739240719459963230602547079017745275131868099822847308607665368668555164677029113368275631072233467261137054907953658345386371962358563126183871567741187385277229225947433737856955384562468010139057278710165129666367644518724656537304024436841408144887329578473484900030194778880204603246608428753518483649591950828883232065221281041904480472479492913422849519700226013104300624107179715027934332634079959605314460532304885289729176598760166678119379323724538572096075822771784833616135826128962261181294559274627671377944875867536575448614076119311259585126557597345730153336426307679854433857617153334623252705720053039882894990342595662329757824887350292591668258944568946559926584547626945287805165017206747854178879822768065366506419109734345288783386217261562695826544782056729877564263253215942944180399432170000905426507630955884658951717091476074371368933194690909819045012903070995662266203031826493657336984195557769637876249188528656866076005660256054457113372868402055744160308370523122425872234388541231794813885500756893811249353863186352870837998456926199817945233640874295911807474534195514203517261842008455091708456823682008977394558426792142734775608796442792027083121501564063413416171664480698154837644915739001212170415478725919989438253649505147713793991472052195290793961376211072384942906163576045962312535060685376514231153496656837151166042207963944666211632551577290709784731562782775987881364919512574833287937715714590910648416426783099497236744201758622694021594079244805412553604313179926967391575424192966073123937635421392306178767539587114361040894099660894714183406983629936753626215452472984642137528910798843813060955526227208375186298370667872244301957937937860721072542772890717328548743743557819665117166183308811291202452040486822000723440350254482028342541878846536025915064452716577000445210977355858976226554849416217149895323834216001140629507184904277892585527430352213968356790180764060421383073087744601708426882722611771808426643336517800021719034492342642662922614560043373838683355553434530042648184739892156270860956506293404052649432442614456659212912256488935696550091543064261342526684725949143142393988454324863274618428466559853323122104662598901417121034460842716166190012571958707932175696985440133976220967494541854071184464339469901626983516078489245140589409463952678073545797003070511636825194877011897640028276484141605872061841852971891540196882532893091496653457535714273184820163846448324990378860690080727093276731275819665639411489617168329804551397295066876047409154204284299935410258291135022416907694316685742425225090269390348148564513030699251995904363840284292674125734224477655841778861717372654620854982944989467873509295816526320722589923687684570178230380965678831122893058091405726108658848458731016581511675333276748870148291674197015125597825727074064318086014281490241467804723275976842696339357735429301867394397163886117642090040686633988568416810038723892144831760701166845038872123643670433140911557332801829779887365909166596124020217785588548761761619893707943800566633648843650891448055710397652146960276625835990519870423001794655367885674302859746001437854832370687011900784994049309189191816493272597740300748796814848823429320230121280323274603922196875283405169069741942576146739781107154641862733690915849731850111839604825335187484389231772926135430249325628963713619772854566229244616444972845978677115741256703078718851093363444801496752406185365695320741705334867827548278154155619669110551014727990403868972204655508331707823948087859905019475631089841241446728218654599715966390156419417518209359326163168883801327587526014605076760983926257264111201352885913178482994756824725648855333572797722055435681263025357482165854140008053148206971372621497555760518904816223767904149267426000710459226953148351881374638871042735447676235779339939706323966049691453032738878745579059349377723201429548033450006952569809352828877837106705855677494813738586303857628230406940056653405848875270053088324591821834943180498341996399814587734358631159405704436835152853836094429559643606760902217418968835481316439974377641583652422346426195973904554506806952328507518687194490647677918867203064186307510535121498510512073138466487175475183829799901893177515506399810164664145921024068382946032085355540581471592732206775676692136640815059008069525406106285364082932766219319399338616238360691117677854482361293268581999652392754884274354144028845364555951247355461394031549520973970518962401579768326394506332304521926450496517354667756992957189896904709027302885449454166997919929480382549802859460290527631455803165140662291712234293758061439934849143621079935767373179489642524888137204355792875113858569733819760835244232404667780209483996399466848337747067254836188482730006483191638260221105552212467333231844630055044818499169966220877461402161570210296033185887273332987793525701823938612440268683395558706077581699543984695685406711744449324795195721594196458637361269155264575747869859642421765928968623835063704339398116713975447362286255068036826641355414480489977213731741191999700172939073033508690209225191244473932783761563218108428982077069741387070532661176836986477417871802027294129823108887968318808543673278068797716591116542244538066258617117294980382488799865040615639756299369628093581897614910171453435566595427570641944088338168411111662007597872441370823339178861147082286575310785366746950184621407364939173662549377830140743026684221503351177364718538723240404210379077502660201148149354822289166636407824501668153412135052785785393326061102498022730936367402135153864316930152674605360643517321547010914406508788236367642368311873909374642326090216463656275539768340194829327957506243996452725786244003759834220508089351290231224759706441056783618708771723335554654825989068612014101072224659040085537982352538851716235182565184822031252149507003783004112162121260527260599443204430562745229161288917668141606391312359753503903200775295873924124764518508091639114592960711563442043471335447209811784614510778723991406062902282766643092649005922498102910687594345338583303911787475759770659535709796400122240921990311582292596679131539915614380701292607801970225896629233681543124994122594600233994722281710566039318772268004938331489803385489094686851307892920642428191747958661999444111962087304980643850068526202584328420855823385669366498497208170461353761635840153428406741185875815465145982702286766718553093119233401912861706133648731831975608125694600894029530944291195902959685639230376899763274622839007354571445964141082292859222393328362101928229372435902830038844457013837716320565183519701001157220109569978904849644534346121292249647323561263219511557015658244276615993264631558066720531275969485380573642083849188870951760522878173394627476446568589009362661233111529108160415241002141959373497864316615567327027921095935430555797326605546779635520053783046195406369718429161685827341222171458858708142740902481854464217748769250933287856706746773812267528316535592452045780705413525769032535227389638474956462559403789249250076243868937764753101023237467337714745816255306980324990336764554303052745615129612145859444321507490514914539509810013887379263799648737283964168975551322759620118382486507469854920380976919326064376087432093856028156428497565493079097338541855835157894098140076918923890630905425348838968317629041202129491671958119357912031625143440965031328352167280213724159473440954983161383225054867081722214751384251667904454166173032008203309028954888085167972584958134071321805339888281393460498505323404725950972143314925866042485114058195797115641914588428330005256847768743059163904943068713431187961896374755033628209399493436903210319768981120555953694654247041733238953940460353253967583543953505167202616479613477909123279952649290451511483079233693821660107028726519381438448445326395173941101311525027504657493430637665418661289152644469262228843662994627324679587363835019371427864713980540382155134632237020715331348870831741465914924063594930209211220526103123906829413456967859585183934913823408842743124190991528708043328091329930789368671274139228900330699958759218152976124824091169515877899640903525773459382482320530555672380950222667904396142318529919891810655544124772045085102100715223523427925312669301082706339423217625700763231391593497099469332410139087791616512268044148097656189797350431513960669132583790337486208366954750832803187867077511775256639634792592197335779495554986552141933981702686399873883470102552620523123172152540625716367712700107609122815283265089843595689759610383721577268311707345522501941217015413187936518185020208773269061335921820007623272695032838273912438281981708711681089511878967467070733778695925655427133400523267060400043488434329027603604980278621607494696549892104744439278719345367017986739208038456337233119838558626380085163455971944419943446247611238446176157362420159350785208256006041015568898995017325543372980735616998611019084720966007083202805699170425901038769286583365577287586842504926903709342620280223998618034002113207421986429173836791762328264446457563303365567773748086441099691418277742534170109884358531893391759345115740238472929090154685591637926961968410006765983997449720472878818312002333832980305678654808714764645128242644782166442666167320960125647945148271256713266970673671446177956437523917429285039870225837340698523091904649672602434112703456111141498357839017934997137909136967064976371272484666132799082543054492955285949327938183416078270913266808656559211027337467001325834287152408356615221655749984312362782871066494015646701419437138238634547296069786933359731095371264994162826564637084905801515382053383265112895049385664687529211359322202656818564182608275387900024079158926460284908949222999661674377313477761341509652624483327093438984120569261451088578122491396169125342029181398986839013357958576244351940089439551805547465540000517662402028259448288338118863817495942848920135200909510078649418682560092739776675856425983785874977766695633501707485790272487013702642032839657563480108183561823721770822364231865915958836694873224117265044872683923284530109916775183768315998212632371238543573126812024451754018521326637405388029012497281808950215531006735981844304291052884593230647255904423559605519788393259303395729346630551604309237856772292935372084166931345752840118737468546916206489911647269094289829710656068018058078436004618662235628745913851859044162506632222495614487244138138497637971026760208455318241119639279410696194654264800067617276181156300636443211162248373791056236113588363345501022861705178904405704195778598333484633179219044946529230214692597565663899658937477287513933771055698024557574361905017724662145875923744186575300649980566883769642298255011950658378431252321353093712352439691496623101103282435700657814876772991609411539540633627524237129355499267134850315782388995675452879155784204831057493300601979582077395585228073070489509362355507698378819263571417793387502163443910141875767119389144162771096028594158097199134293132951459243736364564730350373745385034892861131416380947523017450887848856457412750033533034161380965600431058605483557739466250332300343415878146346021692350792161110131489482818953910289168163287093097131841398154276788180676286509780857182621170031400033773015815363341490932370347036375133545376345210503709954529420552320788174493709376770560093063536455109134816273782049856570556087842119640399723445564586076895155696868993848964391952252323097033010372772277108705649129661210614940727824420334140574414464599682369661188784116562903551178399440709617725671649197901681952345238074462998776648248737533130181427639105192346850819790017965199070504908652374428416527766114253515386651627813160909648028012344933724278669308948279134654439319652541548294945778757585994820991818245224493120777682508307682823350015970404191995605097053646964731424484538258881126027539095488526397086523390529418296918023571205453282318092703564917433719320806287313035896405708737799678451747405153174013848780828810060463889367116404777559854812639075047472950126094199903737212462016770305177903529527931687663050998374418598034988212393409198050551038215398276772913731380067153392401269545863764220650978108529076390797278413017645532475270737887640693664200121947457023582954813657818098679440202202808226379570067553935758080863189320758644442066446916493344676981808117165686652133896861735924509208014653125297779661371986959164518694323242464044016723819780207283944182645021831314833660193848919723178171543721921039466384737156302267018013435159304428538489418256788707212385205972638592249347636231221881137063075069182601096890692514171425142181534915321290777237485066354891708928507602343517682183550088296474106558148820492395337022705367056307503174997881870099892510201780156010422778362836443237297799299351609258845157720552328969783331264276712910939931037734259105923032776526676418748424410765644477670977903923249584163485277351719810646738371427429744689923204069325060628344689375430167878153206160090576934049061461766070943801109154432619290007452098959592011594123241022748454826054043618718363302689928586235821456438796952102352666733724344230915771832775658002119282703910423919664269111553335945696857828170203254955525288754644660746202947661160044355516047350442921279163587484735015902155221203882811680214138658651684645699648100156337412550984797301386562754601612792463597836614801638716027944054827101962907745436280926125675071817736417497632544367735036325800040429199069631173977878750815602273688249670776355598692849016287686996280537901818481488108339469000163807910759607455046889126867928123911488800367207297308013544313253477130941867171786075229813735391267728125939582205242899913716906856504215750567299912741771492796088315023586978161908949084877177225038608726183849479397574406649127605188781242336831254672783315131867589156683006792102159473368585912013953603016781104134444110309033887615204882969091046891676715553733466225455759752026247712427962259832784058335858976714742057240474397202328959037261486883880031741464902038435903585279931238710428459816089961019456916469838377182672646852648691729484141530046040042995850351641018990275293668674318349554474581241401907546816077709779205793838953781921288474099295370405469622265472788072486855080465710431238548733516530705707845842433355509582219128627972054554662670991319023703117796908927866231126613376711785129430593232816058265356238481641921447325437310020627384668123516910163592525882568064389463898808727352844064622081495138622752399389387349050826254724177817025820441298537604998278990200834983873629924981257423545684390230122617336658205467856711479730650770354756205674283001874730191973108811575167770050714320127263546019124608004516081086418355396699469369473222716707489728504641953929664347252547243576591929699490616701890614336169070561482809803632434541282299682759802266940456421813286245175496521472216208398245945766133427105649571935644315617745008283769357009954195418390291510331879339076142074670288679685949854397894573007689398900700739246974618128557646622654129132040522790712128206537750582800408971634671637090249067747363091369040026156464321595609108510924451624544201414426416601813859900174174082442453786101584333617772925806111591920084140918881912088582076270114836717607490469809144430572622111045833007893316981916039171506227929862827094462759150096832263450737254513668581724834984700808401638682097263713452054398022778663372932908299140106455897616974559784092114091676840202693702292317433344999869018415108889931651250900011637191149948520248215863962162949817530946230476048323993793910021425329964762351635690094450860580912024599046121186233182786144647277955232186359165518830579306577033314985100683571356243418818844057800288440181290313786537948696146304677269145529536901541670258380324778422724179945136535822609716525883567121335195468383353498015032693597981674632318476283063405883247312289512579442676398779467131210427633808726957386093146315391485487925140288850251897880760238389956156848503919958550292560541767676631453540584962967967813494201160033258744314387462483138502149804016819407956872192684626172874034809679319499656042991902818105976032632517464050164546062667655290106398687036682632990505777062663978684535843840576732982681634486467074399909175040188923192675575183540549560177329071272191345775249057715127733584233140083560809269622988941630472877800547437984985455628707299684073829372186238317665247160909671920072376588942261865504875526145578558987730087032347264183848310403948187436162244552861632876285411759464604970277244907992751464457929825498022586010017724378401677231668020041625472441794155478105541780367735533544670303264696194475608128319330956796855827719320312059416166939020496653521896728226719726400294933073847175447537619370178829763824872333618134994145416947365492548406337936743615410815934649604316035443547377288023610477431153307851599029777714996102746277697596124888794486098633494228528476513102779262797439819576175055913009933773682405109025837593451700153405222661440772370508900444966132958595360205560340094928209438629946188347909328941610988565949542131143356088102394237060871080264659132035601218759337916396664372828367523283916888653737513357948598601075693748896456571872925404485086244499478162738425172293439601372124062867836366758453319047439547406640152608719409157439552827739043038687727282620656631293874598753177499737992930432943717638018562800611416195639424143122543970991635651028483157654270379068371757648702300523881974987466368562926550582228877132217814404895380996810721430123946935309315240540812157054022744145218765419014283867442600118890417245705374707555505816328316872471102203537271661123048573404608792725016947010678311789270955272532221252243616733433663847565909497282218094186840742383515678688934211482039058242243242646436302014417879820221162484716574682911463154075637702227401358411090760784647800701827663362279781045463311312940448335701348695851652674595151876800333955224105481817678677721527982702501171958165776035497329237247320678536902575362339712168843908788792621882023055299371323971943330835362312488703864161943615065295512673342071985022597714086381220159808943635618085970100800816225574550391013219819790455200496185837777210480466355338066165170235950971332036315789456444878009456203697849734599020046068865727018658677578427585306457066171271949673710839506032675015324359090294915169737381108979347822976841001176579870981857251313722677497066092504818768355160037146386859189130117368052187432654260637007105953644250627604582523368805525211815664175534306811815482678441693152844084610875882143176416498356631275187281829486556585242068522218307553061183933269341644594153426517786533979805808281588063007499528975582046866125908536787386033184429055106897786984177356031181116775638725899115168032365470029879896289861810145964713079161443695646909095187885743988217305838849808095230775693588516160277195214889983586323231273089098615607773860069840352678267853872159209362558178898134162474864564332110431948214212997931881046363995414965394415013838687483848702246818293918603195986679623634893092830878407124004310227061375913680565188613134583079907050036075883272488678793240933800718641528533179435350734018911936385467300006604537837844724692888305469790001312489521004469490320588382949236139192843052491678330129801922551570503785218105529616236375236479626857516600665393641422730630016486526138918422435017974559936167940633035221118290715975388218397775528129815385701687022026202746786479166440307290184454979563998448368078519970882014077691992616749911483298218543827189462821653870648585886462216114103435703428788629790834188716062144300145332750297151046731560210000438695105837737797660034608876248616409386452521779352899475784962552439255986205214090523462508478304870464926883132894705538913572907069675995562985866695597216865060520728013421043557627791840217976266564845802615914071734770090394751680177099001293911378812485342559493128666534650337288463906499684606447419075243133239034049081952330443895590605478549546202632566768132624359250202495162756070809004364604214970256914885552650228103277621158422824332695286291376626754819935461181439133675797001412558701433194347640357253769143888996830882628446164255750340014289825576203863643841379065196129177773541836946762329829049812617176761915542925704384322399184822617443504701991712582146876831726460789596905699813532644359739651734733194847987580641379268854135525232757204573294772157068500169500469597583893735275386226649434564370716105115216171762375980509005532321548960628177943022686405795558457306005983764827033398594200985823514001795071045690191913590623041023367980809072401963126752689163621363510326480772329149508591512658121438233710729491480884723552863941959934556841563445779517270333742381299032601981605719711839506627582203218371360597180259408706155347131044822727168483955241059136059198124449784581108545112316681735348382537248253476367775817128672058651482853172735690698399351107634320913197803140316588973796283011784098064101750165110729329078321774875662893106503838060933728413992267333847782033020207005171889417064651462383667206327426443366121740117669149192355709056448030163422943018376552631084501725103075409426044096870662880662659005690824514076325991581644993614551724520570204430937223055502172222997062097492686097627874096264487720560430786348088857091434647932415362143031999656956107535704172072853342501713255588181132955040952178301394652164365942629607685705856985071571513172629289600725876015648405560886131654118359586287106654962825995351271932446357910465543891651509541873060710150344306095823022574559749442750676309263225299663382193952029279179732470945596910164029836830804263099104815675036235096549243025895752735214124451495424629722585101207078021101881067223479725793306531877134384667138075463834716354288549576109428418986017946587214444951988015508040425064521914849899204000073106723699446552460209087678823000643377256573850109698990581912909570798666994537650804079178524382220410705992788892677457520842875263779867303605612307107239225815047813791727312612348783340344738335736019732359466042737046352013271825924109060400976385858577169584195631095777485295798368447568031218748182028339418870763117316152898117564297113341814972180780404650776572044570828594174751149261793673799992201817893994333377311469119707378610419639864221660455889656832067013375057450388721113324367398402841886391476334916951140325834758415141703256901617849314557069041698580502177984976370147589148105432058549141006622017217197268789300121012674812702359408551626016894251114584996583155896604600915257978816703846259053832569205204257913789488275796032788775354668614418268277976512589535637614859944850497066384062661219571419110632460617741805772123816598724724322529690985336284407990300075945462815492355060864815579289619696170607152015898252997728035200026108888141765066362169059280215164291984840774461436178914151915179765378482826870187500302648676084332046585254705558824102546548060404373727718347690147206642344343742555141291785030324712634180765251878029255347740011048539969605499265080939106913376148418348845963656215266103322394174670643683405047499433398022856103130830384845712947673898562939376419144070365075446220611864991272496437998758065378502037531899726180144046677930501403015807092662132292736497186539528665675385721151336061144572228008511837578992195430634136923022931397511437024048302273576290399117944992484809150710024440784828665985794065255391410414973427802035201354199259776281781828253720229201081864494483492554217939827232793570958287485971267807831342861807504971757473737302962804773769089325589145981417248526582995108822300552232422185861913947951842201315533196343639226842591641686694381225371359607100317436519590277125716045884860448206744109352153279068160320542159679590664111201876185312567101502122394012856686084694359374081585364819125280049207240421721709139831231180540432770158356295136562746102488277064888650377651756788068724988616570948466657706745770002071443325255557365570831503200190829920965454987374197566086195334923129402639049309820147003711618294859399311999550704553811967112893677352499581820117747997886363932864058078108186573376681578938276564506429173966855795550531887153145523530703559947401862259881498546607377876987815423603970809774123615182459640268699796095645238285842359535646151854481657999664606482613966187203048391195602503811115509384202098945915557600838979899499645662625405141956107800902986670146352385320660325744668202594306188017730911092127411382691487843556793525728088755431646930772353637682260360801740406609971511768804349274891971330878229511237466326356353285173941894665109437457682707822099284680346841574431277398110441867620329544754680775111266636854799444609348099929518756664999022616860196720537491499512268236378958652454628134392893383651565369924131096381025591146439238052139078628935616609988364791756331767258565235910695203268959900548847534241605866898200674831631742863291196333991327090860650745952603571573230697121064234240815970683287076244371655327502287978025986909811112265588881515208374824500344630465059845696902761669582789829136135353062913314278818882493421364424178335193197865439402014653280834103417852724898790509199323692709965671335077119058999459519239906151561654803001453592125506964053452638234521559992105781913710301889792064088839747676671447273142544679235005246188492374553075757349027073424962988799969420945959610087025013294533253580456892857072412079659198092255505600619712835412702020725839941711755209208201510965095266851138975771508108494435082854587499129438575631156683245668279929918615390092558717168404956639919591540342183645372120236786086553647451756548793189256440852744891909181934116675835634397588860463494131118752410384254679379992035469104119354431132191360681296575685836117745646546748610619885914148057993187253675312434703354826375270813531055708180496424985846461479734675993159465147870250652710835087823506565323317977386566661816523900176649884854560549613002157761152558133961840270678149003502528768236078221073971023391468701597358685890152970103477805032921540143595952986834046574717562321966405154014779531674617262087273048206346524691099533273755610905783784559454691602236876896414259601646896471063480741099285464823530835401323329248640373180031952023174762065377261637174453605497266906017111767610477749716668901521638389743117141806222223457185679415072995262010862050847831274747919099968899372752290536747850205000386300365262188006709266741048060273419977566600294279410904000646542810744540076164295253624602614761804717443228899532858283977621846009676692675812703028065195354520531735368089545899021807831457758912802039700536331938211000954432412441979491929162052344213463956538407812094162148350011558836184211642839924540275907196215375701870670837310122461413620489265556681094670763865360830158476145125815885696100303370811970583444528746661988915346642448879119407114239401159869707957459463371702432684848646320189863528270923130470892156847582077530343876899787023234385843811250117140132657693205549118601535195516546279411755939679479588103339354132897025288935337481062578756203642942702575121211373302138119513957564191226851559624762032820387263420662273478682230365220196557293259050681348492922996472482293597878427209455782673299758538185364423706173535176530603968010878994905066544915445779521660385523980137981043405641824033961624949104547121048394392009459146475424247859910969000465413710916300967859515639473321909345118386699646227888558173532213268766349580591237612512030109838678411957258877992060412600498658950272471331467637222043883985583477701125994246912083085956667875319424651314443899711959681059379575321555242046594100814183511201741968534326723432718680996250454324756887020553419691995453009526443984463843465988304182629322392956126100458846442442850115515577659357803795650268061307217586720485417971578964015542768810904758995646054883629891402265800261341580394803579710190041515476550183917557726778971487934773727475257438981587050407019682151012188260880400845513327951628412806796789655701639170677798415291493974031581678968654488413190463683321791150591078138982610262719796968264111799186560389938954189284888517501225047547789995085440839838007254314688429884126160426822488230977885564957654240171145103939279802909976049044288321989767513205351152305456664671437959319152726802782102415406297958288284663556235809867256382005652155199517935510691277105385526619269035260813677176664350712134539837113575009758544059395586617378282971205446931822604016703085309116579731132595161017491934682500632857770046869871772552265257084287457330398597442306397518372099753390550958836236428144932474605224240519728251537875419627593274362788192837402531856685450408939294010405616668676644028682116072948303052364655609553510799871850413521213215347137706676813962114438916324032357415737737879088382676184587563610264351829518153924552117290229852785180255984784071796079041144720414760917658043029845017468679812775849717317332873052811349695916683878770723159683343225090702040190305035958919946666520375302719237642525529103479503438163577216981154643292456089511587320126754249757105208943626395013829621522140336210654228218767395801212864427885474919289769593157668919873051763886984615033545948985418495502516906168884191228733855226999768226096450075045000961168661291710931802823550425536539971660547539073489151896500274423289811817092482736108638015760072406016495470823313493615824351282990504054053339925770713210115037138986950767134479407480978454163281104063508048633935552384057355808637187635302618679717256081553287164361114748751070335129139235954529514074379431449009508099328721532351959996167502975324759319099380129686403797835535590713557083699473119235385310517366691540873124672334407025250069180267477250789589034488566730814872994648077864977093619693892908917182281340028455525139173559784561503531446034094412115120017386972614667869337331543410075875149082958227569193505421841064482649519438042405432553459652483737853106579790379775050314364746514224847688313234797626736898554749442779499165601085282576189643744646568197893194220775368246611104276719364818363605341087489710668663188050265559295681239596804492951666154098026107816916894187643533634494829001259293668405913700595269149344218618917421425610718968466263358744149769739215663927676877201451533022418531253084427272457711615055505190762762500165221662747962574244254205467857674781909594865005757110162648478337411980416259408133272299058914864221279680429847253562372028878300517885397379094552651351440731300498694534032459842369346270602425794325636606405975494712390923724581261545825266673047023193598665233788562442291882784364404346280948882887121019686427363704616392974856167800797799596968433677303524830474782406699282771400690316607099514731541919199114531825439062945732986866135248865005747802519776074426607983002915730305231990521857186285436875778609157269252325731716656252742758084606201770464331012124434092813146597602213604162230311677500859601284752892594633483124087667401281705430679852618689498950049182750083049989264720349869653633262109198306214950958772282608155667021556934846340797768795250382044423266974792648298990169385115521246889358732898783362678193617640236817146064951855087805966353546987882050947620163507570900242014984009678678454053541300504824049966469785580026289318265187087146139095214549879923004317795004895695292801126986325336467371795193630943996091763545687990028145151697437175183306322329421991321376145064113912698371289708293953608328830502560727275635483742054978566598954690899385589184410856051115103543674778107785005727181808096615427091430101615150130865228422387216181090431831637960464315231844346697999048653363753192959677260808534576522747140479419731922209602965825009374082497143730400873769880687970380472234888258198190256440868477497675089991641535021602239678163570976378140239628250543328018287981600469103366024159045046373335974881199986639956171710899118098511976164864992335943282742759833829310998064616053602436040408483796190725421658694094866820923961430838173036215206422978399825336980270399318040249288144306496147476000876543055716726972591146319906888238930053800615680077309844160613558437012775734637088220737929214095487179569478544149517315618281763439295702347104600882306375098775213912234195484711969823031695444680455179226692606313274982725209063290032799729329068272046476503669697652276736454190316398874330422263220213253681760441696120535321743527649379018772522636268831078793451941338259963687950209850330214723076033754423468716472237955077941303048654034889554002107651716308847597040983313061095102941408655740710746404019373477188153399020470367490843593090863547772105648619186038587158820244761381603903785326601858425689141091944645661626677537123659928324818657392514294985551415121367582884232859577594126844790369126620153084180417376989637590025469994541316593419856247807144349772019917026653807141072599106487098972593622433007067604760976904563415765733955495884489480936040771556887472884518381060690380265283182755603959053815072416276150472524877595786507848945473890965733127638529626645170044596263279346377211510285454723128800390584059184988338107113660736575369184280846558989823492193152052574783638552662054007035613102604051450793259257982274060121992493917351221453367079135006074865616573018540492174771620516784865079135733363342576859883612527202509440194306747286679834412930181313442990882340066529153857637791109557080006001435799563518115967647250756683677260523529397730163482357535728742366482946047704291664384035588464223707601117748210796259011802655488689951812394706259542545844913402034001964429653706430886609252688115495962911661686120361953192532626622711081421498561326464672119548011424551339463823859085409178786688269476027818532831554455652659339124878856395046441960224751860114052391875437425265816850030523018770961524116539806467854442731244621794913065026310629034027372604799401819299544542972563775071727056592717792855371955474338521823094927032183436782063826553411571627886039901574952080654434094624466346532535815748140224712606189730608605590650821630687096341197519257743186836717221390630930610193031823266664206281551296476853138610186729218893470393420722455567912395782602489783714735568207826754521426873142522526017958897591162387208075805272210313274447540833192151359345269613972205646992477182893105883947691708514206315571927036363450395296043628850885551600083719735263838389967891846003270736820832348471084717061608791952273882523475063808116060908401242224314761035633289406092824301254620138060326081219428768479071925462463090557492987816612719165482296443172635875245486075630206676569423553427746176355492318174561591856680616864287149641292905601300539134695698294908910039912590882903487919433686969426206629469485149314726889235716150324055422633916735831027285797230619981758687004922274186290770795088093362153463038429675256043696061101938427238831075877716535947786814990309787659008695834800431371768329548717526047141130648472708872466971645852187744421009000909161898194134563050289504845758221618873974439188330855099085660085431027963752474762653530315586845151202833966405474969463439862882919575103847815390683437177407140956283375544135679554246646013356636173058117116460627178540788984953343291003159856739323056934260853762309810471718269409376867543018370155575408223715380378383833427023795359344035494521739603270954077121073329365077664656037123647071092725808678971811824937995404770083693488892209638142815615956109318151837011351047901763835951681446276709034504574609974445001669186756610358893134838005127364111573045992059554711224439031964766427610381642859180374883543606632994368997300909251776011620437614116166881281782923823112217458502380807337272049088800951818895763141031574476843381004573850085236520693407100789559165498130372929444623063712843579848098719641430851468785250331289893195006457225822811754838876710610731781692812424836137964756924820763213564273572616098251424452625159525148752738056331509640525526597769220778066443381055624435381362589418097880156773789513103131573611360260478907619455918202893657701164168817036442426942830574574715674943915735933537631148302466687547275666530598197468223465786999722917924161560435576651833821670591578677993118358201898557303448836819344183059870218805022591928180477752238844071678947804147014146510735804520214991979808120956921956226323137418709797313208708645522367404161855907938167456582343530372833095037290224298027684515595286569231897980003830613787324345465005827227123250314207124881002906972263111290676290809511457580602708060928015044061394463506430697427854694774598768210044414534380337597173847772320520653010378613264188235860365690547733430709117591525825030294107389144418183787794906131375367946548933752603229062776319833379768166417210831405518641333022247871185118170365983659604939645714916860056567713605331924231852621667602220733688448444092344709485680279058941918299694677244562694433082412438461604082840064248670725836610114334042144736834536384965447010678273131695384359191204402839495419568744536764598754887261706871631095913158016097223820497725773074545629791279061775316632528572058587663767542829179335499236782120086019043694289561023017317431503522046656750884915930259266188165810087016584994564955868556282087472483183515163391892926465588805936012751518382354858934261652230866973145114120356599169341030769747744519470438367396000765786282454720646173808046029036391444938590124223801733770381546752976455965184926760393001719430425117940456798621146301384023710993472434557947300489298254026808216215223465602742584865956870745103527942916334059150250759923986112243403120569997805162238787722303963597091328568304861603621275795616013285618663881460047222005800175802822792721678427206499669568409057525907748861054938061169542935690773777928210841597374696131432918085104469539734850675905036623917221087323331699096033637717054747250269417329828904002393728795493865404638285967422163182015301396297343984795886286329347466506902840667190180812655399736759167997590108674839200628778885311027816950875457403846075946169195846106559633272834856095703055725024944163370665731502371268435819841541031544010084303806314421837767503498134081693252012408134522859746267151771522230637413592557475135351606691083594439996923158981567320330271292842412196519363037344079812046567953229863573745890316540070164722049894456290503958737889126805655164642744601747381752963134587393904845604142034264655604221122391346310231612908364469889012472851927785891952287736374404326592646722399821864527976648266730701688027220523386003728429031558284545938543490994494207509111085321387448232161510078089225162851232757243551019990381959933500326414460534703572930739125784817579874683534296297496525454268642349492703363994275193542400019731250988824196000957662572176218604745737695776495822017962583923763917178557994689224967501792519152182196246535755705642282203995466826483298229961672170801568010807997771265171562742957636669596619835074356671322183833585095366658066055971483767738669225516034636443862699772957506584689295998091689499818985885295378744895195270977662626841770885902843216763521326308388127663353633190041343328443476300679820237169336536528805801563903605627227521872724547642588409952164825544536620838117891177252256826114780142428969709671219675020944212262794370733287034106463121005573767274502716389752341114262878287367583588190567421630615234167894760568792771547897143262220410695879471864354399407386399489868361689193778366483271373636546769011737602466430822853624947126051732937772472767976358658060193962877180606791224268139228721340616948820295068316545897076236683025561675594774987151834269892089521826447105149114194411922770109776166458500689638494261655934731129610642823790482160562100942650761738380824790305109987907196118528325567874729429071510414689481049167510352958972423818022881512765822571907055376524552855115986364212442841762562301395386699703089436459076006849380408752108541598512780703332077798656359079684621915349445876771700637785731712110365174863716340983856265415555732926646164022797911959752485253003767417740561257003036258117048383853912072731918450647136691225764152137698962609403518041474320536003692341790354407357030583147416234528401889408089831251913077418233389818803163391595659545434057777843316811625518980604091830189075121701929836228970995989834054849622842893984698479386686142933245439835926370366993551842316616152445059805767457653355523387156782114666899968452270429545897109221636525739659502896456377660389880379415179178679106751990099661392062387323187867584205442793963667591041268218433750157430690459679470466856023582839197599752858653843381891200428537875493027689721681991133406972822555353000447439588300797997365184591314379464940862721496697191003593999747352627641261259953509026095400486693989558994874213795908028931969148458268731237101802297753011906842804407809381565980816946116793744256632446567996063637515463048331127222318123383717798004397310874026475365825756573510599783142648318796198437654958778036852617518353918449204881986297863297431369485117805792986364521932324813393930907545663680385136306197180339579795225395086974325465026591235850492830288329344892845913736216248525288774428918511040937463335906602332397119228144507355883733240578148626622074862155133750367755854941386783529282731090038231168553745209010951011747966630033303525341432300242882480513966314466326560815820452168839223120256710653884595032240023204536338955215399190110352173627209095655008464866053689754984789958755961031676965871612819519196688933266412037847504170817522737352709893437171676423299569356971662137827361388995305157118229608963940553804319393984539708644186542916558531686975370527607010614880257007853871508357794809523131527477357117136433564132429742081372668961491095642148035677922705666258342897734077187106498661504474787261642499766714813830539479849589380642028866679519434827501681920235916332470991859425203928180839530204349799193618533802014070724816273043134189859425038584043659932816519414973772867295895828819074900403315934360761896096694948000671943714240581053275177219524743449834141919799181799098646315832460215165755317541561989406982893157458518427833905810294116004986993077514285130212862025395087323887793574097812881870008299448314766781836446565100244678274456955918457680687049780448241057997107715775790935258038242273776124369087098751891490499042255680414631313092401010493682414492534279922013463805383423696437674288625951401461782018107341005654667082368543128163390496765587899014874779724792025022272181694051590421708921042875521886583086084527084239286525975361462900377801670016546716816053432929075730314665624858096395500800233476761870680865268787227831774202140689807034105062002352736322672919640340935712256236594964320769280581655144286432049552568385430792542999093531993294329660182207879331223232259282765560487633999884784264517318903658797564982076074782702588614099760507880367067322681924735136463567586112129530746447771494233438678767058244522966057970071344589875941266546094142114475400072117906074583306868662313091557800059665227361835363404399914452949607283790073382499760206304488060645748927405477306939713370079627461355344425147454236546627522526248699160771111315697253929437567322157587049524172324282065553228088686701536814829117385427357971541579436894910637597491515245100969865738256548995852167472605404683423386107608236057829419480093343700468665682585798273238751583025667201526046843614126529565198942911848879868190882773391472820637945122602945157073671056377200234278118026215026917904004880018089018473117511994254605944167733157779517354444909657521310263068360471403314423142980778956170512569300518042874723684355364027643927779086389665663901667766256785753542399474279194425446646433155541382655433884877788599720636796606923276017338588437631441481135616930304684200174340613952200724036588127982491432617316178138949709550383694795946179798292577409921719227832230063873849961384343984685022347804387337844709287038905364205574748362846168093636509737909002041185258355252015752392808264625557856581902269583763453426634209462144266724539871710477214821281576072753051733309634559093236645289780191751329877479529290995980697901485158395404442839883817975112453555484261267842177977282689897350079545058342737269372883869021252848433709174796032074795540809114918662086871848995504452106161554370832995028549036596173627265528680813247931066868558574016680224082279924333943609362233903214993572625074806174091736360623654644584763846478695205477195333842034039902447610560106127775464714641774126255485198301446274055386018557083599815448912868634807207100617870596693652186748059435699858596995540893292195072693375502358215614249945382347811383165916626831030651947302334193841640768236993576687234622196413225160762611619760347088440464730831726826112777236133819384906065344040439049098641269034792635039435318367410517625657047970644780046843230694302417490297311819511329357468545504847110787429054998706003739831137615448081890676207534245269934437557194466654535240882872675377591970745262863228402196295572479329871328524799946389389249432869177701901289142201887477604849398554711685248105599915744415515074312144061203337628695337924395471553942131210219544305567483704259075530049506649948026147945247390128028426466892294556649586213081189135002796549103448061501704072680100679489268553609449903739283835206279928201815764270549629974019008374934449506007543655257589055465524021034128621248090031629419758761959419565925567328742378561126697417713671044248219166714996117289039443936653402942265145756829074904021534010269239649772759047295733200279828160621305231306587315130769138323171936266644655022907350173476562930333185209492984752274625345642567022546957864848199775133263932215794782124933070511073674749180163456678888107821011518263148787551380271013798687512993751333038438856314151759089289869561975611230253108750571889625357632258342757633484210166681098845141414693117193142720280072234499419990039649482454575207049220916206142229127953226882390464982390815929611110037569995292512506736882338526482138969863840524370494021521875478251633470824303035210369278497625173178258608622156145191655734789400195587047847416588473648038659951196514095426150266151476512208202458160108012182759825774776523938591591650674498461491611651538212667269274612905337531630556544407934278765502673012145783248859487368990735121661183978773427158728709123113834724851460356613821880148405607160746524411188418007340678985871592739824521473283172146219073304920608174409141253889180879685389606278601181930994892408117023504135541268238637443412092677817297906947147590182648247611124145564239377322245386659928615514753427733706833441730731508054401388940840872531975955388976139864001656399069346006707805010585671966367961671400970315351323869728990017498629488833623898586321271765713301420713301799923263819820940429933777903452616658925779313954051453697304294620794880331410992499071132416945042413912653972740789849530737303641348936880603400096406315407018202892446673150597363213119262311791427949448972814772640383210217207180175616010251111790221637034762975722334357888635370305350083576791801206530166683167802698738607554237482985482463609816089576704219031456849429672866463623051017731322685792328321648189217329415531513869887818372322713640117558813325242941353486993846581371758576143309521476175517083424324341747795792263386634549594387368078395699119870593880855008375079840511266589730181493210619507690075875198368615261640872525948201269919239167222737184303852631072660000473678724749158286016944399200415711027060815072701476196799714901416392742828895784243980014979856581303057406200285540973826878198911589554875864866457092317218258703429605082034159388060065618457350818040323477500842141005745773428029854040495555292159864049332464810407730766116916055868048573026064677642585033018361743064133238877079996986413722755263176496628824679010945311171202438903234102599375115846519176751380775754483079530649250860028356296970450161379356962667597759234361663693750353686994545503928744499403283281289055605300914164466086912472560214553812482853076135561496184443649230142909382893732153128187975411392194156066316227848361521406689726610271237157795030621329160019888063691276474165670674854907953427623382539439900224989728836602639205187047906015840843029147873022466513711443954182534412690033311819142680707351592841804151005551991465649348727969693519929631171958212626272364580097080991667528203658186991119483658661027583758633229932255414774792104213241668482649531118265273510080316599588888148099457372937856814114380215238767064550632330672339395519642603974438298748223226620363528613025437966009431045001586048540270367897119346955799891891123022333816023022362777260848462961895507308506980615002814364253366663114333216452138825573463293668709567084322525643338959978124021641899469783483203760116139138554999339907866523058603320606419492989310124230811058001697459750385168871120377476315773118313600027425027224515709063044963692309383823291750764696840035564255037971068919998123196025337336774379706877138147475521901429285867817240442480493237503309570029291266303169705874092144564720227107964847786573106608321730937680338217421564466021903352039815316189357870835616033022551621551071794606218926743356419600836634838358967034091155130878201387234947143214004505139414289983505760387993433556776280233465658543512193618968768314398667357260408695111366498812299578016188828341240041261422514751845525025026408968236649464011778037767991571801463865547332652785694180055013634339535028708362206051218394185162391537097907680849096741942890611349799610346720773549595938688624279864114379284356205759555001443080512676644321836883214345837085490822400145857482286068595935026574057509392031358817224421649554168897855582651980462455278983432895784169688907562374672810448030185242177061365332360738562281666645976540768447159639307820910170907633779177114852054933679368684308324041267892209299304118905017564849174994523937706745245780191718416795418255543779302992492778924162772577881479747704460054236693461571352084174282118473536523675737023527914598376457122576461226056281278521695808928089883945944061653405219325148433061053227002311336803784333773897248813078743256149527442435847530111503451037376882238375738042820073585869380443315292531299610250961137616701875685259212089291313544731963084400668351551609139256929121757843791790048088480230293043926309213427686012265586304569131335609781567760987118092384406563531361826769237616133892378029727207362439672398541444807572868134367680005738239636107962231404294907280585514447713386823144995479293381312599719968940722338474045425923166397816082093992697446763239213707739918998533014838146223642994939020732850720980409053000591600916417101756054098143019064443799058312778266257622881081044147040977082480779051682258572357326652344149561690079855208488418860273527808612180494180600179411471104106887037386743781471612361419504740565210410022689878585254706890316570946771318221132055050465797018693377692782571452488372133946139878597863200480117928145468590965326166160684031600779015849468402243441639383136187422754177121703361511637823590596851688805613048385420875051269331441717058805172781279175640532829294273579718233608427846762923249803181698286541661328739090741167346123671090592361551138604472463787212446125804069317247691522192174090968802090088015356334717756643921257339931653303244258998525989667247441265036084164841607244821259805507548512323133313006214900427085427359859130413069182792585845094401507192176047942740477402533143054513677103119475445213217322258755504897992674685415295388714436963994063910992670182195398906851867558685744344692137920945906836779295282467954373022634724953594663002359989902482998538261403954108124273935302075751287742739928248669212856372400691848597711264803523760254697143093166365397185146238654216714292361916474021725477872389640431453641905411015143717737977524636327416192699904615958957939406229860414893025356786335035263820698214870035780611015522102244866332471843670355023266727497877304702161650197119374425056296399165593695935576400052363604451411489161551477763018763021360688252962744602380775231896468940430331821486556370146924764273954019094035844372519153521345576106980464697394245117979990487549514220100430902357136368926194937636026736458724929001626755970837979956474873545316865319001764272227510394460996414393226725321086660479125989383519266944975535680969319626420140427883657026103904561051516117920186989006730270823841032802134874567200628397448287132982239575791054208192863081766319870482873886390699224618483239929026853924998123670914216134887815012340933879997760974336157509109925854684759230857253686136053567621469294242643239066267086028461633760515735990508698003142397353689284352949580994344654143161898064514808492926957494129033633734104809435794073212660124507966137894422084858405364460216165178855689693026851889508324767933004048516889344111258343965904222111527362762786723666658457575595854094862482616944802017917482230858350078622552163593251257683829249780904311020487089757150333309636515768045019660252155270803521038481761670044437405721312942528209895454562763443535757416736389801083105799316979179167182711458374352220263877718052502907916454147911736162531558407684955832881902935642012196336848540808659280951315050126029195625760329325128472504698819081464753243423638638602479439210151932351013901177899974835271864693460245542470283753000337254039100859976509876428328029084456620216783622672722927377802136524040288172170124909748994544308268617722393852508837607497421959426552173017333558513894074573481441615113808453580397402777950720518934871707229554276836558267067663139119722118115284665022233834909066765541683369079594094045764729409013543564092779693798420657388914819902253990223159133881458514872251265609275767958737592070139150292165137208511371975227343654584116220662816602563336320744499185114691744550622971460865787363135853890236625572854245160180804871678236888855753250662542623677026042158351601748519818854608600365976067432333464104719910275623586453417486317265563913206064077547794396713836538773776108283000199373597603704672457378809679398944937958296029107469016094512884565500714580918878795426418201453696599628426868823634958792770070252989609967989759419557352539142377824433027467082820087226020534152927358475829375224873779378991367646421537278435539862440158564886921016447816616029621135700566383479903340496238759410928867789202700775049515114057825652950150244849682047443797108729431085416845405130163109022671129519591405208275468664181373058379332361505991420452558802135584747515162678153094655412405240916638575512988948347974233228545041405273542350703359849645936995349596985542449782495869291791824150680530025533704127787034764462443292059068329018866924002223919187146031753996668774779601217906886233110029086683054317870093550669443891319133335863680374475306645024184371360308522885821217202312741670097403514315321318039780336802281542234901837374941179732544785941579621043787870721548140917251636154151633813889125885179242377272296034973055338409428899189191611862495805600735705272278749403212506454262063044694708042779459738171468103951928215506880791367012101099442207370246136871960314911623709679393546363964481390257117680577997517512989796670732926748864300973988148737807673637928867677811705205343677057315668958991815308257616065918437605050517042420932313587248166186838210266799709829664362247236448986489768571001736435473369556193476385981877568559123762325808493415705708634507334439766047803866784617115203251155282371614692006347135703833772298773213650288688688594340512057983869370027833123654274505322834626697864469207809440521385286533846279707480178724779884611460150776171162618007815579154723052147599430580066520427101171256741858602741888013779312799381537276926121140668101565214419035673339261166971404538120100408117601232705131637431544875717687615755549162366017628802206010686555241416193143126715355871548667478993986855108735762610069230213595808381452906422177929877487841615163494973097007943683050809556212645927953336906319365944132611179442566024330646193120029531236193480345045030043150967985881118969505373356710863368869446655641126622879218121141214251673481364724490212752525556476232485056383913916307609763649902889305880534066313524709969933625681023603922640435887875507233198884175905212113903766092726584090238735534185164264448652478057638261600238582806931489222314577587837915649022275906993464816247343997332060130587960681363781529646159632606987449611053683842031053641836753735941763739559880885911889201148715454609247356135159799929997222980417071122569963109459450977655664099727228240152936630948910679632967355058304122586080507404109166785395692612344991028197595639557117530118234803041810290897196552782457702830853217337415939385958532036455905642297166799003222840812595690328869282912601392675878582847655990758280166111200631454113151441088757670818548942877376189915376645051642799854510774007719463980462650777766140535248310904978998595108731126206130187571086437357447083662153774709726601886562106815163280009080861985543035979484798697894664340270292908991434322239203334871082619686989346111771605619106812260158744108330930703775068769774858403241324746437630878896661519725561803714725900295507184242454051292467290397915325359990055573346001116935570202257224427729502638405383094339993833880188395538215403714473944651525123546035267423822541483282489901340230545508113902367680386497238999242578003158037255554101784618634786906460458658260360723069525761131841342252747864648523633247591026705624663508025530581422015522820509891978184204250282595218800988462318285124483930594551620054559077761219812979540401506539853415790536291017779397769578920845109792653829056267364026367031519576504933448795137662621922371856429991508288980809041891810154508131450343857340325795497078193852856999262388352215208144789406268899360852398275371744909037699041455552602491901263414313273738270759503908825312235368763898141825649655632945187096374840743606699125500260804241605625335918562309553765668661240278758831010214952846008048050280452540636912850105999124212705081331949759171467622673050442250759152902517427746364945550523251863224113884061912570129178813841815669182372154008936034751014485542546989378342396064608136668297500193791150617094526809847851528621231713778974174920875410645569595089679697949806797709616830579416743105192544863273588851184365971435833487560274054001655711783091261131173141690666060676137976901231410996720131237303297076789887400993173096873801267405389236122303707797270251913408503901017399248773524088810408077499244126353464131818587924807605532681228815843074713267682830972031490498688844561879760154682337154784154297422301665047593933121322565101891753685663381397368363361260109084195902155821118166774138439692058705150742548527448101545410793595135966536300491887695236775791473191842258068025398184189298889430382247661864058565918599430913245758865870446530953326685322613212098258391805383608141447913203196992760371947601912866743086152172430498528063801298342553794862878247588508206093892146686937298811915601156337012486754042059114649308882190502488576457520833639214994419371702685762222510741662309016658670677145688627933431535135056882161651128073185293331240709123438325023023411695017455023605054758240931756577016048845770177621831846155679784275410884995016109127208179135324067842671617920134289028615832773047948309717055374851093804180914917502454334322174459241330379283816943309750129185445969233887332886161442381001127558286232596285726481215383489006985115034853695444615421612832417005335831805200829157229046963655531781523984687254513063505069849810062055148440207695393241550967626808876035724639139552782222464391225926519212884469611074635861482528200173489575339542550194754426431489032333739267634091155271897684298877836173466135353885076563271078143124350189651092384536602369402760606421193842276657552106636718796032175271844046515604272898695602069970129063678471616547930688683058465080828866141119791388228981124982614345594089618135092268576114746094061479372400088421535358620527801250142700552744683591518403733093735804943424839404675057083479279483381332762379378446292093239994175933749178997864849581488188651491693024515128355798181123449008271686445483065466339752560796159358308214000219516113423370583591115452172937216640617081316020782133412603568520131613451368716009803787125567661439231464580856520840397442173527448137412152774752022592445615203656082688901939139579918441099715883127800208982759358981064821179361579518379370267414514009028330644662092805498391692610689751510839631321171285132574349645106814796947826197014832043922061401095234532092693117622981394220443081173173943388679657391357643776428193536214678374361361615911679265787001377481278485100414478454164645684966066991395095245279499147694410316125757768637136346444770067871310668324178715562817791223390778412751841931611881558872296767496057520531925948476793974864141288794756471330495435550447902771286900956433579134051273755703918068223447181679393291214484495538977286966010378415203906628907812182401412993685904651465192091986053477885768426965384594457001697584225312412680314184562687225811320400564334135243021027392137884152504757045338780024673785714700210873146932545579231347572436405444481320932665829868506591255717455683288314403227980492741044039217614384057507502886084235369667151916685104280017489717748112167841608544544001904492422943336663383476844380726243073190193635710674473634136984673285226055701264501233483674121357218301468480712418566257428522089091045837273862273007815666689142507334563732595672533543161715865333398433217236881260038090205857199308555731005087715337374464652118744817488687106523111986911140585034922391567554621424675504986767102649261765101107668765962588100391639483978119866155851962164876959363989045003832580410544205954828599552390657581080179368070808305189964685408364127529051828137448787696395483063850897561464218748892712948903980256230468121751455023302540860761158593216034652407639235936999491804707804967644868899809021237357804570403808207703573875885259760424346088510751993344701127417878788456746566404719016196335467707140905908269542251964094463195476586530321047238046252499719106901104562275792209269041327536996341457687952422445639730183112914511513227578413203762258624582247846966697859479149816105226287869441363736831251083106828987661237826975063430472632784537190244479709750173968312144933572907916487799150891632780188525045584887827223767052638118037924778355400181174529577473397140123520114599019847533584348612970929285294241398655075225078089193521041739634934286048713423704295727578625493659178054016525363304106920337046910930975887829382912964478906132000630965607478820821221409784723016806008358123369570514546501812926943645783578156085033033924660395537976308361372894986788428511398536155933527821037407330768184330408936244605767060961882945291713629409675925076313486366060113461159804341474507055114907166406356887390206902794534382369305311334409013813928491635074844490768283866874766636193034123762483801758404678512106982906051961123571888111507236073031585066225745663667407206689990613206277939941128057597983328787921441887254985430145466629450796707076881350222305805622259429830968877328567889714946238882721846476181530458443909672482323482595879636989084566647957542001959919192407076158230023289774397481126904765462568736843522290632178892276432893605359479030468111141305863482445664891592113822588678809725643516464043643284160762477661143498803197922305378896711480589680615942791896474019549894662329621625672647390158186929567656014442485018217133005279955513125398499199339070831380302140725567530226000335657159342831826509089793508696989505426358430467651456689976279896062959251197636729077625678627694699472806060942903149174935905115232356987153971278667180775786719103803689914453814845626826040034567982486898478111383280549404905197680083202996317570430114850873840485918501572643921874145924646174047352752505067839922731216001171603386047107100152356311597347111531981987106161098503757589655767289040603871681143130841728937108174127645812061190541459553788532003666152649236100301570446272317777886498067007235988895287474813721901750747000055711081789303548950179245520673290038188140686862479592722055916279022926005921077105104481033928789912868207054489799773196955743745297081954639424316690500839843989930367906555415960993248678224754243617589443717914037871681661890939002438620386100013621936672808724142911080802918960931275262026678819020855957081118538361661288487295278751432029563932959105083496870290606928384415225794197648249963184794148146608982817256904841843260619462542766936889535407323634283021896949477661260783463284903151280615010095391645306145542349233938062140077792563376193730520256993190997894043908474435969720520659990178285376762656835586254526974552609910245766196140375378595945063632270951224892419318137281416684270130960507345786590479042438520865081544913501364916986390481256666108437022947302667214991648496107468032615833525803528582757990385840916676188771995398886804319916508668877817014396631768155922620169913966131537380212941600069069475334316778026322072262658818427572160554614396773362584629973850773077514738333151014683952964113973296724579335403901361073952456862430080967204609955457089748930487538979555444437913037904223460377687292360013865695939523007680913777688477897462996994899490161418661315522008566736957708227203389366595906663505943300403637625911891956915616261227047886965103560627484231006054720914370694716610802773798485765434812498224442358283298135436451240922208966439872019979456190303973272546178231363633759276226563015658135455783197304193392690082829527182521388551265830376304774906259955149259431053074789010430098765808165081448626079751296333266752592723516117918367771289310531444716688351829205143436092924931911802493660517914853304210438997730192676860853477681495022992809380658400073117678954912860981123113070025356003478986006538050845325724315536544220676613523374082113078343603269400159269584595882978456494622713008555942933445207270077182063988874047421866977093496477581736835801931683221113655473922881842713738436905266386076624512842993684350826128813673585362938737923699288370479004847222403709198859125563411308494570675990320027516325139266942494856923209045968977756767626842247681200332795770593946131852523564562918059052959747912661628823814298246226541410672464872161743513173976971222280101006681787867761198259615376436418285734810880899885715702797222747347502484390226078804480757248077016210646701669651002026543712600466419355461658389459501435021608901857035581736618234374916226690773118001211882997373198910060609668411932660751654527418294595411892772641925461082463519316477838370782952183896453762363048580427744179071691463565462012151254186648853961615420551523750004267942534177645908215136752584797744651147504384605963258204688096677957090446458846738474816380456351881832103865947982043763347383890177597142362230577763955410112945234880983414766455593422094020597334523379563094414466982224570263671194932866539894913442255177464027325967229935813331108317118072340443268137372312096690524118567348973922341527507079541374534603865067866933962365355564791025085292842942277105930566606251522909241480570809711597834583511731682041296459670706333035692718214962922720732501269552161726498218957909088650853824908489044217555309468320556363164318939176262699310342894851843925396709224125659330791023654852941621322002511937952724803401331352470141821956184190557610301901995216474597344012116012392356793078231907702884158146056472914817451053880601097875059255371523561122901812847101379172151246674285000618182712761250252418761774859940845214927279025670059258544310277046369110988005543124572296838369804708640417060109669622318770653952757838744542291299666230164080547697058214171286363296501304165012781563977996319574126276340111301350827217722871291640022372302348090314853436770165449593807506342852930531311279659452666519604263504064548625433837722094284825435368231861829827131824898844982602857056906990457909981446491936545632594965700446890110499239392180881556261918344043622649655064498485216124984423759284436426120042566286021578011404678796623392281908045776241090764870874061570704866583981448458558032779973279291431957891103735300198731104868956562819173620367030391797106463099062854837028361184866722194576217750345117701104580012912559254626805374277273788637267830165683510923322806499084591796203056915668061808265869239205618954216319860047939611339532263959997495267988010745764665383774004374636951336856713625531840546384751916467379487432709166200980577171034755753331027027063173956124484137457827343763301018534384974502362657331917424465677874996650009387064418867334910998779260053408624428334504869073382793484253056987374694973333642671919689928495345610457193386652224715366811456665969597350759721884166987673216493318989671829786579746122165739224048569002253241603678053299909254389601699016641890388435483756480560126288304094213213002061645408219861380994627212143272344578068199258232028513982371189265412344607235971747779071720415231815751947935274564429846308888463853810686217152745316123031657058489743162098314013263066998966328885326821452040831107380320527846692799840031378789965256351268853684355596205980572789517544986942193269721332052863745779834873193888995746342520482133375525845710566195869320315632994515025191945596912314375799911383016561171855088166587567511843381457610603651428584278721902325981078345939707382251471118783115408757775600206641245622932391166067333864803670869537492448980680002176666748274269259686864337319165487177501063436083073762816139841073924100371967548338380543698803109839221402605142975912211591485059387706790687013510298622075022877211233456244210247151639412512589543377884928342363611244738228145045968214522535500359683253374891862786783594439790415980439921248898486607950450117011690925193831556094417053979006002913150242538482827828262233041513709295021921965083747146978458055506159145395064373164011733178077414975571167330346320084089540665416946657467357854831337701336289489043976700258630025406352640066016317128839203055763589894924128270224893738489067643853399318786080192231083288474598164177012640890785517778301316161620497927796705218472127303279707382238605819867446686109943830499604374073231957844732548574162397388520162023847842561635125971617831068501562991355598747588481510148154909373809333940744557008420901559038534449621283683136873751667805130825945997712574679397814919536428743211224215798515844916693625515693709168552526447207865279714664767603284713329855019456897727589834505860043168226586311766062372017210079222164101882993308084093840142137596971859768970427590415009465952527634876281358671173523649641210588549344966458986518265456343828511591376315695198952302628817949599715452212506674611743948844333126594322867109652811095016930283514965240828501201908310786780670618511457409707875631176107464288355939159854216731151530969487583789559795861326495698172052842910381727212131386815655244281098711688627439680218855815153675312183741199729194713254651991441885006720364819759441679508874879344167595983619600109948387447090791040997859746561124598519721575581346285461897286150207743745295395369296554490129530972889637677133538424297153941795471790955801201342101751509314916646990523663502330240872186547276296390657233414550059039138902536993171559171798230651626797447118579515065738685040882299348044455498505978232978986170294984183762552587574553031129919143411094130882381144430688430626553056016588014085610233242103002184605885869544185029774630858584961300372381903251622255707299757107273060660729169229780336470488409587112280451885119087185882995143315341285492971738497685231362760768684947803649482999044757157711410809580581412089560594716686262900361456026253348632849868160394633724366671129644602929157461811177891696958399470809547888635032811296268992311100998893178153139466818820283683633738222814149740069179421928888171391162839102956849182333589308133601314887483664642243817760810077391833937493469336447481505649336493231572353061093857968399021533814491269253507682110987383521975077366534754994317405805630991432182125473362813594883176814891943065304260297738854929745705694487830779458788650629708954998437601816940310569095871413868048463598536840341059483417884389631799564688157919371746567050474415280277125415694013658620977607356328329665641358170280880135463261048927687318299179503799444463281585951813801447168172849967930618141771319120992362829226125432360712262703245726379468635333917587374465520060088199752940175724212997235420696304278579506089111134165348934311491753149535300674197449790172351816715687541634849494912890017393774514319283824311832632650795303711778061858511535088099982004827618083072096496364769430661725491861437009713875679402186967101485403074715610913589331656001672521265425028986122593064841058988471296492309412151445639478899993271458759695557370908551506480023214764430372324661471115525785830710249368988145625687868347455188933851817916675790542104210363493162578704765431267906612166441422850174462784771327405955796006483432888278648370434560669664568997469103739877128915933132712662475055822586349284277183558316415936677122185376423762221047793389563787229025095430141822571803313001481133777369415084888675018931569948498389360526668180127839120058014315964419105466632368101482077993565230564904207113641922001771891079352432343227617877125682511264813329743549265686827487159866549430416484682205939216733594850578496228079324226498127052713984077209957072362270092450676656800691499665557378664118770797677548670287864318179415217961783106550302871572722822508120170607133803396418412112538562489201300107824621651369895110646111335624438381853662735637834369212793547092301196559149158005617072585185031672893704119363747806258242982507264648018215234302680814869781648243493534568558436963783841538380511844060436968716664165140361297299929126308428121491524698774293323052149999818290461194716767275037422213671866146540425344631416606498714990010006600415448684373522084830594959531828722805208286763003610917345086321330336472895841765887553452279384802977244857118155748935613115249267720063621983699806641595493886838364118914304437677154980265449590617382655911785459993785108614460149676455501036539712511385835050851124425177729238143962330437240360326031814429913657502460127875141179449013058034521999927011480717128477703012549948868418675729751892142956525124869439837290474103631218991242173395506887786431307500248233618327387296973765988200538959029354860549798023204004722368735574118581327343379789315820394128789897289732988125535145076415353605194621122170006763216111958410292525685365618131387840864771470997245530131707617121631866002914645013785878548020962447037713735877200867380541081400423114185258032932673963245969140448346657220428806792806160298840434005365340097065816946360966609111109687897518013252244782469579132518921226530560858665411153735849127902546543690208694198711255884537290632244232222871391220122487699768371476455985267392259049978855142500475852602979293061599134448983419735833160701075164523013107966203825792785331251617607899846301034934969814942610553678363660225612137670814210913735317806824201757374702871893102076069533557217043575351774615735248384321015713998137985966071296644383147912963592754296271294361426859221389930549806453991445886924727675985442715277884438367601499128973582599618697297565889787410821894223373445473752276931992226359735207229983873684843491768411910202466274795795643496150126574338457586388347358322425353281420478269344731299711893463545029946817471281792981674396445249566555323116499206771636645803182058496261322346526061754135324447020076618074189140401581485600010301199941095954923214344060676347697130895133891710505038563365035451664317744896400617388617611936226768905769556939187077039423049400384406226144495725166310170806429233451704224266796070754040285511823983615313837514324930563983818779955949425451967565591819686908852834348860508285296424375787129294393661773628301365958727230809694683989386763662264567911329774698126752265956210093183220817546947788787553561883350838702482953460785970236098656563767227557044952587398718125934419037852755713334098424501272585966924343176890189661454044536790471362942381561276568242478647361766717706470024311197110900074740659456503153750441779821923063237008720392120854995696810613791890299611789367521460223869056654813828582804495375301609214221959406387870747879911949208983740917885344175230647150302783979798645173366253295117751055590141604598733381868879778588172919766045163533535560476484205208888117228319900445042844868523383345301055339296373080397382306047141045254700948994076012152476028199638463435548529323771614108695919507868732760754000852200650318712392728578358070107625427696553559647894501660138162951779085311398110928315832169315638674597474495843852827016582461920922195291343234967793455856131402077659961425464632886773568917855768351696083928641888300948833247004479583169315338323823778763444263234563016795136710475104696690012177771280655224536893718714515673947334404472804509594330906836671106559533386029380009999490106427698596232604018637335728466795312296831563581454208905406512264191620155045004305621369918509410346096010305438166947959645858044251949051107333876799467344717186156477238117370356549176287075894560355191956039623011578663237502347250544610739794024751844155581780879628222319726929845166833069195050799933572591656755572945859621820526504733537123516236627704793332893221361418587859727716856827253037348368919118471971337530884467779432748571488278216088447657000414034999213767942096275608830815094380307056660227646781175333610281878007102197944287773131463878578172056614090230414999232482689824772221098521897581408797634861467636063686746119666203473046089172772400459530513769383753815434869811019906517069617740522182474226576521381527406126990127068808753864086699014617408905409818776718800761241519670641521176530843255442610175363482811968374933958257425412446342472335863607779809601997451877588454596458959567795588690984047682592534778499304578831285417470790597959094316277223278445789186942149294515401742146232403008419079752967824459691835094742021236179403090486349605340549312999194960879579525869771702366800338625057649380887409940095899481093979832311088387692364902214991111208706392028924906984353331527279913309863354543249714413780591322408149601564856798439664647802804090575808891902542366067745004134157943121125012752322501480672329796522304884937511660849761164127773953113020415668482655314113489932437478902689351739040432948516106597858322531682042028349936415959801973438898830209941521522886111751266861730519562493671800538456378551291718484178415947974355806178566807584910801858056955679901851983976606933582247791365045627057667351709615504933383904526124043955174491368851159874543409320401022189827075392124032410424244515700529683788157494684415080111386125611641024771909030500402406622789456070615121082661460986620404250105839780981920197267590107499248849661394411841597346103824011785567390805664833210390738670832986910780934958288887071106515596512225429291542129231080711597232757975108599113980768447326394264194520631382178622609991600867524462654570289690671922822830451691113636527745179758421471022190999062573733834727264986782444010489985076316306680502671159446362935251202694248108545306028106272642365382507733405754757017043670395964677159592610294383130748972455057290856884960913463231658194686605870921446537167556555319620918659526284482537313536981625173519301153415811713532920358731641688391079940006772660316175275829173983958526064541133189855057478471210535057956490959316721675656248187820027699637341558800008678525674224615114060157601159102564490022649800394984033580913091401978778436501679601674653702874660625843463297083037259804946535893189121639760131930794769720580347105531111172158592190662310280992120840692830919060173707646546556834132075563153150064534623210071335849076330483281534586984973325998011874796642731402793812899617205245406746952719480799303967301942740364665941544000927999086348066223349066952240446521589928642034350988584226920193405754968409048129555226547546507135328425434966160849547880907276499302527028150678628108252432229799853917598451888683870044771018667721594397085146646128711487495318621809417196768431446664351758376884367860814463196419125665740477186991609155509108789194312536719456512618784869108767299105655951551597396590343836281246291181177609494118801059463366710390497773120042435781157904298230450720383227812464136712979594150829183782132128768905459635863693448797497848411232749213316631628124563882382887156484478831424176501479801878582157687930630011537889980146236901358037533062461485760749325678076826510457380590188312376172718899337904871133955884852342402550023522006135749143182591424798293677754904963993507558396689675783643166183693076256035286029406628032554165354315180137148219417726722440052684019965333341840043455252965929185029401316006511243952978743642228069777204373637178734579484202387451512491579131394111486084164293479587936818686096896846408583341310178581427109554162933759151783923413031105433287035265999939049668221127681583165112468664511673513782143453366505983283474435362903123936720845931643949418811386079746701347096403785349071490898423178917397836506547519828833673957143600000034398633632120917189548990557486933977002456324759545044114225824107838668376554674001373243228091136926706828053975491111661711023974377494793351740361350053975814755208342857728009861894019843754464350814982183601125776324473894520516369385851364842599645183618569890887217897646947212468079003309250834966458416565542612941951088471972091066051055409337319548884064440802805795490080760400341546621376696064442937749858973536255919596185524481879403173745082560728951209454565621595404054258148869298427865823576731957992852931208662759223661151374457679160636216752674404512210510520908347074439861378290823527728958496256568819727927686947958061005737870841214448150347974223121032953592978223771340775495454777918138235426071846171083890978259644061705435469685670307454116342441344863086763279491776829230931832213414554825913672028232843965490018056532039607955170744960390066969903341992782126967677718352090839595453418667779448727403837333819852358842028401509815795946858745379895032573628098375922162292585985991238439935755732850286131559703629342498141780564616158634153386350772232699965088608709999648993730493071709678887401497461475428803874212506892121558766922423874347011209908590821640735763808173869597551760838776002775172530371334456548526356617201975630015800497902234195867380614424015024362889575032065336908257567855070205551055723818785746503710863081581858628158830545646622976948039706182654913851813267374852271882679179190913544078526854762541266833982405340224699899666525731556376458622518628230920854244128059976285054889130983317618849833529751360737720305713427396381265885674050138410747889433939966035918539341984163226176548573766719431328400506262951403578772646806495493557463264081869797186302187600258139957199236013453742297589182851675113581714726258285969407985185718700758231223170681348679308848992751816613996097531052957735846185258652118933393757718599163351121634410379104518450190230668930641789778081581013604494954096653636603700758810044502657349351277074267425786087848981856288699808516657133208358426133811426238554203157742466131088731063181119898802897228497905510751484037022905804830527318849599941566065373140212967022208219158629059526040406200118152696649100685875926556605675629633614342302328107474883950403809849818600561646460998192576162354787109138329675637615067325508606834337204387481867916689757465634560200025628896011911009804533504238420638240394341635029776888027798350874811782983494172116749194256016086853324353859511520618090312416981820793146150620738260971804582656870436239357574957373327815789043860113780785081102730494466118219574501701060593843365194586283606821085851304998204205784585771759338490155644473058345152914125616799705696574261399016819320562419279772820267142972587001932343378731539394031154111841014142927417035375420036987606087655001093452990070340324013348063885140957695571471903641520277211270701874215481239319532209975065530226468442277000205890459227424239049370515073677646298449716821219941982747940490926017157274393685697218629360073870778107974409755566278073712280303500488298439195464337533557878950640189986850602819024521911770186345051710870239033985505407044541890884720423764997490350385189495058979712866316446994074909594734115819346183366921695736050815850808379520363356199476919379650650168087102507350708252600468212428204343672458244788592565554878616144787175810685723568951507076022174335116273317094727659324132491327024255193915090836013462396123350010866146238506331270729877456189843842887640998361649647757146385732473332266538945235883659729551599051874117792886087602393061600161684340706116634492483951563191528827288228313754586782698306966912201309548159354507549235541677668764552125456812429364274741538156922195033315601516144922475124889575348359262262635454067047670338664100252772768008863832666294885827403696553293622360905724797947344340777042843185079019734690711412303641117292249293077319393097954528774124511839534803822103736446970469674930428109117972324486154132640315784309553966710614680838155489471467336524836791385664310847478486762430120184893291096152811080876174227791316293454944253954227273096450579761228853473931896008109652020901511045793776025295431301889381840102470101349293174435628835786098615456911616698573880249737569405581386305810998233725651649201554432168616905370546301761548096266208006330593207758971755899258621954620964554646243995353917432282254332671743084925083964613289295845679273654091199476162251559647040612970477598185518784414199486140131538593220607451859096088842802189433586919596049364096515703275275706415007762613237836481490052454814131959892963984413717814027641220876449896886297989108701642701690140078257483115989763306129511956804274853178863330411697671750638221352138397791384433256442884908729190670098024962815606262586369423226584906286280350572829831012669191096372583781493637749605945152169326449451882926395257723484200773560216569090770972649856428317786947778049643439917625492165006086262853294710556026704133845005078273906402875298641612874964737082351888921896126412795535364422869554305513087000098785575342231005471534128109570248708126543191232619564621493765275263564021273887651038832550073648999371671832800283988323193733015641232771853956549324229779530165348301284906778450374908917493473890156495885748021949967226211858743610397749463386330578874874055400054404393448881920441021347900345984119270249215570268737009709952053919309793194958832659221715083246219423001859743967064911495594117337281998690213116298866802674464434892330206070038212628417236796273071914050080840857039781519981488223900599489119464744386825337458899623751333782805329282720168159779700664883944824463322109283205040459830089435659542672568797149187034473382377679148292032831968381059077157271919030423653156509574645496434253280695103965587335498038509951434635061753614800501950452013502001802815069332419182678557377644140970809457456248548677049043683687175909180572697940104650194848531467266429786676876977892914311285050430981929497361659442594717547651352052450725975385779583727977029722314351999584995223440493945021154288672441887174095245547718674849114750318017733046899093179744729570351923876864055442781341698072493822197491242575101621874397729021477046380107314706531542013005838104589050067645573329981499458546551055263749143541958679925959814122187352384079574161233722640638604319889362498676496935925695921284959062544464743317599996851636603052164267704281546817775893392521155385905268233116083027511943848238615528524650103294672971981121053141258981651001207426881435775908252274668632061883768304509217845825262395941896730036408086242336576209791116417663313288523520624879229789594564503337331394223847785827171954123478604343761652415687179435625702156366666800885310067289470330795408045833241921884888707122756703331739392625090735561645136770641995391119488812406598216857871313850568506230941552068779875397406584842501352056151034898218737702450635833142436248074325424641959846474115756254410103896715766772631964425249319418064724237893346685610837898088303135713331577294356649560781253049175940158951469549652231185596690485594676079681901672666346501861829556698939650196145444017681628106044650684481395616672207292612101646923390167933996328330131638508309679427929345512684357603569019705231383646409613117749046007728408622147475476532215055181164898878790877809180090507060400612200100512715759912257252825233780268090305284615817395581981223970100920172022516063529224647816155335322754532645430870933209246318559765805617174468404500482853533965468626788523300449677955807616618018336687923125104608097738955654889628150895196220936750588416097522823282504337129701866081937489686999613014869246944824207236329123670525421454641629689104429816333732668716759467153926119506492247256272545432741934959955695902432790971743922580981036014863644091014917341830796463450648333034047657118270402768682714180845749984933920393174454026166636746466687543850939671299180674719098853127107267244285848706943070997565679491984189964257488847646220303256377511125340600879369045657792720352059213459242729652066833385106736152762610160266477724850833447198919868026561972364208475049626616077970929068447577982517955697582350843717461033103879117892394416301126340775357735205580400669825231912255705191336314072113497232265491510629617390506178571275094036231467009311761331320186311587308867982392980098050894915107883711940997503754736743057451872654140164469245767921857536803632891396641553420667056232729360011777814988861008308778495717098808586670231040432425267859555620773105430722980321259411079573491466846802205018161921507666491068620333787138260589876552104236681986701778616726719723741569178800016906566590469653161549236040618918209824140061037794071663420027358289119941826478127826596662070303847958814427902466692640327994040168001372934773015309418050705874211532846422030065507639667561683188970051520266566499294173828403273059407401471174784648392412256765235934185540664409837060836364576570818016642850442582245516508088644212121139143524539352255221624837917373303298123495289840986132737099574077867893493119752042379250228513758804367918545478364167731518214572265046408001042021004107660278077291525555032181823872217081127662086653176519264584524952696853763144379983403369471244472477969738905149411200109341400737940618594471655166126749307993747057729305217504263837983676681591835890496521637264929608371472040674289962767203154102115043337420571828540901363257214375920546404718943285486968835997851222621308129895815713915974645348060996015558772231934507603154116631129638437194003337360133055263525714904543279251907940071115047853780363708973401467534655174707470969358149127971881878543767977516759278223003129455185950428839027354946726676475060726436987613948068790805935317930017110002144177015044954964124543616562101509199978629724959058091918252554863587035293201420058570578554192177305053426875337990760387466896842834026487332908888817454530471947409392584073620582428493490247568833524462124561015627290651306185207329254341792522994174478551899950989599998774109514641700769893056201635021926926531665990932381182954119375454485094286218394241862180674571280993852588426319306701820980080509000198196217584589325168776985941105228454658356793629696192190808975368132104845187845162306239118780246040508249093360699980947762537929735970377590661459946385783782110171224463558451719416703447321627224432659148585957978237529763234429112423113686037245144387658012715940608787886385110896808831655050463090061488325454528199082562388058720428439418346878651425413776860542910797210042716