776027140648681826953023283321388666423232240592337610315061922 690321593061406953194348955323833033238580023195089004703344094 211982833508953446157558874364918967966655125464772584546510461 602748276908192273273239624708376752171812383319307106205947089 778102846151371929989868111868841692727856965734742675969833374 086301327572518139903929524086753589751101633038199595228622489 897747679493477758862273723746255675090116296340679382452054261 676932371219380212606631852813266328345233258182216126279820675 226279382553204835331774536078819419510012902535378907943077080 222390477002712323982680054751070633312406401842494106264559135 633570932873950709846825186508464899773410357848770231421207023 187305429219598310950037546619359116492266575520991844006671059 444489935414661474017880964784212568417686213811881736706649486 939349427478388044733984371799656338216395615067290682140459765 856258954380106549596389432316812462043510835506874178802215370 487620735578787317123762036035001543668020475611971279587979515 354611992021622996696816931387575159627207593603605773271221152 829620797794193624267440392635935320573979912232151674560564545 791492924456171830301813667384589167056522577623089709143598292 275630551090992443744816361683463507051783329274098023993328211 302957737063485656678442873441890779376036197673182179631315403 585193210105443103293624652486177725908896596831135843667028911 733111185491846594977587665039791677109215889382268067519946239 720594300361698612324170432810168312071503448140574573971379173 734887941315310023769828368113313780683053636451507250550342600 937411864830010550157963495114816583555475876795909042784483106 585324414267249623707115372654601907558190199832272382845825509 194548808552246369616821866714195657247590577717959340130295805 375453087286637147911152992292430583017874945989374799014385489 851730545027438872255484774870525998174756569642869131042241359 302693638651079384343892377483918246702715559197481664917719078 658996467918569027185488680124789279712254874017594618581868528 257283706135422773378817030599492560088302394410793215355063580 927771124011214123295052037600096981949326854188036550136546083 512716790132485396690970227387146943593774022242727905534978718 714953168069464520655846910817153034415815880518920477727972079 007334096722266945471657580489822765848849221768729079022303105 014329675931430442948087405606943756464734224280653028629633513 455238798675277501714679514560813407361520727159207670713365514 125146616821713246052804253580354692552832004146606929976708643 146192388356248679220702804942508158827510833811737027398938543 906895984983421187829875948093811480148364866938694981801959180 560827623963753292272339543635991815106211803511957546910708906 420722186269317061459508277625181770918885962860179616995497679 567615583773010184557338931935132304846980405465115011435382050 691739737782337398023915537773848796886569485631530075412865391 722210014546268189028318111322633394122597318951253680213815794 050467690954693585009146668250371740418526289757937086726254334 879533507808931006202760224408823846524143342928297591652150503 803710746518147481415798789260517795736760819442330505052128581 115577452444198189987408060435680476832971622382499245596970104 107823466785925979304130003248983200963786001650495836202635128 452957043920506604712162234474467753613341290875259928046880740 588571000851114962611542695596371137672911457641232791093384587 363137287473467348960974920336368145917816572262123008331492495 671702737508884265990900006524146367057815744932843025784399435 737746128409478703921462664343832297742834833934148498880856802 246561758932570315140927669468984482767036354380342292274181889 504574737402373250480735139564724405734837611196305014196281826 568107395704019498483251014298376714081869978272602947368085520 109670557981017985121455481919452622776639743397394980909539086 124717712062997743485797927462913219814614182634877845953631430 484254087161726921107684638767858056239525983326198898527610533 560728644236829876118675259931508946288190773131351758792333577 828876930951258618268534576626447747593960220604648507751746493 990211904641949699952377622607260751561998008390839354443242718 589036178492375042238055326093798580010551095407701998427396181 101643367298936472730875646739010069851116670126530796492248660 244242161594107431350615685186751444882538007053459930080903500 366024493378561159025593482100886214659590154290803360858357644 324063589551193153118436678382713135348444862653447126123474294 014063238790463120673939944762025678623603660177149305634180217 481135858331756787486669728961927180923753804369650828406141949 670470589198848633507018177226649232088757566175686243635182902 630643073790953111640376257930958772541996540543979134446785761 945990733812063829247284484575354196141898566999919341621466898 705754204073855214464317341328647880246174395998332463583908008 176823778159913062386586869982892754807253251372306835600190879 832866841005771105507178342886309881271537271555879665443763073 184151377572719383956377643728981748779652885080350914223209944 789039437311877612523144105875472125364181200388012045889935322 252414658037726972848446302970045365015202507998568203620878154 641517617253841574846950338673426584532573326787313745252341218 480331651677059022426925394627764335501616679925858735800293799 441897748206735276600670715294923929043000013307329558136578280 519050451393287188477860068596996885744209510403841693331334103 242805627933647663375137202634213467545314772745476485050035331 675071281156812810359944281123564108504655396135473001231307314 689472444636965904943955304780628101440160514123123302192776502 691397214896002753772544721076928373781820300206364617442927407 429851488734731592024228913856475465652091130062578994286605808 589728021612762996464821974506634977995636661008813635897378323 859675859505281891163978514625872466884582895388517470092046129 603481115712635514147809660559150539551495126550183058694283451 419333796985515465593159569767704670757877447176378958005254064 236436665829829296171918756099625836379869652199657250449901878 200278214965151420885922347310958010441291199097375401224725949 943289184824011397742521443530457905648845625229959577318487185 063582872029052297467401227107334373390945590779916567080140365 586026502006316851970382271684279470685919320769078720114429510 349234888351036253523745538009627261941911181491454530860149213 337638964077400434193204521429802123908102758991105840545343558 492449410349214053687994070091215848051155048555359535993107468 325773490394213085166819200044522887479553111442968432548935581 033249435645833424865711967534218362447536330817364149721175552 609146533451042589842406885439140152656812558975878402356612249 679955526197734360125307391405262715646852690979608528054148191 292935925009628347294412750123004654613969838732413461539953773 571223827730942111249896262040661293858331772413913233612827051 955349766046728683165439642083520491090876799324891602263548083 183215159763605517309374791125176890529045672434399493744101191 641839350393429982929318996111108237639356626009675938116531207 745009372395766565785475410216949686700016552404171334339852555 681346117790476470539222386617607163845732192413070007441020628 090699280518106025485010677645148619483921397689954626723336341 392501483784091847468308694495090374161405853346500782806179971 981440477422189810583340532772943187368904733071130822566647928 409156538048048515470484710606035689230129991407542526388741048 061085885842395983209982744976822578142101478488611366526218808 596628650809281144439185705815324932516659876963000350680435916 362605969679852703310448119800466910428149546096760080713181537 729700604679900191341308406215140076070285499518152402531331833 889139231667169069699044589076724993866205632745305679902050096 774887215281438582428958095403293354311207656626769590089216954 687481937356918597019055647600026482784920575322615338560145913 916567952257721808781618683311315762161254634236803014873258459 207871140961945717924153801115301828845743940440130492015303287 694314506034777599323575383155659923021721650689439356778334035 902186829703047402675845085615974953536497286498981871360664521 114941937577308537770155020782398164140013140515267629413063559 331614116642038627963828240941559698816501123698348067374625829 431994747706124723090382215326507226901876325138760621356660452 804771660532276342774862589458205901514464977161747105505690397 344863593501995425774186932847683752163382482076834850265761276 984950311072446801297011202246836219917512994091030166268924532 183817521079794229529035740003318267680921779867209421368427142 065318568158740679010850722945068853452008582342276170396876509 864094048879331753354715826257300822778576095879791697861195862 452726670183741979187964419920121458249526329597527215657593097 481090703517666430467270053595313126148016620222317199187210654 317520623196507198452099273612781818715303734969642104517683490 498681283541888245932230488559468416136746293200026235260402628 297564708951970063214768127119922687533613875474913650573455153 212265267111899856678613698959485078464046231827486202458872720 343195624831570579313956058962067858456027898268134930906585090 109550378688080265061465588814034621604639444554477882088494143 181313247453560541579677887138870930263290080774401141269272029 947814861559762804878959473557529465707179594333116722895771485 225141694408984123915822208975784210243092538236459661708244693 387340269402769954763164386461832508913479774128986372618308774 252361960434007356767909010561073069982702919999317314367066130 430766520095512373490842260798207389410305422740697104892513265 065616249845755595756596003313572738907552358693722854177324833 828856661280018346031660093346522491876522893914687477616898067 806483707702739310214898591295400147144806221437829924734655779 286030287691563204570611224517340881386577341374400071746723201 127722908732998526283654622835779641704080258859221441996179156 476196196003748377413777690583848146031526830142237081664453336 659852995560367796792004198843313981992483344717470929732820312 579191551689690852138799612870681164124720194880175601005646725 939903832093138855897915840966985587645377025807505895038215765 520444614528428937427752007577802599923165720704035715132322236 274027900486779517535974575865972728857189505465080224108257118 059727171726297121871145463372881430170473001939587068881654704 436241210462945864606133688687829275443749058932203236816876976 273230263592304299327200561589739046701687569887953793501877332 530641784115693621647845154700106717769429640986756795084968843 606493831415859514697945008868629233564886553731131659359297527 654074570659877843157568602111676402196422572605639173448641862 941930177999202966760021109094291117850111798460811563307971808 555568463149213026265585911043596375875869260030332138192917892 360177127682602093354246001048098947667840130542031242706824201 736854570196726110900276696647114902378980165208925227652845351 019117144226277763345517418530313771369248303800330573369842895 589326745546832234988008862932334034123360384299120713470049112 801721936147687098713204300968081126593297461279377576921783276 953967645923082148759672149965068305308047213410925064647990767 429678087870594870118295297753928561606199715239931165896453326 953847803327071751258053813372193054982443061705319868204084689 326885364974179139249161323005148960099451721488538714907556859 708131118509987779055993798740935691049949756489576136134002091 960383589085661450256493019125974343601949413801677350617195143 018656094631577938912105181586975117702825530149591072367336028 375663876850727339947689330422195322030055532289550374951853431 521471751759716516276079853898091625693110434872575601383116081 387405879116733470898414578020823668591146700044200820237337535 902133513941058828290431520119799013222584463420130633650212082 251857779537684904620309401063194799551438313824969135961259871 979423837925223764421124318575966386668067917961256113247961060 026996785627987675291931273874916346485345571755224011105047346 407357081364655863648966488651859768900557557421239141056430867 729348900625570325194692814408446256603028426601086016092270089 976350077041713694581110285997559053805631683758123429176078531 929182240798657779437919872956376074357599360800602464332916995 725724968666931537725924642418632225715128308625791937180892045 780076737515529593549315521261750578228624319138209861687577472 503263357177776345279144289774345544293386918078564484491126450 234706762792060654435470711775033940453094041216903230311752596 730917891033640203837370582615524686157412649479703895977003933 264450075559166099327467913066965744427347610063950501200335153 241262038955366774427799270883039169571760369404680286439801246 580415659982981315247252217565931687204286881775311019907344059 137127184495304884370906429392554153261956255053238112703437219 308447761988575485231954151833050942406975601073291053790367552 233629401092356992860064431571288712123321870903557050609924305 751276490056271327602103721119170267115189798251610936403656578 336344190482267332764336712864131284891656778896273132654050071 027405050117749233189960389444800508409773748434462252108425552 642060027525950611053207208649144120341598246400747768411516848 954786204843752220018381843038841067601768216720710601579905940 135346784905826812301413608209824069396660546105930362325789249 545969248772114783264521199342992526007693028664571868055098232 020352203416280931151754944392296895066108250996092043568920271 721104960472842915285598616246813463894556302602829669400861095 681445543898070103120747108426730956438078315536206564212669919 049535561465494667045323446477052627888193427876345191464485513 108795996384991691371339216994097030908339260626346781127653592 612517626584216712967315359119779978916287069541347998256373460 963604814927614970603854219308124147122163708501949390993909388 852421760148059940808640595159235815541663628418105338738237697 848695857042594456332013926426390433703913814293082217001550621 453256624660781857674524203874752184817453331559321525837643350 279780626198198110924380032149347369307213326473652452932214545 346910581872977890369547799824143182556955745469208281087389624 510353118433992000679627159848888333069502379270650581724826801 673213510821585994882972069433911330227764348548385924291991549 007655638741620785730169513739637069193186147336376339713501928 758597966235724310635276503917822664685577805093748019362106113 751188105744564578866328110628760454073234610587961098525374690 785476676900961498979719120193057717025485510030085113270994077 616269663472014145103835903955247207160089432880200900217018402 533502090113687167302443637842319518358419453383871710914326968 230306898816920657036123346145945076000077819220768570594811472 190291721209324957417334886065211924338235638066859005487459926 310629536047784368131675550268493267233997103580375612342849267 937239342904640218304838490983863601665192649582091301272665266 933917396524069750840489634199326062363296397249705965401745849 089712918497184109565809443644234468993600532508755316610194940 412174862361594202704937954409881528937697752443097818402795042 824376897125715096825148344340506027263834570378258597693084351 897137769004784894457657473162126010340997708377395796346158860 585754734194172988485851218978165614247337639154715408478832972 626374830731132838117304374626796631185208339564613837719695908 711495870704887113579358869085109210864717670046561405118197585 383921824304854553548667235579086007074248896225274544216026456 716421520416092845090575376363949703984840582127186378859058284 090599529944644650471674796714265276555171145291394520980841993 449472805178670720666573410230077533135231334580247866248305573 213734628282734075676443953683540665039354409128005674069248882 520925973827590334086838845770890160545289937562981913025808579 464922546843819436614549358890588987701239803504020009635966873 681382255456219059340738491105209128848017721944313898439871526 680102573554149160529184239512836432932271784715996222679609334 757280807050795263186292203488278217941328740152800293932482542 344125602313559507675312405485499502525290303452275238823945398 531685174653985627336372899346859274705076833709308772906078761 835192267378868228336459113357709298692332781904997489132363686 459202440675659251014266437309663385084429022516006557100799998 266828982906160982037268863163966510663113336423256245489356711 855229204602120721908617100612330824196907519989027649428458170 231250495349185435254520412373769713446858821365714076023938828 601004182628253243338083192962583991369221476900670863143310477 272560364682183909626540260744231766962576617644767208346833209 996524185612962829506166344102153434225987761976665775153831986 165896740717026086592551882661540238456088552040656340612001039 995377419522312613402644373306398264032415036559167713862906241 299372717754191558857639051977959255624502585253936126788446595 311282521334539080330863968987987567457057993088918916755474364 730819774840996866745156106051892545631847342819119282201662173 844730103584911877639898083668085123201178129638043403143713277 993170905128709131726097859770266922052711683198515032168396813 952019446752524429579487944096756087848755717304571639651670383 124295060938686074486749410916347158937137113838403164236091713 411557363379815793658758232860792535563279940494636680351753853 448437168668332029417231641209307938599823433464308396173730065 740936325728574085505295434228521264032246096447059534749815631 699481742735736461186772855045376939480430056367861133305480270 259553360161555635319856116787798106896507920484648615764225583 879337075011399341681294716899706020183763318645614504294508551 488245114010666129058653827373361733555124898071059199875762697 647159254824527529225792209052066433259439796346960728300284146 948806003094878334529754230235960359518030944297201332032664248 422327812601162208582309273510115871229177915421553743067599511 822279375223000534028424531427241313445134030829822602350216102 916205021689135809674310917137741998063108897775208201307532407 268814629533515753488866768917358910457473747581564315529172528 465733675466025712150440160128119531299083422215260090889779173 282181053484358126159703509885955054129578709172242510840978144 220824077142005822781574892464563171512505133310267443567367316 162596055319347810758987175041798706286326089273328699039590454 246357875921279451884325998565421708939333990119427406928920221 797972119808769007974277309791327614747948112234552967255942033 146104419309684135989110195322564649172081821635037297580989055 504262332180259820015968342256529737972171943770727964753746370 046388917906220028563509507449273777792907223717030348802445221 189131051526067829300625785945040272580743360686721704220681079 275336391291524058374003231701721635673818255813326417099836085 620339195043486725747368872376585828015537693709333213789800413 374842371240857789930449933428979679829421978561221385335334349 803663333773636664710275413869104346951242960277871387675347756 605343270372949563095706488375254612631418357781541672021257797 188131069585819462989239863261781535684418821886448148013751781 968701533742937762825953993628197736725588339401611565276182471 534246163175575423935444347342093999801264676278294803685839716 086064468650609040820628088511469975623833033948575564459061465 256763663582028057041356516847313024069539578794613731018893783 114893595198318131395729279768188476392138240447336542386675658 998518393267186185251152467441343907979702914575820263017361158 157540792379563895280142486290846166705332878908627069792700965 306437542230592145396294360740985641680301929303872405688001518 389392943037908247984439404621905915545352827926321572529895101 404649319626022092296413506761523420270240902266291835020854184 003134597575143368001004445560801967458193538279058551942727436 312136660179407543347483058686001133687738870643246384296638353 478069025653922370265141917423667860496421919925714854589003728 656186219610924782554019317975294509155376277025554768449121200 579411615846104075887473151603502199903154246849014789742972798 834623117889834028893526976975421502665685761028122927381014459 802535276189463611862822538626470808728142702901435094243006550 828727587386449548611329125753708869888981953305823558638321094 444621337638333058163364462584209798793412400370308199863809868 464291034757350481003931204614199747630885417046961894157534559 648916621805617872253276964563834355243140899553216503019818273 664799381804785502521329017458753510864847844086304421359022428 744370413698659405702377466677198139732317793966610101331584311 933098680217860276875187624611643687039062430330070840851887049 935848245330307856575210776458611904019138914854799851528952746 447728016879700628028177111637582250377696834724674249110389270 787073122817614830660426795399560388824180793666204291660349731 155935524314951858875221237311132398149289173342577360516004949 766235004226391529611999338147529802062300278266284986676038710 057586108254648597317339587576617191925646905537758558520262369 545932460817714862192180219564857352181720050113018060678195459 179360135151504469680291532198232331025290586548157371631500684 347499588043787629259617967773921361151859078759334470491063240 795660124025398839510888485503875738569779486851240395891481200 547844471695138258072638944173318314615137577256616251641833828 694782166598501643790044448034597266813270107926097279445845911 659527861367496620182770454231358328408044452063039082785849112 625385862731779607623643023491305719912667340724992658758967185 684920165872971800891164347881216299120133659951452495326323227 193446203825930784767184487876738812831441638407353818602650577 788904084620963534041705230032985543982222247136344133920028611 072453825089198493188156970151201657943514665937401049491255851 534914207326497663379735683404717937054721131487869977992018010 374908067942693853055697501810290379706057118448626215708537256 050894050894134010288365209514166048371102750363122992631053282 356419336365197309476318737429790014762921641101137772281976398 174805759815865649994125274368642530828989260057806212277794593 292055631634712461601880769971929513916134787904354520818890332 222338471424603286140882725264272334635809521786796575124486412 267392434493957160566913222392846711267826963229318381027244379 907849452180650800003536744895538836819362192619591644287909678 306152539402304818130519353080099058399710494377934883849191520 816322345318929604546404351083819812331505083930119311245338084 896789184126254236297415291209167066779252289297479755874065709 079589701196133730243075691833988023260289735348406581831963839 515881342379507580554147000209475500408751068046953633828706431 638701539433087950672618822908213282588536822886308050071070133 918238819329085825505074187453608861437771008148768833275573878 376144463398371076405912567935631022164985466046686257099685102 955494801502652631192531638685027166407532483826805577073821779 946611157914331497139358113727096604902885912741504983868956947 258219404351584761401821651429541418328676384685268860472469886 619800178603757713428541923872507099608379086301878919984433197 276544387767151272473134331412808203360699546115199136146144237 905428134930276575198425967589221957737694685486505807024304923 862251362208238091238424906289830715186810159613020008826800617 187751094051350052285349713516809974167901159794275744845243017 075246974258604015160647657694877306637414659738793609834293601 360533009904717198264696834752289431935180038698830650978603288 919325585565709944373266861207759050452636303743603569844848579 037361956154992805746112652503167285843701508021688271225290892 468642607438920835839969641984079666288648772470516480038321591 269829065592774097396613561306645781935360257923962996851906868 095307356369513687977062205191699869432447623429011758367619863 433362205417583769048464446390922281163032844531332658562528058 228546700663804212648235968343452293366917747711535298149671285 249377157517625273185417282263842469473300052720532990477958096 820135273278476758602511751632134831859074287413807035161244654 699687710353949062527359601402727327301583007499420337183631779 370757313624966924527391657060122548870157149497468383681356470 116959952208601186525470326524461000670473547934856211228277890 347838986855345078121641904059266120387417262875659404005475339 219324508801805370464595047478974977828155526204307492743248924 626022765474026899216515841793599373595515781640273959197772194 179978670176166019892615347748636317471297513103171958197029123 604016649795196806144890679936091620006358197121995474464403120 471141035581992977221789985106629198929561999759284942047272948 085238505889039688275222975793452327449986194433038696581929186 032950075981730028287326340959416218236857384354362743664554216 994899289793964066027816287363200848657600708685970373651249518 277504503131332154357273285979322726185363467831405415238973977 815867603779844316548790850006753342855764095592999024375706148 104852718935706952496644055362322870583182822271770739563787935 691063386152784527340818155470432387206649945355038202011472506 933722560487607160536847030572742153366885394431657530031712364 097023454774608859441532470663495415552967324485452290592996317 173487642611683262029933643687812532531779687104025945674585901 861286933585119945501084417858795056234678039346928964513639208 605808825968880602749891423918452781408502022394540090661321873 713552390102573383320449345551655905455695660762603349535406219 388739767475361420725634219568671876426809262358951554687956482 770938924893311712695303900194354146973139711071909620784829529 775583081375846346057228127339669497819747060756183988051281071 942061542665551321049181852015096941679784204538444878616263006 789745579711198938357561979797631573946454021210831298237760813 189665583852355118391599457079693652075392405886421600287802698 872804404602706286204728728787515075084928692562258866383850065 191012427021401717344307238964333204044624188141523280703654694 986056622888887673785427025399652158479364029207725360190123072 511657241368470518649053255925031698719523576891027425425747492 224597003671634964677782014637125033703534036085519370051622747 264799303511705254373733418029634100735733836360774771798373364 186532989305109877040957226674159220390360196755024589610908556 360757813828307164253486551783634635224091003021089348006992154 449468868307117806207988729256663657445308506918188055448341972 853604045529640744023867290214763272771691145819302709075578198 594643862195537915801892129813230403566980051476365462159414325 673224194301192199884203058326304779175072797052839673450619435 292489467281250270893303242925060864130017684305134878063394017 711213024255302788242732776364801012702247304322175017635450550 932984553195810871333420735448357646348289240840937851614232905 541263473122522627318788717623250133883300310365657797139501307 085040778978084231253160290454970869287499124922648976285834640 452375475834908025699554733612738017374024237957500409213240358 874011756863299347772134512186379163821799894079272507931135052 206222369513239033347247441922783732797842828529682599243469694 513336482555252859032340419023602532724854891347917129207765963 413878152393054500353347109984970623920713917174484307309377230 625995854312839757106454197709202767621331327098252487698503011 151141681612533752038253516353202794049552312265599834300887270 765077161323080804872519945118487652567116015808551535637549451 766663766874993803667774227466298364098582055828114436457209640 206413995543564121934379089046950220512543017754549801068122674 162220388358006133373681866643727680353725395481043087201873599 912595484060854479867870467766778374683358183108804007177462442 661490853772024333119444321959775479730494442177159025914610785 000050987949304558250793285553497193671252377394437501363039161 133815621030266273521041673082193938640118524320523506303182512 382015513415067851591649410768711195202150029006983435943129271 749792343186733752318193582058208244387079777260850510859894888 829352867376084837533451215632327332097933442354288109696084406 126765254182024793239533981878255984650346373897828587362604949 563288822572580856852906914212049837525729473615503827602635614 790420506722704250673257016852573792189129347015624765214301583 288073206552871925790538438840765911163854363966500605694471479 490474700792101128479060447562637880345645156264494711457568075 490687892894093907652574109105767216813559845916020961496198532 085160891543856271750799498594732659242252740598987780508620519 438920682720448688192999601625846016922196493004203469171671377 089523809671751408333713621959402622330872821231326495637577109 253422308492399846610633330025708789170041944723045371774611782 816513969298443595157733515946039771627564616807672267160410934 337464809769666100355416237993312783369591241521541050054021184 569772560915900444563713751990472260996195292340487652017149683 249694140195838847044612561875634078831055919967780019284448713 905996277861320189295232933671826977649529023790114200826521448 346765103283593113183547713988569650271374910572177318857853082 698409789941350148589880660542218728352396537011360937776621864 417885742905684479763821732258567198260487100616121874578901977 386615096029380927989900764582957906752689417908515233254644005 489400707991464238417917297633915392606215946258076340578126312 395996518823954983040777957968484574940596772303854774013351788 952904420814310173816667308795727113956236489443754942869851343 257672170949600504242546109626776343018791446395340912777160766 814033147813809105447609288945747109042582755964978889317051577 034567984192531821354447958777392350303267738168409727976582039 502551556371604942880129326188956824679446088039677237346393148 065554446928456395577070013893881612778391126367574644309007788 816632418837060777006679468105942441158670430623441991435774765 109379878207582944197245317764804780461996726166892656125679574 307714695156893065078247886004396894910037214261894722089820351 525615253033949889883888671920742757366119022903845927974833016 166759981612018369444189264660408713258369879804376355558434937 254563539903247572244979861715031233526477170299171039402939004 440586278040680667042158686154308482303194505254186341568186479 225175480581479480973281309603312888390871786100535893452000538 815548593313545532447610356941790363256886897826539284798295832 477420458475285836839139797962617725987478094003729408021878381 930744973143332546762955182010325605298295717981720312780355291 928017353042632961618815357778493088448592941720874584551435334 865899520161637976616092592945384834817881705119639080900281758 617899106632290555115340514335554838253833412009785345039524089 094310901123308970333071777399556595357783875804539974238905491 097633169320928238120891873233955616839595713313893997849842427 557186073023509323227201217229346894555404703052327741604248230 144459788084190405749985194826792869259217866318101275845582476 822972763270189858964273730265235374307721095547967041395908649 521355921347193830010741087702622756921989301235138163756224531 575508847557223131405843664820442379380158612693255934706493553 626480464421569069535532853916691166677192582208877099622889493 416141652678173151493455403678422100425140355552938058898322121 086807621562849822345533298203427311793414919177473200515027720 452036139540302732827263635774328816010304804781165103793775457 858454774474340629112904978378461144969865305173803796172762470 889134445376733057845489863285257697148578783520657404902209503 749544114604593470952812474404451779389345628306751068343362846 521657380274021740212151773059166520546070754049170354523979534 510576454661150398335207539683374395561306782277400715972068975 559041431495827559159703183955511155823619909138417109751082813 990281484700505727375407492429135668604157843891134480761576011 613313280041031537194800969920153897856321973965378209721695724 046988315598009205395575429262875206446951672311971486686050203 871198646885173081641139202356776665728201166577773037563190753 101835120868256770546298126812397217090769677573668285464704132 046223251380860924948651306659090878745931227861546973624686035 410302843998817745241439856387472830515410352274014755458351470 024622368429466789513964990748663714246430215871972791167915749 161976999159372603462908184214700548342477126866922411880417174 569945305734070064416687667213737398502070304629979031633943450 561247823305875791585430457256640217611002242109232055967237944 096748610989965733753320741451434162740131660156579275837054866 640959554947918160832232466536811396088852263026676410426475678 970073488106449305889279108194467442816539809502494593843880995 925926749585161852844087392109636079458532125242836136214907672 849872792522626179828759802984379850434365179517643967823009899 018740242738061629379811194347416623748834340287554293709248669 984742939671111704033867892439724851885375514912047501578475962 794032226097287081579554183341082538232040760630621054636046585 808651083036788357251269031730443380773475184470999339591027889 391247967400654636633622034053202542893635677516836244629613165 944793670335069406829693682501563540597242207008912700243252658 745959515107953238441222029633602776839507532892886507862367380 874060831021151686163863370648474414556259066950445435358945871 451416170982010007517714250016761529738928075534811058675623820 315085381998037240458110970856961413634386437154947596264820508 318294516397488620065267958845138063486174671729164163922706963 169757196014325456140190299171079796593279039998349243401291891 885768954613190114944971770817225468463404496021955222925132450 676853004874000447743442300983070418627173187154027995126196677 133158202456375662765784824082440037928499880198093629119391110 132039316508356880064037875462717902171391263970077487000061814 805775823992259536575128518334830182604761684126260572870262074 207650704320771216228767111258613119399565386355993369794628148 759388039492725722943327387978469626547267431268371677609312868 147673410510258981371662157528340292620396037155377321602966555 321983028183202440656861505468138115604680779024213002297800110 272898562232359066334087495156072111375682046096740598965374704 124303826963226813428250991135943296387377415097036811148094727 974644010139625974833866767322553627660612751665117848974832579 422547031920154940832386277050740359479528960747773907045518028 965625772304270261661299971896299411170871071151068793479242909 395012054215150236620845724973255953674676691441035960845234804 066341755486201332230620706997713315525347979798292399774835505 292243798728023898936204230269709894668879263688751202899611969 640068934226809512516672999333557579540091906116658731515971802 387410246932004051968414059155768347888640651681121395335336130 926044099675619868968037059191256516024013579796012938799936168 664971276331023314012395419455945233678533688156802667900484968 953852666906301996620892200268188376163951060585280177771617904 708155381732727819790219333035307122335627615376832887149620995 333873267298923604331576443528980638176456452512984631641427540 492562541445346547269381997129756519420177276872611763108888477 400425388088285644004419262696228604086352776381330771651493929 237757630670818626053312960125956206464444342447371206584803564 973221099926408304297842255363085969965098101165219006402818396 707895244101862065401658116404284533856038483667336778340824506 727082789896050952457419394620785588056730196453851249716022308 350316695951787814672522924891944366284757127258452103921440324 074374433936158405823965116365037396933036383413606415385830411 493455500063529285156049226260437048383637038552364729838030649 748746507398254674629877136230610370247946412422488822937479577 855448112507714686106547872980897602852929531114257306423772535 155507979838471569481588396356753856034128203464200511452603692 741970347908253181081526312063326437071285093371633221809352229 806664941959843755707876443397939442297416241365468347783590439 353079310434852186032674470970726843230442130644712897478158248 848791723039377878292780515725968769617749887916559638512194088 778244279196874093505651372731670435448118727881214710690658576 035212558510477596391541604400398142716538525313563318290226418 079557462749492723968526756860152226954820280413568050011217958 708982257130223778260812526990333968438445014199533968688886222 288967176074832828913965058019153923051313797715644007263594658 770998405302972827414222367076782969667413545053106415591759554 431945387136883626325479387093860136861783910346140790054552776 905700234256233163628830237033108265346165036743224197627419821 267342930622683132939209345954793403034244636302741633474566650 490553768446300214143720342301345708766138597668087533962752681 435245693735073676428801095329420994779346245374380480600660061 747277782510882502655395473538833057033631908348708519733017024 359939312964891630278597720512999968021587145489100449778810154 380882873109033487725371022580866360637592801920920677443312769 338274626685654866538652936620864707234461047538466156379725919 855040440418564085138072924160822527789705240550060250012716989 914505620344072928796401163751062070554354579529607675004809413 729395718886233413046473473681662195369900059581516786385874213 477066394379859949595354546675142376739679028308870428153971188 924995216257638059972824524512946872403896994687161964186733034 329496602835899853559691479579182419475366893468086793847871565 708048923177701000539880581561908342888888363423350336568375995 016463896868030928245806908949625205181573222443447457778176877 358969127213898944726855430568575172849866617368331346369331564 121721597836909411516927621564341749672596630484062752516727772 247233013873552685609430833865749108826624506955000169205315734 606103006692345637033981679543719315848433287976361920665319890 378426315074666854217765718096815724654490041448139420998372397 265793381527850195568249984724809251684410780258997952677779874 457091741894433640948001678873379193149602904418652788536555859 723488193989529671612224111742677572161941382045613666677056828 207483164557392658616824351486186717070733541601287827587059882 370211217311967037545114641154334055666404559817793186147949239 294886496715422994884802880113116530730383495625492995248783015 781463977585614255679083473966783627163736988698050751014725637 140205802672923005789931719212030993496162249327242726702116434 575243490963255819055785017102257250980668924826794283782286959 908865785421949001859871374991035850482156557055230305707776580 232671380382833768683110020114882295657022786926169364760064327 617561427382762830570294921858517367332889090301978268683192346 888916333266637585213220859846039312614947932001831290959320131 213210348469843338642554210191487088910207986337278851166408945 420774566044671168390683563048274819787050445869282724122548955 134046706300087572001388680288596029089762212259665707885908451 314965467519038359326847064297191162323167334328277804788172345 108281426019837919255704189860136882290641225289912656616195276 468155604961099820634419176888303280472183944944111864060734780 794473548192682264713452531286242239474348212824217505963735593 029908187967186239480842602233925631387808608650761326191836052 310983604431024525143649932145438435408763385400568697184702367 121214871151965906344342131059382654454734483423922816228222194 680861831831430641003393773836583656636223507746705723899990762 575020176345868323867020825164742087864476229040808877162573290 848323457637035744178309844586576555368271391283853777263878113 207649174860263533387884273345059421443080502650387408044685781 572574442885057017345948648086515901381962890000966615516163285 662582366454808727755799669567838289655308421391819853660985415 745432399310549997694618155955223464615496506390584966631483188 264711392415992907904433885491416072821888900923492054782154018 167628054184747164615188295288314267506558584083600101193139950 952873393888278709201894862699310079368230739078644499233874156 805645538011246221786022050817326327238937119284299224959382114 520943011361001265905171618584489415515029897564511374702934023 268167661064293380834457189597252960930243270931224944271507724 612452930161308815173697195151463196308964344888358778061078896 772977391093232202810067515891027872654421341822722381959115898 507516961280592116929335021204414143310839906844085982340379109 657455905026273486779009381986344519185214842115585386188989588 899827929092906455664852059030959581176203066121842882434792766 727979189164511213583241010806442330512480864734610914696724061 445087702229481153801462133212275078690035297621010545484407054 538086410779642087464357146879352675061386417070246753531130116 121738294630585707613763354633196184123371078545227832289918719 219143955366620088073310949596168843775252834510165208312427101 583072084187238041459040113806509139093286476803317683650433364 775878722166880473864718017159529858189105779677954859999026621 934777019736285970736430473984584126758826871835574799889300491 205108598750838390731311348979140740670134486038484460754084868 021459589849016140591061495843442785224881802517721833517884023 202311850232978293514579428693516640531442524842398543538311784 167206102258103142105619510029564136550903056463663289405014045 089355744751200839443190226921626900517675093336276864569299213 237940268849247280020610490697680256964316083246223669178849453 755018579061470944321975482529928060473801333357453100464444073 540183702573364987521760707844211735053266530854170722858800835 817707309702625436233328007867093445898227013403356418213254572 941386868814785131736671376976427209319651324647340668038273934 514221710040482616985636514026262707111946871250893453107562701 415827655156442793538437460678590758219675684653168476184572792 293655625311515822561261274375874609540977395905140159117272324 437802745182077024637000640605646495524052230791772165149226866 196670115529417887225627101877338695088100788555859298182375819 792798812296054208435804181624639148598378540224083290634366174 214085776471442207060816072537417308849599260336735870160811797 431110600349265497241981494423336646759845601801071831180947335 928809046337297408590853587828682136381548656639134127731408688 016270017034295445527250705198104285929093272254883473541512885 577266276213335378193210195055724715129834218502171417562052193 208787883340734143419089439239366290024520346794814159865584432 598242628825211464801800864170904398531816622219752587970798458 451311428709320961370557140208931800426874614921892915911731164 052508435686529313018847041187710087257365923438872876703189636 022982782739666479892586391041104506411668945475235422790916680 097283353356328109257124744156814292460776896880713668409872833 436629397564960966709287203645492002102391251646216549479695074 404950079040037933847959910575152357798304740097845107420757617 516186047497047754779376086238043686745024075878456830172557673 639547110694923333226871267476741132793172860576646677052375544 894057998597096535168859742595572792847276302175847806949070077 051042444254618283895619937605400667172061288703504693377337974 012206322168269597208782340654155515692602392666796645037659093 740231088533198193654562738885934644957218207695919663515311731 670878013079487765706401705029689498732039236755153576593569808 351866104244539284777521940250835867298052204351558098006786453 271147289921948706813223845754605486482482848175794851691526091 208007758609964870462108379653032261224136023257505023959331630 862709553323929582384590997813817189949811716131696576389831126 258217811414516696181002289272431763513653992905391509915638906 764505050295597907899696908567854935902523376437371511608376600 103362989835556463878633329365360186766768281570473624000873872 062581178517929236222873231634847303512846999319176673020735438 530417007455795372690299000669106636108805985273524748960735367 722556493775167174327483101883184278506536307063573474890541002 440780550553225711555165678512600450433546201175863239068954940 633892305092993697025963579455230327550320941984054188162071466 505237839360852443643627453433722286291988469439164122631508918 875296288975045954733959263856182548345747502404365339572156475 844867210223294405859228221752484735616585103029725280903343414 760558419437112506604254734393744248248277806057212427067669892 953075165548436769404257070150712501290547375850636250142192122 408446999358521033962861481639176583337049098735815561198798709 801128469201239661581432142552131595233772849459920870053368899 667854944866191425286739592530769659693892683635207853545620685 950336151777623570169810411912916304039515709650720792821328554 263792072153723919624701446190043953611857511467373425245351866 631924720157606099482651953255232988320673823361585527977380777 781479291556486444662433368375618416286954881075880849367965694 827534075353304869786774908232984687119420634104406874558045136 497483178282229761149486961724495981404316418687516576520122671 714608284734467285632801189925529669457384772087902138036938354 088689956169875758082660299142651195284321654792939133677076086 163765709995053543573252340289293779489184057497805837782142440 646602191847065150108629714583633508931179966588460865656063260 221502015413377537628188628733761846944291754663325773959696707 197445331588209365240838931146615676772923294351522235647246932 565522556810663166749449071980102624776275226929606030225994002 149651738361109612721461914883412133546266188481587756500707238 695537063464150589773912149101152008721475138824367142946504694 143670035348779192760011380274578187259500822963967937561930764 546696888082634278101145474977855683446055229463799966074803205 241387506187092485060275800467231818581625976874416454863871969 483416182643385708885600624721863496537738645479888473085424293 395604421943208028417631256201183753412112983962742510195312365 722898748483312350620384992793890305370806745422322088782026333 164676991496417732209548521531592828064767398655343337056925534 204846344787653679110792787026640771184627791426132332856756938 970823833348976066641939059325196999920797946232689869342028826 411192475936157160378790299477236589112436146825407691198300959 729500379403759191299037700862742238261763542351632395568576123 230009638166702993633018956102323766151076379533074996744035937 722035081699777599868862688651827822720465659760546926196671754 456812790186267853200041319007866651658740283711342110880214661 227812619093720186385311471480955713631020335748265104335390342 854554418855948176552318052400730801719135169608850407654237256 510713969031762168973922350376586964637786562521304863578331997 370635205117067056307484413556911262319285747488888099883402028 273985522662483955425139625359734648813094806111341337301767715 648198856636093385198952632600543611587746829305075303765620093 124864382519756935547565452762860922347945307981596507211820578 823891824416024609984100305010578394119235330745301498304443652 911012514727262027492276667369000469551820798776604143458767727 192397870896061598354665787566792046814078092190531000026461864 169665699652282040608099354942107061691365267433453249476870606 250924678541588979956106915940135257205841141874429333084217884 456080510369444859614368813610525882227013186113964371993914425 105934128395097097262872694775024475957609350356674965845655312 408425156071653672479677985314104451451921707366479114254747762 932868539043656937593572750405367688959421589518168889475999936 093717937271900654240260761789703929559969399402390243784047468 608518960049263205561419994784406512757648845864529392831922097 850207736927270235707046578624968183464220364319350567975855836 921732500106531520653383494864824806709283681686272487034184433 848758460215682695592815090940629869099797950908566914363783655 604047761196320510569148563625589565228880875727350296413539327 561585769145132418903322016027328069208826105401876910701330967 076243341012411453907240598590606750994993060677983604762161642 297546269260274192060213991783271927346377016036585281478778248 953547237377843016625242437111548432338856811165145604089886414 616581219512808622277330188653750597869997930078006726080333669 074295115855882052142161642220111408539416667052371891377871729 404999241556867783651149997303106758742830340443254167384335189 144943920171321161114451717803845294983462007633058737066746893 827093671016441387367610634665992925797080366019289097282777375 685686757807123048532358194772343591523900113371633740283180396 594070871515960349273844272661383764826919777502783372800964079 467396802905777065689217195460229949395836039021549722998657486 991381885950483297757420394098683673117731226833958882283404186 034632361080498168200351845291302023593785552498531402922505578 896576972443911359655607205508714342348229954364837241548329549 791656999410975615586752697421334167257876192541502574319178535 666552778680182143136541907712253727539779777517330414557687523 716277628433438532527507846650040479281099774447989707354440294 098565299989374517476752282984377919067966933342646705051973361 246535852964693365165709642056713993926782891232972976826020739 381597921549783632238076399172007629431540569541424957120296238 594688518712809444903677558577950435146003160537265262667061660 226437978228520432973714728007331814544429649208583160660801927 866619751468825444380301336963320784665427267289928884774409594 538359428403899799033639514983781898770063901006049118538682674 977461087982644719320793450579264579528621489126073390269496806 633994603233277264730405240328402503808456136760743222383953092 676848944836253870273353636181404416606419232305954341593604685 552852616467282922986450068311227366279293232534124754572805756 546481276029162185203171084873557176626146782170546498451254572 739234906610636836706684744665882917287892286708441507909641515 889252617052662173371532448387003159775115443886505171758871806 875968778501620743921831616667680454002954338135397013968266881 243884838163433513772184067048466276425843303691728572345539729 959907736205510606409596156843475057016598913671872825973658070 215262639432466246117693584826419361864092309820536207039583467 764285580140463650720231809527495345575131563206786629449407189 989858022012373108276286163428498994072370955498304058891492625 068746776275804628714542845638179741947683023746433472963887915 652265600924385398565953459135147208252545517711615906154570297 526443924772225879836506164310116500661492495658336560349273800 359308764519910413505122316011297008532440673637406240948596172 874793787912966431514270928578568297961862321715092825617295420 263910855892982852640618175474271025211952660125270210773130248 163823926129456640867720499533209107071387228738304393260510927 436962033329587022989930494756622187287626622314682650123677903 241009005352660891166709072112866498694557135563266377611006312 351246410108179830548010338712159971950752225516759781547023080 886075860690433508507221660175441690743323594504146501815797209 955850315390084363866297496844642645874687862976040154031446732 045016454700527977801175165479394453955787395120218853340151609 483703725028458291938054153947375203070770325760510845094709395 009677197121026935937328069980278877972080216153224943504244975 651940969323863759457240986830887689839499367361571089066923626 014298443854046639752884914913644291007680233283525896206533579 868938800794299700573371144672900853689811139052848684011569358 204730529142101388053366366283395157940767828921615336327972848 079555517612646167642083998959855956739599245321128038994500939 992128030269890298585539486057916174897717006737008053480675980 044842029939644625676928760440064033489179256961032722938884404 054679943028849796149980502200548982400688562683798165448974012 990880999281326681362727907788613938918187663821418957721487159 885326568905312685228609026625225696870235457303074676055264372 487974944549857201595108766734066445201977479359082439114373443 113041161892444680521868858343778139277096906120042135791647102 216073505554140633943947785010237588387774038392338353306674401 041657116332573142116408421636411292269845673502520052367641477 774409655744287455548370919689212892522080602430590561150096723 381960284971357671972494477714855352819944768350774044757380781 838467233623473233346096629472906688184839095607223047370858382 317425661174028670906785612196549828477230301878251857062121673 852793980947960303783645574436056368548305676286859109686259297 644142533773465546609937264140805849978492894025762357883301168 198975055554801852908318862911200229847504384309286815110700866 318843258869549816361452442501931146519055331278522391565593010 346417679938425324509071724349712456385324472136639138362349394 170074643820446513221773309171983027044181413054761094282276966 934379299182222660230399337911070935938165633583243969162894218 291132064857663792673769709300118891458042140521175522177844994 831920337818517813888950530481859228928299811797309980583816524 900088858016120221529426514900578588317079393813029508495962082 514398180347992745598521514864965161896726126424349556538183895 012447654891138132502335082167537729977140567223365361486463052 709913561311908275723711852822017671782660655763289026442423265 493947657228405330796457121989715720351481496606009908145367615 364448360089099694647490916216120585608489660023606210225367679 013707660057817295567681123078326545544868150985176939350569287 366629358549593930896911559888693208621345189287720685187300577 903704771955817858845767087687824193333488974751865874936372171 518523365966481179440179534084584628187130121132877426549305597 038041620381397683545238019790795132582688874176200418594122092 964191087257443322554944117402575541518687431194409290924268944 608466195893752691462987624368872597450520580789245487261825888 406578131346288971011312197409342184838472253230532984564350642 501766646607316994970227285502250344560473313043788400144759022 207383304421905942620466001318186005414796109614760154569878709 379528879222698429190097194552997089642105184234854396194014745 838627041204158153779173902493741825994115093960153741587044821 538913214240259902980476067962655009212624480957642195421886552 595143250096903591621825754503125457005446326642973260522618815 683295133383011766175306636853232112126136983512614754244786387 671043290968696890872008878415464517556239419886294555596875315 419654800301695672363668071745479656995131259040482397425876831 949578811888780143074313710534035663545655954320301968699427047 095792215987410370710149763798560888549584489930412238199932696 155878606373349347927839910105219247376771149595166959627306962 745893436102940191166555837292687705312910016299916412314458708 179128438320909571356190198995969317985526114621856085475464418 726491015761116810374617018384866646536622245490758410317911708 110690769752983877287287989326692982029895888656859064274060293 225168115376147745176279181469014109741856633741775770122505532 559510634495237455216492815952147458211362835315808109014443807 513720658538703976914520159964907830208674552684690872746000358 322653521026693540018132104849052193525501350793517226343638550 973376505092952921426656696862041024020199641952798310876456275 393237488567503056823348813992623666087380371065149373124694889 781341071722586195582376513599580835338509843840956633259408083 886328076766925525132667441821827509442095635841410229816883187 944507619294894180879555669354053604901023077578776534282978317 422523885222717060558431207187922711608917611198735105247790858 892555204155893296885326191715335483058189650264396469410754414 608010141981570531595940272146519437155477863391066859439856374 314774763538366724844740242389728456060315716670343088770118142 837440398707653247295015630618355200420656079007923363508423476 203085207953752775398323030340050218504451581707598787052393010 194299521228452087992215797710660986645125275184045334389214060 015607059411829646855738167222294267238709324741126752797599644 482546807633843040358014348262864201976476222938513951550876781 627647196877304073616477260123272088874923017353189428362414379 493475574320969964654863767407379563636153806713182840185280944 898662118357917821788063700574872198336882041582656073317462469 351672499289920293302536127931251965248245009268683833416033035 356483532841530492830159101511246176774983370513753778641662956 874700330633510414126733418608620066826330584999200452442538192 776017822837337275113473574322518024959638106745717737477817392 391458923951895408092709240723996813153726896702173340974659043 403524348112459604455772160617471168234689214247783089874590157 777162078181884616253280872443160922797046264507970696835949678 458719558997750161103852404436811899070786503673268497275250211 616463054980354847363929283069854615708369586691840349898528681 177266548016383926409484625521612031179186639976260295887478491 263109104150583280213351431952217229741887941182734497546168895 298882163565260129508785034625570843013961801230424473332927392 072782207889776078007769166100406103990765982347745011747224093 769029464745571533577253615896258914509485524113478577990883031 896558803693845366590935217590797856238174753167440536746998246 784040850523786431669083310002593792248756736551813728841972512 868235072953888663970597846657566936052450859670671303533201658 542731246773653780867842553357983483297828648437776236022060300 836361579785774288873237917137075062262450585273500123946846804 487359877327135130363363106689772782625796069945242800739758921 027165598871301073889299019902579286651152513641700799335800423 339598230077265632219064361128924086761455256325267318632677273 273573596091219426961730859734936285536058463157787368882192346 912512735833118498856972733304935110105117302563744304505395042 847650058211221415601921954210398512783835271821851972834991917 635901418092310467633105354952711359730206491042820757401020075 974218323562664986017523908918482386378844328586042494213452389 441354998614988469061951552351720958545276923198667008670322737 891954221523356185190230577852473402757298645503899377323956332 758582302220130677664340126707802722319473140947051563422357336 822565156826173494147066517574356085814569822135203250191165861 209808852764352079087201859031485342280711359131415518770303178 120671889627635624402274684579656542932060855384403533461688409 648162518582849719564902523079575781620657745745302908790398861 059090523146993668798030610055325663492927450230421413065031213 066628639294402712481418422014764484978871300124344788708978337 029495579330069214629175196260640810671061939644415989185417859 309284845182610244204625584337706267605790333498238517505408876 658818220720392525843931381240986685910126528949730282107822376 635120050844636207071517497199333610858238504790685813786553402 900857584234338561847835093946212555714272171492391510743515996 293635818368404653132811886576049853041424598460809569367251274 375619516114165984674746593027079567333265766147559597918546848 797436698554336639588043047636818375691095679707122102184360362 856304981509685210780850637551031139129984728143704411608774014 363757635677136370233475753330839447417877430335156836094023502 992691444085271175294817224693021822978075850160126076015460113 755917032687104152140667427491429486595947345714018304721145742 243582495637231245594405811947862154211984995932494617061519408 121550123468054887636686448896487533678722633596072640093878419 585937599114356006909023836596822865193679374183742835697893745 711091157712120930474490032720690948167034176312319531935634966 874744376771649655629545490288775598028746480317881575596487367 984529349963135027508780036633083012105455386497720013327385462 990380582147998378871466621913942455929174992577528805060933710 627322943915563226786414465009386358144151107214065713440435541 753575369648472442623794850746069670170926510839245958393093946 637578092183400871564701302036029442222520321884399098260747898 461569936315593512760395285127686071380951245689657545646160863 540149464497389821273396973996693027703761205659925379260422388 607644179566712769525022134623527555538127683163081256627056401 845105605785063621629460000113675057756252237130420117816823456 278599951039139027213927420927539241029600250197860253415148159 825005828469075616051024105980271025525413241945115017873317891 674453026446310959418511104237788129047367391398246681474645072 821639588590142147035221019609355660193527378619725039882481284 001317570091290275129011288336413207696576733508766889606943740 529729346956871873572696552756623743869564453633866585538801645 538661452521593151352405001637150709753352763632390814267881711 929842623104185835640890171646196738551123649354127973259904027 153349473153737212241136898263014380640059656602610870955015679 608829492633871570271833482508254126290891060107604835083402790 954315969551087202232957841625194896796932322679322568846664261 693364776685552289074233654817373709909005870669592185830613110 667059242299628236056102734402404634553927694490624055474645734 963917584515984542006746544696713286399214856075180416908221480 139683178767681660970534312847730657996529441893871248352959651 163789087601690773902512612800019279214152635239079643931556139 448051222811228166291745962027090901298980614247833040533627705 718429872211346426294898138667316676505097636404574513335750371 146556570611936270908863932928451769184156062355903216226577270 591662391800218221325202818358330737251285149685057745919381442 823242308565278030043775647490126412848994327321048709774371306 145392814095022831078791671407749543079713775699016169189009689 912303104239462191776279013054796405068659525597884190394592686 647123736531709709458401953301405931185257711495109122767611503 500493589945613534053005190618894159273031183487981000466114492 563550144446996529047460141290144890417521839898587274836282479 020889816583864271920548411879876756756996692095775694285078061 726436670073524289763431759995623095546548684910231548583523081 608848595676059937887861706264435322634087550185602750097422630 099082982634165851071114101303384907959676902174304275814311593 599210816972829112356720072157201200227005969373311513876562302 486077096275925925057581515280191183317945310106353564756057728 316443178061654612590025177620796999489820988043053902013457611 632993937475541693122434391584765741282472522160396874375670736 926646197950557524820989605816117057018632965221503881853440438 784690655448078586996513077820024088328075947918670127221675345 573021377631516500488116892842430953676323295727432740298378419 006670572767749039686783884293943197699650967051849393948562787 983837748320480929735778689353518018193341040659386836190179468 572992778159868945408991011424872941034295288226232391592945534 978270979211788540527501733401804371352594989810218954775755718 484793567154812671083688084779130544717865765293641124325055720 467317082505202756805246947181762159803278094931224795076942674 119730316868746474885484585657336032915618834911469066823087157 342680401532948890834140142238297168198915452839990468709904436 142212236806453355073249007145375352048915376908351648012728439 484469832665284647655935784204582717880455269515327386862004178 877457728201813637473565510026390461721144063427841871824174628 420522465536241677144454504407798416504127235383093017994753187 126530601332329137494542054310221914783456337749893864976998155 445371923742738757745936564605989222608082034217197439931243280 152111249639995431069499716638312222656217897922995015060672123 295379514349278044327222682585371510172361098930391857544165300 358204216589886816316000477770154780398500838968026054963429190 159739630334376259621324589137786061594456635553011249246403197 832218464041902879002340373717625057019359778726423699887522579 527209441794470669595289978521449850100765773432391737664281280 838744659609676338952959804300886604590353763221333408059380213 132295616707084718507233087128931636524010844459708284084877305 833248642398252930301228681432404720679699742777780390250395228 593551418577214898916851860173166071364450452639621947290378531 350727609879559046244741528638046640253970187323003147153551033 602410958599700966880099930888517762986781240445730898233574208 664306244107751643868649742398680743910006662690665040943689711 794039004205732500278412770744307055257891670165973607634789046 435864038432628750475278590933364198604431357852291019694614369 720643247284002772261541640063048225128418204861535440842370046 151599175731891029651741505113697380712242306441392692778102449 418913167317757301025931072953179064923439063464152721039091801 122974664274478352683304040388507548922186012425021108930763455 023944598695611116190832650608106633893488432146510112529717336 435217549092175584092713026974426353398129101916663821838601080 585876418020050945241032327131837026929486841368687349745899244 769880250728377318382537132753685566834523491706929811122767408 581616372790960291165692226668556562304098464532951531182245080 912125180292982235830532181984418002513862767334838699481046439 801703019699384315647926378593088409885771452164739075199140506 748741126636789626494884255689246719663736589572013259708528096 083337207843528098400239089491299963653900985611723202666863805 554509760666500015995574870194167480764497670224946880396334496 635248415980201080020091555142980418332155854345147304985422612 338973910871888827638426981342682797942127671188541454298498033 438922708831900337203827774751376362830025231800404873751005591 470563082563956516015976897697057372109518357603109615092406313 731094358966572000405756229990792888871359668139190605592290351 793816416295139710801305585778123030159045622202173190379231338 291134388582647625537521999494522091800047373215999750281395179 979462234757978876607456316936221378669935775256073265903044884 218684394907512409618183414401546160712658632318454595176722483 281722638193378300253330755283627475220981744419435772555451272 832979522762871917698918963494859468917089275219756734202584420 945902667350440356701401066571517551174075600600859838502620107 170398996886627131048234119682831801345571841024130019261888885 396769342523765714253290666050021453209201500121074223060258507 998984580824793798818332034019998529178814956851947275872676244 205103497089361586649704778929655769996809581580691875488886669 894050842750062028528125428656847869008571361800777614381458643 986825953450577205489728697691304957444080837610584345190933120 959583820928694731798863606040431449046800520472931257204281126 016856233901281001326968443847528237117295044848733996615723694 248276568906339421779771149058455013380192784469937177689175361 469698642226723194670771704152258474710970886766141639510334092 607724328239997702254042853395044564787013770234569356631774812 344679442581384567249709851889803794207085357859128926655663741 003759458874543210313307484879852591284938337894959064071207652 315823555028460216792584147587682473742287012352100518314664432 330655173233594001863565379853487968333020718536498723714531564 576561605700484422898920470501912770611009394265645451693502920 913049128374680064383497213527325516219312203079623271638648854 504647845868325716958741893233483609931329094756544944469498686 158560593390857213578159172043587093060915260951526362922884523 477329237434147766799580281641450068044274866680600968996215748 240278311808238498258686076671088104071248748313443290566520294 987867458632225806654090886206017731832788220976407952347290779 222289496243380979959182519613102776296566048732312367734039204 789196181995977676668346173423368367662508706718192193173831219 258429846375372316365632940043419756219135270247865319261789893 053763152830856408608280033454892285783428281501133040310282466 215339498685167907978261570754317350388463072706463309799383809 631275616229886314577274222472421692482512531175822711866026186 993561461574868905268484010247345296439309295535835107371269423 206352739071537639194102394346331112532284594863988721982661767 620458069068849456090517898553572558924772048570442425734700651 765217816409015753689616836989491959151253429838106183632366557 555108652287709974099983295547221173613225726033649488729373597 311095784516622465751686404893986367503230819724959382886038881 038248245555956699611243759982000950233028313376291005089957695 378814090356866697902821006194457012114496766841929386928315626 196343611465910786952475932405054000826025280610654341490713956 691145778853599452426323729880240631982758982627304210628825897 800297991384025389266676422586673504848937256622122831546102133 619593736123812593969824271836191813532458516259885988798907955 299129997584850970485061774162472077345898558477726053889909466 075888933076239573289252556660967388033337611622566674285742475 203411157153518089676707614846982955643967690617081128915741224 195320144651622771499624661773510737705317232335564744315250479 773329911066771949428956251945500187392315315743910438609585574 946984601918654287913737408890178342334870252336940880922684342 932469677891602443646674530646464844996736330687005473111883913 039877040398682742848404321697227174321673841963181874731368806 536289868506700404503848385917122474443252585026223362785878058 310852418436484226992085389999440694939321580917750431489312067 906567374270549587154531759552728524234487482675827673536853121 534353329972715203484193873677775937307150700908376660197964337 312930780068201341795284238668942216546523328900737359759037392 106440312299236978149205934207905993734881223319787596307187520 976618160349656858941607232827219253730401264984549884582203202 834948990268149313737082879455976708434701084573497276193547220 753707578441910965432703751402152132181515059302593553570994784 018388366156755187988223492826454512090541583959552763391111829 506130863081145705844346797967622015110469392012353465707145359 223660281930204940893907718196239839192354534902663640493588155 274546975618998063627976098246423320801938732579839288622629378 214560360123550124749572600984215857171573811586354341865738892 564650470199219655812316052187282280493368801877340020482357996 684069746577907550321720526584538582937297213340636502474631448 413233619383741026860996425886268775407318459406438479005651867 020860707081509793078823647175005094559954316559129930987151929 743817457566860963674566236672751622379256286467749648935919217 174046069938630251479251216652780070193537534287753561584932723 396120635682818166172358390783325575572058976626713663235784157 670874022134479914835692876397744702659246922752497627975484928 562710945155206274970363326885050755004033297395518168574651666 106959717226929457177991875995178773625252313179610827799508035 549712926917625976013002742501376224533926411343193004564293356 618683280876202527538812429794053247293166422562645391379485719 451607153819698397183117182811945746179696779546558863850449190 343366479094326762736466780121696479647405137538644290879319712 030918129031310681218324667650231432473580969551452315180670110 796670973497435231768383489128625155298620387636702855014339367 968395614744000403836841341854488400770881795828579175706800029 463475504917575764916742592853219395573822796263491575512675128 980615888821455112676838067065518847785371484483695459233394861 546403769803567278642137977724577807693171802476281852798899099 116694014880908176366041359056646879093914041153967019415054642 299109224668036599948827483280404003133511770522817727715121785 648945052320842117336001940524712623685715962535438777235232814 383590259938016685091088644188248054700339032603755199815286214 765787699282121147995701643810722025078319559213599685591601956 311478259637252684575406400618570991979021851226152916969703213 053180112868791685060764716238004490511922300248646014611256542 639271974450152434746732764327078519267579490987346151301566417 661468607967110811688461609681549494959953450701053909164297971 740658092391906566313686386143802916397407328783215237918842462 061207483184097598259937707067670603172920008737052989513232734 554266816305208707164947763224754534091682805451137587128625907 090749075024937703273165719700155543176628991886082372174000960 329246580120179449511637268660297502997210086497718072752256360 075578668881574454824306993607962612374606392533443599107744710 952728737344881685606732846138831736525197444174050075796535019 920347561037094522724282417831911850467854896590231503173900840 204947085337257442877136290963354078824748297464324741004728293 769095764066147017374196545531762726940756925417581090961537314 804134198485558905500012626656326185490257064275320295465356133 596190021999251389912724394796617525986539695067823289083285568 323473701101410129097675498092767113589142857409064074517987452 092636407380478862352033121167709299571262881011171657418609216 812719001817130906335298642337775120252109577111518074462506817 967761479915830932614273610141593727753918037429449695090610612 073659701284316498036950523665017700506811215835219373150217803 243157210509869378361378260436994195252431407509589856909131254 370018064007757895728861947901501995698067596414980295419806141 454298822248118275708600571287327108015084324706938111563933272 303537905367634349633789665460038845172645057665817111698241843 783696120101108228329481333288200448465279725688973025766009646 840582170866236337716422657997360900277193745242708509051229907 876079205636738715371387801653243117867125185999309768575054713 040261688150125259602977072365787486777050991195675042608848390 812636102687635808252464241305185620671033150261435757900056892 515449795961145202239837791379859060047877228707606856930064179 685339192299158017717323151340817360915265748247320622969966104 605626507259157916109284300233959611705095388940965476309839917 527264342890942922292342291017663124238754167713827653796684567 207478885863197466442252822748800378825537983283593293377860993 367709817634470748607575874795736521134400519110278806787180489 542263125497359158848215266561967879056925848566411662181592140 041381404788587086959645047702600605693105578181965109970045188 230336434018887456588648920434749729603198748998501086943015182 891621171016002506506458847493658895127063091235123512108932781 048552636601347917333860637933338503874764836857919106974517009 434255102898422000663947398443959294466569049719867351034354854 075508441061624012983151637327538563520749621168323063128644297 300659969030726131850040652288390528702697603251773338383541247 315566091281905550806678479907344486188375550567767890116087515 653046979552850302610729752482995033814806951002224455290779629 022566470681850730920838115597248819673188493416004720884231818 857332260635222243461444084606122958810053833610080725502317858 178000475631973885259193093664466949403293187740105816798873208 809506054468711707387237964580214024287493565519443228181741858 836363544809303388256753151704267074130595705519688051783681250 315500802735756358965043968960395435100793834335787152969690806 157064700045829936217773215854439987587682988685668716214797345 600942643519827227093144734195571643342904624448310912607632318 774293389909884704052893316619305558126621879252369707027275328 683968511488246381259842945424119065843559908231492546771447021 687785998017399034126371042404552995293283729900461955972553310 721630677230185259333898782180540129648278601170016018741030688 733453030876159430764812732794007439078019890468554845004460866 094242913660096471459567359038014874179455042243832156775296831 409007437789759850713911942605987198402010239518570667348385069 429506584471134362600270907895954763203689855993971641387071488 198348352852884528224062292436989451338236648496246837182954332 706324093458008790650310795586220828904508393217456316539471562 023522518888321359272190072770133402932618742853181864375089963 932361946518297538062287540975591783803317916754674747248352457 284984745755716156483543607802214395641167460547858722750203835 813467295056870144830378631138124897426054585405274751857114224 100303807194240990387159791219876484872907822054957007493977809 082950313893155160697116775432878918607200038680277633483064183 247733116210497362503654776007708089384230179907166103274149963 240976740634124984192054594258348507632594130500951942175557810 393303092036737750152297563399556846122087221512028214021390010 846494798956646223095697585293840688464822363063768802124659688 018691556111019605290375299661712278772682519091615787727857084 265412247533996602021017335036012395510648820562135835768236077 637133501268962368113286782799982799417374723230217430874468204 778913761124369952865073134802394553819656921411764314473958097 752485801202249793441643103949330704860105602446964988082428714 406790134289458313816084496629483249094029126676699191614214415 989559632645363500182832296240386317416104790127521193686437136 219910931240610177448482012817365318782230309882075328422649923 285399293994521617141227626887442557089551902620146089454577037 612697148803227112179126386725466766329679079199859099141939866 250695131238352716015512738348624189261050382553590612016481016 075822661911196798932084964222544122235499029792510242707746824 548183035038771134460709104060708325617317211922376264669011632 017137999436672863819933326587343024526957859663555584293026249 600490207628320078650998227884330988464670451913427197220909667 431649982806781854423300050717715702205126712867936474253329219 442747744933773934277881622266565060453963909940759818977878904 490812004878595193093966380340397979509411297705221751104547224 348404827073659815571172500818720957750519236801013800311337251 794831149186566322408079141485448934633989402710149669093563023 501215841673540109534887978314139322160925089684292617971077280 473037370777353081065590183373461953161313294567323249051401189 915125867103651317538030332331377115524181220671530414993248882 070230821472632320259280824887235320017475241132534637920610276 933338512475591564065106577526401935660288388434767519012457424 742579161061225907863410274389175300847620656502108207268853533 224135953799140862724798765633694324408327819160570658283058447 999814159126271148681630734075087614585439067297230118506811264 878916672066982799832049798307893710960725566180849471994254106 049031364762725242600135892498225768057434963844523620102566388 297600988683099086501089828722594560598880671599170755683902877 875095898349858932818987583351236929818208584879106476071549583 572556233898814130817275134002428424713323560716074289166311635 092374200249541316085550673784639881489197180221854542102356211 475744585389077286360792670728960749228518144995272867354478314 687607170189141495615201848631288501200493184315125789263617046 664516969535038321573937764135689427267739664997763913504762460 499041945686871352881751717747285253348350526767557200785411052 611209572699480289361515003727614474948557222741492766261566196 652067692141001218618205270113153399438849636312441344843339436 780390328509747635753528899335182506449628493314651212898604316 823623907128946451075748868889694462680428587350734494578873141 664470040523781531960811808667546497380054189913341618047270322 944863089300083734854884097710112958493839265106939890182128211 229732770012776095215976155064201991508274330913007499993210776 848148839523026760240587061266577946599202879617309945552270285 330686515006966333039173709383907904329331322659985501039381315 555746732394923535870411164356248885769232260982905371359160992 086410663787563807127816856157312451118501550046258481356893388 025862780723952641950666032630405056827314353630101326325486977 750682429539139888850298948649200814582619112364560793726808266 504752043991468989204916299333793626705048061204848732619376899 158032420243325778886110260993626679645688724513834470879986046 030697675874600070121538482976562524747900930528812737476404987 154765973901278648274468225104316074225240879074303291222746368 110287267061934703046655835139978647176026235428913887580672566 527977585049630501005851562240698382942664167766082938826888496 704855556129092408254864494847248190528562470092400568465459490 788877934517885741572841255531204857717588719649160166393725555 392424741564388739411912590446821270173797497542296330323163112 440537816960971845608642144113577521245792006839464996074365947 282994935968698890367142979575284027184255926236083900873295498 690627308394411790077731980776883586352713821649329405130414529 655879188834757165300725464985389583475027907230304603828147331 730826564172317385715156589970571620728870907908732113333009653 508153955951183072740032378916154582123007957531626660724404703 978456205331017305528108486056356224585075440993576156767072416 275121794565086298678726320556989692120794211607417504020468661 935609302303596216466584444231074669218860286306761016043425663 313085381762863412961106117581219334637436815832183642113020608 697203138682268183941026877810314121119577060475501279477817701 463484328445412079099322329192994955658848682321944761992090960 203367139379125935185209521035751574899749650615708626321099858 761957208426631394456515680069733635544253124762200068456440828 798842947215469377244220843759509180170488696079682472050424997 517975446060971411904521345428819337433155295155705037372537587 654062201638943273091719560420071881938083295882507493697027540 628244658555429360400414918103944089274702305128277190868739268 129682550142739927073624872272923792149633263744973821101119985 068975510994449586176105566731014543857895617505365540665271793 743197836539673258187450561132411134182463721576119171368869032 102187056521543890990151547187290627502892916479773813833728359 399680943975388641492700967684423513852924109201151496762119189 421402631395325095453740331958800717369824135048610299860950509 797906453241428882413971715419738127870060044675377239681542113 236589246952245963222787796423265598157167016860887076622953825 416179164001510187696448620041303589665512782517335487038894858 295630976451843480793216417343043200397828180334229721663644517 373970064907832884459522967925573186916006042487099129756553095 630416728445374587592978741538913088356296539539827728529760377 011056611771479837293791835104206630129513392334388683984522379 402608536532323540193917570069944511656995470531792467975398112 774242505315373432843609126570231298595658638272757958937620636 986024264941968781855858861637402585502794241870850268121680201 921116584388970901804116150755534731657346162095087499804803700 009642530423065172818076800255633084167942187748892210974630201 779498989003199939935146129281445593338300388973577343792600895 743752610256156148354999468288444445693052822949193910848158300 376260801285911234495953853394563940018544473196437277689112672 660459114500948041870714049815039177878560390652704913709349574 541116400272791356211872177762799774018070204827274347460387854 968009777267638583265523387154894810065465611206676868199306220 935819444631076898171442268502381353945874784518455930456186781 551798009851152290030951562873853462953944716362995800455001059 048570411128796271398112009111364877599343444223543772444839597 221732142763232829190702189644509487260101443991482249802865425 143039022004176276650728756510560828220414862201209422917406398 005814731659866208524601560405647750746507850299426949115461638 925387605983200800494009218358965792208581851094609576139770460 752986512242059488676548369099858711300071682238526132628188180 179595200752567639055056746118476587309363480924247073278017070 116378561400941086448279084288671110976929290665177523699495319 470693188192771560841067125420395728333885097518454350057224496 728178686844421592122827668654633098117758759136896291477016477 856092726818605357281149577570758727703528544004731358626705766 988884819640610045010141157412272857691847308338031018095435737 641858152970884094349045009214468316673396046575058354212721078 114588616651543701033785927239165573393983207003276994149938443 920318600609382334966863939861614209373166697405415848368548793 867482069275102994469158522375374267280966019619082001798076888 298914676756744598816672020126027711123062409434289610276898004 770354710454554561028671172308367105021052310409863300883807957 903051071552187983197865888190899494387609168665389553374977481 972252143077087787878294754572644132934053946103193892663757454 980629150028750867593942843004655141411500265827585105870563060 734448981072488030159893643266447049053680617976507756570803995 482806098392981581856766318073143981249983173933630849732622037 298543715147548862372448774368299368180928357353819664206066091 083356050569135617943245114611698133203406220944302494710913814 764602266449091003895528719649771155201242986495034343483505232 987758450305467663230948618076293459995589204478079947488810291 736068691092902055095446011933043450998679937853885708146792113 824514852146646841058182282262937154395266967849679612771017183 435564828691293083978881141440718155660980762739876304082136131 660096311911903049251074279850330793645838779042954420031484156 964219550942409801058240597049704774078541644462639758839798413 648556259287875514856769727834235681146932587601365996054458892 023141211780108780718442350263908496996544515636838648934357316 550087680642383371774994949390854508457983011135397706651727344 500617364771847790151130217690408594017690116149234189245629982 003880504410814827658724614003853207713919484455373352521132887 502087587585864514391668484903169444453806472239770595578938487 750652817004209011059882095077187956040317189907322898174749825 652843126331426195425317191969440425175981051788511966804763680 300858844804355910308848098674621696996304450320663480017296308 548624304634755614338239041060078751415909996924517155249729967 057991709636428927046800480111071869801817438525170940919067591 438765433529463150955782806197293795819614055695822684836055565 453728473347545687074981783395916082228878580974919775889943510 860158416347379601070306256666535143239981443738463006121740337 808475866630962306107005924062410246838132346754674186314002332 327679025186745768645770993755708953606825405443268107529092825 914528169426410399162477288302434326537833101941439611096735089 142406494131547908124928975418807942239427827318865956148974135 435681113749671335223512766467957524048600129281162055049641718 712019850091582338594807251640045924740039381055462260244967854 339755338204611497750524415161608548953519747416308270181056679 174105512526003779069975267290151180200024845902192633894845458 926163234569520741714117690888141996243553851147432510339420983 018401551608926224786905202685097626897831236585193553592718995 338526125892821006294556303467257481061864260853037958192829549 483209923006036279151385927811773402580541709607627275993407210 806109470293002174182176817947117708128510751890046673685374843 062320115288889013049951417403401268206549768002290602060799453 065485886879398774203199497789383673263716403408728411976151783 121843535325205100714198125468396818348393282134432027847056195 803416025092969096520668571129905979631821706593849310079180024 203917015760329478067682337475550792550931240890034026798727822 295587106156686075811309680928999374628330984970865758719250189 169384918254959639539390235355837011052791712166165858154692868 271034136432466286993890836824244419501253757713881691630866455 486794750022689311965102228268857142006345451085020817957370691 662436294972274296605759960586451510440834115864861146282356946 458362809640796345890008489606841089904683946648300642658267520 897078663576508680559964859339618224019727756417849736149392366 612784525701347412372355740183543258904415748294337270864071635 979461493901722831766840414881098002120585627445411548509964400 021782766511720572220132056244418967134918890673168506871190426 986202238587048926552924749420591070119125418486161812123342423 436384593916106981948840436706361968413589064210231349796625983 972185658678765426750456111549123767014358639103546902958335666 153164029325275765630456402498950660989699309005335905173445653 297619276072913580544452220888569115221210047881005162893838069 832479124562584599800873096592700238726897129223987879108159087 812517366022226969995457498518119002904787446309059535301889035 442174495371984089098911629528480272767403827236255620827893907 830390170469336586194615757126539243194538603534486229817650750 874361824250211039510269196091786458629672929225977905684467772 523308219651143333945010548076866329504687486649769824646017283 376569403419488512147012639047936156045016615849814825983286679 192609236046553622239611588272412252284936021561781650952910706 317806688341999062833041914179049235596741025467741484627786023 287960537601180103744937314921647584230367673359338686698051795 535850357593890694927591789254436319950482858662129918912116832 746700656728925290536132629848813938525680987226933747440795554 512347396234761512635118133515057544156866080737311098922774491 694119259087279753560211018516554766963418918728788094912287527 418991308770318228409149140861737420977734577995391835640492636 643365997241762966414834181493982609440717788991935617556904400 861647242352182967049814491862527417422389059970947932902655182 582662222604933322317292300943342065736278497128788509278635996 794238016918032297549847284513793007928733498101221923505749070 321370790178165497781094314941730738576163236361895058348597851 768544301289210764369414370012102240043797692864870148578693666 887692759461837750651679984416179544513214556518483991583605294 121476357945989169895318280362725762729108602055129669764341987 866060859762784821456579734623308534673831041418226896438587570 996993484070498530939569691545039930214737090428206495969180106 731801366252193485172942230661509069130391151697569922052685393 050684574448174172657959837202296934012486211556777469192308768 040518439542571599695515353483725009825125851115261301943005879 409006590307797036119335220990264738689600314924149075651733546 545715902988003653941740074353423998818685911691197037035382749 434605579611371805578113358874974232634256827303637166503039185 354590181741322364660273462784190108331821517987496769558830691 062685913276164383760430458945157216941290272584238152565285709 265452196969291737562024895001070531824574532596402301432329176 454897539042363559973752865399656456054379410850638990242375582 792902587450640225756555948315605791092451436761287332359029048 718202514773923402812076266355478543605230121799980449225253936 864267176373779552454140862991343549769077922449885602030966705 527362283857999197751248118520857186743447470225689774352017263 081182210356639676220058586649069412253246792574070981021687735 232821759963269856700967757732640119969606383537891981724515653 585264678060265920588578270361696045552882297257706140072772787 268841231091407619301732000856063233786817445777473592649161589 909606834238119233009133903917601317306249110726927724516211484 109904557190645162009969055665545153028892241518572410905954032 303567757209042489769817637106755274163591412687118609671663098 497147535919173195080715831977064791653698214753961332775097402 480425940583615082733331615220116470750149490824181676058549200 310042516243004404856894353500626745661885351189587256589777457 045499481327803604997841756770989481182385379942956807918829279 801468417901519289141262643833344395041426937695273631215929040 393935365790796678290090251883456489617794788247722806371678018 859614128459887733026689474670004456543805302685884057613856283 199691294665397025263989642083538634329608288527025548344226483 364996312214719057167141676785990100835457961019278440125338522 985597372123733833398106835983624668294321521187922072646127003 763554189589549996146434476961886904761645665035722738510367185 442862408461830792290910499278153197608830849244815927281759170 430162401144385072022510134703449869972087548270357714694358563 350174473309091902158677777362589526943525277541305311896635608 050310904911633859625209634150889640883923450073224228905101437 638720973167509781742529757330835860849255313832104273865023399 232125747142636464417878356229683676202626232713408528697264635 518348177939896034511039334701693073403121165679155429931549711 681047199761376291980490474746720924737198855694671142440039950 563222951174672857342814750536500945799338305896838435209044178 859116614784571990199219705275023567188590449833247539028479272 507964765801028789722825527479041335341136284825859849760117527 946069131596648892508386329718868541189395100138759274610483145 125961603386411286245722576264601154158192397926622659737532543 598396693620339869018632306678637662729140230790074468261445605 716422161777056062357044408035684116607439713524677548295298975 006238375565914859762669879836733525731696744806465536663396228 786808478420234649970085577678326415558867157175133407365281322 770095886096921746867503773207445414895899917247297114716302783 024204842466965277626143218112206106556210744946856932880608314 452796379437271375828732121156115527653891578928395957163293018 701404407275099949632781781881373309605105413878359801070658611 742304940944621141986306613861743741080935353214841278754282791 181656051737182787623603631515077212766936095938809760228259970 830807355717621842510066005760654272887893506645569575049624920 685435866265768520112126549318734918715013318690661801336249574 918794533781639746012508997194527033048434097123109922482231696 755675544922227618357525623002237964764129201083869446289934225 234972432887182701750800919206173342598489213633411902048192994 739216548573061194894190837135959672108101135180872491064208300 484367830245578829000049341941252579331450460750915721976950385 802071438456521024942495794924194437133225349102125787625407224 015520770784440898351688001421657667065482191296124299243422052 451811203777217303783277882450472304871253275368813017052487989 976873642678379477468084605651814207355253831065451334613868463 535329125480990994719055052079121015901503234185591963935011472 814838253520278679048911096639795632005235177243538142646811864 351884272104537200842107815771284874169419107069749113384469367 493157382709025492105477098636888042190141922897971778810219460 352202358954355756439400457635535885032947814547404318232396356 543941901143423185329421602138139710009576196118510024175300749 084116734807281298258987746976240056643803323598807332933014640 254430262040369102525234278949210207992478369871781006813563736 296369214351365265239083473147194491561994746474053445082073521 857078969887809603014255731005805222451883449753460597564234239 297380696815140951204227279031601466147951077353136710287355031 396200788283571430296491226284238121216948652466532986002347801 052169642510365840474328769922582186635331797548459917903460475 838847138803631260824389251489676018558907442015673060698974323 222100943269006075372480741749300914200204033286029022814564485 196346730267070853608362381872353759355228729633993997003511718 716824349354354555602477822370809624091803143368238016451871839 564166931156227528162619373710879399570210331657702063101944259 943182791994948134553094096939658322448307067980048204203829901 337986643133770982323016606699968268296732992273644255573682453 199407083511202672021162207651583087790513285004366964522492478 312132459137793875304833235077415614846571903071647968220121537 511238232088960467280476692678164156563112592853576538949081583 919435782995269128497733011576849058113741475933313829466468785 384104563374213940993715516370395864147940335676872177394639909 421862897401559311710496640409602942872338537847263312334588933 888661263541607700486494548164673269460789968684879339542236298 032371768466333741152233893965465096510346722177200240294019221 461785055042620768442880103881250619662528507160997579142249976 454797631685128168340115251234561071031638874558429596946772441 244783369469264558749493396657624242660794563517162101604916526 533931384546724255283351806042413957462008354333499450101386874 069517698672724902010253907626433334628385863289850667480332091 523866465253099422314634543049069646321655393630645246387151099 625523806977881136086355960278707837351217951147066644582459282 808693915901611656726174470070237739682319866448624708478866901 471817169380495248681991645946976439273295474782806379636319528 069896520839386653607732300802522830495988942449263031995754199 228263679309957897058298989202386332684701062596899321583775150 864787253170172391221663068447888814667085912795432068610300545 884450925505514319332289889074387481340270705770957832841599327 602834591555592471208093041731056851262161948166078185538906377 027872177033987967046574842528248364975866316410489372756135137 860166887809197163609762058178425956059255573031992167281332514 142732176374774919397465596488434483910518486791317784563851073 570774692290376855196291776710578620456028270722211409765683148 632357672549737395748148611029469956943417808653533968342999266 162145858902393758485430899831737386616197210524212002688366101 936091389329410220128199222488912771371733844656336673523886425 199658840563618219157971046263101921687987653393160325095335118 599633983144720312829197719161319817604014480614678586054862953 153255417709218679686384909992855224958928164753033614360200418 523580522417773236151911015014052164175449310603258200157168034 928170512583524176291424817699175796735850672423264163332787920 186992316963262046998644391720148523631181071136789304062144402 971032245559059610697281150997621989868314618110300510617478405 180129740096986560895886947148245559171849839433945655969511961 500847039296660013034696913499755318622137139926600791646936061 606900329291177854449133572240134166019178456000591275121967282 493316806168845542038243202741789497574660040212879210664213786 374212532320372548370427533171466681137895453404012038839330233 954865841702054558025895282524537848556652585392617609424244377 426726824122782336202226999094100009494646082476564271271876803 707427574744935284833032687211141588882225424338651935054432674 607846377919262681719298362307058988445945038977058709570228498 492333586328098842545547452771138912974663397299873330075955853 924503701505757903556401491735487512423393809797955919791730605 200692450325645936844158195369998540892230936190078678957943481 516844468446636619726171663556650600503619841625094131231521493 531665407597514372978521056464632024996938488146807441124545487 469246669289846983662545189107304213160044106937520906186604982 256930486527867973714546713471765968318075975063135760718792035 584335150654667705411618652376006478251956884205866433014595472 885543809765087360981170022818123656291617240681172840373558979 029614449261973754828930269064359712996474368923145480284359367 002882007378473155192973554478534123860842876633918066358511195 267593851875321642232953048435013908089648182304383538820600067 707138358487689237357460271624830044617877100734235883624237265 382393735566048742534385759815035282222960571192616030326397836 018368366626479858051487417503052660265521772624987522588339807 485741284651610823897961420012164872170620605577085543308262945 336286397051246676316881168489654422442806550975683953090968749 021033611304323539288978850508012146940223122476633398924358625 365931959394924406591920632459108981331655659737431366860091162 722320505765177331129237756655077415838797571523465654092091417 954972814328401733985899208326871997271211958771857806356848368 141265680444946691996458982208229668338681798553788019371030725 062376554331833134903604388741952691581193149690350858241957553 285289064634050069332048307128173323892759162120624625504552353 490272310558281914617329998032354717663491832955396518747219114 847079792647960758876914316262687209225031611037618672605014761 434914104022172531477398687024845610361750941220120210161974294 170975391225049240926191788593646732680679325507956032969402267 276599093521597867259862239371797076986344602786987026133582049 430399210012642425325482122423199794441608874203737226601378577 877434456386226843968178861459353033469266859565651442347494336 744637604767783993590561068982335817360897074045844567248272424 047033648235643621129165035826399659948905098254728481999868819 680154665585273210826953468132168582771755172656734164466242070 618459249249087594496154988708939310445636911158231772244760463 623329103645256492293239838173317557918513183489427968799943620 573278671996134889861570374759570106475758136332011636364378854 956001345607388059260412934721854936162475410002832807579919796 485865554006989348266365091917858437999065188557786870563927224 353840199786789718280582930796518851984819492049896433722709881 251244305686315334372720048275968779080856823785135693260021822 290472964158666782963431706619543305891400994438978911864888038 024864092600549480245802211318031235072801071589183815654211218 935023786390865226153112087699066369815684865235133535607039517 296627706810666017814859826348560558361548139789589729381695830 866820701470888473123650669443578961715138068276543268219647377 216662159641649188405496822452835201862286961236639700163832821 914305159998216176616795453113716260177555395948282737610017736 875471913435962599474196864074234796617260418421879801908184645 269667804481259191543442383139991707494010970250507570955506296 102530994019903286159210503320223335548311956959644375703698528 643956741124354509294009695089434294945445538807119080538749168 943290155599225355727865794622985335834833055652244562792782391 547162049306593908712412137024427702312763707451002913210920392 292246744740293596087292555027455499382658024133435815343645744 064744645447083773676133340744954113487548985337022705252737095 394013961704206743049218678357419994861274784152371959835789875 748951793984359708560372964454378060226182973068310589062137455 480819605037983240852078170744949044163125140554689443283030813 744897531057505166949918859365481676435714726095676429520180512 293238295737515201056388228374936264201636246319229501788137434 459551775202583754653536752134603767271660633140064843313836359 764897513704455973596099581357138198954484979467813796028835239 211668850210292495489512021495530099146448799870902514684274116 807869782002178917527564608031549327736492392064620942948749225 135868600768394642434162647088722720623533063607807053448389957 162049348664954273284123903446546947519133007398213623622331303 625912446508412446439432813220287779433389543458383771151078353 529709405272513923062577262098769680844165120089890328769461960 807950259963268179242851841569493429081963239663548730836223741 206448398114610773489322331433454875950293224408396920705608959 689443819570714718617297063697529911735898226076700590478247356 154559754066205414266450539679391883371104639699263905157506104 235046603428232790478033829402448819260182582984923566628095841 256882859765434296296208683904445925266994827625198983255224339 706240630301488752038559584218007887585319549917397668574454144 881473571332275304402194971525411634912337533676779597484754767 328716066158935035669027185377610337576772739094802010351538343 404283618403673212484973141674136319576307887597654210656960931 130615930371845129311445598621254067357861574337285451830401487 395706115981155200756977164164297415787548498167993830572109128 449347921989826754854527236637201644257970465504960904435632836 146332319907267212702463516874888934393239647296750355795998766 416307388978831982702873175893880010729381726506483932457921009 892380605057347661374141939640528599632658055002072229225511260 258164614312016707118904543634265958289252734515547653682364965 586368678503368930082418925140090720769277128977848666167240156 180575394852755840085304579601814908641498717998118777745144324 242186428836068133109139243742683821093373673314376851510009307 539165827533964397729810051973357618595746546133883463143991549 121884684085294519910198192572677765917911361975457625937945284 855280164423598233358936756241394861281024961645302011824189906 248755358718203271528296594743973035470480947450876326198326409 784884056331387368188839351203112432918615060717846450391423224 992015376902914111769363968416999449184820526196055573495961905 244158972479926316768378339451415327551791720469924118711335743 422315605006520028501623959096147574510438559038321722268599476 527257493865687848763555822764924455319975289302888282438460385 981581748587862173412498986055541708047475366870393836117362543 166519216871022832632415996982395899627316038056717559148402092 076660558858488064656414927335060311268776495804651492508497163 432024970872379833572027372098127328203872115889222051248993472 423234849403472345340233195224558883279728980967985572454214559 400352135271923436686120910149298380242214052686874774150591876 503618916893552999396936934541934957790616666640139413978413914 486325759573440320617296177742164444715635909548297738007701984 501490647986216645805906127672184205220725225482487048213176611 918641351146607480448362749957554883294280943756216059209665331 811765681852627340680979258032386033580738156998825658011555196 879058236059224401023544253515302658592302690939160998295655625 565010706637265779136416193238526416780920474554990600730735807 520843355936685374045468016978377184843957776122862454647316089 635781456369009866209726189436680528069668451874809056202195601 061880866652047245497941484518889022513320627070770924713104654 322209342179933382468780999062021253139026329231487925557885460 854112322915468099395908698779886619077311647598219998112535403 515963061438723240946542756057355623431629704521458922178806519 250013290458053834582018526213650960592159814008593689365561450 840922434794191400044755146429813247667968960160524363137493145 067057892716963490165381042071312619840322655784379945641377334 294662621304323982105294727463170514770426459336757651493681252 008172342841284655797022316984212722925534917940739517263065249 275248905534168420169723418816527374204570079017521422244284204 604706993893182125320172429676745089765993288592130242653223572 510957407756905250417806437349199495950291670648422993939477165 865684400482652961986807919592279376678209047604557734413211291 662958018293282236112150527479162440843061690219140618280949979 667671008135321156575547729323526177750352980136679198630924262 382919974157133877629743221862506622499601214845053122987699646 395926726442528265485194137982164839544642407547757414995911906 126862714136343400506859240767251977463578724952943402332708791 721767704773918792122448242759270797739947450377842309371189863 280483051452690549731509249866106446015212697896141821895341932 535269127179463458611299544307570682974702260990389506047604455 559358792872289453334195439922423923875762735065282126218786911 950166750792090833207062605621952865662097856638680955109794120 394207264202413298042099856825877657772257976951387351876861509 378595922244944404983206375691513971354293913427771504995127829 202150257019364802684435993770405508524849477716347961598374626 668825396388676744249722115355165576710976091265751622918646969 605903103613237974178909417069802118487144483299080247471062821 875438035783645627871709154601450838721722750879048460644318376 014093583943819213036269561175445151333535326856402222773161711 487536542352142254491007200098646623857993735439153808590875796 766554854310104691707005223676030170457365150823455333109185693 795433068082167377666760982113417712640132921198268151101164415 782742969054048805001420524365079093133474897780392737246559039 002710668374358703237159579014538743000768985591373621015645847 463621658195637790002033717962813010941516165709406770232868780 512690966940170701210241402635746011552831225034112538125119372 028897568857852016072306603519438705938328055419775412357301042 659418987631574948213817461186586302606295406386102050956300514 965443022772734021179471811334412872860144717280291169861677668 637929990755453781254852273268268644253853938305328025414348489 178986479077654461365695181158674082339626734478440814210430518 783975964488055271384399669933711689779348476221510396519031258 375113548607132613933750382908707538055641881258227110777883507 518785561119199514000718371676517839587560299056200056236122937 725071083870900226082340535727486259986527961660497437305816311 381220367081222531483347455785407456042665328958666397937642748 744231330082218229896541270641473471125497016224598166453881685 228212727225117568404582429293281878095031136741872491504510599 576182363119347761841123521972955514087420477328824376659465448 479627376448191124684786444777162995220797628082837760819242850 571951786295259079893632527424237738510594202209112947978489528 159796414842358123679642870647413206013138263473476785144660652 403594794915749630337814285014359098111580381354237319125295382 145419426072209356525332249358701213388962290523592241641194449 146932159174945713052327005359229813988428923701368935017044010 939106966808801502181252392646130078453894048557892534777541754 837389933244481503207991855279000125276165981936036087592706810 920209305037525349845518812472659193395176171090758870151540631 876769318832171115059381750923809415074911879040337572725803912 074522691091811531537922224018067678620309450687238696021807254 009472503768586785295192367430396226413284036886691837083754432 110383842680408105927521664793191513970063305705036918185647711 591607863701943669267466038710080953736479001408392853169685813 376071222747826690884876831726648936013676410759713546001080001 612885887711576687706205517370052683357872186893097722320344109 064237979224949813144274769025781286885460612723082365097609207 983064989751235232613525530099534431373142325738740625193752197 256125159499414931015556711203107259880776931398264480839357594 275120099694386441989891310771286780658915868210616160036869043 446898267232732595622222865815633834630953087541651695986854202 233184896760193773889351412110209956642100852208646342959829784 244855474692742403106175568725060230911391943574899283209665189 731157130270327621664522330918865422090866498077552446400603518 268731653546216745390252875115848373027694028638164780242928642 969196459224504625119601918243843792681012340802012062338363732 593806916709336630762960028171851775453596687212962258109481341 069081428155895562697786988149105970073075226465782954369790946 748966976907018173139527016084213837370183573299217987382150329 482367079880435373027689024935437005969621545782871247586565233 158783148124435325306494505875674375508639253403099610672929349 872332372372604262088147062412547854394026445856329997701486490 816080922456821897726452154077461465968652840265181622524925068 351518796207362809929571531459639839985337650792321892611017348 602428521051935483945366879623955649635213052229613342239445495 279501755565184615384885264439921509646106328621062610499970352 106932336889481305327090494805419763491408186055983091627549598 085292281240933787910846557123587875716961870969399964614376593 209873165922300494317416160308831740704313629581373565462777972 050477688444245953780415259095754010588513681784855737495502699 853640466652024786440494536514858522501335586300796279810189989 137327369674900988816054408958443594372541591063441249776688933 847320377257079867805240982417815731399860619856353866150826944 015690841372562240655531249708582222817366126365358918057770617 384599999257169568091804655817928915178039109168808158922399868 102637568558613465907721947708440166902114851169779874227565089 101653449776761614516043143084410163037059671052033801979251103 528317494999246352168547324336181425576497279889292533145414915 377876834492639897456315563897611513167876638795341909288198989 804905195391680274095050616279421405219364033907219988517730700 019276899077692136995378241388747368144191196311368176716000491 764960364537971216748513757516199559798870321179568851832964169 941537564234759700188427454354215672757767341716204161367280564 625610244346250302959018791052294785029788316033151945822704902 769250873262339080580311875017147425709872237552362966473953907 522168557386790362548526314067340392579094991800354312437071971 186209229336190940466885165914828722866601709018572609535313904 663182348161126071608550361171150465487708081787617006104217316 332940876515490684212551303723143631287831895304209693938155386 020502046565417705109052507817910915794121541764420586075949566 353571656857399131054705092686310424483158337291110742838411962 764365106097178509956722380245811897834978471429859776803684633 992004386026172469371465621434929033440185120468202634946979372 828709097672049313585188705074107903777249440055136371912434880 203423150792396064852240379250930730961726247860279667992684591 394117114718474828148728718392819107969349560360548869566140499 774461886742563926184228219969734471524404629049041277260395647 090157010725153590739167076180862402841724039069635665780575274 981891894056403968846683218871683522665283547473407286726592204 028740621053664461758054329592146998068016963465274582208208877 785437313285433288319912223603686846222517055671199881774276110 011221492288447291565911991716726649697471797283224905308367939 598846226836067252308613806528841375238478278740800078621804487 630493732004292419932995428034173474495202887696403312369075484 970323691730555871305126775070463545574595873034406116585353944 302691351417351925079209791860375494026523681436174951383613552 363779675568340543034836263425861615684838738859804018616973060 856000044928239410199022452531962463423155489602793814190721804 079255199461824664439751328029064354206286352517306469989568537 035111862016672365525539632719135599223760476555380263328792423 845559108736326178712516365239645191469318386201224173198101560 552023018638065524395642199014150803993487008970972278984942191 623451726004758509191326216866017669177055189192916770036866361 768110241862506297324328401708610859589077446222495034186124260 786653486907829774413593119664273124046591324014686076688139328 507922337332379972794641971103527873710037789465654146432558049 299986461218849833225607365095120482011093446766937267327325486 984064478683196217825879980581136561977339094302804378722367091 725678419615695291671893717259980517445084621307380964674873688 994925713181916559639124368304066119403034663467376608569336760 248392813193123738391011348984463071070195634687330553008786898 663009608196239520175675098474563815696921072818908927173850344 959620600339361443925563928867908839653914600477041297480175908 814847330298710850755160592263699764563554378860225371996827099 134177364766867491067093113882645456027075866752094476407632273 272324650678964373349058268453823835322431606722906564115727540 897879516542805486285234426963053844385059791222430714108360526 450381641616433615753548620000578162135552831882842512733598620 717552585993906676073831933950800129158283358115523406127292817 708970495329780190956700336810105977719056557921617147113519805 387195722532720948139230222329412703805388281786359044813571704 360381330836693182088160341425359378724127310333128477175241681 869208467805473058774085502599136957852162608403467970163841300 712474263088311882656414735508179007722531198592198772458617083 314995546102859978748244275819607261369246126449267506837808603 265886705726858498223874565787588044357098118775847730394560528 442109917163181109314047003490143392972704227912865351782480247 831095003422040513802469369295358802786181314028688955776295259 297301766146127921622044050686799956308096973384147041204114112 699011233461068175169454266254346777256946840443666449204988185 162265875095594624752581931679372115573502202888534501594901399 070554392900044224253089098508311818118113752477268167614056238 336021290932137737933877206884005383841270789749056694188750268 293614620975806646100428416766791043911692893443063014615999955 523321285926398577419038173338576721701601082887433041504788012 675826695839281659205135557341737718678001418087581689260336303 429798031141705620726157645559588814921766735084093945000936997 223373775601178087783635877581479345138623485103166509248665523 187289026414220000281971940680129324412475281953127564611424315 578081875100299879411797643586215077138595133582609466860301940 849248851747125257974700354136089069389704338849499405099295206 054824727284820921519896870885987798442947614191486139509629797 211521432816751005046228901566202693851783214815057218120552890 235673288507346736491019763819070228351588798500540797405885752 271779927542249443865749645232409878934126354313941244329061601 161108940281983361500463239426539769720424459459422781160751245 442629788453045324057810957571145856421722001948826998041273328 414080036712792399609326667979844028945791792080453687725709028 438441851099158426068106214139197252533837287905365162054319386 698808259166792393677282848432569348694155917962521495923538202 211646118358667510868661778144756360196069083005132139294434810 998125774832134038319115533171380254354664019739863029563063137 078655402613457462102278149153550753093576579858486362307552110 398880978520921271818219367259912628333629161593030599090877624 039549364519662975011985823613954764832690797794801794423951532 910755584969600837842926231318156479951996891249112286442975063 952613405834455619066340287224026626796060694849794913393120834 235772573880440538997976744175239713545992544814643139067961572 899747883573936779276708012016499608813372807033302732918693187 385866055933838742244129262363495107315743980429492822441571402 411473411153232890495056624466106071217572925585781552492816555 719829091218098943140452039360717738811628053613616972148836049 635186583062571753577728828836086559937565191458891772460998405 656549302888722289838181410773441525438097342117144442063815247 988494793509472512281694861113691538575389261222679910551492829 143287086445616470751461937712485866436213758635201423763532340 606006843388427539827986111797420503623395516775673127780889376 629299999607284547871945966901035912595617762689836276320202569 846595879171082408671719567216078580156235230828289852059135259 172380341902454399449137963127827317818072165792218330219436526 707409017881332748386569656864395533888025148592924770570001105 176105569596965387760230249695639323118112368345632572585197489 770228889884368981817838090601783388165358198364493480854104346 886424959989229405083557040945131316774345922908056306638318272 521674610307227609603164186641510760401858501428245422289391770 969583775463429417445763809505129367563549914053117659112699461 554323596556162662929441676927178299898926078320084711325558883 459647409809747198651584563919555950860961823159634597840910282 399993438102242024113976561698080072376521824428165079393938977 109142585040154095811948793311661582918172054020386899321346724 454802580144302413162590003483663415195861686030637516185471507 315906599471832007491030468926127058113569206557178672491797580 361570181968364546635900792051566532436908196021823926235326154 426989394513462573276692147100032710849528739382440330674971994 376352775855607828238891786648080268218143016415955877250414222 951506708338181358658372561482024951592583535877972688175500052 441379998164710924838427850182987762899202956828853250576937183 528982466920679689149975851998199295386707197592345015599792619 458637454182389801921109151307775176019745031057433448450763070 649880938754943723380770185851394456395430581617869972846187032 930808923469608331873044011841161957660588676639967868173690039 409478300337427271589492209843772153998861786718131590880305823 996748666726011893065994880781537901206134445186650868163804532 100333813338584699712514052081850953971965814732230588237480900 796947592100268320956881288791968013267498792154889678524098669 618648855213043047357878701825257893696638560374487172708686416 395923194897760073231201325306649195730779281802556800858812461 990223318439135883657280672813538221441667027686325074871063170 331935598483054268854551642161297380097303532802949722988970029 134955600070109029307334699074309084450927774726925761109304336 513224272201931483619330630649834452866170287153055930996846479 708686463443571015319061858838708603187180811708502538416932934 736722411320426460844321891111684696752200732757345378265382195 709324458987303085339231575909283629436810658211801149760037444 063787838629918303940353974130414532703669621791045611849694237 272586301674401522965174642391184004114616815797938909719309037 424441475160948932563254771288731198385830844084662459889702700 394244149036950900402603984883621044525056400215080214311645301 548033569580222829992929139549463346350131798809911728586130106 644292912410366117489889146773274643361087869109060008564336864 080838625157379061218245514594048834558222134421402175071352959 274434108185381548190130253345388226339074436448948509322711262 341344861587035426741286948406719658564605236417129504255928285 062795166426766638767167692201632937283605650407773087124321618 916929539622781440369951163172524636242975932032131818475550123 447624265272158066458537043854008483266663992212939521239696760 936219360931010580384237039678804750951007462866937931997799860 052828131485833913390282924430152058763272818852617438280126804 886474512663809755051889440466691600346212511512647997930633686 212870328543628890264739851884568964375179505833054854356226212 294662276496121596089578792370962516526727890049298515820252923 011122584817676572280735992902807034709969426929169281100703751 748907383012556023154948723089802924435696236852334894664340247 887487554029839059395154478796644334622308409136285132461247191 390816068233318838648455072344655582958295634393364196532114032 921182554159950039925602323510888640417990424377398094050629703 178299970973942943465054533328442881790355323683709061468037322 157174152089412884975308725295918570839674909992626910366999154 246228633337047911608951525096100962782483592363077102132999516 357349261898736297650804732017213475771736439158127247354269854 020866490401701570219774587126169323070925564678983205975495565 472601565746075116988349068042450663006735037999051419557982333 669839306047366163155594598879412847470926755398053263414219492 015396482280834071672313192978185873891945283976479081478543656 168650262342796042185462049638134976103880521164176593811991609 876637137503788259672715168211178773697057058304237921715762506 416257051259071857458031748054871990647589583923892320026997117 380983045913567041424998723947651482076716866517578620004289387 620213140717813818055314444736881643859993098375555376662196316 180680015599508450440019760773990505949198588116032257488347773 875066347584310701806725880557495757717496688517418698579791377 905406988469475166509154910352226368563789754223916443565616696 948773396338112891806344564357818330935120785626155869290246207 419249234903857840727900673268532160161992353877636746718411359 575962504654688379730612151815381140169735853639409009804001816 141557249635968270944896359674029387112306169312920286631478268 728312702614139614311383819828082305946956539233505299650797219 769728074512011953407063425513948347150396250697368476067126317 181491148201207380774807481221292467104219927383794073064641766 980812413644690689151528321458678048949953263918981862914133798 796840288963483796603504720156544568221156099963851382991147767 905578120800788636150193823295519816269536982781691653641895575 902752051015571114135897966552418197025797086560555308423250814 515430133342982608532263673013564682347538153808645758491774086 819117355498403758301429560260016201976959764848509318666088472 752697314085725964479753389279398095472359008513018085541961385 825883685422262040844808470690329525100031527965190347780813478 049159615170697242222499323480749283038538514216094746945130484 538391459174993651705926604767121874498369661301472995402022439 972802774610159767935526867941380132861663940857772347875641757 931127960916199689424075920885505260068696260165340199214467681 125093093942936667509794375558735042927023327732520852231655236 586648265847748075378826679418387995602372691879162015062097011 591609561747518436633321777707934509158097506585446919417755149 223066155219210606959472119008401693344902909991276355441458921 892444427070432705437704142353497991250520187590963864444159414 429456850849075518431622041353173509698549761117687403100955417 895339172968818172411945561978455431327202910034704315195450264 632298722351652239797108404728875610574736907954547871705943643 510815432269350136331343757894582639149342050580535603190711066 902506797027584436060049392947683486334341529355702626813130394 435671142069250376493057067593736595267521325775430182458646461 697836605042930210112795460005996312393255189495296242299195676 344326602229832402677833600239583848717622889182421681624654205 186727247666517805813195656879366716514680554164941691664593263 346892869612146802370249356972553399288668938834638955452128314 937453734836263174109364728962611021194266684347477625119008907 277362376791885092358300092253056669359131061503198159765616050 568335118002806173649697724852682521899252416915761243411452425 855608644660502573416032929562986233279973832664757780022026671 788927604751437968381634138026750889234268838728412767671976936 336758999462190556668440440762279255548824187794819446801225085 551850621156183751725473462725264238808866344382453456962904235 820570590697299579225859337981062557755437767037828254282462240 216504172400169882464632086626398551218183158359819843776690329 590492719746265797769803075339133114431134435840386713019230660 781905213339922079876239547116994695079798680314322899055806119 052392429316132995166266300058325819309351111097660217626405462 952311753145602789528474925676059373203479938680847535572378950 571217053308545200650532734387174400020894930815036620824222492 362344307424019455684622243153531170625693575479044393124031842 007217823428053387177412595166975478310888670565764650204506538 015221705125381058347706216886987621602595704205910613992604133 420464753313825299686755869076813711151080505869981823432242316 198608153631573971105751008928615197779118347610095860776830132 826155723535750299591287015126193711433447167843203346342303436 010592675256526310186669158222392933843906894005635261756587461 702559924339744655729871831597793503068953552635849207006545531 916546612488307813694795291990548969463435323255493845304842141 118958567316252767164473771403470485037077432460926608321737787 688018524213206572155212504536840116429808599642268348539915542 121597121701150399655929565863775374460079963628897707166403500 244563172134197681246668838473230580562010103727200435282424073 246189285627021691644551643206168708323440297409340746947485594 871133081048138481998510083643859884238383470190638950660795399 507854292093630426711476342752029531110902806673182410576997940 911742832193074646188663122871412648151194896244861327571475947 889326603194694557882388119277954372831111391826121250343179706 845320169430778122989132715905068174328699561371689420517691302 936655586946382538898120745633715874984017986838742119625985176 246913228500238044095583062395111361011113215416337957416543523 763286799585979401799502256674642331580470519754164419803679847 561956616240322204168942905471836731340738287256957973559595374 703703194819288195665526771139747821985521391333535870624075601 831199289323795593335850589178192855195736898359852598777280456 829725299130100124640937848059383258160807021895087449904379299 181449283708073115580848566864376893846514027194948622633181175 075265463014404785087250782467287918634738805816440578111948776 976860208873974567372119857837670483829748179353577898148200801 664716978224019884603627854519815671528695254339129727494360153 499386923138623516837105132984855492473089106902947418830924402 900554607573669345753506877107870119114031216213056086474731763 030960098332529255395064779608565648025255446427050629038658404 382209186504041771417427230231878491261461451513312020697067813 015122349931839694855877328603939757112842621678630438244996443 101440919068874597457805073683591940155259674168013363100360754 706700353365346135805099423405807379154179799126398225874700839 324076254963909115882951207229808664021358009935413135284610946 684378847293413019792318450645337592498599678181500852005166254 012338324637713050341263466081138348549511725035065493191869729 138059779435242370666169048303811346377840488886856906477262987 352440527437530071585420381433339798364759682003994658359168457 638742339651442404749010089443266027686292314267096324664616407 613850719374933213232267268366010520911906533570175020974513115 221880338471896757085662710339862233818350727734400056635501455 979205671508503092385121141554351431552478066671186144392454990 713932294526052030004609421915221318304523173472255678618813691 824203817454133013486700025151388471577392952296067872705114406 041659977881713583797025352598412677911791408081078787018059397 999962204881949819731359595133230629391394208512002004830935093 802710804026909729825538064047552635657535307033683686441642627 007827264551257389613179727290974813538372973884531419377227685 402727253835496212013967344886269762795237959030863400311990247 061584601654487280601586388629600582658828437515910572001244354 940994522445764402168368163244272580545594711401644332133145282 804515260147317462966879524489889644099407932613174650233190342 029713416140588610377134076779775627282859265262947342553021401 966215373883831326259069097211026489700263372303664223381987581 080881932564716593539414182817283388501059990902404692963920684 619495309312072427665835264523064350231671624551151548409755385 769319469261073292695575932694859077067469419153764807936069329 260281548401357852935006569679598047504562999848173944417246999 505860269581497215482135869934004451332234361405935646433466605 483514241687527043399434132760340317818895005912187136251139210 300368936315313765568796467011645870139817245935983528315501060 955367553414165805059214013645224058535815388859613676463257277 058064788375692843648820596153255603207541742848274731709904646 433480110351265779064614269412001898504095046913893158526893925 260912031402832112709791956089655559291906901526362478832237638 925474789064215611547219636151532152946036785766980427805644911 493576884326611068189072096601336277395354933421169541345177440 415488122620356878035965007579717275100230432094702549881698817 642183753067125962532562733326644709256803335623662152332648822 365408464096505600184129989101735127244296731977484328746618363 810765354147433601721385636727226216118229432406651729179736420 398577780641118290873756301150402391355331798079638609005422659 048574795117548134117305270386883157412919199386451726105868862 529852100947922835723574028882475228868574778376785239999004543 695808226981271638558740025966927279564178070844860387498327287 026754702025439139331142548295654699742384930055272423476920610 256486974570929622564507359790071359255030121782025673578538906 035711978772538779791602677601021516061057258203946636487000765 470571392803335975146214278606830997188757165753970291045513378 734192386426629031924893579506104772870127430659211049377745777 348941320151489455807353007675804605842169286429290316818573952 127599809698620463722086156518116923507266522065670752661637873 001138805087877377079543071067144252057223753186782021956845043 086364001566128429496874211673731265356056924723473861834879727 102659324307291323067553388198337031968523010490727760011586393 399416505424951569004719651458119859582816623077287605764248913 950296129278337561348738768450240698385964191428029552245765473 646351646483157297883608544666321345922600286531094100367441009 495608298126952946262119564540915414817157899820783681271975470 779849303821983522836395767673306906323261055366052337018548281 690674620937953329287821572162520139422255710982256289861130619 957685204637648939894374830814213083723705838226937927424589901 687039268197370102184796698117733384218950014425308974345572636 647505946188013745938441538819943509070385071888774221567069921 099969962901437316407199312998228294375338096074820663226746372 248982114650674528156115508236604986904041877785844679231204537 571706611181584314254445992133832036648580751919291311111771279 690618860490322677592533656856228592816569553804253537000350650 493535439035220969878305788183746458783559328930101074096123057 244790192317917206786527440175388862792838447036280942559036186 900930745253554010525872706826559075080804501389518465107752194 708939569190777008505020925326946899732768314672580283774584611 246513573920274499492470370016069040051967230515339869217025862 128766668370973241871899010895490472158143925768038779149628611 455885366463079275393572485017067286403050102691116406228198587 203088317401961204685742772995923050014641548938919176348313151 624105612234076917224454845931355775991964506141346176861271916 765081792167762275461754145207700567917874927878406105188869157 983749870436098921406559634793761510143941532225901632593517616 473483171076102284527797651276685905666444870407009281398416596 587100267980653898998002895832390858985392299835027046522653646 616295062137942766861272239578070091065632201898629617979953073 803445138070376874260053858507718875601458328116844310050727904 152820026269684064609309629951966050068446723936567202446416921 695573885920695587137510299095002960696508504719990447878804599 965903705449664110768739161992984798766339604123756595996492796 442039974178539047807176526360529637956439146093164478245257854 796421976893451862552340282078555668230309471283188064627395272 074308541571261231531969606054802995767524995471159510827327234 250688171878987189931153936850047468434274267183474337553962517 482529079480303543219251544497700953835440223593318224867484766 453018240153718125804987827408137873685937654750462606179805405 224330985910556013720326116101355013075654236451843497978779482 323290340653537736564759982167299165401116401844580921919193939 036518127057109347629190516382601564424261981678506011307063680 152327846827507751356193214644532160266350549820340281809486467 393856394968828370454796143758011173917015407344289035009099542 562822234768845281327561084281973008607332958215955158507253945 362843576709705242986559384644562084605902441191876366960209937 232373492665640030867826607860399232955081587549526973682076996 347013567729319752245195198776252273766616114623081905691471355 496179771017958207253949055059706144783212703318021031773852485 153251586996568213982151520099808066478629971766079070739229664 512466586561781868347067071038996712618357863924324854436856022 671494122297070221280430482237584968563204209087840352907341531 307055594066005482818016064354733247679152485004916774022849573 746999741188880928534387109882225678653814640430099306268183857 590827682872284785074326209158559671720536586645533747306702939 437075135700375488561226133511752580489933089714765815406242208 425556710812283341861594704340497947550211261774177355539939979 907400150895343649152585986917854540014914281200025282316026957 412224142062933201375496499367701473695426763336457744007803150 350846083936853511729511050485232499805524526419533381375251234 059099940862047471461687733033904998242134947309340319628595103 555317075989998065126981306512713294727529677027665628500943120 908698245758593820184014110610539426356356971723700304779926284 718017784409207027518552242862234513212546081311321631215013272 680320804069669091068063221809956827931718518295970036256298899 923062823161222878290174813580409361869683903811682548011761105 489550324387148076622884868985852807304051888051494347152387118 125456632595332520129155832347091251056419243606405053184322134 643507540572443434467645486705413713007571461461899073331469465 145368896909821782368261635754105353571343462957206056213498494 820886672991319897819826844569571165459276530972777820081160925 545496218712629703864063123250427815801393558595567431886813067 522621257827124280477419583424006324200226807539614098111397905 693513367413423898173940713985776158226300150246604341457854816 392004184811254144771063022424967171805669556905754208985130405 027066255645395832646074722326071772896512206085791988948529345 049221324576579865309727368779233433233315816147014287999806175 058979658631257332076087374345083643998855360914237175428640012 692423063928190937682739816317021004492904727922746192163378069 722498836439746304926483419956499994165372239798629245494173162 733653449001184723122992420497307017798735070999810687663480971 868132046348863160866132778793699881234583450218230040161761872 019294763226640448958675267813498962381481533234630624335383603 014825604342216667180878330695487786184485184157735911417467535 569829470842792500204997582521154016019330092370376414057924941 004171689664095314811187677164159356931065498319530218392674779 349162419312038861467745944953768730359035497537789387284828033 727775590435226188626205735359585737695085909005066873872549625 812194671515354103702613532151477794741549783033744028194059391 480222887921295693031034849690969656211974267877869057602327796 277909018315173218388830228889217372752423062283548759272301573 398243989177596792501237846651350883569817918185632024973174074 941483479249669203512114621309430897405401036458166708306166233 234142792493333620356091835244555526208357222557102433756583656 161587011530584676989509489542458015115847161862464460885054190 645470418256443531933364893001442560574053499509133499606652826 628883777615059787581849827926074534750766576017860711716093288 376881285169642462033149429034466405246192050577991696459329959 561218103669402742154554517510210657879763439251523755935538004 618417334505954799092795037862591538691752564398865450475779831 165652303016853049163093849336355329941025363035827339247626871 965810926522023822683289303406556703003789861714004259885412108 751068366005545724109768941694197485599469817345042925150451845 875097790079895788729067973728277500817482434415903938557672297 613813329288502826563556843146581206954048180621482660383336857 738794411271744606655706075284301475080727325159254857411689899 737940164761332916269129813935836929832490197031211600808796562 846175920486504676936194322147162621493305332704693355171859332 515359379164985271340102958389159770841172099381603961699158724 376520438229825002467068816499073188840216163116727002792247495 885210692935668750490436677348406558657476899509272122696215974 130058184752439134290701264983717322956080349762265446418269091 754081305946047193507774999683612804910786782096409606381800117 033295749162046726380055440954978839432581279105847143953352359 251667379680075324788239880947979691203234984952942695351819529 363722490954541859441355403813829726562425275793823377460231774 378874775610506734648261651457521709020198811294631425999527383 941231833269814782323310845033734417085957729683797210136362847 912823224157752862217548738676809860159583395005965677124818507 400677834102476917683558799656609531830473013619017706138503850 936627116240091759447042349999062730036219662847788139532094487 624392819588605732702724014071871138263135048658924439655546835 056331889068140778030299791434572650582171666501469256078050017 642850887329080724148553079131649581050318536242598493787452274 219096658633324882706262742368292690181506593706780557804766966 742647453662512435696553918220413492092323639414526875994641775 669819232528612840575372649324287889171804900140080770163088934 049951381536974738809965719036856905034239653625075887618439624 330286136288531880698689999202005649520113276989071861323605959 839007510738485534558074723500084327884484694255341684926008995 158443684927055222632488144933947287198280221313235584259344130 617730524194897358183726862027330963529315212201660005364160289 252596114030834144226119782023456568915411546095829632394709705 510851056744267786540757357313462058789116470301469360645819456 810209349236669113228116913176622265738837916659358173065042976 466799933132692342577776987912993137449516130583468063866827152 518657234972725231860285548108124846027901981709481774724729770 805770017740036227960395487508751201706603995735580805666639119 899046868102316597925448842581613185450068816538324412410460162 090860759069593305998874428231453664284317495629639257508032178 374097649140817603960798657633987409054021480409844369653377362 004078497697427840802080752040817328439449509400978123445242395 568843267695365283830553790369905945213230022818485204197239874 106931201026042445254021329242318251657683124540420930930371178 682412993003020372961862112480539132073022303224341117618505095 403586404360163301796189352287947963579909234677285941225032562 902932117530610870595719986716732187822621916177220882061635878 933268267695896691330157268944320920803775246057131364073181567 798575613037576361522431205612521601121259638976275609613119183 510892006460736861430114697703686095974685342799684341677007859 162248179947171073230529535677538692179589550421503905225433884 616938230714693535380167686522270767026108151395352806743821514 873015691690307762842850780993908888068972016156175089190541727 908509756576414506296688561267573023662258231762927100192688964 449769623559670276815406579510615794134365120185972117589258499 422641693433117528283324112159036554187738272509422215841700059 357255291102550135553169754754976778355314577633156319018999013 590415343529095790590170436806817681046487047378183319109663580 066559309655312634075743168920718963256907747335553757691103027 626097802717226871431538676936529336707181509864388628327603974 517312212660761724211562700144635619202364164114845083138293626 142045759023796554283615657146518190215808393385070368142620615 645770763502824963836928791034150374986681332398248988168765956 970205278702536025801417993701504384156893481586599293792240255 124335083731591219617578014036137346533850927368401959362639006 671513207751283862552416781102978352255160811765721390691391629 048863458025465323143646506743642932758581675109631969479588859 634125798133988951418945190659345416089048628594842579364982380 500653973884048270402145205305386459035070549465698201329801304 702990372635531012469517650458631823790572616957507333111416664 185761711124310299715680851606590361725770103845463630414701468 707393185428343064405062052480803613612780196014879514809224248 618344619501163874821452515656998480147610005498907664540462936 360680867394677491477841672089653270865015706464480594501006061 933301070926541561758625520552245356697112832789680681383823882 283629386731238603178471527787725337092916138899783650717436587 345896253193510557553434656016707287899302280612788558970886616 526480887473441805198851093214971572812150953272978395320859006 522952318454993103692015413207584293056889224843359903825747710 296204262257365153185307894332952218139227156358406928502229360 120584471650861281353857615523765515458964309965047958544090706 991940845341907597181620761529310758492884289483636759052629485 662219218593311388872304833762457840791674169080750716780477980 061611016330885512691715468584407228013602242276730439113425093 246020391805859618824049903892875367077156599018050569026808180 396135780998570363054599604876134003824149725399786178613640532 806259986146448217192161192616001515952740719822470003811324234 744960000956364533581640678669008674739568788079920584684430034 164594375860797043703757404395785324055620641566424806739804905 443072524037150413816481848297165054147985961628733892385644957 302374386587163816457318715868931294886081142398953135094261137 560129120573507130226042411885676391978913276239943958613542661 106477573608700673304882277563055497377834453205300630150038976 131930173275279591785336346514368298313119595209693858911025469 618459808535963393050835204867310351150882161719339867754712498 144586328574368369684332591106619070661421203500424646216932046 571126817955743475842502588817315368888139929294736946288188248 680775024494214465783680911330842202485433255188475305886951706 314108354210524942009889359063072308236011238470005075712099471 410952673730101351389099827810242126443759761819045270704421647 104573981961963722511462091335296634296073681186440264687186942 945570358223563313478551825404676000884224304506294052881868392 536567779053868655073912850892914367409294852317093102075508902 522729095701476462858681806833775818884216338787352875927292354 492780013083909869681905846037529136837703315447263723207077971 964443966459234639595298494169211279300069902952650212201241788 621761611520426401004295645173814855366975851886531141398614146 893531421376598669751198145763921648979482432174794714326200272 589074782879999272976759677127253212054964618902412752591095760 752869710078019650475075891148851432739337647956243727111264004 227841774712529319487164620416946456391102647223592416591204051 111383509677535894236792024358923637036536379689552010050594936 140973491207986288252331331640188190414215230475416296660012334 817976994660286470043201963286651056868790282962561128514214459 199939823756841470453354597621906409189386223422869526781360488 955074627887008411657951620452024004438207471121571428126147585 523106122861788997673224096409436588755882534147340869693207831 162877079572070824960007665885773703556756920920793087993644153 836536094649419322858447051935761477693603121021288228769650256 733563210692389159668387152622602743944244451610583195789475763 783747304082233078383777631923839812136343618828972635510356122 466318927657593352437413728000338106671881033589024356779953770 103351844077481493049805302422526794231106698821345076171885331 532674589201001721791348547571131154244745595073585913337269913 603003827335873232913753037288342520451989137059686409855377603 875311154395960734076376219573406965681035464946285012793423852 913537463170358060190235761054823473602503394426557859989312810 106062730439009360431958739459180096296320750302086066308598810 086330678514700271231680083292410285986213911705579920006133373 906587656013088880387640220142793335534325166507150327656006487 226463317343282405685153287356878384234044561274116443782174817 182023248795150621292204455992827743925897194011551799817615670 462574651258880382279293201709934015496055494219345229758871332 522595208730312108991519398028901715495334855698655372575907637 729642964649238596715595659651981535741241088647501543615225490 843044037479450631088243010935485248337298808184146665711271106 381511537337115546031308138902427843014389461869993647655002540 317183203201271328540480526591205480802647375394349567853807666 180818095530177081077603732954524720581947905174802733382193942 168133567087730340454112648557622941310704428557364524357850691 158771775981060489868958094028849016065337616374776771491478888 348402813241695027061938053804155986988830959501710473766802963 161753175636251358940759414534882155191270202101574709611651590 363103506258306287159543435947901135773990369542482699178579601 111214027671986552589764550371047377116870453144106616483277237 689792385553222439864817454582221129576471420923849510524408982 458954435170617217297247206629759014000389055856898986011642740 684363814243196529702927766723288758141949855125160227868875157 665629978364735427629744069266599320483576282082243623925350589 026111017318318222921930461327350766911874315127365975177029959 193371356731393644134558164489602372949404396812233219360384761 867800676747326301398603352058800389222423928799033589683083933 798743205709769970023512927195870621657050608292178456640266839 961206677726911783149994832740611512959903745103379694448720655 287845394900711193413599126419715790949430235700311167279605062 159128126105820778010735695484812898244626811306842661645519756 266205417508786612820832440912802145048679165474047982028788744 283995807728925178012335881925331967788940413501823453311907446 053036033108019689938639628601580643290788527606173557073091152 655455566671696148739838238120316172459285085110482493205437109 715396658921550991820993611950987964162633762282167310474915566 081560162860471230103178408750784626591253544510261303966993338 280139252354098797950443605944100609305697153699502100882270860 116465657132155900305610083618943858363614336722746889463360951 969039363982711124886689464343760535173113201060805506729588107 542320289202464310794386867882356146381177261006472937878646666 499743198958368109921019553087381288862012571166440539956593199 742839869463848347647492929063085158901290980906836482593898654 399765296006991988427641702011415153380998351829234412414406740 930907360963014616557246188455896921555874663419491456066874437 474203407618307872934038527024737985605092735454564994074670623 325071806202664720297010412405343211291515013154851144674046807 270436348552396284159406287584348376295416548619025366721674742 976863077355858775457900892135736766184682668621070709235913100 572227863878396779009730756622465744332756574626285380022921642 276917114486287118632322460046780538059141644161378519975048768 600509161573701908417414231992299157079129327890194620368699613 493243585490530705666349408743978660777311511356643355842433215 230806428906264344102759114207822089710579948569583135762166726 850169876141746703536003188522123876791514894094805429160510260 670599291209628521365601450651411706799280819811806750369048184 434963234952969139247651201147657206024008101024490463006772526 083767737647716955603765479765241352595482623825075623602165930 390053187449259683466074109824125474135693405079032811988087224 873520665937453268895828672731467112938767833064934257831123333 281805634494857233452715034840960422029604990030255882061590595 013032615924898317201251652920261543441916943836926317759749832 036057916367620283561798793501247865816199394031445393949621607 050232277804984474319891276852182873740357174032641391974937457 418372069403550379466404042687583500212913302193461754005791808 993924710847862621441203944303707497950848104223587598008017578 994212360667639439237817246945689646695967799540229969810710520 559680756104162687749262056406709673761510350136385294250910371 590422940656605292608374543701747893467232462732153557600271300 115420524281440554663062202003423755002864125783374458864027017 116649455219900897794125888969068981278485721490521848700093868 579723807625326497565716729088650396465688450214410434775996048 663726973117425578407823188182917779094670589474448080719061980 036956243944828580940419783149077174497984725021686243966112195 714161259521389840870665743621421789848995125966495370704305775 531512702845571376643508982858331686650998660460446608939148749 730157794317733467436498284272181639731326417471388773412082717 888871176670161343680733514596728848245332939291784600594666781 201210199805944534947910705131338136634791594167118999330969669 961125956790950021627065051221903085381433300410009924382062893 175695232861831060818055107421484415235634010722141690178573297 700047823800329820410175535556786939439798952756320896796085250 788969868557329293600192680161636797186985636946603196901453386 531254212039563242914471612716536122505357725184717079409060655 408891847797820782020815896538992571850827714349907197682092718 736550807754706140065656235291832115065944660658688523706353413 940516536699643443247298317763007191738370015921232074315352903 524097469751670470739534410989967078196590252149483645198405228 114381227844214562065253682706189098050495834467526160662784384 628081678498948454937468143184497155349980988720724932956676244 587788876123594177117958845001263564967552408373664607118501004 899826991667961639882627628952488241931176972749446060479226507 036348684664430132880980102351285041000174586331205021153833615 319399358636335918293535106861706512852751008475720791852929189 976621430663550695533606350082999238236355676505586610079179538 861159126427578392180804071123760192267072219618216812199129931 768225753878385845859812968627815702355436310621483470511832235 625264946367681948905775313706309911552316212068558184532098577 020140235444522341846736742967838509146700396731928555353971438 987741006196313712105163518243198563218950924358209914642611109 030872745889851170064634975886869821168684258122416144968138959 878411868035602502392727345961648949695177188208363334993562713 259135619981639698296015018458977969965984295002692854728010835 213850454463765201971017212195229908145602297052204449085259892 141273499220021980055921440006607289746383776406919565416891848 924524864137589083498153314489851442739779126673461222448140709 733159924176438551200035583472974196275966582601542115488978983 938210143284659316535243731137536506287267286020847357689575348 536185338115901447821210048123107570253740954610301104119941968 811736473866956311021230545535655482720980212485168408781232045 947523542605204459184557747926454874059150782846703614849932648 259243841812002402789656175931481021528896857943796443780853549 747859204489881850831854408222850682812914352899618040624940941 254937619778910051052241283122127969170817710245598612939070745 333981196919390117289998522731568233861541968411722917265942799 222923657953362503131561152698242217646582865363726222560601909 770895066430886448521002743892659223576181945988077524966841169 311131744740672492744673638609762604890438163912235699736490092 987694221961034022764593149431105299678450336247317578751609733 229782432737273966394591475852407512922542499884872160125713190 865836290774637465362767732513655979841872230340670043961585566 033177112576322245590306784982796528042214243062051518036554185 286307058355186533090498534069411652453066281480616700646227571 398130947539398080664390708574608919214069140084517153418454592 412062512503139197945301453826378572108503395201503847720450266 591103965119143429813072761990647852934168690443663126288238415 929388336244337132959607707204563916924887152594309984186128141 363932154362434939178732528022714342631112018889858092829944311 069766353815523639576966684012202870169325697911599528171754903 927182213217447498486396451554347764346892122645215029203049553 925300225577893185971205693698634660633360877545730587485454725 731475461288119479106112321839723925228605747940498256786414605 575780820123621672826623105719932532297546254304859689342598480 265709051338423623949130289264449669457045365081891276402743496 399018948475866407516762311829823229253930813140156829043194584 110639016932190138942957042788639698806761159411683504595852786 767119284314045727362000671958161731619683764386615836307367906 645458919415908301480274544243709966611787727461253968836012010 257316156804812531905776260286987624196778285219585521150003453 186621901551387243922368722732436963169634078988092308817461960 464782710163864720612303532706425781770989131893673275488565407 093756984745936829930367030319822087983245996072021479665866784 129437662246191670168126214124855685613820914890712944144501325 694265030760651224739026432468543106228261880156087954312849810 260261646764442222916111312642539157045626340989735124753751993 875957547130753372023064328959380422172775386139641910698963872 600641235936469432881954828069658991439535825404084564253038436 376516286880316981290395133117807204103957156576453384771591638 163128194091680446725204113272830872451068070361261369946345176 405340206287858728185000696839722140192054948553237211946458622 698890987474913021377070565584540312364436277436694631476168760 261756092110183920811829526964379059796977506202070439495692272 104958477979094268777763830941869621584833521085532540845189107 129700533357951101094763861424363413395407472659420128240203374 492814294532803677822599983391466215773585857659096491090529190 856020359069281288291462691125552457326465324282350977896837719 544868544472530360997597494618324948932240834438244285019098390 255522154749193810330142616891315128037431284395141010918216098 855064978248432483701744031236861945756213263658865345256019845 678937552921127530368840169724545918006020980901401945039990204 732713073171217040844157308831001014267032643896875921700110611 769751033088063460148891948067733346710881520618301018600621558 016632329738610255758106920306431075995333532415982060619124287 235525180370114793964758189444381934192950378707162253796491065 701794980549709854870422731365916158290256411332448253233450203 751444173234043127493254586735595406649647712706436631193403489 574169474628571484689507066153260655716553386627213044030784897 879231869954254041988902144900696321145033579924519733603917353 682601615978351932333415469253044614415971827978245782927406137 580585741276398606191289329186471722802341106497854856010651401 321097770186733092202899761757779959987543722418131569118816319 633016042070525403106959564647195549309777256514998796389129350 426637357340269721617425138087691992802617294101952742521739799 956049614636384761683913380509349668579939249887344623920028874 048882515370385162940192811665676272401489100910676464677043424 065874855888557336292831219835908713016262585033038346511210559 982964825923249373720978577820552106594462481787541010631555666 079792482235182728965252328555345656925094883098817075105803715 338504767360429937165349374791505691257290344883033653024150136 344207557256509768092077981127556673322319351409090761077804578 535006864500828823299980872614116947279491033426304131702306790 884986528216045353190630479536699850896489539251963920144655802 274406262281116353847210218881736390072535782139825438859657817 835012657501995675424298173952586990849799835156769874487181006 516623908690985621353461070594375587122722050627846456112357332 732594716128756059928003057192671132220741159772239012707786080 531662291353559485219973899719240797137474897349050699610166524 474274865157810117152961917149723593043854139006930111169658394 158504057538548612791154673194362942395036441310886275730628813 130324441820924496288192037531041756030690436763460523138268388 260210390893887935320722807338718862455251026837519996474706903 269701297255472275386800244577945105997920214243078026243128490 451633568797610185713968167333007416228746531683527350720984492 737923623726598460480451620650074315487777715135279252005280193 999476089942881802861648534574056989096450562032590192879580597 018094139959059072750903665653614777962787850058322466957521513 416823544301706542163233725832968615503763722959532335882373783 205719594122111780802942908538193442121335714298965316064084145 471185628695676153198953583108458206989909816004699591618955039 831948314809270165932237032861852222794786887601946284971185325 698760831881223929299672675351363402895355969925853450403868816 625074453655671319719820821898504016775306251447496927909327731 500249666028625071037981931013407539553893141757197339403766602 316509085348033285976392109616984007358959382796205555990887199 632486245233528690975613921875416055401601070437136894325270053 472038632135859413379539734955508459715385924221835876581223289 745582843531629455023862769813170813665695115934017779749178266 497899677138697809706095282309454965790987219889148801251149864 338896096279215214756992269497123779518766893093660465907500195 578475016811293284655380515296198599475019239570759995165697717 692034857382202538979241547146755346251984694675178546122219537 490637938562998403603496955298639488570033398373798185217437829 336323246126010742723880754479778203678640959703576053467097225 724446240218781095641185323774638424228964972712300288414589148 402384558707660973979812818125587509866497372436054534642706593 544007059700454368853657086909735115724479139378392242578583910 208782170328897075229712116477695743001688731887682174046448437 957092442665282972516608517580072339949024820703426524925545705 746924652714491110624814398080364587099534617768352396385752346 789167056988268577862633196490449274810151093642580061956071239 341806463749680677236757980643514164079872078104145435124850178 396076665407500363281064565116317702088332571833861730423491159 369397196662182139138221710425145837073762527715366401577727022 460861716198071562916513539618473213668179283746039303517426411 114132630654093567926022386051358422884003509903650125153986478 157543177650390266340307248135705295773598634560224920722766276 046258040592404312796131424685587436891309172001486050032273274 453540435635973822989441998188381446708944929299918986946527792 618586990932222537757868561918998921035514062729637665366452742 545824959015020101394130458803434845324935285958685056554516359 645255207022413271906515306734374075144898151115197690414576822 885290070298334758027415233804837856394505730517806579394294591 676209705840306808461691927069264486121041451238014345253221706 110544754926263686345478692070723224750815336779041949314906290 164000194067691028496824555129335161256680545973583009024796212 263470559535541863900346931879411268600326231028727873636823637 054037349766178383428716063785936519965380276114635632394216460 017690836628917768654584501940388592115874323114445746049054268 911191490369955661495260920721620364329615400122155830601974052 600155678629533056606163338172567566129462444453167993763697079 399376980733267311578924605699917083448355240784739071432984611 004412611870981084211961127531690941970206651707421882824682659 516695860569597363481719355266537118613326753375888640522273959 682081586378852184544582674832460057370929158311967339217421856 152639652890772350498719323040629142911727398527067085890449685 618240009207076629332978716772040195691862267109682661771118700 374499683924730851263732922702945198135367880970066162182138722 938745098084286993470231539265305930750663973087196177016349796 060726360866375284140350858393489376186093546745346676721038783 182162224886293091919332809039789213681483606422322701209291821 522222571149779825955178562185479609140647171765532734334678941 248435872849366864980299437531934523270495745507072583990586844 423438990058584666814620171839647675972236652499660276842338942 658358320806571621318125150382836990497784394127921217499832980 718190197371627524997832297218697002523451096585980531680033258 772178145248364256412193532349589879970690079683887514476373011 823438427639323186718434967614966424185818788090494675871942596 246037724780135718845476621550419140272286587543582904884582522 462003203821690106172690138551391268781646266373235428079371335 986302410881777995135986174257929071810642808943244261439442898 674109761279976404708877013193049560403297235951002126311329745 772522612718005313325417662915385581658005565296113113119948146 141507990144207455254789097285470495015417226710123637383354197 998774920991662791622721147022196028533393291455903773383760911 257519888435695217917055175908240308746215146807603627651871154 432311028555622479838494524162775605647322098846068085227641376 227456039118317424854921408012171765365967627837231040659872965 626924182479640292310388112944948062811332584084671951196152051 528321663698062931132816497108884009706864718124794039162646406 562756270077890032396039165071676231815172075453692363150357096 284335855114082416748688407239914641143391046408468444229317645 681411902101432728100811054259860773743082780227590499836847628 640468506173551021701609398021247479917547792788501716423082134 056417059045650289450161784469842198410267398317767610490586415 137763545884584514446950012177804704921391822611389994180065995 799396688312952065966750407018326789635940643366853370784084433 906174189963242049831004329293295919204588122924446184735687439 474386821361438490735317543138282517134993158606266643661863676 145114832718840943288881541650377686210836610428619647383170396 948187070173102762436494392494980153376940227412234760658205351 630676463346568723068773162482899876174499454192073833407559971 866947751596821808478171947930267553050092542923079245945560194 300817384375109658500435622356991133910810824870549440229445900 514468268646455752198970490969263257135799969685361687700340223 141185236446683948423755921495940525811014668187220532974855776 809953319828183196083085677756787750587359547516294667209160868 693177976987994878366474104917427028318362531767464861426119166 533297156612099982063868840355633486073325259634370419761761862 239506498633367786374926307107247558916509747758315711322148431 145629834564320057341136482262243426239586704659641383317719486 363323765186505893167424326747683461666797537823294243291895977 295202958323794649415980632659383868992318732906147408711289093 029038980092815039696434660071624440150000075758032767625706666 970747095559580169401478923079742182872677721716015265740673379 429566954046132269967914001856714830937439098283679316757954596 145838433860272794865416296366166562902623443881038589427742164 469235056501441126686108708067038104729350353797018162591342762 597263476941168048612570779090485257622583612300752836232031241 661174571948063713825005374434031534076407584804419860968315722 405642091980618038880464782072765240656870194959504839598072251 124937796367338534858867168373315994629099555109511258450677395 667642374404462933406634312428248379206790423037395941160321436 043280363937304103175245862357087937528518184069554693957089005 310941243180539036224333410820944999740638804272773218228646693 778056807774754312241388658808606455420278961724054829004410193 670107881477915627220050314119419564956457958153130312909432177 548156912817857477266912721625870713254112912919518660619865086 622745897281048141199585593024836836789769066318899744963477984 481668912658578094601645257566655951307550163070011582414323351 490455279432866507508774907765042443332838508733321529854365607 825778387259297677538410089943481461622679125631964738105765161 608647941417851654658930322554983792573627578641463944411686853 874397541640418494710293087457656079338358226949814959072001217 322437536122794746122463443953806792668596813098018606937263115 563930933885588312985228370881296781430674693772689273107353169 428759522503350845237543601170596059312871584206293245322330197 753982521650843816945778306661938953379645996640898236477076839 685656614933665643675355717916736077186561246939332299869655964 928175248892317867370099756427500252354520275442028523181342640 636128218800294317862954130576075513629800467722572269836806708 348931014485406466238680061539625233556548489855592959886470515 384839062371394763664797722927813127552929782624326031682331034 034199277870085202202377669523050893864412347225503131980773429 114306256732642353674071560826432013698196773829963715628506182 794163205466564487881358672568373666454942225996442905171646279 573885576043998707836636359524920759859311781717631576642196153 861757509764115588776514657057835968615183813499996044069237767 647184412432192637090947137873427456273982085029420019173940072 802144625882282120934377738688006217220522163215892339131835701 688326691718167040379758877257575858377792912659973879804685176 027867018796609422939705005586083311910174221561688660669642091 814133486958598811562638245342797638875225270695301714873699036 333421963037120852949110578220654274010900128519941199257010812 821339980390878382181282655912887717217094137464194802541211062 504081235313951013477712479930909771825444196803022883016709998 717750195836293400932253362792323341565911624050894233702933332 938503614927923371409038903985006824060530046977993527032180145 431259817718423846414943301266333132802978539268601729492383430 912793529398131332422658820918957572722985065304776292679520954 523000146727572212444716160318482388298089921136153987394457528 332687356959219703530993779859980415724128186524691233189020162 206047263749934688288699104160501368927220323586001123348301201 852060434712468855375552986751084554222297175283819176208541527 686096336861637763635841052392712980915116050296605321397601788 081073219886114652950742768094126090837771168630066945654799824 849841573854760068511831656678236773422393959423278175039299745 854050217079338885039181995297548256419628343500979672028500780 232158511253978027185931139348560841484034231758351181854533124 098193521979685381979311942113273075337036321544997408398557958 886170535252687944048938446246970822502252211193195545354074809 991999073177769572525186336118115739310313737003837528290373791 814841631104244217384473866680312980648557405992829918402224806 711890670740980232380160942405316724396831057914438217560481499 463764197089295331858240039880011529738265552257688121414954178 224317256477039115301242481460053688711091727748384505453866519 729285532379776479456954194216809806248524126630951919559383097 361027844798117997476208988614550058169169033835875774163063947 597103609393718289656052312164448649196981475924427498593264370 100519510840244171317910951704376929144604551914728587182422407 443414091279500833315145460315269115010164429759105909818067271 913207399151892925591010451692914096598801905213698122928943684 047336939724377270641419830217596651577471698876359041036639533 777816782559388557220811069791854616853105639591453106792492297 225082168162031886225470144049260526566207330868496358791450708 024727306697416351710160225463375895600332872241892559989988945 509930396772887649290514027827868870199497201585168357474813187 279074954197044216943791482545703172226205688546388732213678863 192908502981333229408213300249969729303959366728149083270535634 868213103635761164852014891543460351135530279034941950719413631 265341726964562792396181460762809890860426506117412230565473645 652242412120326859073422423517718656359159515263827294649894610 217515777529872971274502869705430550690808114489291414384574225 380169297146806543095890445893264707302775618688278353039083307 755515031518243030863064508003549366759129372243430709027581223 129186773894763637207127989290813839734477311461162953303649005 161542250387316116171303080374676028256498030758371584855564688 735711843954449039900470296123796104489522659620032391793641687 084678099054725565115996794671998975356793653809869410058966536 373172797080110160029928204032170547269451089663036154881467084 817701621383639109858832658208272911165493726769529783623855773 705693360979120875291926768282460421500382566681416942896940885 905768989956317144410200535558013094743892134679312861393169327 139121678876986078358405239587633518713496111814172319797767824 187458089960530734533326510534699835066172252126759664086415944 716562637677970389115113496402735636814040094973888033136230195 101874863750294121789225645400778515226799437131171761091657741 699738156989518222737827918668744499561833117387963013932409623 522999235512283949444428186253458317401674256956372278119011522 204180363070808921881653701805635957500268302843280778438816354 005239713490670899437550801213412593565201402011030049635555298 599963438015573493460569413807567270777745426074650232299963437 330015734960491749411067365514102360593549235242283338556034399 781430630494332767212802662591098347464203714810094328808847604 246873384746860842874271212352745985375141455574659795324407975 365508252857975595273538291147801172583719436787996800609826695 854881196727568437156765320787933564572849213917684369099676897 450916675774628271089762894799776822515532017396664431408307454 797132675626180274802195391490884253602200522368087772602364607 412868806102512764691715712919845723980680409059623626476638158 481052221664913157153784480773680801721597764167500845735200082 250611176680160492980577432041963653069299986239831802828439649 693764622886114067019903284975043836892652912655887871585004087 353808334174688728185608804008399345242851659112678517862160546 965265948534272380536974943538766076502115845759872977914892736 365963769043419440533544182872486374879731235947285651215429957 330125735232520178443648509051749647158110281346037542888209002 901605695282351513572095005994323734536421084330204340307141958 466621657842469305340781088010022031872048032111564429607599391 567093119565160793228589689969264452258112078227714022203591193 288075193028357572634097281363326808041713919568436392969632520 432115640386564660620387831331981104573034392136036439695922440 784013960040444133874584901609361376582759864983733582432728627 703723242198632132162372850810935303760255954582642147976502896 193252071835345657126046576438677778817503419258184011411955002 903006607023582485329709030075756384263576749586853595568995857 090955976020493480834726052041183975225761785518244435443468790 708509091601071545242896007223475101829506285533372262382372255 388948082344904131827541737436975706622899538031626621760383759 028939277099121554234644404874959999935959840131558654827345099 117823481925432876349503625327202529434720849576074702287269120 719970395477002122759605896972631069887480100480894385075866156 957658985581157767544878725265614193018490002345355151836296952 411441703426324894287294478084018881670921972020240112873069535 198236529806414410899469528808902693573177295953852818513677869 066861901325685857506936561766334560134813963438365338899850250 249681052846010107924454763252090342035766399532126238016187300 365370577870105781503389068029157630506875690871890075760015910 829388289949739939895618509496994699404971994652673302958171020 476424277761056787526809735530087511076479177836998217010830985 076999192263023778385104316212767430876345836156130797971992724 898159182240862027421910644276946098737707724580099689118122148 795328352226563288379466694744384300466597422887839946409268436 379504634794213222114669369505016302001449743056527729766036333 605277181828649890923409521095103539717947849316020744513264367 714580606528726586631178942848301115509407756476256469186532787 194664489083322371528102337929692416211806553083192671695277024 995422868244110932761727192388280473010064776276149077011742691 561543928751802418244402540484330334282793914974320520088537804 469213540622473386902712295468844735551810363520063302622483903 081562846121765006334126690424296615620510520185946098142009711 147971790991329892452467977810115289323635019469072880819628062 289208919174172544996353169344002045271929918372191640586901008 441970966702451864827659504856956256859592250488396770063362037 177958556597011205295467610179937719786844517646077410242584133 059369192706904366658014896248183755422315375067911999900343323 266467158858096371906021795008411080136274971559439801033755241 396852860672201540931204350157400144803677145685220409831167699 355443667950305367312451190482073563820557019326369504120477016 358509676650550244767607275461922712346715780685384446851839014 530313543797920212196113557729125413473345116538328169531862937 669090944769641331251261568780253884426911517368114899509017077 512955847810843126620072329565463841921402541099680896893981488 575631018420169757822055820935842724114678972291754821894269932 707798723513174783513359571516163494130985498193607732807549689 835826695051796558349845189810061361949623556176340108661366349 052520340488186976191630509722643893076326913018283884342367272 214523102868183949903515631597112359985231427235804924911938455 833372727668217243421020619559700796705900112651247214749377965 172690881335895525253183381678450341330371862920341696820137725 681763630147947439129817215807795006061382657504904096894522013 493494482750903222870576028043507089606344610410266299454817870 894056134098627041957743330433972118556988280490059161979940540 242811520126054370375276050263370634346160237990138420093369994 543757163182967707004320499753472905099082591974217018472062501 985551107076039209365804158651322922566309462895884359125069930 124391980420183293663174080471009434811315381920111974371637518 428755467723173786897193152924930015636161528015369491765502704 336749527582240896230181208981180816566277789983810709179632989 698503921230885261945360962689258174321778724198293310625603002 256693814962760201685070124031919926066471755782198963767490632 508008985851061625846722891399543800304487706872643808789548140 646392753945510888576782385218384085717253680901535055904377910 891154205338102288961272106684690576522068960337363805347449218 607520520140023134034513548702778725628977280118809423282372135 216007482792578716876186129160558439541143837488487093838851750 823396531881926927628984860634333997883050272367291016285229409 149387643676773072869970932145431071168981576659621505473383487 926550272423173946682872932547500804069249865436179113357200948 670355257667387094295189844083585991059966478382756730587406633 840669575636118966012246690760057801963388739749312811934328271 257251619962937858791829109088033857043581893117856105439353262 741473789327418471325421730312699496856339954471913174356123650 273050633485328491183647416940210923562944064330876478280165113 735197295527562251228831369674477962926169115700380419072449721 660746863290439207849881291538263219683059312694122789635975256 613698662067351263216621936417206481482220281474675645117957137 857020788068322872491415861351599205810509819392925724054648873 377280043443738804421982453043830102929242133645832589822023655 856805428558985667311432693025231583456112351722162310942919797 495162189290627834881341333640114534322280555672279561956979789 675530758935155595767456743421046945573036167123802583959047953 250256450732318502163942467836074625894000327862152848437091211 781674930025553813361034799160930633162740299239895380961762819 054444701429221828605866628168789089855798911596202772420466450 553019026598424245072587479376089751271738687743556209301833461 453339111984378981498900313145800516498307144910665175875448610 510902556150659465268230952828575834875950487321710115019153828 338444443883200429434381478351045276087735033271940170187809253 284229500351728579028743075802212644106913530162024691280517927 980000567141138117309386013373415468339729380608883837632279556 028845731975157665429233045653280200668875200250667531995364961 092088085979388842713665539687131200685026095696700597077023047 945287582225177601346808324058044074046813577957234048366212516 301367414156100373567884397716122979616329723123041096915647441 590232295355131055417268514205910560554373236415219043879913769 058891604484683275168059724904260946834728951585977055715988983 949315773189926411046007332615055004684580273480779771660836117 976591722790087841718936479028923658666223209978723613172997240 908076861706126326462329414162858034841506246659898427511547925 030785163402374583277173027627475117342948950896468697018157911 802246643785226371734575611473303321493645163402809747323761466 518587206676247314957175372524191952551226983370702281869955104 245068577653133559681032712053760960305701413263329954327813660 148707298800131664828265853043157662809342528226823796897853006 225278007892609791636927304141842776318756712985945265851781305 096401812205450266506022704438703739390091837966524252069506818 332469657388748100838611987885735042693358849641671126362893277 189293579878540047772718738029495723012722723153098200791990123 040068398441132240503246943022858840058867917962917489556285631 549935949927344771875963126323204536657239929535870336154978638 111089748767834018396046576820896607276487513157880652568832589 547037631397685005743359179063284402010858450468762635888066254 637225707196979333080478196408754273420881233356524820201690830 805730027645638265135442353481291894094931144166805520700862835 313952519440644026951892566636658777734069239270754630781513385 728274341954352040590536808629137069310643284795869423793273039 844431803634078712541391617558895575480051669384371990996661163 518640925572127698150381138571429930445903422956062217567336826 588269413027658577847718731396579474962735627171080960813074101 713810757521460417489643476600276525727256312823949687440529344 236217241002959514907794941449775200871250809361448867606036683 908681592384300493543441156942964239697336831633832742001639368 696613749905792470637930449642542578679471358522277765106730253 795495010846420519259877890431683172694762654590946199817917235 063522904248571423477239088776116847362861659540009460837980977 311888880964477976461358663073597184823162459648341540379520142 184457257330685176649767254588538302107346921901114434061520570 011382163132406957006351843819269986923634295223549423021362813 502147889998200524792026892040350662935790455109998636320696582 368876903501690952326276225441025582557195520141220738632378345 916015247021911092260343041373197269320966678557653485827420174 808078529313815272367620981465989904704528691601233771752365463 316743523987940587961687033363003344151538406577602340661744497 560283167653246629067601345280604252864503673059243142023089771 846172150058730543191013556782611869618878186886146701351910262 000421876337210979351511252941554148173875316726038596051171376 149549695670367628342162840645413029688705275659100643675182441 952077328825764679355903913200021439570099712300647163758217644 688332776388863486545829060943833821575732157892274918753227413 593771215085150240827496055348795365509961571415538219862692166 410808011305336844842292439953108300733583750049101394653577757 634155470132320401121143441785054766656183167309099204372804132 595720414402857257027975768934994399148060533783965902711733900 065410901915257374482195276045599572984172611341958265815578411 178050200680347963190282207577826419139643862767838744709647790 698318255906529349585537306884441289964567983985365966346640574 023522834993220798341064631973512362408805482843577518989871138 278566845506255309039952415425158069200871490026115024178404073 173065461747463254912012549790694541412422561267376506920214995 090208624159579518922083065434783203860895776053084734614999269 547056490462419645928322718679236690516713829472428057315547127 765556976693779914542155400222683824076973480097237673425200082 784758555612572860757406756453565210115086869356575791942433377 720946359203917982931162925626631974758498486625181260387373688 629503213639580860804574525819243804742686925030653131788662813 131006242499742163092094685772096655997126207898473504276144870 494195779651334678557011999215491809354750499966859517879126574 433270067978857154377682151285743441716826960554391579669558191 646298986275944788110008575806776849715535457596601999342664912 265263271698775597534012070550751185077546816977069467564906195 675453985051573803147801821092430221226934259894952248656214293 715416338148900496214572866726683068833233666133547008496522995 699035898202414576734705688456045056194092770419964519094893662 696866467122235551529915520039260490068428335178236778778850410 042649117310519134627038245911784781786117203213547469183775743 164055427621375843533657329284097425304959492779423848362847048 953437085795059910072092776261393638959782004091405833607759146 734745052175788267199228420000045543865334263322824225010655129 706995341150921512388335559869614138252220674640856131033816995 482587658395299677108651611484240484790116219173737753260038673 718762912400356089596412470142902479180718059751407607942178183 475674687583947399825528977394229443749052806722304925581917231 224340558252533189049516920759150317316783551476478232496651056 710988442839476265226408078730942992650917376511030868846301346 745073742841001717597410549040941785969208675656294815500631320 091857431067469999391978647996459946676366446108131626240564170 592850337897958927956827396993169707729313759137729652173086997 662381651674610010203299827309971627614458019486673864652298744 685951657765756211980246593348702031448572457033203719927440415 439628441258376448046125173525560631204669553455643339172019375 569042174981749606085076067278105764539789802154483379633315245 918935421976058286955689615521350327318249564254685829185009955 894225749779152392758200652817732783167438523979063795562570817 390120615844558167633523050703134398064398300675252420581624138 631040868224459372868388637601027939900724812564065952707884850 439347662845595134022184677336456087666569662994888718954866361 854523760097409222109359707583116438005543526921133255303488022 744995576521249087700772142724760423109203281020719471898534225 980780002551324233593457204089018787765470384228050284720860020 813205191892435104816474034754521742365886101152587013811727937 067208614663604386100764390666900003332876658825319473514089339 205775245255363501237322145673198242124718744956953702963001579 366812036242533674022366333093536441642027977933488393933008073 733557921798528747276818487091480339699898775159712881988311036 647011521478545469783124293572643869531781832717707421731776180 763250046603444829141849921410023358259523492324355715884742261 214152894855336459213988205578425315949442823512851781404753201 994353296691632068113317172957931077724300759751813667959906171 403516926801998550311525595825668609398958032714468557554195857 078666463953705754602945850859646366110361176969400108098352213 754723932907273910843507507461360069361492171505401514963246793 942084536411894184278421673949166991741259216672470625376590489 646809159743266864689469461955549682214307430682875350473557402 596758466857114144175689922450531489366295833860287181914455782 120756699066395909501954635487311155224264506965322937938559652 252467130088116218285307838769320428081774005322146839981848967 193392256447612744702779637419726917998507983033396258609464627 998483968177260107327808233808702574685671833521154945671725569 166501025552117521205695852312249968393538440513718945693172621 519289714933893816080767062965711389610237757132203040929618643 126535369832724299676618882875174280665122181352369591510709027 799138450158724434615018152795865638653640550358110845492544168 825580838979993146990598383127219813772829914796346783205706119 391931830849821374217041047914878769305638085634286860309903581 029942466537954504408148334913583564042317810536626489859643821 509296862541926227713196553011778361626462143720267076964343873 848786311138719630170411279591920515384497931932367963882556401 086708960573472112769547591414374957534592112613279768264052449 638819502440053171848496635350968769817722940783572195489490537 170867587472388808325286124901356537013392678830002337988688138 706136984705246960862029140099220795758586423297628403070804447 342773753260524442074995482847926538519878229760796814262595852 741192369050354070125637568257446403551268586563598696194853063 473589643040874989032440118395772881366933033101778237790298053 862386295053004191693819414104077302921072494222179896709856572 532322034408072600658848152751491493769724354343835653123476030 287355743315762365018205878743308421408765937279645852380527866 997666324268330680118971997954737402087302341459875625723450247 462831293984267107710753640321802503863336169777697407043175404 888946642436569964864252430619579773055328608567719378075971120 436067856292404825638648839353368779734256616718685477137214847 836275335217241907922076596533839250802155201652778786240330569 727661173204303171384778228103764551434546537850059078617712943 224249360271865937957986842631358201210854853168824755410540644 546472014452238752600655955961576507122881003890311282294813090 458806315723271138494791694001301978544541457144781533187659403 710235864646738350718251814638190623923420513194588562621875432 183756996862769282148473566934206603614679735243761211702740126 255842824221967611338728736810444471234020645200101798746188412 549558921890410102936678935926544526424859649746381763051694304 533950440839353523905978570085746465603361944148942573476410619 037116185706848237713659670543975313271494505947019553618134227 252259215303922152769053631931783725785303729870243956452731249 744244525915381088826282668877568633888055869598201970308140307 681992957701330085182647718523290111010575230522347453614731951 101797364152931935573105025134520093934423337124319872983926007 811396980283895286617117984039228554139638697462379053928487672 459963967252282875574898622101647159384002214054742870566046929 908734234640324957963856010105524686003367875485615211331048376 707892098277949848346346826094310753847056824453586868823478635 458359868772110618594708300248590518263968281272528571971955801 559770378965199988861142500714001919524762527687377094611713186 146433404304378025496528716558538575946358406250722900560315674 067850331500739238554420241282375082083775099552442156937102694 405235340050770642566511879738306247915770484498610793882082704 971204720054281226651749574904088297371291746766713695364644094 849504585968512294990504745869471551243549096969334092465245880 082851714912627754203394110066465452131633760851079353773556303 975890114664382903494203310204451454684586162970878253301694866 993471800149576035274591061779110059828560721922715793075172939 710684309420399224760230845707373792633137354940405358032386217 759725897796232145453091146776586458054506023278879647638562514 328545961360998961613308205941695761420479767183609313490146194 297697606581599241217760603848129588414812685800133651906282502 106598761306832135305375866830294691040467828671593128664548958 959047345972060661250862154032951779819982656979916699561165619 424743612906941006071900384314835634692195114631848906644893200 741750238780449933733905281548532523782716086598606521767435036 677104902534392608256721156243035109911725808184867327665759664 285981065938756767154369166725595094738911471858057966829824939 679331940538548552426530149540696398999852900746496089704274156 775031692470598583770790954017449425542441511032695981508008324 170070042301876975959682050968922424640374564507723073562416606 336730505197628533110593792798964673165239467618464528480362950 342875713351229499466347723786459136567874882288498535541614828 619741410764580176448014724142644337236604295243680555809879348 715428822175815150061450653346312027544336136883820670741490308 009437236795094583009482953037573280843737345783865962423821782 155450024108134346623372794449542114432676998351245705225506698 573695147420317203449369607511510644773538557969921656524528555 205118852927629908722208179002453521950730758395887661393304913 578119537585332178974025913322928086422586719829363740478771015 226811628682255834534432137285968339735849911487273764892573068 478002668748353677522177921821695701669030367758621561539903406 701272808372803536743145150435652962399467775602293749197637512 172279527360693750382914208055350941842288119568159319159356110 524423795310868311101641894006298907316289332780661066772062088 766121312021470259761760897731752593097003827587188439565928106 463580857004979365696908048826838780066328857203035331349493977 902833753919730853244126150332992609040182786787562694542277057 020855462127587277488550462364323941612497246432769532192131454 974588811501672471420158162012788132840717699130751031490078657 920236578046779143472598276667025380750092003597191379254146442 651685964937917864170022998023294178362605020542896018700555881 940560340435689483254585889698574312297282420617593474917487843 752900936778578215455039615964609720464301171428674578412097774 547122411333265725362916355160059530564917066008070456884122402 536040925064874334024162806372982346502043558118909561959294466 210273775403993152456225504776656853877264450627315059119635832 514343941205584809203264313273132963803166257129463430127910471 578584063139186107600386205038024085598484987809523625976099376 634630981076403406420615256392170465758762167496225087347450762 532714368815420377139933636305574659150373961164934469842992751 929764075916287650884375906023116764310085693836841076442449991 594905212168360629642335365272095292833581951015984633119122767 001896047320117307849232260239044383481972737546025062590993426 729558157431660421452392162304630475929778472388711154146108640 104050293073537258742348461086569970429412224559827355315596118 555401857856699179141101873395060405691565628764656131305913339 555841524879950051935574031143084514514427234985567204685190540 543943880689060868093657878215658241293735745663708738780774677 046762993056033009488013341715254913573521376346787170125303375 830386167929168315539583524684356226896598608064173652679025586 496845734630402900507209494508562059900911709356865963879074501 509405038554304501466767837783727869573688582839010656732776864 674319124593625312586815140191351623146495416575750656386114951 299782496965265562023578427889140128898682615893201039839852428 942437101119877676717857127072001127693465542677363968583120501 526918598781562830977712423147701383668502400138811320531799152 374359010981524017146672848013687582905131700734704337127870871 626143155609765476994848379583575503336202860469808742410257445 990191875314959902749113065539694248356330710349075199038668205 139913897006526067747002743319844283436992249087304806954228959 196996017063576946942645134948784709153484047641006966567291796 578732078263128520527995428550754549237933943719396300507875359 086762771435487121349428082174731995932601205752246858522921712 962613071474472490579418873703572581171072486979579922058257888 544285458196856545336677627145103742872539541463359968816884042 827811979533525915084812184357273509427165764049467272645228652 313445926729754066160800279544766212285691533703741807823405859 160022672851561292203579269537269809991196957171584980555978229 714116289397540544134227052835898738333397247970712354971116597 627611604068140772255711609517264939219325615040405951826336069 664411465504939278823769385664531124114583150291199160159216100 785832673262152453851053839500538895373721268617567900541949213 130802496245367141735333921394365036308811518763236206899586066 530772127917282226139635575361443630994308714636118655755302271 925789556929996743927215498812964852737499755388375932471136697 975216560599986989814323084636952830644682335174943889469986173 003452329699042534195322244046300000066658050273433632704280233 943943865216006754475491183895388181213374716988456715389884698 782486327805067707046460091751102923949634424048353560895869128 093579619651554262173714461889263531591208807158997846732833685 482768427576621457140025140116570583203576331962019658202969971 108832003301148302816915593770115230585956972372283673067861070 426413296671683342380591177984019582714570702042538087602873334 811208641139545157519762259671994985859565000050044816218776146 496504470290424739465518992222674313403346554475107278515622257 452973926684836766551375703223912112071952816724164202824936736 413418501504765915580189621938806961993112864644304816917155545 396300311642774241722348328605563206496759629401500530122029383 262736065487528714403293678305711091187779530225235741081835483 730481903338541645579162617251235409565117096969467855508470965 450492322258122418956235241442610286032763646617710734003234742 172775164309037096095479260669499791606912089522645230207467719 386100712957903732106870694625014481576806492224373137788499696 609911407837456954726276202134382664598453425145303317318379610 677826631902198333459544742587042776827349577610477674115595528 267468987767286854418781575259773208910870969117995928114942376 298911998467187531815726483581824662375691292292262325410398708 618397511455124601633001647545174182189478171048028164063139722 050377421261310561097151362620277152700298401156547941515836075 909401319363357207919870651464274900215568059534445690069156893 885642870445512674987729244477935297014360076901409147839480961 967075209188632123933119947506785049070214980546427589633404070 939537599775392772669366357391467301210226633647385467443028880 834551415859013218767497130261686595597292919792767417525170753 186343175349628146860571175082439857249351910975529084694088200 666098285349504877335839390607697187032677588353827983086669835 629614294211160491687357440767659497111291921005308089729039789 497856828317866543176543867619806600174520465049204654021417496 267844912378325413238824655804572924742851097004594945932063219 548718644359331119029960685607426615625665204912033366386153896 344416435709957604945810426799004837146594414223149575587269187 536826529813698024375642679409569700387762641785225201443910265 870020367468949266953188680528270955680485772987344296370711012 086984366045275719612097987435065136564025061946025234060595205 687841820330080399253152844273758065812012948401656054103935113 345467638839998406909131821901339848581511266593949175697774811 925313166698198423213723209902564727560756767303288127929896468 189845176925107232415781085196813636784056902808763661021815340 323421412467001850458578400000717109810647006604683496168276105 354949756622011371068074023761867249624846739827209710619128142 457517047598480399265438579943823714727759158561512198997258654 468651792048914909025937329442868965921282526683041397935828725 161996696388158895215645977820120396210892072989869861766321221 753661384755333864054748666075473837501869104962445470411070692 915984821454675965154872301683906190406429703826366948807351959 443656902529535576894612806573516353411175881571446477692706488 949806486748842891844712256030435199598372922381121839923066335 873075719984672883301488429636947679233363113548705017065217581 359322069425017416725099490241195838364596054652033937804861552 163337281377655195624633695842751240264257811073495963678100285 384058672967055036099704954011211865134286794188259315604058987 221874693382395729770188410015988529287072888118613838558961959 025593064592652378049653314884067693417838092283369043046190711 129805273052876418830537065570357977579930161018071622152933960 912643109410216082305745072617851740277008000003076529726014945 857955849739002805671807173095521217815824221525426110786933843 324874375802504089144163422033672290831714573843831548900005886 064440816103278109022940944148747237327793837923871333705077940 770317565966625618631715443389166657328633286344449954428970982 365229644455211436775533544394846356595177307016576394008479124 209385752756322157958841969704055596148870356337373414466956464 123868880562935506891274943924969910809127418205685759418119295 857273373625353891805554962317607030400171164555211438523448485 328214172626336331046420471488559950754240776245861539351064841 639550557064003570863254203691466635135257173526466387201651804 927027914274769760136829295982865093963084229756362145898716401 708401537840234615931820107113216740009535227297628517444944773 809110289886177236649596847974364462281091345796793472807337125 237602648189994961816516567182096641027180972036570879864853685 047862887029987049335994131244234597998034789387026384680738348 250808563835508626102363192890961841795332750709226172359304837 101041989508564599906796406269078911205399696263983721370639239 520645335496845143181366100496237636264815558261212815972242051 722352955498501261897980505610902490885682176362654467405969492 966007530241245809153489723260087318606392351496385703579694183 639195448263594879324342266399997444925237426696962215033705649 218351401751005525851679754240119522169326115522838954640323859 001253812669322757844711921946161657780442519746321022421461745 511685629835127768493547983850955293564066313422971791988556356 663505191959634924807299749876943180645233062812318207247879798 699206782747764569654688948335990150722434434611402641002479615 227097611335209858230165750740766054457282248010061367114187580 766364601740504078970821322033896664534212834448280442453881485 997902094864210675608228739221372940279219324985412867102840151 878083274294239949479059134424739168293115901981918039435144374 176248734502956257548430270883761892535156232852618875815588663 500264509733229290329642655941421204156546878257847491383640969 138041445321762339521732929797414828533686428298541166872984346 782702179573723450138749564994496991621070285583347655231046970 474737928825450783983525496168250565349598498872980608150839373 117041953307533794096749176832314676035231484884621393167504020 095236372215445057018688324527268363729500521123341674363939534 254364274708663573948697189095150075007853434993268214637450225 328856821327701127381472014646761531035551428371888670676854663 494147495334585123973928506068534449753134905374792744725889079 961416009402995200709675906275054235718365180820751932636675457 600832906312599666131196280617217237312176257903015710369491398 987817410482173534291459210214692023211234969830853657436417291 999429228767369640348680234793965440363269530939935447844267926 518800275137602598614307664175830099082054006882490326162032368 977673413109090264747142554849807501006495650094334199503220828 108629701414030390818171800403595335113505272843550577947327375 218272062662117503097935451055985176460978889067684981613449570 812674070284938312137931003187211253831991996227151951541740009 379483684256432078843373664682138098402265786488830490688651120 315674634928941500480896702059334173680366578101490294833451302 588232061805070890540120589445254855855643520184462914088530951 870952675099946145444032868966576599702737538971497290848538731 979091565859652864679615006143515674988032348301877288539294041 911033562244383292638238249943113338440166727643551692365143846 128853796904540694904457222652354411403142763255051419297944979 547444737091976153737872492278228522809564718834660382073020403 784320643732457259648051064306840602478425022861286209055862508 688166215000055752342118386970632769672653228078686478509770294 595482333236648384876081812548643131776490467050408021228968186 932599846027613583217184221246939829357601932841487616892588819 524233750564359888696000834009880588156198592643365860721151226 210119124169186917848816167493187228886677225813267994399950397 404624449238219376238417102544610143860155361791330522995158436 044368373916589258972833876171470996529518922009926631268988203 969445683954794189743984867169264209210826175361456380874646840 936588832358882313562061099983779535528471974469384717176854037 311079255043957339256392977245085416889240040002664207369969841 427584705057323037688693660670449424937716369423055491360251730 985249188393420300724727142962992182437273902681302889161057048 579327438444163551190584599706290751213138111778802255630671054 963299587845947682762653992297718778592501021619453982939268675 913730040422532296940756208332997188050307651421489166512881032 740465863644788855394377680730985366326507621517281045194379493 065795644102420841732549489941530058440205743125834832500484226 423760623089345472620184351026107968724165574877611743648560613 044874939073152318125621645925104780260008374036368595905190524 226982751865849017078578988681541251646530635488907172292722974 799905715150291657616258549623474440767298378453541337094182717 496078862933528998083043657767806152682208900717538136143282425 888559702274970494294854313199958268076845090686255084862113252 905391192851822124656884840739063270869993537408873576794735160 677326171481502223586181351478319679536714133426861256283417405 058811594707923970359932306763100720115794749729861276823180496 651600952042083021356561783577622843942541424950486608960618060 538966044827902004199560556501141942635798951524908115555692548 703164446122118395737941892995939537853931293912938986858501634 844315468786222154932017275088036139503592889850337661130272852 334481539076977024046752757975411026161123375270188003529845567 957980472468069301693836864215327378854403064858152262711414811 996199962731034709981509436909552136441765289973671635200354221 368557613663886927356567100940798645793718024183891304546851393 448214088941351172516123715356946242349812310686191913761467701 006910094281578791915740951201492012442581805153459839510873800 516257292580379124510910568321207314697236378273951494761509331 693720743064253923486256015498416280525067104502786177046039327 117697971616438139581035469816747826476956198352526989263540799 420576558212973785593761700040697411551800940166755990495239145 545775985767523964893893825037158066183866294558704488278666437 410832770164211449459687224292965991395038880842119887495111522 859434271857294712754955497183307144133632735453256109346931841 628443350538053845737820397947059696287844628532323926269183010 811083593862225932263435872644437571408683036826999431487907408 412969375193417629398442013979668905518631751104948237103607063 091410585009596726855235719988194297109401674497100483819093788 299301567662412593293939635438667620204814069968915603812971833 832254227800067654178705478309208286904834526993388431919301811 785464018178965192227378732132488142924922483524056121322018952 118501095575002556612538716825900125518305073857257763165008204 434357220991999112830591436329837123901545435336578414483729393 169657543733938193814572142682001064160555657747261973888829811 591647121884008442862032612035750051280973544712199944526963641 295957826641946490991373089429434398987472457734210106423460156 869523304634624164557040530648257486973986406960752573332517286 288408193587864823692116797041333774850316436715860780272335013 963049411554014295661878243787233455752056101733294598566871608 190109804129190717304910326529101407065577688006821348012066161 238558053625232381125643466636170364495242279863856828259210100 020615576919611322477077690629174186779186826335384670406568166 992378558902938051680143186049250107536456259773865297853258647 394722545440451136878985665393273105804799247669639254603842517 836820999664042171692364772576577153524001524585204444054988668 754005130033591600259632404311772094993406939358747557108497705 344341568995226744887754444427445376519640089968247985121519450 376945352391503181486611573550167525990300387596911703743881538 655603914165583443303474590656418983434813506825816544739629229 259194006820292556482412149331504992916540339905592283906294957 724240368044828199831298036017963358599749177154240513225303273 150854818167207813916808180207227703037149535021876748485149322 677263424981017638520590183385599637035964811367265601843801324 025769137431866576031656353159590698578635534699539755160219232 708580093125088157171238017730484752181133885340618969930284438 892844327264068900889489497774423731691573345691024798396850214 965401733504210389062174278330535114162792476015969462676761433 456891074341956226904940023064589169608112418871796873733859306 858844854818981095753076476267710844027298523431980397412919147 042150112013208839267823130537275500527979180816716919653276033 053793249777993122581808525865075534801002229064103355721311174 376480271374948968355970995760901991402225297851825794340541061 707066621137949323457463916309829662397666072978300499070356388 855348435772692907736323558513152141448167751724888537385952723 750968868188872528434537047191871484021018652014793943675052912 895140915701550974857982022582650067195109520566264436884545819 216036322451839735911728861604647798877326809703364504026830420 273848521305019104319926004120037875945575258873546452159977486 962603780566704486486853700810857107506635205021474949633103998 943947117457103579603878309125699825422727797650812383152563149 187063516127931743461825825724733892791228015579940153695805914 773343618215182109202559525718612749598503158843772802768775246 887004706979239291566674852431028074757069181177427994545659702 920369776997161066167441831893617884970010921760736872329114857 202130291026222825620785470031897784110102753993291920107285871 014120756256884412569132052369796365692694350188730612939999238 593091081971605716325630549347321446829641837983820967278525430 776425094413578994515376658949684863864760380978602476491243198 282356801254549099909180039744888027319943027702307194369677457 089640760135500047860081894694760433591046323309343871330130930 098177571791333892795135798214070349888305040071049590244935813 994977548277611233983926088101524529158902126503796602548577150 287549375983144851223435423040878576517314870331369029827146813 066947716523908259167494371493454995929680607125213511826436663 947886660863594987457243183673693665924877375156435932671220215 792771102713317700081234966907318842339855783792504760058444661 948756448403262251760742879086976118841169449661198799345771496 903761161379945585818292795010411613926335005318453027166695115 762285208631165801673770686447944464675639871505651304272428804 514159107459107686362004366719853556246545488218391967015498563 836723661746633848697372917449414252523616693346721303654660239 717563746590746096287468481658142336224300050094516025733795273 038616733705914832765240058758577898094426595516668117732906355 883292199048252963158726008865554188277207984683283904722495028 342345658783554955315824129609583666197257779148498129837280768 134207170928648501108320380276950889208061904736534664016603366 571354957498618546305966264566434434133705767367417961620687465 878162513819686502904550926470495893671960639941784645640029927 367860809417910917742879311701233696018740708577699224478783623 154188027580743300700127027460322767270524056001245771481341212 898154819425728539690393022801554492743207796413395239178762263 988249740977373188153440673325018542305575906154180686473276615 945874086238042490244927444750104693292248952709916982033631671 932713388117289351930598088661286267050171612203399110283288950 947449559928317835113387469470777738533466752569357352799830438 728179950217796446259174120571006783749228012946655731914991294 704425345255843200604565060174992051799242202719724725125012690 109864373645621543442257145210183118877688068630298971337856633 004406809998551939174244663374938947039037524577925669966030326 543565207267872883513849256166954389604815500599463014429250035 4883118973723406626719455081800