Число книг в Вавилонской библиотеке
head
Филология
Philologia
Главная · Карта. Поиск · Параллельный корпус переводов «Слова о полку Игореве» · Поэтика Аристотеля · Personalia ·
· Семинар «Третье литературоведение» · «Диалог. Карнавал. Хронотоп» · Филологическая библиотека · Евразийские первоисточники ·
· «Назировский архив» · Лента филологических новостей · Аккадизатор · Транслитер · TeX · О слове «Невменандр» ·
Филология. Лингвистика. Литературоведение

 

Число книг в Вавилонской библиотеке

http://www.maths.uq.edu.au/~mrb/stuff/borges.txt.gz


19560399176013321291099221883522448546756341265197230144220784247878134492069312 43423822615055235259425875793310436796077049531126005591315926683778608664782667 73420590763752134507155854329726803696230468135366253760525889015306907889409850 17792294091377488366611747829402968810229365846218043329858413950831112402434606 29253748613979864879561697764592843430731284114845532809365862647297701868317295 09660114111559435781446356179007495511780669794409986354276960252526186080531625 35429996256228174713465945736086373116074371484367872547542544736369432866885199 89202837484840664148467969835908195443735010746318473790223839152004719556339852 66956765295684725762414213324445234221171536648131991500043962202671752868352465 92811234256578101038474882603651274446478852168481190509054806764222967707105840 34999660963235147670307195830184003032756058945743195154483809247662280084423864 53448955564135985019446237416445905610605966609697879208175505394011971687639122 64369006743622100047045646747044402010451158683857605802069729717498508434903519 37253977168555686744497146005462832936113696770699913569032720670300221664372313 93738431899945790500312883944024030524467207833559669519516535376216751545044997 21428184826885333635382943371306897110672306280276994792989964419826076127719111 76610924320314074481883628922599773018057539389464220978452535828183307223034954 26827446833001724758199568612518836017185648897151674405090903726002646302571381 10919942236081820061947074683822218107431629881540963155785138564641155635532951 18219610339539446478188447813483592732217118084099307604343059198631320470900140 81215372359659075752234129412068881796763703168932058554297689399084889379024634 14246581168704330417753638283662858001829709467197366183467546295201042029491010 00804266328574160133497761590225633757224603825052953919463572371436681725515019 65625183085578524904245394451306163946415277839354953283254798123573372073393117 19461178626364108402197476894807593317467112035062728921093643139379750740171359 39905276407226417119484619314054106797872911997353972725451766782885306919132373 57958797079761969879210701491864073590010137840008917493459531822796113413177016 42744992478381541892607655336715663354000519723027707231038924470370977171545687 77457759049635514892093875291595875319338657719934942622877320632684754402159350 30276303013149600404982323025344399005813534958495162432785846119320165116444998 82717377856483789266866681083427083326794915091158300822774930228984595829788196 80431260873782147441573047946792397112354560246481785652505381323271168433041054 52091155591390484868587622961235056609578024431758620254965817525581933855310988 68624700415672640075327319021286811554678146309926046984652688657483368003934255 87176900109693953117538698434236964368195092592108919497907713529842314375918697 03466696891583341950050174821357542860619464058318270098227181502745821586197322 26054834768816005279744356974811071709300337895357091690536673474742724718562676 97140971146602913692678097422179797682665599572719426233508890361786001804775949 99546574521099243722054246859239663664631448518911671259387276748502402985449075 41282407249443744266823984247429819440065900303255786205828544835112798454899844 23631432970227824914139051287579335341980838899627784587287933927442097908803916 26161199983355672133953309748720816596684817660808365829722085285969425951674895 74188936628576615248463387388151496050718360451640201148464326328735991122005292 04786674887931318374162165769784041438431736573317249260636858666833494665560768 57717029220831155216277719550771839238315167847863296314352024811078744699074732 96313965603293753297116084234789875930560634960203525827509206763688006710683353 03055584148532246660067681756774296163967752438116487295293016380870069839654550 86803518032587210332776221872964170090939224643466003481468817519386804175192547 48415446717178543332889221963006676787199144732387202215851455469450765438316858 10541008698202948257872646856186960535191426610895548341896305753457068955156912 98656555180458671068401664317542355367787914538354816599119552858106394118047443 91814426578116520287426425154935554374672423614704034659102377729793644993184864 76079366310911686871109660034049100150612325188929891014755724536204393788199545 69275689724025693141510258641986867375968107695787370641407409696648414437594888 68791002619530927732812946299258312061955902270389994246519758825956271273161801 94929282055007036426074481727761693134936297954917174842602147374543951282776991 55369807941360441063256178636869244241948243356167801081794783183817218889280550 62614900956247522943432980638504137622914619796656972117927232966942717792836476 99462018410963835879094301698478192019018076904704803335263354356163555845225543 00115345376102154574377330967184004204513778872783327784710416584243773231368611 58532684846394814527336676831638727531614532443186183999815987075207027714712532 28718827164081618038025134612054944163585335475770079421400492783345973438252365 88148665189520605034643641627195062923416903957448620124788944481894658028301316 79856314550391192324114221361804986800304046176245318712350289063643367221874924 88767885041761971187135725926785881150425830555015734479284961335800476295281824 80847466394942234578091151823672132763512819268704991375337561073070452332991590 54983533406466922422447257155737945034188110116121169349388236489015895414764818 64692506812904088510568720563639532994335791211397519587122509836039694789399114 58163805666878963698283322299248729991659791868407751588910647912498995503867619 61961854773935346958129154756981821735693797635261538156789200444989022052921018 32873885950917334825012460175639563907506353990337614191092348092917441447191125 06615569199353427340083183578806577674234052751381705185558440352561653600217630 36055745610069883336044159934608589399324420401444872229712755162454646839522210 89214868108938542823991086201986734369669943138332436081757271388748589482905484 46454057865209394509686848679221823076226544179450676882648956492893254287602710 32484534847232616535587802153838840953680667366781200322243725393099282374730143 14673573463166188633703561993588925787935053448122346749547252282055121518351574 19397307806393484760612788866359238350683647741949547641800841080790852891877882 99110951569507181901675709417313631176932399916111087392978753355312704762043868 39852437198746116107136832164594905289439909984608480422664538145676204566686836 34878845950683344708694063007061584194872877059909793214203545565270110583454065 48529345127240299286848764865288352606579369786963740642925038283600653283622460 20687520507322182084009661003012779355289196317770679115473843050427890748955626 35840298753664086165252429735795832422140953215878066828601445743793719993091408 14205204892490714421950478692001611222098237530009012490775850888038657083456871 08985439052514415854724028435633645067370086302456197520190792844635546680912548 26900316912754535813854238333213626094007877193145001037417893481633368691948694 36556031480065110689875595501640596522039914542027032368523591945289435406522607 15161362998736096631155806020917750165221174579877678901425877857193356176815822 79806165726636240371786934184367249454909927576253933269479811399372985482192007 00392294186427795277388310040648314048215071700171430905926298078456427017842084 52151669282205099730564985609544317758541005978520797025541353527148876325060472 48235007330042996336267828912272979838388465721057006597847619786340270370543437 02689648249445965117648494236642271109710879252299871935452296839837496856310333 31504117030692449159413803228527073233227806715628700018382658869080545071379246 81581640871955305108933879280326536054428084256127307784676294626590375481795099 42844791341882362764673008906446523874369065484866776265840171716551455085352104 05367017531686730738869476106656257472065208102872333865870563282198056069279704 40183418237734813245525968578416559828545582193318711796225752422420300113781619 75226861600076887376628875832399361509994470404276249690170839785115054306834383 79695279245254377482485067173608886765557436526460621078109133143600512614505782 65094652802441464012957666727654998843009147355195613008087066953947221191277362 75992564819232850728248158178062215774628505801789604781465234459672157951690528 43436574148149503043628671451947745622973289631814385875621823188425655395006827 42351892804368098009105760386893221702978858435032214516478201516920112389929779 49442027253015614943414527072220287601894394577797996712612515145886483505528472 95682853528844055794650483831939815265181921811300827141795066929201989516343947 77741277164391039060618308354859595996799189449927669528540228228319348125756671 46220867893135287753110749455184508802447269780726493406477449970376962739166571 28241479678074726827759048620744308935169846935376856678420453595604138352280762 82578977627096795873372031684059733811058319899109750482074372087774945702258420 85613402863753294620948273377634073178297710636764450812812655788938300868703341 07962556249367713967070332692255984012452891746948874738590119213600345203586281 52653767923159146885119381956295621262702512074554602751933122962315062716708834 70249898697173473711626700583253024522305597857245959397177148325835429820786621 78903802305843206870538059662278524543213789467030905124087632325199918455754950 85972638849287339617655184632588438259317292083326788956637880371447668449722570 81135073583226087157874694737767959306133987776846665128971202860390610333910747 03205259415580716080268885489646143012460330242466065072187704327200034315446195 25790301979450065819296237913148389675425878988078149557392739205463228758226837 22703358645530397684874024300188471808230440446679199559576167789861200256147445 04707068434000703005981886278262523036343323977285792863346052719525636452167648 70490278709933621074422243635932578366614038135221063899136893003530835665521416 58792905487588994794516170670798168132921211600604497913845795234356869676820250 87068426845795660375549917556348242686960012175297199119377048347875483399695282 74993666834827857357748408259632837263589013702341865363154803218857911875244998 36105130229689813732590327299286971852986733688331399768918402330746236311884582 80042734777209190324632496046446405045023969582591321525001966450227864684352496 82040007798916784516268917548306568680576456147394094968519272019188213471845205 05024846651505245905714949827680058137966558583256373874731038561356422443650297 49643630918073306941446157707275690964445974796123824025383072820016259187212683 64227750884404105005040042588097492489101584950952593075005832293005678651235396 05820370722772431444728742892840216368920904463189780515396690262601330103670502 39206464587595736085700474420162452795329075426798792197343707966562687875895488 28719714859517407625907877677864935978639024839166964468857561266686345094452732 40132854664538644901126213185845432396125327035564466758376948179784648273099502 55560996399203077103564657273443738477430841854791598977927696493952312458336220 25663574255993618200045512477339627571422563447465723566525405988106993560395977 03702725816380803390894334553137498171609883609282505667604405927372279782334304 61562609900388125373217156823756069236666680065326210568266391075073239187264883 03080528207880824669163392085542604788044043205319220710265742511896547951750268 80852291842586381709464632809695399271301936145812924136644968703905873039236367 43983905254132061016638558033480115854951285701363827888419820943493111386571582 45814984829271860510871804198235846580313887014797693247397608583125118331701000 57607321824321597800816853861470338308553805646106226010352514780523665658307977 37422088230135396203575698570359605273341000053645819338948068461734459610184628 46573805603639773579295500717251604944729779551360849423365496426622969830556185 75917688628917113086519045994681213858683802784185048206082505114621905739776437 25256648244091242106495670720877508320244829245129474911734158842396667928676762 42503791083134872781780150646848540063589443173060492145401068708649784087657574 04760903449596008496190886331794446611413138708670586373971124312507278423649062 54649976269498767317714608652704625597721302917666807058945861170891274250438542 30691190401718072428720437917894396695594237169724766063326822346019390063838074 85436554346240302871213914333938176255477434515597638861116551153337073082648240 09070097318376982554028381107578774026572158089888856741672469671771992434051339 03277506180548582846457540334937208567290221228106829294490252252137298854563316 40200838074652027137756218719295769459172876587125604269774391796661563092122857 53849610969410635388011186865987896614978970061614195372571744515270365149377118 06313365133372231200051316130760304557737425637115191771690401946794260842375122 99346766922085882681783219770726546980085509848262638036170598755315436904811298 95257903585962693053234919030243846955308714030953136435876329557457142220896381 14188658161591376107577171169919284953680304073825603083942958372614018758260326 78064299314421479471272510222065019304158931165533228452738159205269771995372423 82149979264632456632532821707997401353509592669175746503938185941451550212831251 52231318949391344496454888270624296421177080281305735690834363277464802073081137 69650102552843606168465303723188301570257185132169222517482100599443234159606747 72131657221247882428552093248948881975012078133000212354478184526573209782415083 67262623205445740342484675521644203842668110937242665295882547963838857242157257 47786824944828665903281021239599814706669696477342340924237550954658865849514179 88498312800506257623329585223073720089351680586129191978525010182945771177366566 71910057766943650824538938123436291885559587432498985516624647698032458231857684 47305998060995229788249283679017341324716931573576049874073800580527727218652805 25502227379075175131167321569918097549023157878060695632589755178909025875837326 55768839919404798503204020289706984261143515038491071993125958666791244141575154 46106750611582580566065162329022717888379581249438120254144323746263272336735834 50662992188138702696083191994425738889014324662547165257548146827379494805665233 25595274355217901330695925597147520555882492381083322487869600460893361964511194 79651748511325708366908500751916832934683676234449706501317039808054162719856641 57499462325820867950084119281264508855024366675283568801290518035187297738218146 35217390616227173473600092688996179562578951617973477759864872626006133954804326 53672135824438385366732580077266700836882635140511724482440233989006904477726183 93751843286728767645359369276475078828227023186896000890105739829763559686479604 45792212668390115777284997795594334348080889815030153485057089769853001132832061 03968233477986555201223335981966911327206776768031636797523135144765376789786665 54510255195634054792691210045478005844837553114270355055815783389381157168382752 18478504409737027385108743303568801637177858240528457011471102652777816716859472 02904757421458174577646097742977685417149651560340728022099341984775328888393946 56694807814737180182811808975736046910405894208794241270035042428832146409325907 06254366432307062238164780244306591145825118596639926732954399678993732333545006 62132158114957996606307670511345851461972698925895197190394472301545777084912780 36653714738114412112811580509468450972157493458849215843529689489757786335878360 05579535163213794519584091081617889081296081259051289064096852584898557298393176 14313031109858848990551629649235524617268855063513443364781904894127822022217659 05233756254787884495034764619840555334630141361081515781270790174761915400724795 19439882529071556769483601579487414157046136974127589443392022814674100363285685 47889041542877963577303168674406454255986802670679192155426365963600502631148933 84783744191525106110774233300442969443483830237255536680387143972242391553714556 89447800772395674327512019332599340934684567058522709372703747481371676702098263 57944703040125216033789677877024351782366901104398490850816808572079245323717976 85228775076715096156752351372214126621614862552675404287015954144779392177789165 23507121484645758286622270030419927364056001555413111280861685895510784699142481 45296541062924341803995623903374733824738113936737585775335525220855580046799280 24930836964610911297327425117240172468119122917676409058226096137745296489162483 01809068952317634206553576400671244881861714341859975386651626681399601310376783 13764657880318926999760887487209441642620458979728202722918351989922195647595807 75716730746403075929295529948922753200340332320345651564449683463196752117547537 46202071765734935208643329057673464146445966935754356752178320889539908898872644 70601550258242638707398561844035374939533388544299849801825982840997381919964686 31279466925950329437284209581133864587986406739523782048586034905552069405522746 20024184810054017636125779802100989500278769918053672793073307004738791033971815 04938432358509513948948582431870141960715483735245074215161351855368415211613855 56581560890087190044246982792057701498028617559788690907764177609765471867640047 73942271454583015875889794458012553632186083655621171405256759393889348819124664 40261713483244618686189771442501793536879267365933790538557768937293920032866886 20550789953608038589512688771583245948697343864420223964093067506763623323936174 15428088733656970928815515443214003820931903585506508612701806176175421726511980 30128468629721087716336588326061225160363864318586273757738010759679428393086493 68002103422823725111014982975993012966123353257602152138884750218632303298799778 89530879435163915494867910518533893132298298559350710711419286080581186541979775 26780925769714541619630318434311764551423273202484779067287529007635100192249772 70450126508859312586470441138540998446936875121130858232457641949818861604620530 29237692950584065869533015529687350750604290774949099825809697108472091330926001 51875642595921835683609771022692784023983525968180492525281306485772938242736513 66247949636608765810383984700893578664857014141414452025849298984208113830819072 44195962251731566719932840327634023340248771062974857991424833731780467967894075 02333792435987041569165627993278233513770337826643621093779864687827791849660361 74079489607443516632543224168402207027547228669284997220793528517969602045736865 94316532928744548901510381305398084307984441334976131276223530380598612263427048 08677661501177243009052836520984199181448512094686546653413337663963716843839791 29296947483150439818162550593770424951200692054076421207042449143210496400425937 27494092226212445430434130499096113861208228169277907603102827457057780354366881 54114866240242521360338176313678302583607443012196695212471275925293677221075582 77987690544751643550611556291386678908237864430514201523776549972546982386083289 16652505340715071235734761089393484734532917687974531937180243324080317412970689 35751299328389085332555335978102598510371686497145307969644258655733099036559373 86049047420427567254780331968396431027881351174910149245374016862602561751884607 41748016155275840212663088960935628008277903779544524043199688048186947594339204 97825059844955972869781802479585390063607580509851704060215008472661354747703750 58831539843838757370944245337060808841274028091674207209046655086285129800936342 27191748522101660600886813304932739115396664238943178091902503780408681802729619 32992872546597788142676358512405840249783846060020258615791805687083696725526018 39303246887808698447406277080511105289889537501876847543502004960978423013879069 90548900595087728319446398185805976518129437225385920443144681783201486900758044 17388436479853625873790690020690579810510720736555865123374657796608831869743613 02895282765715301508618625809172370238822704706788340987619961753752360226142851 86782840539143810519479979592541143316343416267751241794864225207688220243778015 22108270261303845644652561129383131496856596924808559815130277364689162992896585 53847132117120281613232219549135994960388429885264139650049725566204319256307653 84317581118201793047583950994473705696542433334725323924462461608563887001556981 33694929777984277567135132596605796357944665276451525579706397432290497790779364 82971722415567399543361887060970276999653217641663351140717737579413718166995245 29715981856020240381827846500928681410177550400771436586329600925046901071828597 45157935088199853954182628750858791238577827893722590390647424901755449587287229 59895241442655870870642537251096531681304547856244842431144379584718915689112372 14300350412849815081102095690619224096145705852634988103515972972990659477801733 38107908034598292567921065624447752558721730151052203219127026759486670300991166 98742246541446578216322259903364842975277187702071420235458226787172749242359272 01164832285454849943905938617852269336254903360213369800167511972133041793432735 59931312123538556666855180208727500978510373653441655092192378698984586504391222 35048881923777561036341363547017844623365294672593246080836551280799446705747296 21358350333562225360034634815730496063366650237652420987105472227910834316388445 62851461751915182580047150134053380709312202161466936952812242534844448965802921 50948447918356061405562886725747346515078749861421999249481887663635848540982209 40498055590817423822020715529692308568600075470288047037071960944946655002465051 56055077516449770229745863821562331116944851263013319266293696828223745717186087 09559633527797653339234137918766531142519539031560122720729354120761555731509173 05319627487961886072143253951940075756829173904131358523244628131719027658936601 50630016492973613794621744950080905469869267497403346226995981397088566702147937 10620404638776295547495925155453164653343555592727168831848785069632791949247908 57814327414321211713459767554550538043120776859598452679124087489732529398012998 88757590657073811106351295822054684376169926523942794249294220623135604405959209 45188453841649775395056388682590326877977485908838076021595315469460705118960836 79143402836864620721975779391266028402309001816658144332021055482156320460084647 14244906370404013547623325850212540286114218649330037395402124806257871660898227 66736909066090469378563176497953860048815305107049191737706314908977030101531477 83084710829485133467245880254066419886175555220068987610819344121285427322693298 67987525025950761424926126876804221118078184548935449314171946037318955960065927 32858193899361733628529146940573638029404522805738828630038437039716853876295291 86069269909992678489826822300719068475764437269940702289424334113220515631460107 10684237787901869077156075145275968859663150095225694029938476336746126658078375 72368888426987340213464438330765859568206693039954388587351882890439013028004178 52306951987385165414455069170868564051480903888600092291778517579078780480027019 70384801675056094884047233615915965576616049016710790007213229604278012477615240 84492212300588546644392629216860107211173411745500824870331181811127008649498258 75025475399021845219166747758986876032971270257337886083489216763862364626170957 52535661657101971015550979499014692525310352365906643811821573605625778964964337 68633098912192897529880924688426566725026755074177307318152303614542945972038768 97065064944963949283690973325731961992119650726906873885067081391589529385003007 67706436482597625891924067856869162918449525582257957429983633651641678321943608 29840326751802641987237618577583933327947616536427620652329931198978798073497727 36437221303897181587553273408586317469939124581253118970554224923317425919264865 27490596253547373028822019605471665465243608033874760690713818689277761406976905 16818501464364499443044044935138729329734072015096279083451307222455450698306055 60307521115241028127445727741888937086436110840395098476522345798289283793969464 40102282352791183134428194989125994951940337420396523866210622710268862232294801 79656487095995303195789159379663859279726617469816249108219313999317122280592996 66426790809827640793924222797855933269881056659064293669861476236366587468468467 33221430052991399981614170651572542084095910953122128142906934881908992390806456 33023128054902138721269964438408291556876497870742678741720879171102625880874331 40719965910547972858124312861906192039089007410239186059722941882770256009853235 53439686720761738933025420868090610534852252393974425637244037280807340303053828 34777947625506012487865621840672841468477104196551963240874673958325183631263643 03608435989839726538754460920890146065808775274649021433030090089329283548146570 56155383626516168078634735980443270882275808450912386289664124972444096839564947 96824919971072818844998078717585109752232833764765822095643323044932940767384251 67951438298897509342150616747225407147305840581524994313114744803048116580202972 01135736050738464790648442958565542438964400325480686708233231161299644329560369 07985629058759329609271488023799870403534575960028756982860406778738470800090147 13955089507789477898489867320375255202816908786113103502276406753514026690301287 17665877830037115296799511228008682329292500426046394374351093526886752873405914 69122055386812420321547728596769895010833354112308644401488222119155151080160005 78136321320157679585575514136450220608180012061304875757892958022626505676153163 14130825356665405174007928315467256772766248951029771280512793260616708539518040 75697958349654783613324546840042603465540249758592363176239805553943307887813119 80074873363940077743385288490004302275955842203020534121877186668694761019147740 46828400066158813142342827095480729711036116851795740644731073342257008095099228 34555844042215807076253659455425666473541478629554838401487600443381025964470303 45869343062738041018792564914555727116656150574558607572328638919424842065629669 61704783068223413108448063820710415232419907563768431003466900462278052429163903 39910862963891219856054838907679950128409304627089263723078804397784548859733086 05401831962737968161357057453446494277364852463351347029911779033366138965776398 24638912707511578266935059659825916898054562647110075445407115024923398245055727 14651027959087150486997780568848469759456899721215802148209595158938416561418370 13917650219505088830304485620247101875871326815827943814915101678370684808082937 05465577971118576273989634087478297346645568820721533085007234122490879903492327 67274291917023877928143405563113615662026528651627512866573287885978635687963574 79221224910964162999126209786636032128931050383097259657752240386273849995583586 04349115187724540218296806316835176534835914167470779713559862889034547144305116 83699224936392351619719432888012927191273375816214953875663906919749909177996941 68145142997371572721827935020825767367730625082747660764620805818296801629451727 11313020328224931636722977522123557163739395030003054390318961684976411972460991 88604479165534108341617422209378573488335464771932651364167908790300491286661489 00803394658086002661514117399237475524371413703652066876563994033141684655853979 21101405943176186679439793002555818233068817511853255803450191333468435306042117 82853595624643058301730037149447985640702339920815445625284414399844397191921763 24676086470323176226445357850897758239607280207661539945631846973249548119129121 91613627011322218253132911931005780125832921715550484575867593039177850652785613 45295193654767875723212431900602743884170433521271906995136603335673701607841898 56240764940627165998656300717460732637758207811274672524601379324771163406926453 76072406436246625287637027225862061068959985195022021275176402649070460373657916 70814002283753179001019078230265277513480183765520957700855302676179566301673096 37959655090551953902252455782553416767496291254572896611145257488760253744336402 46642367152802866189886183503690881921175389164640900462572330235010671527628691 98236613605761526378678583613957231241596156082864434506104032569858910952541495 55075244807010013784911966895653679476366149362902408656697832093624724248688020 70737646841581067012603271095467975633581592017420391708181934889468784349044189 69629786156155137588802119047278232007285673561419868130314623790558223055443868 34924660899575397804646542467148961605618454778654169270688795012843898810849735 31878220143036404571945907214677576354853255519360176902919809676067158886436293 29862776017461664918207739525801948001372640405151773165964816862096732221607227 86279403491351743706073751230679887021614068819085637203394510298093688651995042 14306808413451094516092484319618136342275322633585735303195357119203959135352411 41109866119479804741346617151370095773635293518435496232509817789316858876666467 33051554293915214852956918067853519329029267296064176946449868416074793200359062 98844897406312733990039194841487113709401986887104489107878651699937976760163002 00414202590053075505916528352757013790866593219874972496963872139230299066579961 02850500256270960601124452554004809519899150130592882061815064660180230344209879 82379565035156643145424623526936794676557880470479309718855966085519177906773211 70232733467320633829955523050767504905735437396793570363651652410879443246245975 11129508399291658355773298652185844679028164213154882804816400846672360382552526 43485123713920184198286894846106079803511841432066044299838524691589920956692901 95520285049128215210327083065493529244744506992017917665255530511337668531976975 57999115398625714393810396488990929883467451729201574019076714097655948959455097 08955495898528194305663088952304185517849891437515291188576066353086019320460736 26476135157337198325688184554933079279851878102949360723888584546622935881949468 81755775342777158009634591901165022308200865785964691465203153767937455617412800 04708025733792259732163273772131427689372802777545845453539637176031560572931109 50008707601411389943437957559009805139191180254160367491250386848619093810866998 85423307407433134996760107284708945319692644650245430226934522329912718980399608 59490539470645109830801805015116769365212968782235799541809306992902528700389208 69520169907199157314028442465194761898929251659404850131354672041446153463256125 24691314733469664694934502638491559393086144568374667496559433410940864964627677 82685205013597362419748926494889857000542528029020527491604347633486458931804054 22514781583217940463677478051299575334288000828209554785719436097079511472920393 78758917722275577068894525695949729081805654349329310483418301226168004542409842 54534096006808935519153049111778358952321066855130923820726481148828140366134243 14838358761867641607612716700995285890096359115769039072373090759750585921427564 07062554169169206778215536066994712157335497802799472368146993516898897221529662 09919710582498553868712720883929234576745876777781297169378860971974562258393198 83113628203146464115414590954344437266778156930177580458032710701860541806473774 02991538825781790422257830103560931177837724537461366227179973073623418833820364 10388525972449277065555319841613447676450647989805274716380649001374379102131058 35525405029681989053791570262652621594331808488816010012829754106124690269325704 43353058901033432359180002898334158365680448658035118196691222295717951443590406 84418110681863397640096280097955401298888877759723670218167941801903754253306427 60016446299472379681834704227244009907064849261025705536955775214925757068111361 38395637208747534902008282441946212517704510532940934956638345344477501666469024 28055508365471450021019280617965868877189203025192838276659764572800282145569504 81628245906690355182325983495639960118425057378715379159786270346540650585052648 28747487061565360510514756138194382646766714882731493466689357606787186039100399 77131120475576387602805188556172623940042461634932763636640739497815918420578252 51869638399856471393572982774923240834502819141397264734789940525863884155879957 39129156614994967670808418426020656865597214163114155588852862894677530495918286 75756916324175011269845476403536146896920479165609889147094831585653743417093144 68553592038772049289017630446979782501204802956689929538831483774113728548564250 96425702710990178555727221358674754229549259201172368321881151548370628963723516 27394391466238217184669448092544869443056513592597269353094568566576246767027521 17549201201399210174613684579398503869217114786749077296648844817127566005462406 04197002785107234421363003808273051714181960221235666694780666716146393866213802 49045273472701323714708698021359969246874558213251996501613365306408379934225352 10920241526357547593194447639484037353925650709647450577565498193369147280224224 24716599426405598033491154051171627102584616892193581807732163711039286089303967 15700662300833352388270857566647071592383009008109050739512472621824394208255192 03487904849826767268569676942266458234414958698664785676829065343135057576907560 46360074141361825850929326454157128179807546932720778649663515300406991110794586 70345679444596684996804229963147096321016557882339208401169949962117163386510940 96192865341218891985439165913691508710210298760409509571761466909267676033907871 92035536167676939908090983095634966341269816381117897317910196585017204312349728 17153746990705633938296488311026891656957018950840393319348761149442441436855418 54679991574019320024614041834001581031744889940998416368201984644253290563917625 40682413920055372994139509605386901171033722437597816324760019149531122745472501 21218757932564151894588230596847832364416723683362008447505622320417023376383974 06335227962394203042827887738395597959125373761274940110667570975172207389573566 48599508866678140151413570844540939788159720708603311643662900839344967274993512 38017130570383910284610060437200576513171602129601045333848374240115580876609892 37164454181970964315998978121242611821444817341897091252498372195376008520295850 95455515470376490417600034309565439340457955309113333791460083123190359974072231 16180247532293593879215751110511280361728789303333629042789422205245151102848844 15785299935102506289277796890475238438391982030870183453360139069423742941857446 49583633507251765572824240561403110781468138746338845297153777654967906235284523 50812928289251289650634973321677501035955316651991575557152488465695813175983323 98140489709616986437610144222781783479688871739247229060693098190950122831171878 51414627135454067904393041976126800426978054428356765735617826480456123289914767 95052359449418512541478863078155387379955188526768963510060565486112528800167350 96848423758291638852787341248270812459776902329742757346302891412937293721690581 61636996202846820059992043860860607806205738227336540849528897297102306674283569 00755544532351273699569406903246556932890076133531051052737881013200610695859628 52117681845661975722697892609762626260505973788260020348714922330553149494196677 62295063444603147911954015567609539779192501061387576909918540407124580786841647 63479997035324622127759602897445312669968091644102479197405855078743537512683554 87138905673003007849522646110571320024171604316367715587078460576954768299295937 47449851632252061884423859808959475988359367926385255677947536390846756664519499 51069666440520290497932586399232849964382830729336662594592447315244049456218342 99687765078856892620079816178423967569361079299601987445443280758426922139968664 80865758532808381119185657157025467848818709033952180164092995678882330129403619 66021180687084386864635894606290446154074488983873877078525020439382385494348439 68731750316599397604419688123875253266611423057488496053736040248226789830962397 46590572133143850717840229969021770796065419963866147648122145407759040510257998 92286167884512961453455544489399289856197473867770688584099011662449499667886057 84495583693622181426050028709113687272042474115784613910455596035238637660078070 62567834477159442522810536884654435135902353166423315514223190648551166261894849 09492598041689824402478133666295993547956393139137724444871594529447627241003734 28418241971251360428723470619365538470235489579681525444986182550200482728413154 42339602579546434835904474640445631696650281541642467546796401145442751830201731 80004547130215771969791896099636863690244170504035296527567838932315400172133735 23879274998873519148373283022598737415699075236254233202747448110399804918231289 80275022430520383879031995860342786739596591603621939019685320867045362813536562 70809047477233472472373212106852072257624387176878494164556384841264257382378163 14848930404435671416758284880816386619479045351828313580651430945253044974534214 97040390708447568035837361843854599539351905053825607183825584783639304603738054 03736354816332325091209154208434544084984296298141358190807024089959104467491506 20667437728218006665744126394912907202797014926647521712849333586634843862104588 90711422536935717528323949827916735711436417628575391417037755566194534409800253 14660655055000239318285112848822719364363965375411934848521786387078612653980670 35954795932462800384566756805143372672629029250078502425256562024711812599349570 23167867918799949372388844761736350709010215705712376187795394687207275503986763 65649966149420250453118693634648862992948507904399927242072215741201323364481453 93393948905599854255278902132468655193621350276520282393963936608806805152644181 92033806016406792050607803746988609267787665986296452870803141181380131530687808 20010771193925814368631353205457099067690938879980856017716668999334736978393935 55588611430884499536768274498685490355078616456816394270658466539277658115925467 64417307345115014558974140142456539416984151939518295634824998977322355398083735 09987680617997904343411370205394517892287989275172262426763031839053261579997632 93447579990175129179366891057670661750100822553593114434245580764834390519770895 84231756166679111883152299540548056923869244602693753969111368936499769901084725 99897022890107562288679625618770666002567996729281503445065309489896439283951296 36473924638366343187441153038090960529505317082391935356754646784345389869445774 55782496051591997454831514774492706576278206241953471490442431816746993398649991 79388929821788702322947360839341164309789735442094486918999955279948309140721366 18075453805947873939063246007679592331453616049774454323164710425855357132479677 00501291690618251202270235509400052928198569369861706303822317903642980828483010 61360033783337800509468906903522601096644786644973629563644940177108742029575027 70174169630385699927119506527634151903424248298665026518350267458498406147847804 00329925431084264782854471696111949070029714667656147563620264474203346121405877 50208736723597813073740817597921606120747631776789798372191870158057430223204722 87227986702398411920688300167561250738649529326511825184706607770599025247889303 45493704663273398538888584304562639482098836468285399062163161703001380054303005 75697875538259153233014641933800900488152413997344803170599812077763346706907409 83576766755388820461302264221288121627412125727210883630476574259936091838514286 66712319878553022941241933206804176104416717251923968197216429534042187898530651 68683700789653459792217046950814548994408831611948732381660121894117106624293845 21057030367538534922700441947077314593173171987080356906278633463407701166345923 81938785554256865082315085432277402314693475892837601486478839454197887600315086 60467873310092762599649462667308092602163480847891602117089043889713509152585591 12905232528238075804940871356741932675214272414073280649817705557869451719089452 62245503169263834962225395875369101052670531972554576859889072485861748607920782 63882502895758634079030648084677695222242376156184585392371312829975627572546819 89186403235559858605206212211845974665972950645190133857858287187935442279043484 20989010249031263458663583048819198051833069136061282556358177435961609015050751 95823390210546605591364886910857804057623337872193100285423723628066168581601679 07645765513633088798931921310948363582485957381321150488978090063472771583036437 40700037039901336341600015198491263529412140729080181220233413921758438140871457 43617446614884738191768936454696128440959890951406530627894805337275806174560994 60494936860176554189067174991494234924777089455341733338199636293767918962524328 95778312485850265431180248107678422916618000705151825914030627235095753481115496 60898018503945353713894924012904661017533066279006766215287391960872879270822587 61315425933589497240081398698455045923965955332736417113179844922928616071583530 95972037524137980368118972955035196368910036947692390636815078621195345382798967 36374361925635332050911290128770884899727434044748702312915702048202606189473622 17715470161674417428860826452388806017822420856680606212024628996175529002571534 53852325234600120657413169303712180520073643457513376154360889787878775460412379 02965059799183052418353169949647951228160244791788013758075144884697861273214015 04876294432007334586660705759405456309034710192304499896865426200895734677795123 56537781994965591120738032090524730721397875014227397672579147150212812676071148 85796081708465205491693292971017554074975101682241575132685782831678998623365553 78258273611818159246420707292175455737272198350535749837741144705775673416841029 59818772115472871111999981254694900926122788102117439597518515461510690544102957 19272187024693876671280289277234694175351135236663663915252026076644673349358971 97052290856627977351892455025091777087562821182829457159002998948375509504165333 75257901821256181580402802003385073176055169795755547511862747360411923756901129 70571971098566008892079411625933371839789002459884621540693599610799764846809920 07178052095436208129183408787047401854165448219386807771582339208399765824566591 19802318159000945875571558707683906618350087623307420663825248777589439693529625 19902321418501521067780946027235665075487367866262348262033701401635479231380325 33793898344160551433016055817839941877766473076371031453147891210187812530156698 60406467939247080693946875443554861460970790033048692152895253236193181691597631 80596394310650060113642833886171210936684388611393061690592746204885034087851447 67610483037646836960549505863535114928912630780225064679676879934120630724922250 85535044424074995535498377425027238180526934888542397202633403359426604507735406 51459833099401982545291204819562748024668352304905173039829607315872686896050766 17263751872123961062730967649402463151583032085658409389297144309234250323420791 24567095397731376778723097701837347082308812425754203847995900235642588243906389 05582585180561150072444332521815408447121957204672119283848818091718691776872773 39516238314366082095672522607119251396879958166270477958677845140581390835649103 01732324204465373624307674747379218353263268078842001707728520295664258435640138 73172754132076115240381140126057558746378163069654303543594764108361728897339820 34146938122698569100315144252416009942043468461762329354888483269885292171283094 73626438979009368939485941032318721489312960561331482817167711067107858406343410 74022394403627273188241435580570469542136172083823308719913335933331787720116922 47694184642739551710851207443999102250983055203995125542803530384674115609422634 30185324615823033543511619394389691604843882932131857402909778397202720009361527 53700465050780403732470874982488498725554973871203837367131819333247538900563533 31697631626503790914935274533180057748800923324503153512924349827058768926727706 10235674453669779952870010889592220277087049898967461857327563572522214043248897 06667521008549008191009045474329653517241787913273862357595651119403408782373848 59414694396269646964717803680961584542505309280006261603940949890767727131406055 22489997686253307666756789424403694693745169553159120888128228993232852829463998 58553484913950558129005872516434421916206247435473675608998769383689759248225980 87265305774130734215324989625786393527473398306024828967610042531762893551309649 32702527630420693643351506038186352567689438122681192562473169738186645788557372 31941832323930498736682754749730431273986587837980940682841470374285568575062104 02606353551410737532012991376236370971992043588596883524279083371796650430698329 41898186556270370688059259120580342912716219490048240765765196090050947790819024 79638926282046666834758966190636315498562020831231589810282149997316853957102487 06567806467080184268247977404253538424500832177877448811036754880532471207692807 76566604886235330965164949353904148239146391366177861462118843994566192825747585 43742394951278965380207806141736423133881873316362594733381377249993041160688664 35297397118084852056118245169768782986631512956284866160484746321715575065758577 22198122580923760033690114416781344617187837571426742424003199185620370363987423 27013930628684847293219031055464828648587303739090438749737152501076410650428772 47000669460743914272586198304048180422693645696392483497673904421520392310276976 24184783066388367597484521822678973778062939529802988280610406599725042262021046 23115979138342821291478064166134595566312512409289087777022185100115689469653160 01467272230273067646161201430987730702425796200033629749174524768001788894330230 08123803932747033354115443125888903686793658224221091224328700790686531947843016 80971545919951512270466274400823428812190376230987457286871587168256130057391818 12176133758729155669730996085063252706321912912357972349008702260717837435532271 20745451833796232622871811309987860431060394826604378723288316570304696204216604 26973104849942442015314906134832411623931860991857307198792560359937894665988415 43411954826477182479964733445719399867449985634461129662435567153704701265506695 55632674694192612840170733999668569893108924221493170556853097802351476293213750 47435636727922519753646279649844404875482691426481769022285466748968502847772114 98763963519795957048982398552358654090183920593987334952832515631091873672258231 07605388070830799146891099491742720495309589462689095127379630754414989550775683 10152314548062552578690158486129137028470779594928734974452110006755305734493253 05028231698380182458561993534333023748818966857268469849300251336230354682250490 91977648531624447820880403703491326721537268384787785912950609995841543362495803 76978436968906466708046258064935834886923906896702467447989737536816748003838969 84581981924460546050465732747998533286082725870894073124592224476043583100013825 19470679047307477307720762448215757733956579572214959560826653952611545770340642 74803238874276190675963128909425238382778027897466047567621962201567348661863791 65488545506142825623939953944005398041262748888101524753039451734524308866189095 28903327514102970990768495334896786072878714985945326871724271785167350755338787 27398871611236077551002111444411996561291125077081759644744518320017605963897976 74847049660164153348299691442401858687366586780748579963628202871260362496365853 59376721635657233456080398655528761916591651414786289937186487238003464323977334 12080230822368725612420542220659788503838623249985413327613719216092457887663391 87068062512144311088642462173568650931868669542277018016455736595600610080159183 94825724238189856590241633435308901000470000702197588944152502938887334973527567 78266376998950154789425426611135793172699244583308994846521937893768493592377873 88591300484806931616112361682291822514993976431638027568580456113626290962556064 64481495598981264136616137542494437015245787335367324529212857584204901626765751 38721794775192380678109960120237596620801007116612185535278196987677562071599319 70981765188639264699500849973463437652059590375029150218293187160016644814946812 85953400298766803479424353521876563152354608444928191867540718240778271561489960 13682674158972798440468622656756760065196273134850044681063455283439424287493762 19841515553626549799541071128929940984849936221833922529856785084334200611500817 37289493482043457141776619162529354057030613593023200514181968167317882966943207 44943207996929640656041828087391688152048334995725565251194998920378287863785684 35144938352415965748807818071359915657737430016492126208006592737508518676223479 20406129020109505373454810559168669963222495072907969722577640769198492996980316 40421061504418551699975476970766727568428062135554908840433513412947735097719433 13734873600911770073779157332734559480410070282550598213327101856328217191198801 68590911250329503993830102538381445651274321956842077553326124915440108452637705 16827843613641991475455892016997451577350599356946130785630444606919198918965881 14099635639745338523173934748604599294574649817275269803080747679829714799832137 11931001673989981295640005917699945592531888600908042236108489276448074458509486 65188568419032373485260437585245478968493836957373606018951882948140520550844818 55635081975799146258194392616585638308077333368745409116386141363415647790666446 74264850204858411089638352398575750811638176454812751953243430291528315090008235 30199297626820281210968205053073646184596651060063120459477082150250085195383783 78614934936918352804350009120172241956681134303283182289244987897311176266056925 84419812675005655859736998706934272815129656033909489005316806021299899559588590 33934297821971276131007074748655873467513007227188127331804778029939596831811795 15497418581790970462457699789499351473953024732387424346216804380810579914793597 49123562452097875792034062988304914221004086079532498662424086913031334950246804 69053516811097928023242104453993804134472971680823972044835704370374103437427575 77383151760407821755272556132214730448323234908638789421004211081519487398133585 23741344602491722663214535583038150779721381236694522380151736204438958354903246 11873139470478655029510021034846595722089391894700471975484564374030275217248678 04158586364052116656212891137626830610427352571105540032823797758745190966935434 00757141598675998658267792362565082480405677360781978384981768902727231058405745 75462702948143155252380345972455492120918025969929382472259637554268782391556876 48745078751546133117714209149414367376216212941295015535442405514232142324113643 15967868607839584739490503161593900789585087597402530195552690625382340672925409 78800004522428061681340304582249754610457594858509451909094690263667475986672454 21273313076741249678459930654644627457879038662228498482550074770781552655813810 04138495250646450095980554115942925518688490717023183137437278270788182568245100 95866007838358787429688369625246377177194581898827800997283208223391399918215381 96675649350082944958608287951608020239535694084670487196640542951665504935044469 05211586650997578278100552649557398854637543101681028187787362126143415175102229 37941216885524356646346608935778184567426551055023826802679705105034554410096502 90737243463498368491821082708160041780236386334332911962371810256773453413006157 09924452476468058434283567374813792190246737917871650834003010520301228063084940 34973348746961018673317506656409842952003682117731582483586781395340525060341517 03264743616137878123630048108314353649697894269804748727128497818820761690532933 70780420677360761569257851508476085770633471507034635187042899589362004355922397 04507855954245773458552243798472415888627991069134205062209676330630777715172708 01709814642875789484303266200212856295984549214444986223192624701197280392924665 60855282478174256230230288078015876707635581225536241741705055014364151341725491 46293621037034577785289471678986123602582602393133876511548506853536124437782553 99588484301039666206650082504742215474470590003850139653408919337440695075494268 50738561894893420818603429585145560446318797340315552079259945000355192397931431 76173030512764295666249186823384675339468494137074818709725243643276998519494241 62772611088070557518188496445125199386103944962511141307616284215404548099061676 60679623166446949432779899300760958925980693836383435073632084631289753478541081 33087571307260311352882600395530116891210642415127466221430443183474320003635278 77538633059547711556289508000156692059909196401526368025309364348592538367762412 68232223947486188751691403403490682089463706135588294263258768150894126595681332 44926270824497333463663602508815098444215688222424417554346837292507716697420945 76252355478399370802640644206116923627370161838339474686474722918968553346130859 10809103548984633857896004044527424016862701386097104588512728512227226745639579 59651735834727873708067086248892576531801130589501071262064612890385540803526267 28255307107470086878327558762827060392046570940425277749321444071615581502324175 18668516520902414842353452334049091858035170020002837511639437039124716875151985 01045666301752648456911920104815358322950259647300278699200390779059835434183202 17823640645734424595012505483662169922051685244244345555279075138931636844888352 16364952354318696464608516698000705847769754841149729212679692479290586451940817 26544356506447143291204125447406956995876881270930436425553322552597453978358662 39930927385457034527020445922143125606873401071047918197107789980570589645005800 45226670606255741350710387604210716941290636322319707659590569212815544504282989 77425225798090204414325459538698286658851581601602402598092584441339797692261908 61174793741224147172458322475571053383287339631935162061632534548931205068429267 05371413114509996124097209337184141454566750283646725688096410011458899501552206 27453694172343358961412536631767983759757384065627828653497501821242056691057956 34055271572157066983574300611439484912436811733954163249901272663473834205296190 22601597043879372868183950315876847874944654208585450927188119334713473563697339 84808447627315348739860116072657354337448788299387690607251821781010227087396772 93767266862083738376161404236326636487674406239801590857164276802954448762346696 83760799910593856858668354258838097433736181740201157088052765671244039130323474 44440610827015144759745777643984183781744484812888283312346059110039697230338168 34070451728673456760937035796005960687377871829860150811087504372981052219160407 13931673598796267466862384537806409564674155446402757837416157344450199170943408 14643391208299235374324405885563451067366213708396114605627407417257891530686730 36731406673920266998349619917466761450090559214592865246045150325638450305055695 42058979432253642188224434972097900791111880462348662115602286374535186299568690 12260522607155596409863686542732359070929168888533729128181722469544508291082503 92074080227200969850996158087935734462891123075196107389498370687481493290012833 24833643302141408095396491365225240794659035360233820091058319829741992655551871 76812170467126018690063097778667813899507714528217877859586914617009885259893452 39057102722119937786966129209743215630203088459739387732087705380961793741319479 27869371699245584278074671925253999809808226446262875419874380286572762980493209 97574106833441054827821373535984975874997402725865057583596830240206077548663784 91265056454305754454350922694214046732233161213306247692459027846532197689070292 88312857371753147290571499862420097624667335875071711800505851308608855542625229 76010277841352728768876221302275401124308434047073234597226001424063653370144826 89813049548124613893926003836764199107499877722164017773592715143578610120917377 10721296961575923442744800611942129250920468244358828644340320409696153165283313 61483312460949632152828323254617001029888191648406803675837418202381616216068577 73605741498743640463197838830725058315012734403025788607629560775418179727566989 25248206311673304091792072490104822924773632116109107179516641326885898928785537 61732791048913269527279789064510552863654817293496809075624305534956647617371911 49586142209132259562251326983850620542826064393799374716753978659193225102491592 46501975382990615479612433428287783404895298765297938168275329133247267561054445 86495649542320141190431277182525429926520402708297892304649221836392843436292404 80217822717271154893818146375678352624959001818658746986416187726732588943242365 40109869431609833050736836043263586141975472506114511311984113054583047255306673 54825481895068736783233039985211620770214642654820105911435340149047281273454703 99695250061498150477686682283401576143228340413160160577237181550093410777787613 89111818280030328441812223373244985348190435913379424599500520985486417385026692 21548932151721616682645659546818658419000361708979815109405534656675908787180546 16156533829836297989986908396615878002794099719087830058390819371909954692359849 77868578720438656621362195532189221765516927654741982195488407857298581867356184 87957619168880383545187556013517273818394221802846064106237712953420030174446418 63452648486249031872666558265151821277415709571813832566044442043765703332725103 29487943256675973345251964689959323145599263990212866617816851488244084719984616 64383783136072954814961479172296174168987175539278781147131860379619413110472624 20589078260498718490412415951129982893601239880821762704048153036928770768124944 19233533334212279494603079568940551499184150791996549438678093771432385775224792 19615906841255617087551455119061856901460518083317272601890187797952507450183016 82555273355943547234271320224125931563177531741364756442141787455026753913005293 00296239407974728642675644881316781547299217252372295399301833415397103710324973 99454036960080330268559087007695644050294592719091665478703814333907730461104388 58331986785872973361226686167430644503883792607389349921057372102247067644572686 08796687189150909485912574143262282999902404600272898313946842157588143238737695 95457395199970627062811386144524000207170026212936522485036963849596054073485863 81848884814581503937212730688138677935515006168933101021051069357967350805393593 13169380560212864723896012038824864656187690127511488075848373567129634187996671 95631728976005976257826750141742715507748108068004345577675744046269256521875385 11843236093310730193001589650434165876318474466305743161995963512519589739854618 92446905767771023226656039133478291484652485746905212089293336588325873626755123 62995815729322307618586142997221967567126204233210982897895281899859576264210733 38569709252958850712329965591664561528090442050211746458321476742169109579366467 52230675731457247978357072951108900378482798932224646312699217665497582691360031 22050002876510968541569821974247102102802260313245385650572910723135445287961628 45106786298411277019479802149738584720202134018037875938755828204894103892756072 62350502584516180267593431545025827739020692328017805922593669894336552889588660 19262856510669154702742250465740884497972501612778789044745248798421870242876832 32464828312166599889983373909510135162879651807768773600080257266756678989877780 53149651284911767446865564536964790014667721668996107549156428845698883376565629 49981935430371367204990275591928989083882652480131740658981581752493309580917477 90664473511965082005710353581377675147499810287130918982514543776704720743256249 47164209979820084623494359151243699690682170157138617305496168317245025569066891 85914407621749882745172365752179026270264480838638551225691361516879176391713428 11910577299538360214247720172913952977677720632640044068424210343137305090379576 49044826020945466346430940653261327174914562658125133064224670265679637376134500 77685147284423320812120444159682488619846573793050034506515123166044412806684190 78852869110027782115719871250608492744821796634600281788281418471606903891613380 38479968117351668000030170221622821234082755622578126474725051214263877867115114 16785404636263476570664620529424088364639453001132497908453455235409506003363038 31099699420535936726199630458511613786131783629346184029568106483592808690835561 28471567223281557436129616990609755644223779419731986778724147701311621268468984 54201312133131640086006623099404765045700518299096554109031036454314841151529742 87532531141555023178828103045481095254105914992998153817768175594101964659897935 67700725327709082811652210933110839170474539516614372381501964587550086836914960 07260624325099709464513315369293652110610637755582163711428788972243210052226475 77181365356158545540059033462790714971126006683564292986974559743549742422912374 70929229681296903925917506307630381137116155576306712125315295119653360096895185 36641466512006009517618477638145357418829347340413965575712687357371032445482523 38143519013494844778871863256676031777837202795200513399153481190411660615107993 36883142246111192789230436212002718210235824608740010146508957137427989901249713 65079517911932659852426474625320332970754511236679748961978338585461032711460354 92354948688597983758577277812563302743353648385304530915579506042994983488656492 24826698704521766689919744717885887720097216049838530480951446858713680028182960 46577528622302255953246179707233952573534938500571887925990230609453040263621935 56089031299588441838393296379527381878390196923645779296108368161454612885870978 24852873031981382928736607093162796933264415042884038238516297487698422787830389 29689116043510684901228736633462630361929416075413744471615401630454782294448625 21515460552928680079091659757414809337775402053030971375555228093717568311716871 82066567602545371048904488025840821462391165141573593520774035878776724625264755 87201472668401552080363480146774467956944180462077174992987373156026715643369589 92632602862446132749170429483914829954865723824671086672544277979552917560612540 54255352039153113837308063210797236191250618434919153811647974797474763903565676 25604859551213860609242980680829192776930277714259059388481072762245973807198145 40329757144053863696756261801527816352875486651950030934405678158626672430961567 28646042832176077804735059718808088603244749583271953456503823901481565027632983 83618420225604847981847064989084948546161538431471350427725246481029657598346024 10409372308469343699163042145855455289544848730151940518062859200805583808979132 29554827871338751211477715512272151617093669638276865042343658728066203419345897 26626116941976085487792009883024018792490532781757815910468624597073378028807463 72119471438338739042103432233456047090506648987634769939073701533811312366091882 14565064794930473973889803046674449075261687861173064125584559684343835086977929 56081749197329760379986074278258205648149240777649052767509158757270563543117054 37239873992714035092834539669322186029399988305552180395537852029916057503377150 01956401929453114335011661759428531184025559289673655764881618495007629228454211 06803494313974487991273197735590105102762583819913027650178828873472878651963660 59729464648853417710056618680717333670045109032815854798550357238709280813859215 21154865256645531328923350641672634241001479686180185222325808246746113276479368 76999019773815398185769077123975363199742711085144468655249101606983158276551071 82172803633312370077207402883658304843619783416844833839789580604811732439330535 49279713710954028812961975680772207750232802408132135419197634655079444297729577 76494124737443302319761289236196481580869846526922094157514243585276079181978852 52086116076659395181522059330845602776303337488855596547822122081808529735960166 73985149605940494103129387387515458223436368967027248182306926691725239216573198 36277223759879439093907811912775639482672564805605186780526368523493576808041066 83533599181055568596502937768858070714161613835160304191274011941107242025533988 23190122916139731886020206755785645572569295806915130820208744708491778201761441 92259089274555287915246787449109248592286057981776206213835388377247311171952763 40810683565843626634634453699969809282414199188633462211425320549962857258547882 41879383684091229376983611080392067413746135328044581223039025809853441024120039 17845185439476847521883140787252372043624411667077642920601574812708958613212101 38034097633251806140697635363922209061665004335283926751572895931405684038328453 30564441747966818880171948974553514251495139206544966413675612497285053562436280 43416575188769061671479245973485416766288403983755911141871015471649929076428776 96223680698899963146570195153950545016776615536432107355883091396863808005885608 55890278904393339687383702019359624895698265951889675034282373852154925903888843 46305349286852256088252953235139820147916834736471744136425642885604346307086629 29565139955886938803506287870800030753001492765406368219063821316632862583233572 13647794631258863387439059160183727583132636687376521445324066482546911128454170 69108857997838783047931320931597727556053391533743281277629527222910446556203371 72249190297435970928978552379429746879214892949511494774221184493361055436371334 79689258889728729875808873162001448893841063264406051160158077896125025080072412 44737659591572276162226331165984217398424645798004437725761732600318751004762577 47791090755172165650197030206126188050360234155012769390650815562881162826146560 43822608592130922856775952497644397263021754059123064401175843862334931512978083 77071723607931746633180481295800517478673413981948551880254329409626241250376591 42734479988782675361006967811008090413394682930509990854510505736670252970817078 79848670633075305492518966610232327832729789968261433080710025160499351860741235 00314931017102973131775345814685997250687172167492544014081186153686177358997341 72466375683788723821081926633673683888492527447332672363759161237726205008074431 32792743102347357573263714141634723708996798204788663776019973931476230183981795 00952318479539581232824112217505397669606367641751086724945871660577143427166356 16232307468212912525599415772047896352009512691792546469113964196578665047529270 60765688687205491646826811756680699824520608057029298291705658338287094087138147 45025862169461083864381631767495928848260677629896414832422426001646974611549197 79895668774943410440547918389401420558471362356966633323831921895274963242332840 76831329635571080889798271980414053276611043571526714567644145947837981510662062 54222639265225326356815755806582706386730415395295499865106575002788986674754369 19338577632158520131472649746580344342167826236240356756250681115141668500943181 64673682868071577958505387315274123912414621495130640498390448796371401339034825 41638226474505011361138070617970394330060867742990539265302647757299266908654298 96550463846752199770390615796145373027078908169569330731094980488909732557504665 20182253598447461839806070600805955524608889345573750125289214838799500536582772 79868480573890392477157245445470239039170348149496450778155516559138105210442562 88031918836548065738214060824376483063970665616652554890754604650394837152783384 24716782581640242523110668271856158673725721594201428300404337932315493988689422 10751035219332665386228000584207905051470690453038182466273012367113923013443888 47055277312766048740728163430336595845751851384277836885222546604455377976577474 54903242886685059774227237299653246204517620686489553583935006848104336650280959 37063198854411752770779551626079221179600168851932979515460568082093286426923083 93261174189973992603338894588833303830773468783184668848235994181809366965919554 34249172910964389696794884999961972858019251478139813916365727344395473712569270 08271074331854354226076031934499249226393229751364389324369599590195298004736815 17328792114615092022379685948725653257522503824332460761884934590740770914585380 62564697663961830722531798492181479262034405800240450553015822803779115199548659 32868255404687730668838060567237786400547933656592453400832415832055605201911227 55385192481574091606212342341479822538347890572657806444993624238981141329885829 66206923895980042423395304579287533665934709534734077793088304079002438839939592 28106913819425388147775175756967994569766908348827810427498762710174400215665798 22636279747292336302451633297759531794171194054904065468126749969532694451545697 10214499794033371650583803271473677287760544111567675167783983279850679815449907 11878962855285948913871022161964513939571817844882470299862708054798651755844365 12429667481015532345054776962605785388303250567589373321092105983597071198689166 51394566765878585684077633518598774709860634412006397581827708933869216330214833 32295693894916820006594585750187522634938981876654102485448301428999816503403028 70690978558055542324729385497683760309368098917479108689230443030568154415869846 15159014329360073335256021786476011232501170057799358846295923593403348600694688 55630618391673730916676190130123938851563737763096065085779615166722113556347981 26490035472341641917480799221434491961227756005645634348563861604358656380300532 29192551091178371837890134767836370071869867529517557401891159159800455767761370 81287521890223424570244571052378693171420876308138588609344717532476596984105598 59299855522438986723426436099273855341765917076442124378175799619120447541564896 89901976404073738594003110654774075813556212973471722459105016349670252046579049 72542920392520291559915057868946074659199599863964621852240734369573911510053440 14824497991331886483276702170091447120815682996537623006142657358689636019490125 25450558119166405819889418521761838581950042003956539851852290837006807608285804 18039532560140603108041045014614037126632415870904688831919808683728905440906621 10761142993540178997027737198166501255518982918300628791887772744531040403003256 50484962839653720432886541881137148688715951675947902279745735237258278675496136 98804204676270861435540681728578670891436729274951158430416726921781940372356448 45421869550110290839841534439221245073346781865350239616569127900507240886523331 17141386829759702769840508588432661556473450454953383247656215009656557659385494 75908554160451589699830607541510744653602962342852072840765268074927546480050642 00024503315271043671638220014660197395369581166076811008353270538472940355684804 66596018551790624592815851701981079192930488227239849842243984464447328957653970 15721185495535926950562122245022602552268579693912485391892467224401701833401519 33754617362588235313540423115823807224451912621799392648829675867002799215266160 46301244079808377999858641974936162843545813826721638345368969511849762437702174 69411525563775928161209578712893392420977675466286359900096872277379551162823199 78542054759022328755837080557454795671313750836834056964474390347323608115728014 43384265631166903183142876998470390002668232116863908148020961936333053946519016 51164956728058356271992529607527541380773922790941902095360003230910007958645267 34706332883129194790120566319389991972598731585321174392718460548373194712003374 23257172840335633633579058544543694552821762402808348741506200249325486842549674 64337231546111494475787989783035416084137375872603860414953220012546674413581680 30350017518102843355370481520329236504167079577273985493573821742953735401295914 39516454682003571552293492685536328998458693571246286606950269355162144836955092 73495903787826762507607357929551639904020770012998862522340935864838572307472762 04993625788669231102179060160281974264210667273189901632689667092293623092969647 86079248210137667147087018483734482591209813799299478925759372182690149481438338 39774480103624029722582414711349407160750806881714623560782856921949091457978331 40984420358284445909287723209814070270662236900295537795880729221885905021662946 99449124246627105016436682804833837470186907892147783227372382871339825394547646 29296567552978059472101466841379647258023316968434655799393228754306726527372040 82069705205406547682082859007693408258122553588552103694321094176384910970364780 98823623795539303475378919182779907514442527946178252383600879110711608350149188 46052188941548083107785631177045820330674966492456231536577974502161397082046021 69943935639290362945876032251033906831729260742344042130604421035909735386980414 70596326510090897575948818852478269992652857999212093147642942602561434874992161 73689421886444643101537847039561451989583814479993298495488363140512854414249926 30933676612005899839327014825533840171270013370489307145806212963606347557968824 43413460212835565093209834155046651628225891834546844124386896913911993329325873 12914245301966640471927153652778186229330717681447982928298830586308821093738162 59444097631981256682763120581785482138748727427622957818365586543979747557881999 38939772337825296175658001625954833378470781524519933661890512409266057354273202 29548390284929653941696281047274444198301933742571960149470046242248248494210611 86012664140161254472250517727976977028644498040349468003540497684069279936767069 76092934888614051292752166861531620696402480265572759544926985784736338561919048 91366565283175492419983692941050165071637916447645281294624799935304391114715727 81198268918803573096240036501876593803549468885863691402260701628185304209339334 70099957009674371436291872139381422211790383677090940986071561312786779097365010 52240431557131322861340037054220268522743986334178232573632503405779254578158406 79727196761494065263880342116546737502501695078084089132675705240418096192827659 67422349940599356333568986016649983328410170178790825575648004581125812096082935 90618879713854890345784603198151913887457314923038735008656064498103279369537039 78039860924641963924619091795851438561933478290401785628656965573211334764099972 90689494573115587200403928395807554083637315815419018429009631425567111375850200 75278264461645724536620204549278669962109180224375719935540814586253022449021291 27329750345370430480122771622575871767556667308896035714208847837010008693317331 60967893899753650856064570234616704894281981271686899528532388644208580252334078 93762756199007124570580086250789515289072663793976494816593118988456400118550352 66797827766249389282612635615915938110446911897479547550643194770966814479661805 44655831563948099505387130275816821537448910483420518613973682653421914098619007 55439783598001693716086070319168799173663317384209768600081074756016845715068541 90522575346689475245509990355481578052660110703493733022870895200875833956811184 16715101893580719955172680589950730516597935155816405294286882074744654944464335 64376437738014929319963177327291137841379364881295552759727356096790458007640593 35276492569832118486339277454670237570005761539441436926289050121689407296087431 71349495619835753452845523825495754533967420911690819435214651301346455979869440 68273791300765189001263050854378930531228027041005015097302045372098598230820874 54284207793109394195264154175166125077401188332609366591232980137016635581341095 19757999356424230057452275073575825234586205475481638971828266404475483981389568 88223590509307965581342432534322211400718506822040389990061275288299553902050419 98977709498672011475278292032029245129188455931064056601056231899922348981177577 29293989405556246950744129439240741546823062583161694327824906005961055688281331 04547130637153990277520570024358364960768800453516651470059364472925270779039018 95551299997301699799603606544245174663240992574928496619257042929728718478580286 72347286947141739804963194042248444583751350051016355234587045598308204460713915 51538622671682256014116259192291000216588003823591955494450992480772505413201991 47404423745413351785623476083062880525627145132325161012134489125033873444179721 95520970704531032166493122210051464129673027238642418479345658145145373931766660 40045241451864283182133028783953027675312599594773240001001825459376090201206174 05732649158235131866119921237060314604846183138384153227515284913644724251326882 35724024827337458061981597734436629083080195967298548585649838737234431553021422 52210731291228249771318325473386629184007790026678981674373772193190047495990427 03990992750115710570531263103536635325883794691563741300651229531291527496027063 39746140869326009002656931953428262901050421922773389023630989262975234482513485 90943319781773886780659109771758968713858020694575351801513383527105654331600811 37866904402175761704769108612560580770953899667909647519897406610117447543897551 57407524157660542689345803521363999730128054815067607955267780559875969310543900 00122587353016640155890589510822492162996903990088571934236533927354813718566956 20246788561511597138296261110204174769103025680097393612501946497912438457105386 76123485371160845952539008799379252293749744197813407111097281043219789728994277 39373049434181279493120408246113187065537292613883276290862075892322821951127356 02151870234223075660000000240161809151513181182664345682903586120358574743768411 09126875822900640816759070705981900945183486826269630660835152805716094370215942 13082100112992203925168971578420661950332298948135159646968521675407228534443555 60213460769337260022117671422712039377348845792182827143443434322315742113465955 36002148094493097823092264507921946104484088071889879682774279908920630199099784 65755661384817517586027420855112466033228106277222206132187533898549604202037816 44363843533351079966198578303544786213588419844662404474499934242396952194484567 91960353145233324537191753712215525816758264119495522756506283177097814314552602 92056859447219662431321464130424055715300157926398430508544123421695626344855375 20520681862288654202105868625936140486210613083878569031363323752904645897332902 23324464988473842866134309974563862785450344730923275180662918719134683233040811 81197307403005552813552327524261274033879608151736607040647681803837622461526439 43338498242970397747490681259043194202858628432539819296484463848956471495990738 85225535824154984240859450407861209710977349057919805605932524540623220516818468 06657939211623096909946499777572343866198563345829581535502646902493397077536750 31643340630174788722214458794428480792138311205837355106365046975885898375851777 91591564776003006936066131514411079290644214633555020614343729878143223273029503 97794292431514771174455854997540632446507763316780381748260211327869647425121251 37564116245535542288052978601751243598625034377021540455139885810608023345728125 22730518716303114073937236160551420392940885336602496152931629542479947082541118 08970190603119341473974506514489582095596464319862147573392673826222779141224352 32894210069148663210267441753951302880516910601976469868176380277525416901591957 06186569516776007150665809896526311014959462510446471086768972356992183500228018 03009935317488026221247279985228582467998896221082647652500122277361273664498992 48626982509424751685057288783208887032557170527681913404816836717835915050254881 01968446083447692787514586953480762129766929192660298503094404768222744706265314 76998706838905805270122519008104806404961772739360438233396439285276764714114912 69321453499350770319745649808483260219402695784534572305979859105191411014789472 95152459235781672383148814655305743790247580384158421297913639545487246248240452 55082650410892650747461242022715856113666304092305684267720911708224436364671209 22555030159722561517518211711048817871953390392852566209125408706081568433468710 08413471124369496127962393935441264091601651407461187228635303952091264330339783 31190178713414755342253179284143251501455915665495376275948673410484602441637220 91181801027930445923535551058284498438334772445075394210098636903749515262039705 38694211827787188884290391395733432128102852918814718719937771950665439845926711 29714099084837343735075806560742974771214181144186688434992002872278015118568720 70521614580280731431121982485129887178341293161709742052965488117650537866917950 12402667656100108924390968862928897274169671247555248022763159526376416097766602 15469572408572198163922706099306210802569804987684021940264893851374218991322969 09516046598083179434859781363703041131289501371900143957764062367022117601046020 56141566559148764609369959561131763022931587358091164985363207152972742848913801 56554584908459611570009484197575697176247970595475285572800667190184858234858057 07430108598279361006264446358618713793289876378559926302329747363079117683160347 78811557870900500704513348946342914474517090401011374369131240388988022106185856 71426530842279519052956228030338971600855113029345121830337412691099592263183129 77934163942632642589483181538160079367038600468977853515999550119736405157464145 84402667161618361943149785821134913426934237928551817745637599079462834960702385 26452590064048614860778741749669865516349041974254960473707007358379921821638998 36264234799258344765842344741523873998680429984408936755596397022221412587919877 38155769159235950989055979822086042117576258666509481424350594271762245800330881 50045340438749389618403853311094344504607524194258604632201140894561802915997347 51912795038677664782083455017210834532344015085420229376562443760034255659801139 34437502233764118890452297589435447635342554823929487638595608983960344088019691 81653407147633607339759706001661435301456841329545111565770204839664961169714846 33873329330623592139964665793414174343577648182078011950227260805612721137263804 22238564240220180176611703756296871326614200817633103339703127853006867691630764 63264263689523880956064573336361328755965099741884669148398739769474490628240563 13709174771133780389790172968872947431102498332038558758686807344026455942461916 38886293615243563429317884725122072801356025985104427146412997415635864202495848 76999263518548812221254139841871037257783895912124700489624231432273619025794643 41852934369448521387288498576634811363347409017222408231975958204490871102410923 17181790601554949568128600633706384646727186592339846789279330149921752981749064 95167860452137487691620103520432998263124892559961736095497238491144835297874801 50367962227308035872879851504344521000409348540508795014963792497397903677897163 28295532826419402732962108184584205336426393241230632399174268813166083101434202 45272110563958335056378364882266777672546350982636289902804162646944608746727916 67363105335360927306294447492431730036927733945105061473645616575611878689509236 99333912141289062776656733425471644387282920164951411349450581575609964402235377 93734888314439530157481018758522142370766182850101617686548266069373666800725962 80385757395975026848494415813226308287316167745893677246217696869356474776858386 03340273510865306351342424203552360424074788284218413601726188690774113762672349 19493061828139629552884357140689561988705727248307557824046131585046557025979463 12238321096474416943678598812991634034540908461003791646788756755108600047421839 38662663594561161081063443834196151064423408762096456762498762454290370469704803 05795319397198664226655390264118167601553545511838182228148426230978990613234511 23489518496122304080464996636959332066840254886396751654400624515079399837981629 97238751645795953252320360272576665428454185253942942063465488000219558811465588 90846256118188757701589459286900924707030471535245380069610643695088337316014720 76928889703764915676076775765420152986333080028634838613072790990250558105413090 03362752165527246822173647656835381711218615106757826611611635734134681701372240 00132102075791643405555773605530128545031707820920888368175387575550144147607030 56715934022021125817427650739897545148871733099802429335461409653474726137850264 01081513363795117889780451996494983614891999606958130842998235585689537627082988 54425637538716770381084893937887304662411892546333825100300866370259913530304580 41685998008883649270496492980755284593672586537772580401014141166231090235387966 94697790367326056509274093006926549447184483435592825045814133765492931997997948 11436504327698383082064540618929418057851967092440101679171326974035603637626191 42859681113406568262654849138985005497555051561151273149556001301031782682401304 75450894897649948888508666886961521021933489510169794003773522482612894803955332 22047810125460856052923034758035374994202727416539559059715611527052621029775925 13882446139157599253026226703396686975642602899688050006422342423776812650827928 29785051350319043804290103363959231116333888418446180436143686403448461487638538 63294907228181053956080057628820655541738449235157352155053945771284270227451778 91387382645095757001160174380105967653139825379004902901293905656790011929814013 11708137604691692285728595829088148607609715545276873951885747107652145450680935 29793038862702571245560155141275883864207347186440899460236791450653882339913169 12018587239283144983531063388887626586584126867036403584275274529222948707943891 18479924227592546986084435649322229969435279773750658497096630261431660689123305 08951556400565393235811465532088804451108864322636068647242069395216372121033911 28011409327035358029982633567445249904675568701208699231574814650347491873496176 11648421992326712481541287858715354814356324356340032184929294505084472387608206 34914724497965261961550998696875537530427004652162135061400627493263929080657332 08302828011257083177951912570006902351495387268420300565919429714104400809755419 98428760872470669339501015948798049241974084611194442414871684887003480582810639 29090057951480368980937326832615965163027336795101708750331849093685719232067084 31942273277291389465310180894526778637928333528316366413903491953351567541593520 93909557539129080468771037664595522979069101101542641868036700778306762567986268 78790078598383474912014256783607094482914505502691513291024682278456305226415711 71699489918632194649236932778135409433171975343883901453231348170578923933277967 25164421844888392618662528458369612501671928657107025810623140332586120989865000 70192324113122835493956145958401405109143312398413930539118757797240782301078877 79294112747123764528458470499727342309318404105943266001890444729456221167622576 36482081202651793913528364784771968431646640747332140452710263880863374100202937 21111513711046152982679364904337228464582919321081426156945207261534187712457152 98840946388025770323717996209979797990591711984403365758641317117852053614397122 05072067633285205123339607190185453981483359070097970608133126638019700267861666 42984762180965956352011616369764549245535172678714796137808494926209784723253325 50578517599202368743299809069428011875562330136269314821033607324575856084698210 10285934052546651159995689183871115897114161494975739813674591202692490518659626 66674392588428939822028474352420199144716412292992546333887266389087597512792548 52302197285206351231419728231247200140504200532055066920412374772426393984493365 90471584829124152909206466256590093003194229615417591472500242168084439691301029 32134388577312502821286831446205700339474954472294090573761798674775557635534622 84601976278001483307379746666315369443213856247756231449928059222100996107025389 88347107992194347220681806527036114509129045151234558444342941587863412251211002 87421589349135338576581268293521867766226745419541825402487030997892659423672666 19588730673935754262476228803316995361223205339930317663198298833232238649871315 76056377826711376483517789418156377346207894989636661641216866764087511402085548 19349645996937401034321308510928578361778786050615896796888126620980031506123493 93177162602998104748031274583070722847932773032651897566329896018197535655612803 63972139726720132752442401392031338084414101121611067024529953134416716674359703 10381536155027006642464762484489663034966462795761237121403153416843618057437573 73592675822636316855820821961536346026370366299573586539479692414437046690502615 23451596708439860227820738559173311588144583448400728073906132950343120276819457 65265581277557298937077071668579341848660082077506101890803371497584210414475824 71763489316983156425534979889889551621015670816632644734743711969670317300839262 24391511909780517067338059978321304043380472936353547024175386665995973153954169 62143206229654712853253018807474061309485239308476609126628402388255335341480753 81872165066778735235800047835529430162770608233149492737848205620696257571742767 75365371949659952745258936916892648573682598419620896156083110027576178804979775 07723092679739224056393130645736843662590577641584026109584134347402874478877348 00015138662120515895914800063501285056224421696082431704906921428017448947777759 60767535953153446836471586094505293033363957091317736580647077069106663529242450 06047609712961724659103445339347624930154186195587115045098364675804977602942253 80436353276328037178513390673727684752372076319208345696718542920292747426926338 98655489347283544592971747136341781704712735969567355917492516648745059563660923 31637087846571195006085029705468104573773798860821912482991387049329636422158082 32137042445461860567780545747100779124919692005536397636568299673530635484032389 85685895188555499226367349422961562508688404851253729784414453924880522712782185 73175523126440472625045246090063954114444639434054441662451373075851653936129299 42175541585144782534282343950334280313252647920144191482023219363394264003641091 88641959620154440328374391029537350220817149783650458215412429155992265055352738 36275783015328365796136606238817805084494100351575688730428559250213941849857537 34439474389411111596393539321392672361595759698245356367041453759768969498761984 19202040315637181207362797613784969953904538212097406654140565005898827689896920 24327631359193548705344651418355515229549325660648383734119436993747781765572417 35538116699420839225753685201455061662122299081434308020097786221141894656996489 25395208244500052949419451194106993152387002900463219203057065465831637785116918 33312905517504154651235124480458440916597695433375329471807751171097811767734343 24317060052106425828942728871572502277441024654231458905817833212278265473823935 74598515296768174228558066618243086986453858275454484587737350100780483630959103 40310707460537377167527756610163597238062327818852044537965790741936417869560741 77832412604629993143942878554436535527654819158399335014330699970343031214536742 93152789808512070370137228114180157106081120329120833848863593272001838566588886 19903982661243211770717046549704480428157075069608505186767003831279592466921288 99772824712435125245563902575716042159240215236463828483188576972716498020602299 08715336888368723159131184363645487370180872948189847818595330450134119109236844 06738016029784452983639730528629468033864670398159497488022494193792999340576678 95610320988410586060616826998772954926812869891467435083092766946532892748533656 70549673352788784622401409657897764754745285117628381314421686225319565623420677 24447500987181870029529890545900296614193193641689255812702510738335543532332740 64117824057741953764663691922698320526806450379168623119043729207448822217370251 59346753955344936367539515226304392757620398031537952789910308292654750811325982 04351760356924924398908105311907672929357971015329775440741696074630013391952231 40881806058713924658965263388158887232169969894029802140985842739433742134532472 64623631143877886124484422179813142357032096118116272605975644573381577897637828 43410102176346828740122583137445408262846269404559219315625596156748931635495358 98074591684858024687353651285700805330669816486694601432939370436549588250530830 90450808504624707153168922699122363217141566038020529299205188241935009099348166 85511187634760301830464494020556480659367242714739532650527429015117603782112063 90842687372183653456702335298844726286797675213950496126073276065758955646133209 08045048562014403490733424249388491646413494020049579611300198622561955007203084 48175037107504438872737138842171771167402135365245415086121246242373660480289750 42293241459314822700475574270681510798631352146637462820234242685234045657868681 52035546449181428203081220464665644273325750509785917977303377826256204428201595 59583286788106177747610190273292361725639589071654726377775157719272161648660149 85081578048490140388712403914226780145836259363172130899118096491251508927135853 12820846340431258474618585633332666368938772448552860123364780047466842911725667 80675717764959128908814251234385872659160827712115418920353493183720137241631625 50511258772323523908048594770778725385241900518000407562630643580013368717020689 70386304831113138933916093611574285593530272391418454822199238451440006040779266 62639542522502553744146912152277334274036673196037420549238648979590754918711709 59321831717614278264283758713536356937292535655520912389072760931041426328570222 47618381398354360648163748337850003592234977079155374857978834086086128209394353 53073618664281628249857106268211299908678075051500779903411159904285069068320699 10525182360972943614221307471983210747905902713073882076741457284789639682601877 17255854240844158826381428663297499538201344883801115833797410201394100838087134 72380089096532561656680080840345942878933933769416124715738158591965965912053988 86027088106912727431502505833343170933962558909080888904197507402697306364702338 42342744504454116374617244796410605227493991173456366899938272546938669825291714 01214940887211454728320207996599161779641338604324216957102617814770462465689539 21818665567578416217881695740070914113218642190310461034652782552768130676774768 04446063122454386125170966638627603902121471556797913659500225353279540900007295 38620987370026360594603769162952184038297002427370135946917043768258530483785714 06748367152363088011221120245731018923633240068975043711348072565343131881703706 73902959279198311734039677361582838739457505915886664155651675879877574677849421 47326802848945374617841280160506200341925474384574439624802912962579130184992926 47720674655577356821836076704392004278101790443477574434742327274388559303808759 24815021593724967704535690319298275339636124264164660534356415869236721471370218 88398632549018631357609164616667411090134794460420626886438199173563391404840748 38178982694830664668366587483121512382115114133402238502575243875782895760141030 74998530300056714079306568215836094794366382463527381731020878595329130835522969 76216841016232863362081644544204100757074851885411474137404775693123352846042930 94129996732292268071058453913872535382017457658071074761329144678045379241999005 28613890353102115766640688898694576371335838188527024110209835154849131080337690 45488440480904969987941423333702352274956948405119802248711555369059398081503097 71564469773505401692880914555583163854773234271402640352481361744972879438002191 69766302922595329253828518698311819878042338801668919524251192671501381877837082 71760532770050245733097775390762781820701344839321303316970892871757478589232719 89048519062650372050724109966809932423116864560691466329456226317073074701909162 39523443930694775683055258628525439740422290099476415851041564671864759101220619 42011437268014301468643731969672868724303706349513963746771168782100691584795472 75537847576475578556354092011579701850189552229063575477643057320413764445630999 64463964385782560311239188766130350567491351598235308712924731037912985267543476 86584189002388135817040861027994948016640540129003393729521329211800805522099162 99222646085697450759979037469809544724726267429959206027851692186412131242921459 31148445301257911107835591944423185344717675609427096077359241400622605645050985 07066818433588577238835772361902813214710977039602478720153415611806029181475498 65729257849975839363132443919779406391896690558770161688572163308182607013371646 50094595497440452667883480743899492761902038173617067718957762796363806078837561 39121933119533437708858563156304013700235373418810589362696215759025305891728563 32356591792910744580378797000669084513494838560899137922908002186786700304697447 61220715610986985513513414408972051587934176237147425398098484602541012219371328 02277325544217919884988788653145986735332911125094938190124292954379544424782466 44237581716088743240682904584934440994216236863415102997323493027027390241024750 31646686743368892482589333407388349047471456201477613106126983014902737278991551 98888496394041725033878518109101281484412513076753364524573125725412531740348868 69575695983093208101654148687475476648536750921069368087389916147789961091604722 00752601409704108922827238549352555082302615904249475914630566304800411657109800 53551236256438195649199999936887001572383585279006821681214778680341109085267029 49531083293291170080339260914858251371740212803944741162799491811751100874356039 18187426669229664957051098517909780259371869924685546595231285841492186726767730 63595949432035919961461099552508134815068121693257862060693083769237524590966563 70313261084007668248965042286916944840657003539091961214664503080498789358065535 76659415866245410633582818573891355015779630745135483768959400035698481873614556 82839466236634442359554916366750851363285405337859477496660659691745720842578360 93955109713732567878438703751941020645618136943279076258988193711908559105859138 19785136248257728328506029962045943671521761735545826696117548696603589945407008 53391479611291385179427143135430095668193272350940354238708079963863772525341261 98501085325201893217568072507509768457436148714496502405283450447700536894844545 84372415489166826864450786518050665824016798125203493802102937016720316199394346 86275616330789533325574026875511505651159204335746552813011284596173731651489668 42018187115282131387911994447199177567669862848300047858748640379382174060031887 68347747926874385570927452293515512703639201178808853107395372554078416384904695 51241445793733749715657367132357589573968630394357467261656358390427914031677864 50812674156368382645012781556339283168216488108872417856547860197208862056965076 33140175189089684394614670961665206241134886514879752639131037506676500438340113 61767389627627948787490747481785366078055722989342384795211596761909131766035994 52446732851492184846117253236730596850166674838654292874713620498034504493596256 52916819179309363006648518647575104416140268513384621186875601908127296598711654 19838286423972281802883776737380959805651775919928297288904314328819261093001661 45666690564485478589516360671340631034929622473318497711412995593750947517820211 22060416776294856546838387836093833292099590264408475170509160914162658746570540 75591512269531194199505170156338591123868658734831673451332849602803794089825434 70216061742981175989761141502144886235773159893853662586049178179967434714978032 42171257006972803336885053393966885070099905670409910664271419984504943726664172 37683126044370758703582530439612746866019258095256276191565997287628807118630278 89278486794978499327238642166201244244971182957308334997167694506139887300972728 28349771070741146627319812216712520462994783421713767880033169765374615604233015 06081227889083581203641090010153034767196643155079672994168651295677761219264629 29617926170818534471294016832508281180329155333775927812324964270155230748023239 87004772184202841226165660944681267544501449406010722865651585311669473783061574 19902664184379786121285290964023607188560239087483228273909380588095856113374356 23093728114678280736778570586920213035715115108069886572427488976947140012708585 69682208466799176015327668214313956778066074965275360860383189495909388591691387 05053739000069073440807486195803495460638822053945597677251745504149305947834050 17555612668553141612237975971061081297735554126523829864754985284772798522512986 26350715340983140025800163679714752728733512743937116693181058645736579386788471 81918982194817802589063201149032313167365517902055820534180489367267373825950885 62771428314809191462932980238966375757709366727238137245735523432463603724962087 90711334481241215968795590873435023424799347470583484733056489414364167865607446 04900329074816481273442982180941217807845172889327483947344437589019865563908185 08864947434144600717229620766324280895154188117681051490977742251724262426726887 99965351944323179879588206018177046307841153807513819990245571763455960985755681 86006475439125685735935231681191947976784094256914627117196244369444816651738171 27910157567661282354169447801371672162612583742773265960616193032807565287138532 46544972211529444244414340751922771039402739168458789950120545905838119194579436 92780884080219299223404904515495932385144500834160675838178607846262660653544964 81967393549299688094090638472484110263683552193490347230484294424921529624891845 68171518120266549819580636095618862376639512373772127074481149557068606868121083 31476670453407123487667924667390108978702277831538963804345664438459574392195923 20388459627356508064796849800896171630875465902644534326773479132302185053204790 99319885593215281312928636523845430253711595620945932440655520285616436631418098 93139197118388373157094380757452343967929140285141857975506058898690976190020456 55134082554212674243737484075142441731002029022602117602239105185842118929938734 25769341058965589516271970546397786159914239086115926111732530241620111697812039 84974330734369385563166588511265993740822139797119708218661905668776967013509448 86688382420469115430726446025086402828702010309711115232173183854428463339465016 85819708643547200946735461354900170701007842561789671562995952152125744354436575 52821771675481803216400830980154317745551784338893100679628858430264253343631804 96829090581515114091607549295395811794756378614191519559860069498570646480829572 43954206967624275983834286769206799107190940210629710747449398409777212260844365 45391140630368431172244622307966376242692255463765049797125479652485009534210709 35930876195505109482552282320983515670317163080261752029152608348118430556248332 80879440154325046015308602526326596937535718495305414533799982025311974427861160 37914200481121873670807822724357208070081649749958057243792362949346755499384236 24681246050221388736004116787428114564227350193123501749613899504479229278359504 60924636983194348307791801241003880982018092017424613191711931605390845142394737 41157697009983661231084693754115458194688206370806947469928013043538257647810298 61128672562514458424788812786780313735598932018042105939431248163926170319015364 56087936374908929742973153007472511527806138923301185958430697583229996951624008 25554625892281419737969189854825029418581149586302673389498588354228265812017029 80702224992037034894340105721028487067815209755578247846985808482391544540485266 42854872533648188778402743365987626665002409080752340175233555064990866675431032 57710052244344087781590177611323135484523356730454130626396528885702568118936400 24105675769124536560612699659124256915406901926529526313375002401511510602257712 65266380652849914740116277136099552073555555802901409112779538995801736018836202 78840502257562046134387255635686246630544443227346900905037467980291627290616318 42324265360949586184085296924657989891267237069435733262572557078751350843666162 35049804071920607468540195204905752890205088516521814737464486907998025908646057 30377845280074840316974864246679944996939430685032528887691379975066740175342919 89453111803574944943334275380970742243193099766254404988555220322975874967017624 46495971337176258177679257727820717496151331798027721326145573331454972710905923 32159724613926978191294314244423918673218232978690042559377198658960021232188490 71846118117049170386603175850489271270596424069287514092405153002671944403743438 96040536182886311838525365416725671164507677729757279981110788488758304338046871 31398478767325610164852764481910941261247205337257831268995108178266926482240830 00893371466251674281072310841206972412269864992737106770135438404534680849633097 00711604400712633827198212253858449367579354405634200045198710641926586429129871 12122683800371046374328355581300901622705506735580814773671758907800030440285827 23438177383549851250398563990332384916953149173663090191297859499685660728928510 33836055473734065069775953577773701649209442773477725889705221533753957310312646 79632301873846015797032031780964924656839290826942523074210653758768947129289882 73302480493275855984809573353846794788092686204112913952115189235964441489041782 08537865364003109214775157254867799691280292781447501453576921143337726444343338 20756135391853974888618791938507832941324735158009810756846458907913176127283044 94845622118442738472277157899391715457653317331908412884783837710481748926516647 85931756419675865520966072039579760443018897151800792522820698005495070485936830 23615672562733461893275560975230336780342455950580569780261237994385934454229748 06776354427229279596566313410509735477758385673984226115284514766189176097431193 25588718197128651774147386590055079374695476724591316561797389810110300023088076 15996851172076752664006661364672717657010756054929803581024543657175311364998216 62091927208980833261826445300833556832029769627382138098349843492078215202928053 97564875943299062150083881207376651944810837678888863422755490557973161456280388 91815756307179060873852663619402350953644166061348714017538733405833689971979445 54599144871691125515700423445447136778977552830737435132845838368015695511266519 76909662930990687536968549273551408680598092062802573398567406788512877914264618 60841766677140408766924748462533453710261967761886814744674145936700502901138542 08659190078312775345355317338442594322526293626065905733704268117944866881179651 29238402604599372201173657305851761465094024940742695171432950764605660765871666 95334523193267625621650135880639864147884109561087613745092760520589957116704867 83697598736597772637271452270429261418954184569767315900127717997102654027998064 48038528000077165275578791870082008551492424482961618400843748415813180823394020 74614114825611584787477685931572800406816383645997233074146040823308733091920105 06635721046844255258801544099566087062307354958503567598263107370282738275759260 71136582087446967124994268629037187908358925916509816641479590406108481929061851 67726272405285908405412522571561286498678346943398269353858464792186451785382516 56751840701347140132400068487799757558499312072575777200506609483280464360648053 62400762006825557229207972908516383305149620201082772994573249801582579380118905 57598244591518962707867986742764933858161213056959699481593923015590538608908389 81905855056424123272855831499945241030468521117857911861891364949309815409870292 29574971468411932440177081020230739281843902629641311397714035894091387659992185 72356689625840106326117379557942043356232189795866877654709903104243830614401230 95780138529426130978962584576020529187206129020246499306696449515963150332870346 59931577044233029279722197286270700897536071389564544637192200577891523053289841 18908602415932129446327952827859575365348573333393066505385423051876435221842635 47496142797845429280695920617014587436211078714929930076242148095216714909051199 02126629145597252894862782437768502278980547592168942915395403471528444016646313 24031661414499791702009583887912636668370542026236413622928428188821686781383016 00810573269102915523509493438672631498831016961439518319695472758623558585413147 42896093034501784115734455258383062536852928776565060244064035124987204556800787 86243375515115956336738792084226766807206193537976740544841048285792244008770742 79790012323437002099137042868395069044204132955449735967229852561604339329906641 82621882497172924627823706389809950133031831312187336215195478972201001116836578 70514834730371975380767651909681060884629744168563815362868328816676380464291609 57796513457767025539531813956523096659164688810545139777292000828282082654856894 81455228752528252286479470150185528384553165234447362640373868716109297088797318 83184688885711676263564753415196360130269102122870901254008049031076490095035180 74327867695682706163339344524460541348469752495836899584479591832977598538140327 02464378950154187764571670942508774174950757523832585529922223044565439707638141 03556399568067826089383245719829973519707447984081735011901782769310999550741462 53854434811755401808445381909235692164384334358196201518235278804296354478539556 27466806063223072956339228856053405363036551332248075628189932793913426289455625 22990074067162315839850261968061074176343888908547861831564743768219157831455184 19143053951651896840844029774229627582909684913352340999864106518148777145272101 12428279650701855814427746714369396910809034845182561643494024848938824189706801 29225756195411605782998306459759943524953460798327381157379002993827847879165429 37245494883680952664421133669428456362221466865785185629156641625753762586451283 43074133103832744135441048398708006438835290232715325590941040699229204066677883 93965054619070523270833375281783983351333806415481714392541513872768336773790526 54679870102720415147787608280433314158013844548173971997619837871957316414447398 64357486812291921994942008612640309166608776236711819124560698001111527641281203 34350425122227334628627003189283128211382841571262548029543627345486770106071993 54162059271928168067451066721380861392736593342705722813467524883056158589779153 52370888546675930953551216055410470814641951962054312539610141647956519867196166 66552796712337157354654921470978281661852582887633957652566511982643529737202753 05884497620868651716313092073890960114416183065569137906727425387357721317263925 77445207292829358602740129027498031995293945463541970047337437997263401966340254 65826717384436460462280167849378524803569498145613594744961755730284545355638307 20656711757774716815278827808805603868218150832537781161091193073004459137775848 10838371470266911001650935066205593901498092049389430597403037051423012668089266 64474276164383024747269840643986376263493966261873881463249671997843371876013965 15295812353968201291020307071595474478125025770643988387281269444077768310374024 27677630473256282920321562639838117045812844577958403066093335983382653744424791 47541561920455936243282082643096046410101136330163993064728059629110071060583386 32549685719400204638925443230587890140447130674425461339479659853575031985386851 34448521175009225820971656912476763116324529756016731412360691565132021327886315 08943866997476286758937479180956771124671793140177116509389836101287721479699853 36414718791064512249843050676608266426244914912712030488134292601739524133192694 04462124921488431403796561618828540605713780582331092551973440057503462846849699 00567258914500384476662528062393220747748393400820486621926926147039260553108785 58359195749644869844248609351522403614417386979944622456706357613786408995536637 76928762252124448654406991755933912372797660496480499199350644896742726715285655 33333689137715637304775033132070293374672401720598957966435373534384229508296466 34583997363143805600301471250588096280405370744904826061360549736610396434260745 85265339726193298273698099549642439811089661839674321896963021439806250562251939 09756961804094325365868340594042281872398641056067162967653499461366949635151063 70382881813119400336946719602310690339852517464513364697864625607619688293332472 41612538669817297267546116306497051230228175996470814899457940090185696601055655 68670266608522668066209112240497801993006982874029249360982186228063813296209610 10441173096932556883107378331145787903192139438593864220729323460086919910479010 31843310571704287718065047435925876520063497184398416524109430111835911581389704 89395798691477719222202284846474217368908212861171327789531685453673704651166194 01924687944498794996734773156595763869814699796486187814905012980615544224512630 50725626595717331339043940062404933273916266652251973992691276851319422639492878 29327249797485883162160212572281969902691743539980243509734848282055482671263426 56475821729373981423329491554344944830282766931472149756341900368187587008089977 28074190005885617088682027925034843335932824147653133867254369938983516557724669 19327212855788370770616911928017909780078254752888459176709329919549288961394780 56326793283251013516467734123579413789261499826941394646720584913042319781276298 15622442140738150967938148172215626377635109107089861479694178482357608273712737 15715572163038757969429275304701005636225115838386873975808778007752162189387160 77942214159249411064802366178510348476966010272400624530632228023233153347159395 98052205687955385262183865580412411356467549365623298247743070030324022402542396 34633520424111469380655496538718805636115737195330269791891101483023780506851296 72339084832766963592621224721370676154375245486794883057336526060879087660401957 57173822632905192344329538455579721926535750195478225826349549587555323322053587 33170414119333630015310741964733814393483604195906537762619680873846945837165111 18567756500592389106105352594827861503294356312790065712161501957072710754860650 81167925706306971584462248410547570238759808856200906235106366233221314739132304 24842061586891766652262107497757695214037664298656160175263016554659208053219696 02134540572515627399440321329629075654005757316255686270314021126452284637914618 98662820400305098280379242725423163524902630270517763650535266017829248402141172 43022059833504508010339555885944872479730721376500232914414815453761584507876970 63219512245653190026848685177197172305364329874254531887262671004200548800140892 24362145174019583621826257158398728179777489173292377827037894903791260736038860 85624140040194676588047185950233309036574080424710528513701347338285498280545578 69522476626056964520379342172830811542749098764027925083370773112826783330869849 70826962675813841327890690162396338936449026253917051867057913897932864206658455 46755749525927080887858162233711332598574511992074447792747728670045766593597813 89352206984768631653680928857149475803533521984666167886093742032188570320781691 12629091424242193845599432801619247760765867451019613241224879410759580095494987 92377481188582495721579336430295461424173616014282685658436332689220751279985011 66060625844957082421109820014101269330714285506021637916445741097612700040145498 42578700120725039787190931762955341424993758073553818870263377699190650331620954 26951691698974132497797488318423876695998144251917479137552792735569858084435901 82849270716050253079178250935071485274538599687560294983417657251110428222719733 58594941183980144114384631538218674269078362643675247569184977292834541107320801 79024600784164256972821938418304073974759334408709391062424367211255420044205785 12699787052135187868665487454842987741394401643501260489835073386140609392681679 07098667762554570924308840707449627946458939597243660822152586950518125825137776 77935331421771967473834728949051614323027951590977416070525279802296805349991464 32701048763264583586816804297529030648443730392244661012782965892523550132379391 96712526813267083349592754016435596517403685410212613818598238132402991205419177 84564601527803836512214816512778003684923470108479379503677792114688131046037918 77407032240343786548470523960097511274513170813537513136902751392792031414009394 55167256206196043117979562600441077529204910216159734657072600391118725599001950 24319788233886427973876514668809993944830756742464711165454852150661147449079918 99914096267614961382628608186600772966071626656684795156262169945288022941545097 91742947620636211739575386948446367126168873113027991462487755245247588977810224 44054145395414081040139765983488788771584992925954681842298141109430128204036640 98311269759352940802630517377231079043708413734607500820709399330561825796734999 39761834959890783103407768063732516113622631071342900819122311821263641105698473 02433368891349198271966994265568440564190880190863572455070445629863619651383773 15339817365307407152240068546525557502801343117889043352270621923022165971470034 03632716841381041214434724028138429548551811352034405387855163276837609570689615 46011914723014095053961975771108581627074562807028628878535647473183744413389514 36215969585462392538026027618837337578985547704413303008230651247060885269890138 30668673468459418300526131095538287824603759790749908573820796993384974169672802 11126703916581845247331170851987619418705017684015532236795726834520575037802114 59301482488037967856833904086657283913200206081764349961087822841901361930809656 34000410800624960754143479454197548928207152226727375350098182618718005223535991 83620754593599938234005381908199124410143820902869479800615177801990644459391355 30048685710600526325383824887569047572393649553001381777966744103335187689023273 09495194347216874082333876689394640715262451132115090260772859441960499164792925 54255213681028091421762249127395521591441213763265508987151339218250035245148184 22642181209393802576486555587047043300340430831677724375293788301190753859385517 19699974056833138463609978141152439649504037241360350816177900363699252773352241 59107789980885744852849954495613627733032398009785340856159409520814548267490417 63075566953895624879526374706837120285183318971969576193725685781344896894585804 82265635424212707114686763833682571592049126887235124045882135795708847547748589 27087895586900910541296478941415624818399927739607714065853447379122467745057475 89554375555893779917308344696869819141903835569564370968483817455236015802883266 92505248308249560627736688724057043385183471525854276633623620500278084588469375 62479446397563824959682512111031148472884592986599163796244988482361371139300695 70645296811640929792410872191073172918692289894811152731560550535923011053368768 68839024292439858941115411141612622850952696465701517963400526828081952390004661 52286365984378025237387283472373257729591675073061436852021493157456256984161096 05520565933346271513696190358324854149768353115028094057104474369309572659959938 56791997615081630698688632217610177794787950867454037297063086634412668330044224 53820942631948816516503383765165360335926216964974033076238525491994296342682751 35044261016058563481280803563130146764763211456469946173062273687040561273290163 49350396403747749335693402914745336784441863528653841608633973667037912578246519 95760636497969724403375172166258442017438083966107374337164562693365946145941964 99602537099351653071835360441241231167693154719577135013226988724242869432850577 39560606898724247508717369189408224334561876547700940793128055111451027440427622 56981086217172014220705309420980138331694189992216971536731763476869596256980753 83277558142059105014517591174580993801085821878617994890970798734428679656286293 43578340257403806743654300336297925210734417244569708042997504526368174967145604 17445176763437991901048708540395372969976958573130048271432423037556186341098335 10327339734081222121530830227687436520958778806359632485758864668324960890746722 42945356731331133654669698220700410553587158053719422827442338037882088999334799 49758306202201102560682503423714783744422703894316393872368412254053196744464150 70896100726784071911538393138181099378298736437448815671389038457357715065526375 40070686150980137178797806071616354125223462032842510144772392600699430107326927 17060777974208467801136273624090407057114274212065667319652050406877661210335555 43939123345264973426462591666629659117758704386865767472714743227496948689823543 71517928337778656422603140754445952169703181035896338942867117166358513259124167 01574366211928236062261253738881022163550753127964545576952371469442278628308520 23596940626668970444142404501324813763645806822415957702347324367432088453256815 39434186793871317503108250137646734179544088353114777333459758516842802954783852 33787268021832024494618643643953261302976518726963178767877476121340554400609888 47988565719998024252524834196097823297001861968422562454722747882771153549183749 53549955808554262614400125233791538019375364576093261024812812033408455726076740 11180676104494004729033615063841098298280844033456867879880767745734541157484278 33132282195276125315050833716888254603610913595903277295586547816846895196371598 54661787145736559999972577623161497186133747100894261670985068383706887131739583 91155074158626675268101163204180283773903362990528335713389904484988260480504910 48840673172414330147598988990378852638265887907186623504248270928188895613084823 66554743024859068860457133031373812926156823228928265694679842268903433991226807 93683381502878233766828186570547823651532548079611314354977845321334252593376086 99909519259347763572008639163945992843730754815634775199805647656187218204406895 21324179322163476326437622752853098732148919102370927875450994619329009749998505 14791128281636598217469572854816451842637170502503769111724350578154219175127530 46455369216059360970028298599480183212095303647719188929892358130881262054465254 70211377120938888939177570286962617428384188139657444093735486551491841249864297 78074633494534601417417482369948202433746091062142053780746029601908627784107665 84811640820146010020302271183206546074908584577604744459548521140591862349998225 99846782915755398284011508940476042685829770863042940505777219802443842547068785 50748246447514178836711484862281197538603233146620355293861041757289268980990141 02450334537994832571052497714912269764820857846452110888852484715299934440580471 23537900867370959629138009841985009893304709064714712641028922264551736762705513 29462462614259766504059688602066962312064047175500368111132376682781447201596462 88578991794993929001354600275024462279373340077264025225159943411142229783435977 75389284346166306259243031955674744215405529400659364024566701789555360396466378 32480960338907468383765095631296490977268065724321442213958568672794155545535680 94916792195011729162129798666903029197386968089461960975423513591942848272056764 92853361320768884382563698389015981148650628523567529123901608278853185767392595 07520476225949489215344620814037328637832307748039415845255073164207322466767943 62796797159852203603593807817030755992479491826006286903585671409603111335024091 13962281589782454686849037255458458006875392636571896827541571590340254973407103 33216944595210089877973133973420778454861383662360104372178823457465149088454697 35967690157070652100228437687504442039829665876057921113337918419511150281943166 80302024966018693263725271453876591162024388534327399414343945635355685406224342 26570765033604079981018868462639724220430822454361225924884370875458520987516196 66369254317102920320974184430887417651772410110084047746495718075525873452592947 32312381190259126809182004469530763178188422447683175297699751817687530336044429 41589058306028454496224351792429801591774292058468096493382172059836536288686183 77464583503202160919346516220323556654405364515246236231294939790958628578337355 47890472054292804361761493598269797054831812120808603854390244088902237378914376 76237334368876009970873153712724163923942235412100744266389644432247417518247047 67383854284270104851292760224492445103235885926697876839238100908879490333451954 57789079936178862835606344688893329129764500326258593360648788153316357809198982 70876230161657947759531445382459450703761632807200640053032289857815991922025021 82530481357456318718937897823214496126356306352923014343522906487173180161477299 72935129530373249043276154231061530675670034803728985780656096294923926771355795 07345123303735548255699675309558873826202299715654445875572617862518035236280759 83764883465733285871010194554320181186712241699737957742507829360277010790771155 33395629910565546103577904392778078841030274260742056472831332195685279240459533 19930282799597098371467173105274155589601510705632294622142119755676858042701949 55395818069852392927077348836966404458716628634940400823248559138962701665713605 96582768234979996051415304667748067935153611707345087028135486475017886170843430 46014723497102081413626965584223560793221978139459109592106382044553330319306915 13617943978168700352178379100703115149975100392892030701742063873681821683241685 35869029577791786969246266751083421924726391391064235780441521990555814425964578 97224169836942592502328808806537173132583809063939107629822602571511345809684896 29112664382910573682867766667824334871760692424890955099461583117485971360544841 37991947842108458728181621192431222022791410694447883259976405218566886103380824 18246837111763895815809586064765462121840788080522886147586808968679602921209210 37294909025580137788760482322412604226822806910150667143601886547467221828761019 86667291259119466888701739433756584084437302146794086980424720287913638276020712 56141227520580632836088551519078809082708915767634530429124070980135964137118800 47214211353317807515855323614130503434354486747440719404120582295636524842106091 20811825382584907863896161091753928977855825720920708916258493872639128040589368 32805248843470420012514516396904140086531208386734550387596537436380673479048070 98977600985140269058410458385345287742854583754628451469545228970491576059585823 81655158061969632999086113020895572989423479139170815248361190577277687402627368 09200455345423074946151055646573819514221130633035927428273336396642146585663690 92811190824327142513693646956080763312867410347943152692673401747834676617740654 21243995882288055006164370791471668205873337793092760095968653267750526532126224 65681599569302985176529389527242995574641343709889775286197518599073097824259734 77165758796419191167634250780710818393733014684227197830443259385974814443635322 40554385652191258497531248833441602244624033318632739819942508627334337943460379 32066132925560641714861803485092472832865313391146083041706768445784173779252432 10072960613335972852311726195786337106892704042976889517111151536428552786590702 09629469995885064993407282589373774665573651089835867394477120647086998337346714 28175992743367905331566410326211520471668189753223020339462087199176933841541532 11026942535153147619853351008226001079226548181665763092349596568335319597578393 83688320466524379155196984404839814639818013434556846642633440262172792620344025 11272634087484576340104874929380145172928600678443823335567411231148693323153104 46630175247828726598234167503245221300090003286010430118909565238219334954882207 13446338685819291373414817873077837815144918469807406871548613675702459025738843 48923652992558451887204604496507032905205811212437497860914075520682638067856761 13175339168393918301284478759735268395463489714272129824318426092267248301959325 60976211883372951163658471629321763013442495893326945193447000652460826340938646 41008393735877311160762168075596404217153733103728710178112618222001097733440108 29245275491097843068818775856544394433483556480299691813491112198438002176153558 43163975117349475754252947134788438636495541108142208530315765057783825119583084 81415197800592967919797292073024501535894824584425149577477458980412910918797084 19795466955947902426962901888649954970162019641187472867542923868234772894730950 21049586415672626095937953517510057370967930372706219141917439955808535698511561 07667147547670285888445327828972535069866347420756128746029822915184556506451488 51567941538084583005228494285182563405029412354040930041259771659082557562388304 14589532922427568508356166116590944363710005778119663686891346032031029333732929 36677663202579265652783363333149360934028252868953365108945689751793004368338436 46344042436986181697013305568654239158709354573143775109968627470643663579834764 84553382145760562651821596256103568447691905902717240293865256064382172682021171 62846708283077611256552018877976270700707395217640084646498297323512067128957664 08471889822363046658314289007185821356238076064438995867655088546591473567059014 09649352054736042281853060036589346254920172022567076399799036139576910102080915 18910247925729500476356654389658774699144616629988944315152762306306389899490269 96155606325258711435744129735451277523953840564211262144101079772789657490726028 18383792705751393629049313113994064354150053379583806751674040805401123139546090 88531632846980951487892279080938920541700509512728428875181974681331781045071247 31681756991668334744912989845401638995884769274438438257148268844326810290292102 81906055813839496878228734001579852846982152736401220080377871454031001715674156 57545005094359007228089683832866686972603016824168306063773211003818255865727232 81621535499763684676917340135796734080821393921203452268978186208426104126093914 58629519633941656285705351049653798753281277284364708640820101295297519255959374 26220250672391078159022505639776712870026044681979077666630406096298493652289515 81504336875418704235015208185723510667160450900490967320237954150691206927284428 12646633039900728023382824412262614805467656202378553301562548104784174406364261 66988069375106916287286607719840725329629184880874086128523275827349785454928484 01248129581103477661662331325090431772111754241162489218164379678575136974061502 64062438736294183339373188202544785620956163534325952670706150573439292815477372 71080328173524340086723353485699780545504252676335530443814290419785124068013710 18386626258849981075242764966445507347406654512828656060658391748243785021867137 62066427016953968310383021686639655706490656029447499685404014589991627619000332 60634148189131805277206535518852821212570697646415444300508975872345382470593359 04309872930192877281676069058850702131721751665790532441287950369807173085563827 38899074151246553854726987059491469939767125354662437443182875654866788066223364 64593115913212870633440438035396651241089036798479570443709704704701151482492272 93974165869862093645261670462060293110084085084852286914068412830826737656927693 03796277336472515023646506048809908195639713218297291278250190070833792552147859 96156450362867465202315624536189781739032998523120352224311619977055416460490468 78054952451519873566870567747327189130403218749916143498129346014100189736587421 25687840094913559855860451493774849012370633195318412672568104516148673832961894 55299043635381070431396085353244645226063527978759387103744128473172188483149196 15912272711393202348359522330726432420017593311911321312084781271596813714443929 04102558457982705412173755256814074870097270070237186487752996641503376463186981 94080116857129346977589342109815743127281900619862997526041517543452765469973520 90495934926161491719544307488447096630212473109663655844880388266686769381925677 16302388717021445362950428300754956356199141774912152173936239052195993051726980 12692543872060745509462148193595169501559198088397830515836305499380943280908199 02919833246684836639816130247569707951324378552136852862739558961835705172834738 88548121596646563876267602081398269733246364022558166066885945126268163749725772 54190727345102858725154715559778599085307556257218978502334323874353270823001838 08790102564124385758660745137084322629025821534743789400706293506484780985525782 83406311781385459569680767191946699499190782581630028883909513465170248612716948 95561181569192194139012623023382051710394966802463421736355761813774298675074572 04506384498779355769250528161082884936801779467360515849851146700908821302275864 77055028382399112482556516468442086407464586350085512957270180007194898876441369 05854376842976335576574611860866050649202172955489006148746265192489541608040391 07032870277970109152808290878809376881846200638910664924930719368611481465905033 37086517116092888863649605470981132005292619029935000486151232793351502879233616 34542107781300222036544690392130949531367649541445382384601920741230501836902961 29160261065858839187252171088569433566035419042917932020256818806025665365700280 46644265284938420252707057240994856480940727898414833578410690458407652477994320 52338166502416811576287524606326528802466623840091180953025196878588656982714457 16799822894470897042016840697339108674074941650914938158798309094711399574003555 92049961122745800164076363280925628563106079068151996010881640914304483623391631 93576836567921743766142769277098710476468847285595724796470672179491516181019576 05627026590143465145616601358021587063562181506801376976264926125182755987730258 82902088663015020724465923361616201122260947635331801376405691425448368448701767 87253451913822189931496162992887563216465280911881391872104124150815275164916319 48499240421459998716484105573879170992234043484068062316857089603134348521218292 18969101596211014514136517425485137630227833882844170056185770305365644316817234 86219278819070158178231196541630343768210823686785366967009476395310749028092924 04076196586534183078255263433585541346365934624855079461864727432990184510713941 19712038705039938926556101287993999117973364848581737420825634127656163515550296 78308934061421873515177105914489664012425773708581386997743187450275545610812697 49730556576946433585152968909485385298024004743156276451135426700116068175388721 97335441014236369066477789231077819929950530113511400092110526712595323704854497 27804040587258958497758945032802189937115584015883997169642178397938027183282543 59276373358166436127829196293376629895463937282444966945662062096905133787486695 65968593271629723533382810569738836647677316258662277350341418525072097813088486 88076629363713246188430409138090173974064182372289661869771258898262449745887253 46016691598678555981939484726417619347596762897422070810520186817321755768343056 60652114912493343831919568972349675672725434715812318755290105030361483495394045 58468359706292858359390646535935388974159424389728372427369818313151547003543687 27376127017889515676701715923417589632174899703907339414295771448584382165829660 75712708833771318938653638479541587970439301521300594884746251462027544077471860 52307960232661004012130646194713211234095979729705016522986330080303256883071011 15040797756619970973612351089359100311519073724525773716651873777932295202424864 60800646003536416598905512958616884472100349329369726510575198265835387097388414 58904217271714839571318523310338350673846358305071271720909383023780430327921979 44158411410980915458863027376636234649072767728002110569812919158729359426370119 03664650742671711833199166781165598780210322725178936888207400279984173319003123 45789752902623149507859622434454744343768335304306738738030746865122115479528760 61329179360399749221134182808817827323885403776341052733390480417146357918053488 37787860574209830147198180138416166647862861448148331821116009234294757564897627 40632828288219564617104599815899303839880814515535284748073790477223347227569700 78471548425220149933877951984117500252962320824811852402873982731403621931674310 29176631964433409562296529759363470059514834764078813143788133620671091936101234 10096601512552652368650590785792023003305962662239593889923573018791506907048865 94866347414440608417921829921825384665888010690025740064964894634154211075864938 88987038848447698443721285987477136558539011497164887267540640156538564730840166 68860525618932895307844066499140803867504564797727875596240625324992380972856629 29781149810417954486738141260494075578036018031174336550334874180451249146386092 35332116939591719381998882257006358896268353065510992525610912219359661325383142 63688339315339642261033184298395934581300581994051505604854606276219587788096878 73848208045541674212432424190246532535599139096202156762954033085673536054983104 67663520030980034511609969735199270904741607483941304865562737581203296420374154 38611563192214548051832903946811729495919499287798805309373831001469807738570482 09547715889010184666404579204357647529139930706939290196474438005892034103417649 54112789854532679852060832845020716723756854576744757633150789977747343841784513 09463493105019016696653425400160422320828030063217224820168293229041760121788370 53914592508627905736787620776747459628200824182238325447807827753143367991826363 88363392423237894056013398752685965088536488054693825487438403112921559557280419 42956598401088968902300920259104146756009901359395646506421110388650732528359029 16135958640101164893729487051861045496588108864753460265303600740301275506713974 29230539579874872446977387715059789967813249964287245409271896765181889754038436 80055738957669723575439221208581518449591913310757184263230497641599356868333022 79487694959354568293075430628197702940715111181307503924423720782607584367689570 38819708195045246607963263123134485999212402127325932948541334642909618858589793 50760661695883753402738536032305971945509922273685513438297080241794046113716796 44986238466464771438883071672228267089318294955481706109418821241719720509162308 45616825445284184865609260770619150646977513894256561392737261132328691791199905 09424787909139189634001792644583434852163889102579755794658509565840222353265003 59199210673438406512996434230124288130299715896426523828063618377768149911769955 98684409504761611297571604789606095506404768879857273170694725230236787793809754 22362230502862785707210758277009849980688508494103879199430739872125627773286942 44128475878509697006022897867843882410308110765490862290984417970381593252308293 93534433831071833926618928408125789376796475005973529589666110761074921373740974 33343390142976338612287389018474341076474468513882693345683442285732732455592575 84921317952789354102343142537134988011498932651584864288682907080481815489160854 95589047914944846121631382276763436732238893427397153532090937086623890908036694 03625411169502908844488931679348724671273826195407308691321963237352063058738408 06093179289459053382721847677420364250696766858276007549309074405541079251874498 55066932843970465544760341184198201969123800975675978075721671390903627055057697 27723803676309318441484951235003888764097758146084326433285857643037178049403713 64453353778078044811723431563707974715767013278883920285999737420790431002325949 29299530386135349781322935040887588793240725695897080197723390431330209018948443 44295267381774069639910310278640559878005087157143558568946750013196058035023289 89007512079378554422084151338712793969835216871309419298556284456009185600657023 84022862304600616837776466727665167757873029345579367274272017041283783243894576 32062479901421727321357777114177026973038214530940661845066048840233162848629550 28892452218203659077655873013127659126289487281384405429598764374675347562317140 42990126896613917444923783941243384250278208616556055729461641945590558370965152 61549435617998522007071262842316630779030825963802941946698299887368001705838745 03949750517811948384349976592287249694095476056122471548187107072633419781551494 97840613586523034753616261374553852371124048394639103846522916305467255216328163 20448986885475926319663559371814043202000695191054551261985400110781984838652106 56203843484322131017390351712601657934537296351859904554337412326796761195927320 90411026797376529364328250974214159859444808503366830406283573536111318791765641 71607562494698633454480703230821465211325145225010091421547421459739444231398199 35950540780397696718679441421372241777274076239822558843260222470091583625561295 67199982624207305517664800153849838950786495461147064162781423479775148644582576 92304684171815487681698459798689937413693395938369992945887849863994470666184460 01882842948981452776480881192089710512592986387716487591950607488955128353304868 47782578688246120966965591054965402210413815254361750710971563526092108197678388 41631937681901789673599431831958639861312533970734154726954166927115191164571279 17187208977797565563016952911276024601251044298661064235767518722423124984464243 66266165072442602620757531130337048102735596250332588752202190238355364216928435 91538535343234968971830679605363399134797100640002947128712701574653996472542483 98203000412413134186767350031787193115597809834193969791510790965769763545461095 08917166860332354885602697064635006756450082964106142722781645185412572298961203 68256338950155213947966434068057578911256063403088389222121092829818020497984302 61276598953870041184818648033887534004894725660170460978810268891251962818389514 78275876042647958216872414479177247451935623980339286909007320961465334899149282 78034131273061479935945083890663095348049776618254131993792574722276453193529358 80633190449068445434477007817942491745971126006811813724064537186142583324741217 15743895700693089813288701066876161159601094672734569095759259584904672611074772 00561818701372444710893991407104392488962783390684036096155959940685224162009342 80626513973106858112624119705920158456566033875455891033131676485420932892101389 90357733527657153658614381049412591094692608143326031629582421715339716547189100 39901942165388214042140063395629761482900322400446205741722655774954672653480315 98529018958952206379988514573324378686193035476658199042835314317132882700311737 65106845093844112328836205266526771347360723129900140139510986590917571292140396 45281571596137971273222899098766906719658085020508374170372070013509415655211330 59671219976160798558260251727098680051304057839625625207171011749967799194975416 97641412001839085347153458062632418407301621169382328485254724367735054550910038 50514326938914400344575212410547000925912372947230995340150649954480973485622280 27246852467318720728702464900521197288391011665040683746885836130490313396722947 83020129935435453031063482135213485898608532228094578669798147995827423212133352 95973874636945759265476579865330597241070592582868656121491526622425383932962290 96293548976748808277201185883946153270317893367890694525079496639169536899793932 40218036100681168325693733007262976503454478510927430445711449343587039354133328 50851933471803492003601499132705508291660842369160529181281023164809244850386220 85607238590187438802014902125282625283086663765038177263462924472308126382330015 98175311777552107700151924776526737228418269645746613812355373607231799477315676 19186233188134050394271471524852095584279889068933391377256750499976192494669012 97004153586259927580042789076754695261526517600476878460820068548263895284827849 41319021492306433708008514970266680730055062013687559490844785138871605801435477 14544073177077279360651484121961061878118041802854386252164010117563623089222124 56647931454643712811169761521165748905543067792288926365870696195200283584407278 47970418518160874679723244669248140536682233482008204560708834329533103519413916 46433726446468936944912861555844162722749711200333692524149717041724295350683769 85076480978222606148949517276384054529120693541018910245187285953756200362599610 97027820730395029305429231502000707917112446895839824575815239011587054007004153 78209048871318552251603298695206449550098082683480790195075973873454327495692052 85314595185183360762185121700885325443730625834436847879571985654816450681705209 38558638615830426262237810562789018734847691540917887354213926041089345927447733 85923167380946708710520565182124406249318509011349201690912532094964165159715903 99683896676239905177957921444919406185090196216641219950593677350566111831190239 90854979011440149578338004241017374730261667979920990438288163485933028121468941 31981610624291975356589739714358266187069201340084157266305964219618444854240315 59586011354074083521971471385529310639240817177526409005497590261700681436032609 75054252410172179277185270187711292783788693766623718708170323213341004654392020 00768958417235305512497178525344650276899707351894231990350744965493848176769609 23667423570961916049698095200242617049718136438758814640105715317713919832958443 99957632563617091397179557711106719712829547774280499335758254122854381640062394 98414068711300036676634548373818358286936942042099678198525160777219782516737077 97120373136705898447360153320938769444044488741396391230857359959799527269206215 64940527806054494581806069496451190838109205188942125654945732688425709135826236 76296052506491009865890088204663237148945341946758159190175768416756210005615644 42519670181164330058177963959858635206499635242038170866925752812035071945206181 24680255263350237203198027309510637084826974393066117688665024753586603405913913 95056179659544053740899277266986398739857835880761261001624603927445435231521411 71365266104928904814878009263398242947485962519712889184763503778363102670180440 56354028383723447412568226753436787913958179433729654368951702102883616344739116 95859165594401274370183011855275709890771672716528888792062928467776743562871352 22597244568867830390371016007331753725868513225610336673557272018346225697450314 33951946519953435718272155980394055643242535062481369370071040838335593014497689 94791896411482982867385622307848364693375477018818153140913242846558635111178983 27357042070058889755822532936771857474222900115220958558533387207851930126231351 44023206548578784081340217526839632728380497019220798026861398881046474712516316 59776200876617509609672263817165545190010683076639267263987160419899203766131220 03378450379254050822521164002804717029494513255512529975220211071583305979783926 95123818208240281620914509841949728533920592774154606479849478280920378326984789 68050787482448113845431365274245497229339772531942394691304944034330882018844318 90426014622294275114620777742173845846296710244654054238581407385961991347726054 39780656608226571126812282222448729679036297119396075909211193017069104875565415 48623837844903578259387395188641136645359911814682613149341920603675559302489695 64609867091750196617938054453966897918900616146486713993058923729509242439988416 04424652531352053190282634488391283823379083221211092638915866904224445958876376 42785852063759471228227991273778100999807026847541677846985466819115090733336533 38214135486458521708581526922689991466222886007988635414344655853398005044000968 38019925394656326358624576422162506455716110191975163729694323894299936215358253 73516844053783716184015404741432186489480041694660804612991794584642806090422421 89538302386309984283429733856179854875419642836854830338924272598954056594068698 05570092090087120442151408744743501762680864016228154305331112537005566068442789 80544246640650637088823496021051182071056645415637574956584705000013591034458013 33298726518377808833614439182350812804475297119576540116744813290258390887320611 30992626250923880880314910028366377353841371084644650124427578973502148461290465 09784516176673247795392082568787106302923589742962452947448318597264534116392199 63447389335167377485319873121947454231091585355622860783595959275125585662715181 82157673113007817469602771316021682032281975808012937681633157006699077813983390 26760778971468025500325105140067035944601163487816445717626210501050609342648399 50499523475479246393601871844228596851104565301134414287240455794644974212702068 53838861588861826120401579114652067610770558600894761993055601872030857272171375 83657922570235748126860667667494960274916549713991734745209433071969574331480152 79252546633454404586127069776951934877868176103980998997029010000596824446490348 49585864044754669560617155821816824391564549497449211031230784290623155116586934 50691999847684082493579715249873191312219968848872207677106019955883825808074208 51764166702036893133734826669482330746175760854141887565714446622029219878668298 90437398203239698705189700095856121707248956643782772743109358351824760541541975 70537556447837292774354951674706636234868228403119270635221858959004585618121985 41020552619202658948114905684992925966325899532612751640441997950597264740390163 99950275542095759671098165633360644394950961405305064884648310350257382029221339 60189430055272200714332259071598397372578265653593776863466037217232653408510728 78990627349277816566155566061050144346280507800551670085492841014382084427597772 00804217164222855396210908898440303555508220627284628893531125190268750607286181 45660845456531756954575435002138045238708189137127336660634139680865485823260580 50523738751351962739277527196302784658088629408780503904502165833975531146948806 74541850209589945771819673676492390669975944522186740421689743947561898328989892 43866099127884279555712880288722014019610105654350595122938855553850134497258056 22073160142896609942758341650634936335073012930872335880191564744133213593059434 20858726393355809583667840001627384338988530603967489719950420225542609773786607 24171784115487653251781155602499737173078489218090002839569847459668185476040249 67130784321635119322331638642594679341348579942036061170328579380893219725270733 82909316510969099661846431754488564009714007089006809954091088017929790167496026 27659679923449492544246194234513276039662487096954049809253151592611728536383747 09752994743257548509495640903897836952916839095003965643653848249596634818072525 22489610490937307937888663062337203647420971344607980326802172925175615732487212 18741543598050741557841615953898425441301118538548311353051059343666345959946801 38488693522154573321593353937696178852352959815132027076439544665969513965167448 39621000985187957839961644215023793199027416908816479815677015435289454923191349 90340828082837621749282572547877557600890628690016654927682380622290583725560951 72774160859180863503645842707863400943636763713085076308885884631414024087261150 95113993362535887979425239114772365242549011150989867439651738603651071317833331 02027814867983274380014998714960577923206700714250238506982501628819615380239878 57919371467370788902903486848887680835239693041220432667045746888587087212706658 87239287933626761741942930932965850853724194344861562849005022006759359353109235 80228298185524708082437892598522792934173840189650707725536427397727237125227411 39869992516070938117817974936291848886454260572905770410219605476153468826458011 55909241941514466801548373006313988216986539308195456272799759798147636768110776 20265846402256162249755478483667736366981789399131621622210311681620505820311773 97169568641467286784367734724789932181009280781967977716026257430272025894741782 74819914664025784978485555437777595172903357675209116075219885725400585773030728 48657233993095449814303082589243838544462319160597107310839483997234155554028627 84097531708151713438069163792976467803046608905572643217119152202227712017491700 28023052004546862932753319512991225556422256552926524441599877712270584939939514 49014927058831933669956968863453130742859123389007880376040786021161338501531211 63139934023556567546138638172358279909197690277604977316230189401631486536356500 44331592737898553111015549106461011641813699648624018711143200305298994883017944 27123163920215696568512305715834226168306911902088100891048142856367487727007009 06835256300837911143701373675268743229525384535750153792251609844120148126277529 78875784014196857147746614258122167072655202679221206712590412738781879154690193 47633113623152601682696949975206112770853699918473281062364467560907736239786007 68805896489961097707689299424555761821737626188049857786004854755221697430170380 18391238369221653261853132073693248222260625575720167662770987816718730494278392 43400745618535143005934588614843352460645969001946891872606739436875838799033568 07324886283360831245372567719343824511026248243056105544971062596403787641292049 58838793273426279238788125851295563529510845041491058259850280621094674858370115 70759282479473926869385769945048802982366698257009428996794666163167187941018379 94914856545037127624337320784640062661868938081588338224866557513088406572079242 80073768113838879436748537380987665334297027488482784550701477716663183876520775 83553589819403181559738951544407774435386241917130654456020090947682296573624301 19296715370458316136033936234719856924419987912127258355295162920983453355593481 73158358009579755390330454542859032049411624906924523322678102840671871774222860 94845525931507001668700943881565741163518158685994023729903311993822231842899280 69563869005720355382648593440831073272666053043834393939075456014112111515348710 29948985919988348079102820477214045254820827454386403589111219243107644322085498 70291076579489842686883398556173704917540616011357249717246131475458957185190144 39607103815488461845682006420850462558617428739612332886678261320584687903957013 14830936365888167973501889635518236101671675781067112034190625502113068103010711 76283834915525172427181177657061149749102298917837227596095519505763666411441064 10170881020157224025002953120720720978239752537744324074116497398862241579483504 82683137561327829593120233845127530832105075299673205554775422149974946571459337 84011821090570812991543770654461112401439985315557872129034986853730957836641779 35878509236349194230994811870056230202777821836607958551010633491638589166899087 77451925423636607488647499233976515232521857712074233675637332351770485204094478 41411956253356279588516616021479924089393572517787012209409067312247581282384401 83540552356426614929907993941203589191312215493444928035533538765255122989862807 52986990043679987284374249436316640694810932714719856444114258411078403239508359 82274240703964037773551224760791167602323919213964115066470925588710869927187471 43961378994278094821421168869465243482695774654353477891869647622673118686167945 38181775787610496511646222183191653881345840959198317074453493019031647492675388 38899119490404978373176596534304423544362169068306023526437008954296027439966129 06228267125548338476327760976377937439533629431874673408779752988059615194477275 64141187720402540013406977151022241104694336592310093751676732728648891265203890 03053284273722682280288774119687118189462039105624849346117518076084669570852128 44007340666921046815048973819503539603527194616399436866135840204109965970018891 67163925835946244228341079830872740296037582720607924358299404792057335857439686 43149061258016073630621841280245479020202967042409126966337075206754567974306411 20397694745970050730579140779972872552745649669269700181283072698561662469447854 10277833699506113025832531534538289561189025240792621175457456494762080646270471 64683156534014063749763746371375343515247887444166722548039676548767201559452385 08820346921943096636674775971578622162938234451861840437745456333398332128636222 76853130924825267390654292044690724494960657694886447782054740811386931471031772 24617924174873844055002846301115311424491946074771930730725449533544724879408016 11076798323378980730001822472178834896509053091385782486919308425527776752904301 88552014127003202783549619567341640263219565937125116455959180280872117550223689 04423285027497804914846114844219417811582183659986413572452541239608197623780849 98526557898229326032674853558885631524614420310536906511720201795074392444040754 44158418312295170059875671821839898634278229016697022078385914977439307029197156 79143782723161116867777796734434471893130631795721097195933846763950669599756239 32878649717791128849350939400879466941957804138393445394668107819146485208270814 95778015856037899916243373574184065819088525718316505269810093957656665095898995 81919274341683215591445351002987162834532331950909390318619247012051195587756225 81281005849465786155813920055996469058631554595521047402703775453312241054101915 52287917547314721696525794488698640042459532716324424127645405881798764339158878 18418123524558126675191109687348472926527454125727010761801484258958931843362528 82389911337023464206678906857701072477500196312709072108657801092484645659514504 50041298653165806243628233161207146808794808504905454762897297409447645669664425 30116309707123262958575185533675125490663214839780579203717313017362495568880735 58645176301649487264053237872840391594861955857814332189894717228921413399158850 56452585860416312210227824155253596268855719810964681922228334220474827779568004 94265493292699566988925776467281713797238033556772742375606006963045001666442564 88873262477658702013648536966100263774181197669423770436570820499859886002047806 33136259068764159970483687195377222339920724794151618723301027254274408985697139 55356251405017845363534230599891098664477787182040302810988426516999633252456720 19516242001264727708013581080990634098495214267501482420142260878646068723337305 12259224113627457193135459383435738018744357607383151481893677453695823419504588 76022029175137494025226715812812491583325874939696684557401185647398103934918330 79080113245987884024441951534332755056689696374830073563444693330418417727326762 40520306357609510390466766739539086402023205420974608822020027674017758887348338 90863088713975344035045905126048959860867802186932594528810724356359008184825878 63369401590482262390662405995493922068744531532242627170763453698689564769187027 69379850517089023759323228456188230139153210698573454636873590884302049664504211 08449308418524954102899897181434034934910126184811961293168451263435847676832107 70345468855428955522594552427344244518209051077975948918811919753139500121601920 37646617711134604697382695030627348065642570880170138211904535775619859643047205 94564515286386187096081965134695415728628808465948424941823545196520155965346974 84981424136394988994670117656487045797355946285761522938893315475093840000053905 82900069984527143333451392436248472199775366445670726002453416282885060236809280 30815956609495187506846648612130702629479513437685364851244574468999491166916818 05304951494814545795582313889058020784915226695380261667616746413609332706385520 68844635946979546263561766793523688759759505001385506944779305999373844037756267 86869894999816260976514822023711483447474438368905249217110723344102021950107268 85209787065287098365649976562581432718422266194195380313565854276861300797037461 08785041001462682148786726618669421816147449517912503330245780034325479375517211 09683867185297533801234015326826892043374819686512070295894912899124631843915062 76228058320155137835411309647603235164222843503369574037021025405406686137296874 39605918291114204039268388681810645209965102162830777782818092459601059718990852 35852397807365847510451188605745881248467826905548761591688632495122315866814877 50001095025355895926284426805434448601506965585883055110147044933477143739223059 53217087847849773299967777654249391927787128799488121628165246963694125254790622 41856224632417249059678308757299758757487113915400010369795559569624620168348237 23298759665870892596398453027895536363715638387004500186149836369226938396040031 35735659222409153791428361520181292598964010108968267078753585318042585579439852 40571919346811614964048048226076303469585625322628632128254536164827575254396449 63356916076833125196631237730765443694085947921711625198008270035527265192489930 16404285406741975209724423256683898591724904591273642036549283538389931713002500 12889433331863666626892826526896331053873831812187056638393515991497257778237524 75731948807658843339931322177809685775366703528812657455749630469553145496315971 80055732950681332724823786824363986933470973724894474196419329627113387371529631 20552781609109916626216445443633087438583330852980335757662926444524570181322140 93448973933119254234011816224825588421782913032947352399305073432530360378888255 69530739744039285216803459216901943539984378916054340719120266150900539413896359 82941901841834773999189731144433315068797182371387645603845477597514089651919789 27429607776906143685818182618773555765371061948313528088061140817314112610762344 21669017970482027403046360720892325365933128474282033944712782415048763907590246 14767699884005825015700001273170128465273367286577509042666755395078789371994870 06862119945313241676508016819600971412925524284292699785890828748181978935050945 16881926012036201000289984184280348012344190012118806340360406660692085682840537 45191025303196559735677966142576970199940477432346922643706266411850357161367447 68438764281429867489092648161628460979456716092416467089512011364641487011833711 29572057794117951320230089886225085564855748956322289856912659269023548354336548 90513409186127966947617022699903674506622557447873249898528496198308341816111853 76503232217973639517349687443409041113351184008643143032782631977073360536798129 49714611296883885222102737931922723709765023742899207758830928241793508374383890 47787628996296782142985784163692840727533728236190199297880437901641184288219391 18875717969599293807161205746280516499876082341074424294153029216149862944893089 33296254033215613488905720637778627766415202704459300849342757268732500996979769 72539188239413784054912056234601327046056457950426838316536949883789758775410016 73137199526968111129452151957478606771291426777530601505211513255075470619908553 66270818784238307630639721494971890375821776094592352964616307100236413648877885 20842284481804038017154349353161704632831960964028064059090444605371777933656587 91487871180267485054661534313641668756467021087174960186635364650963160161986656 78851276014114865869923128594317028033249864504936794227868629124552870030291479 48046717692365268184852271664905946278521532992999698509052142135174535297468624 92852066044036014819500835007703832089544801255873719761572219578078260994829187 31944197780756034637333145578491409176480490115334730487213615391937070502819523 95704454490303872575520271901685302715575060637842944615430691917001370454744120 22563009060957157242191920951921286562649246380685363252777159611139999285076024 41095742375340051273077330606823471877221877518833402197151598147699112531337929 69665189388901860504166067066081990620704639329041704061151588322032865383908037 30896950622605092183667981522532051657182053585464413769768726733155817394652376 05699956433982399469865486477797242034436877330262853709369354508092885818125715 47144246914754419223914347275018428158501871615936511504201179532527086849966799 15749607380488496292633511017640395141253585076303274392804525997995379062402932 55522171210425498688242818285505674198009433509876284864868111078148445874982465 27318005822422183572156072919078646641792856118661268109315512550281341606296849 50538781403577694970789591822139871400131926435704036714867553464562731117347086 91576842094984491049476078919853183776782765643521101310141157063367982883505371 62694196550676704496576554373030148913875479980262311658234255648329985982801736 52812223304569663388549230028383896354864155583186946052638097860320649691097121 46273010553950314214836003454875923831425558871802469070916083259419273798820336 66986570661389796422172971279244867648821048039343720951900258046527875709252885 53000860308880536029144248902146754518626174274464858251745977893396183320162013 23552433771852445753058692808484556849545619556954211348739500430729195536685842 38603954837282111853554880040163137851516791047871292483086826105669513266019357 06303300930750102236522485106442351615073713121915372460942129806057301627668009 07536723667475214866391494067891103935024002417099242931963957503129843777394130 10050704062639147414993783149909929855098119031767861870934663772855157106662168 44666032784279549257983465433060743010567648798297349483247057654692895019623356 69600880389790739451364722445188061663247530941340767643827718325866124253551205 71432343122540200801613958910376013834745450778601836546668402944772400456466679 77470155100039115284270193833077380709891434124032197814416050845633193350127143 16325231846782306196631169142331849014361191439504038681018235764733883274684072 14370966009003412544123269020145372207881754279422979353438696985130143354200314 74833468275092768254582121268672308652310789911182631143969569200547090066807453 51677514695362402624249634729623948399572651465000805714360355968686814476992234 48071353127190268354528264014003065541858475496265630275898317988468955968646387 64348981362082998100317040204936017364344674640531863429260119862861890943732611 04584191642237811723570516981735301029407436127371111467808303648351404813101062 22449851872853802659239279990278354880331088888573900420591929667837976292402572 79006465196174642880796073668788497854317770129571406444978982653618035603619380 83588727284723671759383246827952513894863909979535106147059026371906335547304775 88519688191112340839462954885799705580173111127180405941811373364327863634698567 07860305342861577405724290389579630362663407031154465382063041089390148168344506 33232549015392399333704206956411638209799684779507592592816619774966844061705098 07087019021590846556838197049473079329924244594554483073843135410007914509814796 87983328992592341707210599570420687282950272091690651680779303671871335306958689 66908928613258069095932972429786166428453298598423996335386348412838649990425767 49203712209491706511237059552300333903193674136244668631089712720079137220312193 84095513922962252316989332927056885101789799949154040578994418745932220328493648 44002881948601153813653038819836803550177299371551593822314591380151669344470480 39601796165374838559655981818805927822590521846427996416893268031581099034952326 49342800870373546197093553034398302544404058562183084100313719441752050309850638 82232382624045527650749887409891511439348200866356622375228378575114257562581380 40082168236750681432055231140069663280863152037755653099380715712229674645244216 85690556499522825346107696990875255136991620555821418387801143368604462748302118 60248911348790924431371313545365110032627669339375394470702666844627581771670466 08116708640228514091917083649239085710176408745063055192619033011623758399183464 97269445207614773975925691327957612520652968740184934939547079409774151220256713 34902260724388465621144612583409946749803293462922688032133214937827079235632894 59332395811583135946480684536167774236490565608868670383409063425188990353531485 77785672447543092050487238294325567306077437356102882150273591977092478029116297 24339111263050050300537492274808106973036470598450141580533711140713906636760952 51872649518632388166523534584655468939295319567045821411659022931886477418246103 80385224836737986338452590325798257142988623761239062791502731618375505828468434 63516633272978038476886725201209372740867989301272484657473777277932747055626486 24924232492116060063755565075801615983819724303333108163954714344130909497685186 76181021755323786012167673147129193412439652187762501339730842675056148372761830 86593849071446553540599093943123186578910548850848089063163243139408184809099008 74866894540013973876824952617795144708991485765380617793840740014755115845120627 91879412113319950368913059040533145697674419037710946836598413093508703551857740 42944575229104423491080690024120686449840334863846403006168490006262533253042769 21635539008994293475278886337203076798881353220158642941255725293183633758767034 12996611560010256448443784174274408317657887348061853303387303801144028535586989 82354548956961196586436448246201226893807579278711487421705914419300852752921230 32965265147236297174785352134453061010030793999067208349011166330809910137859557 22460439382736066326267939983052226372753546507120506945241558890795898364194821 04577155239408712087410693108402952996290470915235013685840554374831366696983193 17451855179079376156636168505220556756268205711606385489588326276748789766697085 89223407030501478563406536113870590413535101956799462980815316843917908545593477 18019191565854686905696293197762358919887276626343569074359465693775280357448590 48405902589921396939518565158569289110938885161449588969815612757939125342016744 90897269776417572915374163082102142907933619970054305717359186100033082832680817 92389795584463527870626048408258258932133208041335262367307789614329967907684080 95141933841750034283262713655663902846005359711647065765324718071637755627952600 08659242332439747288221485256589983088704363520936025259790594153739910727456198 37358745997807517078043451651952095079356464544965840242965104388597534954400447 71764536884161510619019338610597960606186475250638633136575406455778670515054840 32678974641469255308032389740266612437856019119919607526606044093676786264680855 67940192983153918043060499731783800343593407691026955736389218921519020241473689 30643128976015940989303433539773575122541760566252358653844671015624602803163438 17178174929104879944051008194813092257472626264261083088404035218082165699870205 90177492910803554895684332198094668761505781457306890111876939547801671865262973 23840113529288552483577991528132267155075708929306122014160379672945777070038689 40437114474755704426988036236830407074047656999779603127797245450727552618158390 69278728784183630066372484407001825283179124107833999117960073805348706762772950 47632811453438811111727087536958758472954709082304182494604913423940366081975371 32649790134631590502702578210879218457438045778053611431754714300288209901796466 97915423933919778690714728063720254687916566718694562694047260268180805091191685 23416126269449202499215109293318276915258657367522227414125473761769463100791049 95500672567681913660776322361414144400531943003427155579745270896962044058296539 53697370344561471246841922373225733927576678421512932412465864693394079341141417 36079977034609427365400754999761925078353247147047372178745046888386554715432987 80380264584325518166909625125261736116923571141144968817386752487590110627702239 06770973381706769416305803411163624379060846966233540757189391319527053941759387 59283525292297266351497742054898357481099385355357492177479977219734401674633722 46759129751724565966114640888306089226371617456235435799744841711190671709379590 00822920543644118189073556244184869680978788886589056842260406197571840644057794 31247767023701945611174673709406529426439319715735518506125042739469856441708228 12151458983274808940144581441684553234326864699726774047217857781066314311097715 66490938334336338534098881358433543972905000234295334855682849798862221894460620 91641767275779207570369471896677869605256124534026126466610811635341773457492677 89177689198264331244529239264317834832419492287420427087191891400175695350278363 87504409506918299229890891749737510769823918868712515402723348731990212177650633 60186822193983325289474482877248764014155176301764992814453091161905151436162064 54781737202539553348527990988613113333294372143843341310304468151405876741330168 85613652733920205287585438555007986186427663870273624257185363157691986814011539 11843481681685902161354646015598402693199749197168137217828348910986949942007112 76491251794173676722798763569694342375289110182641017826557019024606024125543173 05621955112729771445740608672581119380526164768840172141223906759154236522122084 94306934717071488080729292128335390010646706749694531975945870896097637370267408 10021551760218040827019105204704692440383480313470998567268032218642097332926591 13616333006886948512378782959421516934402627942153788212957605991694494490780835 67948094849807459207788009214015397977443962817512745344995554635482610578731948 41754523766169704691782985320205634507248379948224341891909537132001597461339569 27338199977154031107600858276690015759377154347192624260894237617741276179117203 56236466560463506879649396255327929027273059618709115352291888080555716398786739 49149661282549058145389385260373781119365074226937981801345894211154807567971416 61597761547865568320170830075079106548658974121795637345228713635471530828351477 51842166969905916195213341990973365591637905811867693036791329733164478011145884 84020670724449725303047923762769148383589905890031683453517218807330118060798561 94636944902593689114079154382801357262067372890458314349054184771608543780980607 07377068075911252827443249759176789098013017281812689268294015007865574689369071 40661525697996377692645692131811200307311177325788890523804684449184919567227237 97468721898360743109012018454869661343717550456561191703230550416573956418346162 03893966738594448824698357697617902129889358904242453031941829236706065100588466 77817907988092180002393126477057220708247297985125334720755463985714346596508487 41685195899431828842982336374579228065989081363466925971285589815641305380130258 06728164634406182607645508508659285585700866271221563720664362566092041427706213 82988895127891012203878682214022916526580810029044467003493183794940794428508586 18554682904200775590732550916139836150008049028968062193708670899733797072284754 21456656673073686067918307137460070418718952664760703997211373289652974900541157 01502810169974717069905454736727582637007642655995995088323091887209260897914769 38315534448991596207323593724260399534020607721710589484559378030590176036440112 73801414434918365849492640549633252529195219083760006011826294870260638336080806 90326590749999572183728231711624590870463312723318530864745781078559207465333783 40112638663889591046293004089631395398961270973334942162138811141415236328041739 84305520842400178593778182873891204730951013482943114389576964841663697475754896 91118075928322583163039153197852330601797600329644772094892025791762056158698790 20609713745094163717341320993941136102352743975209394270948325625972110369493566 70608570881183072256555246656490267917308413480014406031102603720981892345883338 37040988692955103463997086678000331409570010663311822892708739148611497151566278 04816629874395828784257894914314992365720198107703590710668225518379220290399553 85867751776888201482366737046039990380669139957690166073305027113843254551424564 94467786351252287353305063919818881399852187467097030321055362684937463573926314 98516770015143797334012211930636209601977237509816198339114818902638022444116421 79653340437776712978415997511645301898038497491962217369064544200289052370609074 77477875910864547513142234967531663712101486354110207610427736159814623730143509 93773654435136407868429582471323338777687756293934637932211500325481240865507985 42996980605268272746081371321577396393747851473464011453937956641607910146161942 57890561643228551453507719734292585870397275281615825099540412038412649259981839 18276437788366454216127825549067443770031559131134165654676776232043593129368828 91825843724126278004311015874852112693549639209750203968734044442722400016544633 52546043942423249725722377956007907206626089169785586814409194974507228622381963 52604191365816687705675051728243342619842363064034090065918647448627045637598063 21483781483228117071536242535876087001324219580876890812851659663053321921438561 43567284866861830889674878820750236166770624019723097739747572496068201542568162 72436920416387531296022013086652359396814042650761188217166096010978641072129156 87779257352509550118959385791683639784539331834428363522045187598729462330762222 34941306960078376347252434737601265322314043724645012843817574983137928742741817 60367575539159840893999252393569048163658349848215155135621842121846491701660422 30119893480499072820399625574279575334230558838216591940588212155781482130225450 50035615331641297669699956784974647047253868817092258377176331998013911665586675 74945125004687125314654378144600153336411156324939687876503453462420129363081872 74997111978240088018305502474324239117957238427267769570670782504753307034498208 21158598981414669083817569052486863524343405512406141443051132830206372214091886 66276285417885422857000170741939116988756232513971337576983952481965605429684144 69937801191467069943736235922387173157309960692857152081397957029528339351730704 69223642121877611254230195739644576226131262257883908817350368711789812166304103 56960357367917895610902238796818618925439031943529189912513213184775445231247539 06680143347636133094146496485622406005226250076332953444881553888399693455815927 83608168779479320949184042665978329193018445366284999476520995540099176434372471 08270012346791288725884030546130969045755709405160620560218231974277040547144910 97735255133733871201397659286674250662771457438737979735106540698093433634876043 40314722905378835579367388543772945680075126126785988339176866997427167483120845 84422722563248831978112101892194391043908950397543705517843353670720557444082405 35968747513254713668734715433426141380753114810937124652420192381270701453621574 98841144410115897693042744692783425325499160811141131489847799925131073199861049 02386504759684700022323678875665079502637633681380793318718806926142287836983808 21748054372637825403991718335045535167561344847750301538610146582173544837391938 27490572954899179422008836382316664168841184715538504056849020119229820284901752 28708425271501449082282079981579473102879322476687073017283894324218552787736137 69053136559116604068958488827971617518511548626128253516128339142599925884349635 63805822736445221185569348749277445991089335091512426885888113353582869795927583 53834192707827311914730343551284477674045574229056953176482144498879678507758376 33476132867403280511687440814270414630553229795976447033974662884067931204575472 85377759021092912748283578563176690277422545833490890501173711652746155842905842 48472916010240628409955730118817699316375209395581310509275734546805449342045475 84885130489751776899942264786913907197351451382711212642121038569381792572798259 12774286885445867662290644030977007464116321219744681919456239006349240233763992 16613146170552456727377563357462492283830624796161372947541582348188271288011960 70329016435178458118857299166363860944443430166683923379884313868473627057601863 55088677823470478472625733650465314994115932340529053786741581415597993267612493 37362881083598858396356299130115398438533093658935381367161410935165635453146479 74334759259733762911230076196481964273837785233720131375515364044243461545717756 70268722755068277836807253557397856110497209111936755301631232309105533944325252 18931632729063252231574841718865605119411219702306539860732100143636368398430412 56987946856090753347196385390635202486825189412389499538469689705780179812588319 66702438503756350192729048271221885560436939416812521166945690360154760793924380 87400916123674399169449631190827700127341016067175015416767335183084832375375177 04707830953970214089685593035048606159224379996271110125539460817836685090161016 62881220060954231388562480383475963755730757296747630496178243057335803066103715 77320936976788523728724196426942669444045288486515500576300092904354225290457619 07442660818271585180360789680852487308507294073233678254478524337095305048882687 93809411207438217963302883437814390716801066612779304172305633581377141791962102 72390943382061897619057409278836745166744149236053473914003805587385378792441752 97205709674152283919894383330005521816729782818456359914786705516989861193358266 92811471576030627102431666125759163985163784445995671118316546077407831362822434 20167821896802539356404461264906654920762929309089293471298705983481525166244984 59082643650819793391578558377754155072049692158536868109653958415708743892079123 07355078105783706564512033856257890562777200250497519831877367916254943785641681 25841009518166196726995079422641648551322491684836131999552852397053732537817520 79543687076823273962436795353508600030070379033687401194073917598620881203853126 15333456341036030442378128498647105164874189811777863584108147744452729803710223 72337109011951468013538260091279408173330024379479139898070299799078437827191381 13385601041390520563447589464873286624120789390289488409073657311212936932233148 68758953736256427578196214052374715897712593622490426467936354407359916570185143 78227373033239577069892395864560606378185305525477072412612186078750715101396797 49322002425907915597423647051179648179181255190352361985800780886860364473407370 25006212223522572069926194350311772533386119375525132965303787290584951605476728 29372645924679602398567268445883525164794372820708263417677868494076233821290847 46540158679288709259173153696012319643899024355723609822419735274860933135841034 10744538598378664471019624922131077844092494128613860608838200075203962276791040 89351246261543815238020438466621986371752256259143206843389447904679672778931013 17836757075639865572097426817753447639812594176217620093107393614615544471170133 93224951861862389400438201182627165274554027969518244526208432111937476453023874 39018813403381861991451107087398214239859526126709973079167893051867427200391537 13309694018023254588806889066089319811578840776602674280058749122035446501819118 01935961586128522873520583177904228434208096271850078481031528950191741758422350 71976115464678762422054396824979161117669393658257164690382016475046283782263669 66188952211370700854613623943731061436415058451848465840578315062387018025532954 50036146054929253652067983519557360143369951091938250347420725630209747976779450 89132546331752243342646427405680263118137887689786267970614238732086800214535494 30956477612336352138969017760278297692544186210987394221967392585808566180100068 62173879871119672355963141956487952513919636765743959989019295225013803074209560 44242160193056620314387476047710003925296022340445972523829817547300822742749217 53461115940622828061261249836272150396194432417265328419018517210603511393523550 79983997039292537105041912390920995480441170555623486796529201599946266491196341 50079507466179609388376227940438939311863866826343993320484714419520237796023428 06632441025858476331814807181602102012707114236393907534749518285233318732314505 69122586539680594644290778119301988346057507601605211052917500632871747361414138 61894938310769540165632995013589527389193791075955099442227471332196475461969946 32239661380819645467515179141718833891593537122877402073525604013815634485892079 93839032835927959997728410250374217215320134580666710362587010240942604289623119 43976029854243255921600899438005611879367013239241164583294670832741464288079975 52801366444585312383417171399266536942965144873855913680608340494236739299835531 04886405556880524289978228490696870672628960200641653064929790010792737080984278 67220451622144842403105123639701497102820220751537078876905004439003855652500872 90367059452184226133869540936096112348408588593970613513806855495941075128558082 18526874544573530356836602861101852030054707685177859423444997542054225678837349 10310350054544944205890155206938991735362129831285270780136863550942511495092308 84481922078690167308053298646947164151263716535258258830675423216623663099812182 37154448438279679982448782525755912797176569467139147463281408755214802160254925 70329562436202675450363842577148296618488274418333737287435871388132258009246994 04440969929968004921084614489005966379527071726753374512177191335850941969786653 47182150960485242240277231703035317045022440895436638102708460623758347207507447 05826642426577134645368750585106161161511933520256795097929356753932890254265868 63628593798362969264428059791704464992336842550397293236773971708435300811647704 38152023065789675426451790485772179622499420322144598409970840647125575945610776 15655157422425807087840253214785431261350289306616274152049706659396037013896202 59684168298753897998511564137403577664693063192178614873175226047736817888406390 53317935821770029610460596970998697664263310395959010603575237907310101672967268 87997189363996922714553113320888672868976702148259856893841736633830905118806561 43789091630567785993442068145826323425766560727375497871485829399251188976431579 55332004747123316078843823231738970737257900510237122927176196078042258756632997 23471516319017083667312617006163924853924761438879989281444213176339846833121718 24203719402452804601329634006569838735485249183759268762515278766998210877033932 18068450262178045566425692319636001435867323284937727886050476920844409043664443 83017381398670925564597033921503660751635339906995287675860005366694287031956089 83270406195562289156468324811635132425611991691818967623295692964204172795020706 67192114190815063706395032706695518972450237938802564367081206529545810339108859 27365362131423741657509365050661228630704957475440527858870273125630675197844668 81668428184707936544903576740136688080685799180973710736391656972570360682657876 82583679135835558556678313650111124040601707271736928471153864448315328482964911 09224219746925565555821551439685777418115219292308330027905689031043305529853759 13242596037034455385632859736931494392184404610910711567853432445310801852762125 51658048765189743831681600027418685312914277769959213106128922263913181014549719 19970117022534682141854084885078232970264991839945806531160220045976115867367246 08237005766381534934854690921742298236826154262594637683359744149646409606254157 05105627899629488487968243164943077922339825724724065318142938899284576976608950 06367022751145874471438681236285238658562793721204419586008342094715025598853716 12299634065745082110778897121129713533249476926548626381405075889651181661325057 99500254830213459244862742813682053002438222920696648748994295938931009961829030 43859343677177075810616408996618324372172669300292169312113433343570327817490135 73696054933532249637657563021052909487691190867628255302239765464596106089056659 51233561006225223527171033917570350653095457100135218845220966492088229652216188 20032131779929374942595955407750486455073822808428415896783135717746870544011409 85979521927118251735212671533410179598285980832630339948805564645667778652239829 53219956926427613664726771197489063231383953733955886501290164065270199377956549 64272910069905966192608930937643740872746067968422721429350652098330296092042988 09794722141383920424184040519548965665891554990548979334881262396547575813042395 20533715442370564033387563158244667500212027335600488025021928857521838506256016 35445829747338330213654892104645920496801483617144778335324598227307851885076463 12990534052720492100187191281795615351087112592057608497244325634388670098238483 44399845154292223317000662199552383197820208002107523399270861634018341474335625 83367612562047369090839261909910241896897987601629097929324437160619191583517104 88473995189134997834900195190052121592381275260355366498117260886268926413945421 53638408004806783643546399054746967765561607667541624753872951293597224700003073 89411531677121719612120361892528634388109820130510862375232074888778179752257718 01187941194331704492915745154287837835389562689295198895632108807782435188658996 79176881686145346428874580136141491059291176627935025258689123858012147476370156 32065764171037782870556680687144253005676061024871790465676128456968116171262355 51798836038422804217785319958929943966092116957640714250791685237574899910239032 58210134596424480593289540059228181263240564391881951038661113639879297791095231 51461739245560410284138755894075350151654817280465901330959967609059419524506733 19469286335185318029908293371230129310807869919095333341859451005788128387757385 68710216713449907357585363816758098336991557416620290790725383071330487182652672 59747327648481478954898330085061113427098333772592996966753247056964400619626638 83587195624974217811451801615938276840362216813054273481393010518874961721400946 13341620742029784383693428168020348414491989958904830995797237639971940852602850 78525317531111641453066698578099521046213236537256553044853216880487766267049097 39044422714946246814082496654060709952394653839063803957382856543904855886131483 84962796045849132715064307664688334071537719651692889018338428518221882883324086 10477266125361787474333842540156813655387931270610988946660692780989985470015386 65049205259813385368247991498697195356403584425742216453588070532455054615672050 72245788906837890567151630497789906828888825505021450533601670560664035089381739 65745266132276079452231518573247593842156162087284562281626196972218753282722728 62943219187341120094344996930247820950089274451495157200587395038363830821514200 13023024577213107434422396939946501888604812100014832699614584861708154596768350 35069721347296927305189176220988493875258940134013658473149094253421162802992632 46945589311054827088654294520806022655549513524142465855441565741259504398841488 98842878011039907524837850697915673409821338110464306006265108528357040810138131 11405705099220568930249783246770731345000845681159223706558959380411983141276450 98795734476130289171128170172137696955344103774237357750917817975924554689561729 29599837776494518371890878600725238785034328474518704369018907986787796002836810 72643449014433784880573148806451093642974686767357240595185993255687553065449064 41202729162344617171148089346324057075396636600001206778004325900001645630222087 17741736648558504638554244236068681767707213693302946319464299189071310378708483 67473648415565552701143126328269554246360920929701344890892703480983271539412092 29863293449315793786166521471584018012208471395805339043769480025793186829851880 21530726455113488789305991502411739427199990323403088915129954516683049690243789 87705438667912213392571835385168019110242105209759416070687063501338691485867538 49137898920458686030432476729026022813517885562504632637868787229608005157293451 43131138440097075473335775442328827944191250790732883296372452567188831993780027 66056211438574427312396620767947182390881352124476429016157493605363301796454775 13697926152369726046222834496304586658050743035784591672237359993954311868940918 44680883904814558801026350788602731294734350894325048046197321246042295502937196 53929419326907327520505109306844965585942951065543472712468641852209315739623665 22771790481622909938270506174798035764525015600439608723600606801925119659319807 69877483037077891294632837967350339365066915992002577277459253882853417896267414 28402851888227237542802738830339930426447716642683255853870660422297799110920791 16409638575283599817216997383363796508196132557723065112755501576656669338311311 43360584619626118403030376011205582842840763390479018648371105407941910500159254 04669896689066236503293038669113259267700645021433513768645784037432110429836049 17828455367614802414359145889393189812410914257647471433962691943841976522304019 73426772271466567087493972097581454775653463081229031261978243588934039867680414 19156982153452101247662322974493937174132227611866693572142998233249547008296784 15741161868784255403153138158818490671311327079039738539668925425152701522655523 20429100387718081050221228288166560499265040998532389463590133628214435626519374 20791048728820504650380419771932054986902176284394958052368529698470373308845889 82322277886772863855634739989655449920677735042309460136473788013182635317496127 43901098841036092203912807744901302405737025612547053164443675394532025971086976 67863494711592221834436473023132672799996926049179175635554753464049358383271133 10083709456573427650857095609635872418980775798386517574409107789486405008728365 48383219086059607307976198857571870502250343032704296825622374766449433688838345 28597478516545550461575349452338144534030090774793070987708894474916553304925622 10566032838624567518421167676029293604385234327863998990259913093381788772173366 62954312154916359651934710284415152657963334391049987126636619183141029491009164 66194354148193004278095138834969246592124048451408132321433527517234600117247737 39002360367522635855663369797208460997670788877414235036439917314350992825842934 68529412840315845251801907168527483975456386415902897952863900522742388101942267 36155346613966901146613988383722876599604367172863357752626374425398348442921280 25511810793428604219073516180226615724959780559615082817408748373539512758774963 68199170467146704170577325472103842687897301856678628612402493851007234746790035 66053257149085764933820379965410072701164529366617486196943506533450375152592027 71589024569189841852261710691067675332906760279943533023339134502969406434174098 59933750236246394950303869800905951471580804112470727360951064837600942800943976 35466230072865735669333309944037169825097524452139451322593286556722474454744255 50346291797225456487834435222165056986527304057697021595802109132186089175768655 84732173347189499720302475750629037980325509652694754624281376201786745301230848 79303497316409966683732113145092971683748757297713807985764128651815615454437204 53076335676318179079844261135730687443070865339068481980312935324386962219306792 08595672745348661680857647866747297182246855166112029885811295820124329917912153 16271728365086782849058149687312243250852434341311455620785840278838192704729913 13947965088313159714875953331681854646945931032796643045558052004760732156806767 93566312146887242326944791353092056636973448314063322012505087561995543125648777 12872643851649109328157951936721699859752327807669243009639704379067071826057392 99619290560080873723347203153103817581237557338713668267884957907102336453634210 43845805185493432181587262677973835873237530563708454835328588044800349259055791 61710547454859678965623035433499813055873065755011814160494992759334586786700310 52861548400168550884017852510404350131278467926763838065074528423438383576201007 47753768572482618777698639633726707266893531872595192080692643952752126038427734 92400200249390544104813263686446637717625924191426926651584140157861868203639877 92886641383906391174210790363575425130645943843140593697948030176763133036371889 73285532042792325376551451502353618986490533921077102318245606328998138876364438 58952953959586956241363260997560907427290412134193795001633766476890124518384926 04844097594513425733712440121638975469864703515132633448776636458470111748725317 07609547964908342367318994202915979491780223269323944307937674127332191979293639 88122091581165690540213464078303365297551575779863261605562364097868685047802497 27298591016397224507433906409079735085152926610310609897820760008158168757562024 53046870200184721509104915965236881344897935788748131173688306883944847066710553 24995782711787545798570016018122101599758573992889090916128717348652949695554626 54312348256162207728494483591248662631059751720890508663948188829079952542202122 11763224322460755853734791365835956380851899537884083241107458136354554693948260 38663209774288923334833521534831761043317875845273221523808231938884203455222807 30211204354735662073720166840957513038092640814180115102694842195546268986914714 16163155755947174229144350154746225354897788832824405369362088163214441556288679 19952128134989539172489681216446032580059363432244792781931463066255414006708489 17985348252754126195250202438991559259176395046393478412737716749423730416993921 29481139093282580620673664915016150756987598702617885274113876783112095366273721 64384421241551394436769661203486316286857040615582756677501974202105302759540364 90821954083478525785336279638464354238045395325851394712891733158151784229313998 69755649709327327313633919291519833429502760839688746664963797903823043458723465 88814804999253145224649209424762127003943363941989996768590218510891984548308818 67503767609844422446505756933600972024189253745546176645545377493426621174505801 14526058955156002335705159087999015070324632560839886464603578910294126214201650 24770143348613349588270114830650408694870814075068766204401964730140481096492341 03100069469932399665655003621022385221379396180983368363288751141905218447354217 52940791684405171016500111826697201379973524650219782667860248555413125792911170 07279833748704191353483184048838586142995919108269987048471021356238654827114996 69901072295023419203005898250614602655258626243755917518055319532749788673153590 55399179136283569863059952872008041042863101303094334160788666623274583167137187 70131573986867133303788213705130469970077786220720107317566130912676094579396327 91923120814673024100738791234435591483549210250457166465115128158781228845641295 21009917949527414398517832948900913902033391389393230380674714088805758285992684 93702284376228344081952711139765010138218951601892933868094047589515207202839372 20304228974178488281851335210362381316771454713261024882137712058829689400281900 15946947514279821357754554933815465000016428956362982207324249097594889736604214 52767901789844806372239733060422061043304294460689150023757185115696603711436598 20012120954004475855804147777898285269391918794280161923312285481698994442052640 24283646472255675183376749647006824972306616909105667076245695577529016301560344 71446789396254196879285707908957337278309829840476136646407522973760875649108624 58470090464473264750644443613075021686020286864644990534085555957184241529971188 11080767576958281923193272630336558012323308897921060644622299754583433697836261 15781187231403563222181678771366139119690215972955398012997341218751725999718575 81318349752473127232311169706002552811637420152255588026010358765413453517714467 91311707029953405543701623906791045987835738262580542726244461702653625548415973 13135612118068448470126999645903536968708766145887275179629323200938003943746358 51674587582538554121274757164767739896349542180523129724317298556090226235579051 21819917447197623855157072890997676751891502962833623022707786848263996067332402 26550518601769025237826951719373288093528753763458019896975893996392057096912956 91737652441786243351859600065838142766672117622099417098914697643041789544606106 49345694130841964755884270670173700932324831749615511684071972984406361827311759 73795067027358702448392842359634579483681015450757118068119903990544520759257030 80934476100772679137903659855333824224716318221801975597101644557362065622025476 72244198947710096599846132274288855150489705600951155939455598520473427199003219 69610237771466677164636912914355142775673074854184771350889733240499472733351452 82865127982738445864137959844993539880745922674847627041024291959331694327946312 37894038880775487302344833439968160141759958514631066068972853505761116374476867 37975703364458124084907198305382326545388148795270041571499630392488969516438859 87784567912258904209581352661940945873279889787907172993523394403065918220953254 52101373881554093975256214019011846189151561963760407850768120288311723055003942 06001273013599485238919319299109882165180201063544627629370677930932308476447175 83181351665567490955412397610479698773734630277041458673256827550260861438082518 54225842126634105625223678426133067841242423212599394908097031193645131650565394 91765535712654963683136534790535258062587495863285087582898184705993004866312515 77082009873596142965771387379854622522666409147196337152269076243492040760948985 02553906554526235867370897974610156513050673664065780125720157456040398029992477 89702283421804943545744680089100162919106762514534682252667819167243131401408612 83465667891046335157472633678047885335533322048840861385367409285920307439006466 38983699478587952424289231900517877076927183315204238259568383231839547653404640 31095117131420206061784199017940627833612931619508353075810821070102778417694483 14129424170541791619382876941162093027691416538315794537187536871309025538645258 56730186886469856812993257444660070423724594169445829613362065425197431401644196 04515235618384604102759222439303479862219901335334957977349862169055461775316369 43988658201530667179100794928705987405076274015688170910678312313320915691670787 08981759215765408238433230908780611142848659099692397159192080816609258804618173 73018954868083069339016411892335632740347414875775030758609177999077842557525033 31172906541021229842761345431497622892237736426925315635464637863191352446452729 81687229341768494812551538090202174012077143748163184128961826598570057463282664 56617219744463890914735349743947574249278307486747361711808992953007522547479692 38172453479841433808454806577512989302130610067635218365498718576885206747726856 48494359809188534030048312015742295604211922324389848207609374056729933744743652 73550044879509809342151921925964965732956900669846075044881700377150083060488756 70703924054633379942517959594404299105792036339101697596993618343122118968955582 66536735705286706531470482975334658003009762390615624008862050146349723579605704 75040707334542386836495693721981899409216616268339548693053469683553964425477478 49078504740357798903180408470199810288925701715243378382453895464927503962011876 90501148411629530553901974400983345430857149232503155327675941583480768020256633 15739338317235775199663882637740149156096860810983127298266864602602699540543566 47712236142234002361269653595575731008845916684655549843568574827029683860587451 28097936643050472996651522005260409867844035587797225749292141863353542198638650 82403143042262525318624030910880583980541823616929954345553703668783422130559685 73898496401335381187824724424243187491319996600193703563152850014398735447837046 12425777110102275594064671094395204121209167958440396566886459568065827919685481 28528733115092402066707258545731662705363597520434914282062317269203463964680380 07299520097903863126212245460702503905681396813848928814336314095078498097890502 47462206655510266390490599797688720530383543684055978590805059164474850606626504 19153701459164083929878415627814527704162998645347319582638424175984075483784172 06530636757779978903411573519847894432968112075930009398262372233129455524157836 37635489416542643560115640921423281112821418265688055318882772758216392039463544 71123239639121938030132295611825995261680900955416394417988533624178621413531667 54533261291042632852226723849142297527096327198921136510906083213188698328297550 28841746414941277438453896296517514501559348906100939370949575282982388533072636 84099071592344090998425694872511672528452927625037515179340176841689019655073066 64561555147538181928434009489324743035143495107127643056821404279018018614567615 36511533399602052912169459879925389402125874019876316696443233573592627335887419 74231836395454716497566672979588053283245940272365981238002855964067707449125102 53367658356000038303700099320076617227030061357230598869538180040860761263944713 53856306185340562035061408912964400146244396863833871135257084203755699248403476 72868357085785917610082725070904380183896793696734195519081685459279232058168591 02930331602284270730672879945830199778435724175989378799829291258798622693652113 83093839472690930728331311643045034718431995381996971158712483492608710679555592 01720569565700642338868361640691753833248818898985494955893262174120795034226993 13014433561323650090574541337077223545944777230113945531319001920846209235804664 73705339252272947627118229236616242179646387641745596638944764588514076065132173 99120143561642774298922733427341892190031433306393807811931998693806543208666536 64020463341038680106065341626263310790848805269023269950005537828384016315936404 85261576371950939204340735815728632336062445643988900095029136630909994599429205 83107728322574262236691897438540461477491973979679651573573012458080766837224349 81828702724608960056803563961935472781927459402425726072810570539737087974323282 66475295231451671958021849681093307934215365809619362771899483896402514732193059 16283650368499107276057954911911257659272310916392515458136246042904401821076315 08858053875344285870844334878663725916056579287082540921417612218298885865870496 38590887298699579771623538088412690601383904747019138361001792005764133308116679 04891415660768393367016729337138198988654221942875410538577219640715639118444140 64463102428165008285433311719426113563659560410317016300803284320389219083632644 71140045564856132354262850973245080942565665517222049177147833097393819298230543 83984151292194411684881380184041014767896041063935252757748962441006170639843460 80292882653809643216753146728227188989746257595796002863775981572207351411199528 72154229622537457884214937747634318185035167651428043517934837067988497370087913 54761568949631504347686390061185163798505700088133485672642203761427158543449769 01504769274394356175354460898902160659120130156276657405877354625711010302407695 97863352332320387183369172996461993207758938543527318254148839231186365266931099 77345889955100591563672688579401362435301808370314794834390083688265016032357356 00230940437115172283848936889545433498136500034944413325534383935151338940803191 25213142961485956288025088145447775816743858828897316594187242808966973496669892 67661117365139226576490677163083670490630829033283150416401617544166405785428531 27353651701769333905079142735260983664536578632795502742404817088064304664183243 61012782260467841891026893533286397101153096338244652439385850703965006586764987 94213213740224918442767651431781377078559096018341761921047741543589510015963110 06073674011758614468304532946493978235375825900439404764872449006036691959340089 44957577746292724062914232075149562191282191513490359675594126902215693574718244 04840173112303633896838487658885914424178655368383566137424490347262054518474311 57430930934472023544107650113391403068975820557904342395027627824380553748587705 62290488067395857739615006360400856877836627040031269494656692034332914004096851 36391428064378904552352250050753232483115872733730689761090389679339547999240842 09517371646430287637783071831814117814742019633820261673527366785270551813741022 55091238955054775996625447793672979023218721791715627941042941393040549591670654 70334552265959667762740624341206750767623866678593511860027968268578706602034103 70116894923914228340036103355052135717437904596114626256841655009372952382030692 37005033125093159643369618597290539544920610834137092105167689167521580289037812 80168240303287252204861183946603066664987070478255197636948871174304489950107830 45596588864811731509496275802295263073322474888785907160324190793217991903128783 24186176249283698095788474128002484039765701796083558064142147566178930526009632 19560300122075682450821773469909659554657469927228159992443831342986560286276898 77379375164346341627202122286159155942795130697390838458959623107290574502096054 59821746320566186510268607311120462559706651804534162562638435925860029180949370 29716529897971050325201239401085924293246729959443037351403680443644768867943690 63399547194642278813899142734038207733206140394215523111458052155980281010670445 25693816820440004844410331203774317726879789278058507201064123395746002392479007 08495412565979484115215799284973984089903180640764199447267394581818098560465556 39674079059778070481370854271409189713076567757551576511626457076185694156496627 26473266408548060470527005317817906290700381911276049801885500893391677307749875 61095283546855364045209004638805655336419559365228693359432316753153043489187602 63035964976460685351350512991507352310569455686925047452886947370577947948955264 93542373497458255223940126606547603744060809929215339852303639478926974464438153 39864304283996939628867631687269682476016184270900804092482305701961848033844952 04715883736351052813496977536297692016687297060065338045851590687312410689280447 70562364811896237445754073401941956707168803547607184391088952647671221886959435 47999864698981943326382449471053228103135085994483100314341181563737560260306829 11660737779413795037014093315445473529708656539723852724995083583972259104593978 99108554965671880591049337044519548429264754578006443710419239627666009490149536 74715384025504602051443888349960485720136668766333510964814605581640898721970708 39556958898146285830572779917349468404819870302139227651627791086347843414241205 24235863200425567487471603772634116853176181428714871211498865115968386258633537 16468777861717394201648915585525436983183269599253897584701822518607126099922063 84760010198757574779295787930751958777215138389539158117682460589373615436959181 25996570456539005228265532786021441680290445362208378988287835048281076635810520 38690868967814243568948262673556696733920033181808470986041787835188868130928269 63228483581760808780769803811373444120467420844704240855153500035372981559199360 82821095913984611723941181498204359075363648762974512445980651175812882086229281 35874873507058844574346058958967598292051588806882663165659748604737865237365814 63441746584983004662831774304339328340643209153642963420913876414494323218945622 67436178766906195660849163960314082734190452123129685191651198425317604638919717 80785398593316665278564116294337055673145039157188609784767131138293470023695223 42871155839832742534652825709523481226917560091696744082196431511973146157846453 80870459877735499759479805644312092789777335249780057261975326491437862502194114 90772161635389806014323563145563291060313141623939714109821855347145550917636260 14052927657968908013977591733970088079868950551353998616871588913396279299481166 87673456182891854255624391445734189148552890364394263035386357386585115612798256 26258247342393115131170139601099398161058315590274236597587010975910693151638856 04293568921565439820493360509209630257437100358030394473370497091765685065069643 41054036991003086823507989700507567753897506851752856294735620588452511977821769 05074336101973263423576703616210804976519058960961317503347598708116713931181604 36332589311065589984936262519383641543206251464228136725642322601240329906047727 33239595954744876834048331981970244666286209671727813407261910658621825125722739 03320827287422084966117600838600898058814437655819984842656867188557534502383376 51349842531350181795238499933830577919306081694365128628391510302638785035975979 63259634275908759940330849523217915042254093267079280913024148727289327913902917 66398035214346812072302577590620928150492017524870352735489251257264766286722570 94130142885199769588939775434511193192649818059973948270122839732720475105181965 67728299770783141354530354789994256064009636897621354566726008154891837413883311 43557425348782778594261768919817927816780808468317522646585511440029236204034932 73505007612029338765572481267380543757315448353186564728061586884491608226309695 59098138592822634248646736574782792691030948409670611833986193800441015838751054 48414379778766116445712654929756650650040650850790350044621711080689765661296562 66192729931856259261135005660041408816054849982380852996883995168734284997668879 83398131934323665857198631260221403374919190081836170656904904720211801783009939 75177215358328188291843487792228538457223967455719125625055657467978310934110899 49269725353865586982498344948146780451007584632212549727759562134012073544441741 73603750368114128545976032463979801201040267067286151420763001839592933557896878 58704639305327344744790962924362759686882695875163954337278848252279556754621905 06846326639124622689504371817848346984883850710984659413767966906388874376015925 11085923437900500449484617637813425646784583695279895797459644834613852758281341 76694774425990168526894740244527447400776504895942465237049894617751465092447527 55595824780796178148593437450903779891706264854491667309058936103932483464135705 33443214307666999398087897756650829193924665579045962378984369101000538463093875 09911484171118357902342283175812296157903096611658409789252645112525133439059545 01649698714557134529279044302777660940263469382590179454680648381352613834260956 13448139333344545448141929873441921325972697657912986754249281795678377809842226 86160673191826960098583705257656325937557186885120319003457278673273578329011102 57490816436755616803008927885947155931927383427561314278761543980050915367105391 95370484684144258377335680463212477082454768799332931080316927687768772747270614 84585698246430073493507065139040064576654210266167501797870269826590877134894707 68125572277526562208686415748529862832630100888051726615922461892684448134097428 03507107597258579904117962594830237289367267708771807568399920811447459441087169 22539517537351032765088963064587108804776281499419544594756274927142275422728017 85991557013585377992534509019109651032762087486215700225119306327397277558018798 43688451839335488735190769810542743374188111089354961174047257285591737050546367 18642042017282666477699459222026070194097287916291516345941915776785856453765950 01583878528571188949489153789140400906772793351188628299372308916405869580699852 53134742343573249302349213544740307306716733618720194397835250118774368995824498 71126251504468148929551457510593289713263210207120410236801350619926424411539541 92467912836814752636407062104806122985001274690207456204314109575828011156607663 68629099738489575286589876209657796682132104680035084441539921700839568749824698 79512047604959099398060144353491375623182601109543769945319231578301528747320926 52440107523197939329129794436136062662384682469056514378206617641356797776302601 28534778839915464345298492900921147541895358312032873774833607863432086983514647 71246608169966159100955863198185032299567792067700190517469866286740331805931903 77515688353217771737102919636984763527393867293301969907620301090080050963106962 39345572514575863277755541379610043135480167916093917006447271753661579871529191 99789603125504879843146701344908156150345150327394069340540491091702209385560242 91944914476510059600262962060250203241209960279570904406443355857517904604657367 52251150177601848492431583094466755783484747973064498195468970867387842920162464 69332334666388606677954101917610862730449980443973840581108712156528720253592368 05910000343318318587744432568513629658756430469687355185115645093419123655290270 99507050662865742248030202136062929447023352000397429352298243048823062227629680 40336024614212469762453277025332979176971331925556642690572325499239935517058483 13640937532636924485019914661276459142558791328433908478009193227624807132358766 28498053484531366743814179963233069593313044515292377559336861238256640907831641 66228471497322885597044065768811904164120632922137403703782802637779256568583480 16722103147514877247500788584216637566999430297295501112199046724834224648657229 35661404908759211857141319086410341101564235409961564927713018349721789048222250 44954063602207145671299316067338567255875958131717477341100252448329691869084340 04250372633396944668555665145165756071229311883479135290630236386111864127817358 15308787215593530978617180314754453959591191695427678840468653523605620859998759 06682592530119903321980292452314513150462015848898166920103361745367730795031451 97812045394019136584038317258637372764251276305772854017648211279969475995013253 97365347233801750273974411379257886198944490132868507138821502609315162807580729 80416141667324504473500442391884354194125847335221076858892104604757311454415696 29468238684853142299376833155043614777382406613347752791355528016067175729193599 84074874691332055733659791172706354321072417253121953074264747838353023114887306 15975548079152498978586422522886344660804747166118704029251608186277019286568370 39079583705507594374852671504745192241863439034265481887667139746914765352778854 40151304247284262003065643370605414982305243194759633858163885774627051701683523 46235728622170000337257023848401948438264678710631267994613833132973949912734222 80791666996214005820910931509056946653299271825181141642613794311857708692940937 02167574106221099059653432287969725955220023587606637137673142550922860202956341 34754631119671879268304417567651340002153018699967103258998186242361228001017993 57669266594516291824189826216500803758943018431823220294736938788688667570310852 78458760821530988171901669160291740363246263061595955917080420251369491618807178 31089116924200644959942609184594907606475734100479489961366242458290962264758565 61405426455174965456207228175680426884878401809999559751192088750653886888106738 45009002502353851081062358342877792531095434705822705929938476584031914018288186 28709531042147611145870326318875641463019995728639599601710174939523264391579670 76028172286458067084727723870708158138497932655206846830479179290842145145311021 59259874566383681167080166890744419387154834389488987225420417409449499973857449 32214456807924703283838540745207391845675800510973347234951623120566664339400993 56219716090473622007023644650910198587145858090640377849298759643260655857857510 73175958762139191810516346817131378433228413719747200227706914808248826265876605 46581818581194039491338176572354441857423558130921769053043400176321392701590574 49819996794519047060816992885336797827261414176101749805943963707616320348817731 17949845304811944869007735358675359498454585464500993024328424931483580651752179 73405176800495811248530283201055365280848448512641399024837227865454420609494625 92104218298553223958816288175856544009428091748285528933434003633355074978328228 24393746999550628513924231611279464793257510760648068599791441739108297948285715 34868216283544563154598138223735056853641936459376459975624461211677673692567046 60539177969463044078579735851885490827474466172481323364026672421183349085702727 91195407292581193409119145136169322711399636647309662460007269595566729383797003 41051088930770520894277179072481130887597154606114068154779568458393821414556457 90093490713981179177383899936129696938176344900436438010707563259487496651834812 64630577680125107781486908853648031061228790978565035572717586310684642483277278 98220351038515568387281219636759392826434055435803005720496787777884145106160392 48313295168694764368005119352022498565893812447524240160373045409564052948747694 62931407002188023738063005416613376925353118345014145106904999757498235434722291 46264775979707672654299551397820979890257444766757951914725285242419899017008636 33182622990717209335034513295990122366116043935895773867656762530229200208062116 90275015920675959838065488011015667909096787461917759061399408502940391270185863 54523752743237137781388006450532219731977331787430636156533327115730419015762858 12557755583915594153934235033236343573275356519569602460416560688870064232464009 15529600766270312885359627564068005115347906044165612365599410222447100655313470 02965754338275814856007560447204756599551678041434170038310822776122610288982743 30577697759394442142891061584754898876021693229572231758930826726423410727153816 00698113771666479043568759920298504206129994346626541209717663971043091850130105 17734515028399394458483289719350977535342837247497519710631828524436065447605495 92132646144710152102850895700820483297938652299972335795481313432040362673609006 77050046560759525392050267320125666258442653094423477970910390594597820446544145 28104527807802572564820606892026360069027308141389803190124166434265448523639247 47654462619704835981098161431941931231311501050623897575945369858996690910502913 77725903942734750853150025318629190097353739544010875171687018916367222448700028 59221128758567818065736824484981817050813785994574685555006957632427467467888178 05874152517387848716250314091352760843872434557693746142004581596333310677585914 42135616458170668763435767192718957515104766666614168562465730417817117493357714 91156708089846859908660562234272280229890431651913981512674879645668145691997556 29132988777889378048806265963437803266864835830220446503470524025574115972554737 04300364451039118644054650012252450980399053125581796189739993945352600078020333 83762807071967454861321643908627316352656541931564189022005203660195497797992151 95553796772786011895420016087610343941184983196151526875282429305843756935642664 93073681816791450399574327676120917167606904191140089001279663718537716079141007 79742483323314519724538306048853219430990090322049215752169041815790309615152482 02786629038698135557764811982695203369586039248587601135644386012770153145870763 29359914708715485026859341136831635266303039445664932131396231369048127575126139 45719254852293500280758742566217974831615495302535629570608776789713583425110233 18589681160195307752106788220610820817831315728539746785242957974512691634609125 92019736143636518601694048424351139451948761801836296308711457357449915023914299 84755894496349266487071857648091089128282496965079182873553246726633555594790449 63217981997659236313424125076428962262021782300079106022837643424527932816191142 05481072615064434079517406960120854680391626740642630582133888526218514905841267 36467939249480769477323948660162549156649781097185433924331165645609770056978188 27367649203530020175646869731164704297275597166666363131763767251955677951922967 94867087001826347062861704685253002751855434561984458582131435843956206415914629 98429447337265223045868590889929226987214245018699882069311811699787595837070531 86422213217071594077578069006469682204673783191254576012793752951375362211273072 89365915184644817341635981514627079171901497082237053964988560435387491361260086 59456054093268408601500227129582598736246716604803894502776268924221496102332924 97792530173818055114346891797751909429329426971870222469143625948720721122400611 62705028219778900769447250644205077583936923284975626012547609945735071256759215 34724129390000956781069188992860981701563002035322549696331764716904271623117546 57605042870863925939263333698030829365090891149110079659355638717026235223846139 41245915771354255672114415049970545993176153866623854323514109292837446685892810 68689376188837570015393829616781165804140191777969813826731143132535303815589598 98901369604307297558067528258728401798877723497045233987001110464858900589388077 11079459029982876234118554470713929891738779757998200954545813359503004224879129 99784124795238847174240394821511593437218668671698556304445178729517693324204394 58745912860254727217399255779428462795346924726129467511840933034228947245758704 60613503174650748844914829580405823495704224232629838577261383272480316687297250 23252608783939840066055942390565855361874409202691026591909742309196019980978246 75345209746387493432066489560890451424903979832636618447595288510808192174728245 94083664480978318205240387527316535146133401794339272725215013838151202512707878 81771073418657795385176895637773431486573600299641999983756381933178668077636429 50061756605538467943434930564656761212456292762425738104323303207092410077329222 42427079225368624546984157920436716576593345947090508673622329751877165569770714 04777245720432817934284225589267119635004357134245853779223419189156533344577524 87287228081145267408236325578919646788609531416470218677681983491634040609184923 31861982950651913807334535897842820433971241499654251219668083810704010283488824 31897134096012689489271832462776960778429395067959410336156692759385667275724779 13708326689444348550436910131537321578437155143538940533346243024136034781128863 16987274744655251524436532521229389139327678207918281398307169557398636545201191 38726805355310507731544034530959647978211189915474545593719674458635162131009275 20568190703418010992623214977817867177119228692415456798850270302764196805345619 57914470188821558675846109105615727839596458549739067951667170596133762849614996 30835576515845664466397416657717803412245322861618713472016134518537733561002292 54504595298392033000242407374975553666526463772172811916607309867445846204456214 68407321255556259088025967324235287966399470054697959178413280773509368774222328 63747155424042481974442611698247987948311455396533951610487643460024292764670143 30292482378284026967243503814795618686278927855511008377067561501842151076267659 13357356971589831148111048435852945585305689265337668671732823169778715969319140 58402708485828383189977672598186688601269668671856099277739281259571025121626103 90148233269835804142411598231726788289539987390576144627984078451472417572436546 80436352659241062797942603574282418377681139141957558129695036337180237304514297 93457163345988933530269815491172385028005732534275847355378051569461820570361630 61386035137854163969517037071592508305915232067790102234243408670901775025435759 07209634819425396604281218423713437760282668234293478298102442605917463839462833 20598132245601196454486043563203513039160416625114747366861931218048381295067055 90314013238029723924588144238183610179197898929383618337842803570810468773020272 79295434820843434161731993194481578722466614774408876306792685038846834841466371 62059005915194216869088995821650398520014264982701653323935634952406735227945587 28263124518387450569534023296899148550494945703979211007595652620645617947206479 25494105255434960962995686696504345423515971711713322538391143135752532936479454 53870023131452301036854390298823372402572246624828009113181666161341648582328907 56256077464218178683722004186040386682744671843711031541576873218366239032550081 77214139757942388812263252668287007600210129891654143191205610970929887582334315 41255794723468716754178115819914722211976376249761412275452142489757082179076963 80033100262766114131396605867905292333530364304660918415964801831440444544574143 03757291439076851744270820575933425270067709077225834978554528965229942177624630 62562408417819348580164123418119874956891061062403536505304818392044735050126838 37482867609354489560190565846854710946195661271630587165522144974393488312128675 77022253876725634089559860817353415771965665241518213419309329301864171032863757 43266607182843477984928646281777471682593970990832628351921378635166566253184302 53851866669246784566609522671506780667814886780895358170052188314849991850569159 02457641136427027290163490021475483211716454821217940343685472276835584096863468 39785258880024131786726458713291160460997172420772562580006814382212129573004998 65462609785021221719714839978575111252337983078273971668479822527605070059909447 07609076825654823328864402405340050765978249558579579490292428252513784502099962 32306628247006773017182977484644574675127652608769494393111580046513220864448692 59311110824979123027680137058128442802556890318787665712638849465971595045841439 82802327476117205651714451699542162931035195671741091652986248862449235091239297 99054071471822538325128607529390948460179980377029042812388566995117611253677634 59131029362056127744295655774208643975533978519608827080517542957217277525611504 15145314165922785977321461612748836744251447451561890371921493906845751053501139 81914382579880155354238662093424662278036916012390921020059969819340643714908810 22933723239771058890260470265496996360590688432178525492924732678018176317272396 39708085444171168061110641714817765168804410398811306224001434792044670500251096 87327440422815043066854809719933756779823152841678409242715518295880036329038706 50059906877031716801903558204355317130820177493595535638570518032468554769713294 38818248550114413866947042801655543819179259809659699776734124040151362645991083 39435486149006831353161058350244627544110798568958892709824999749077761855225546 98088476778729365747903277333503849549726542718809457673076236470417884105251106 72801533346552640330435301393856398368302469619653496826262146089923988089524111 94107858035544096578483197365657436244085792019485948106284583466383275756518339 85848998064578589880732837390108365769857915391939726789730772521408098908583538 44596376443312747807144083085512069797801949143380265690463059360695913381049930 76113270182127925082798703377173676179166624682192400339659217549365546211658598 87660419265679747439612925542597085879450307588592911751820477448837453606547860 73256396537784679573449400937340677239096188410703265117412455059298635167899310 63816202068091318332586877323891044914480689253293727998701078862940420404461195 27851407927883140645859819779666108357373419605753557742502237329990341848773800 92032267828881109676104735879461453348628653387937161546078448065843901377606618 72478266270134514498928598842069328170079400434111342341997767224921134642903452 49873512232755162999902221776510438967355472268409936609439344540708371936777199 75501457940337693082706731167518283567923160584180129756348429824896464076234520 96414531230828204878716877110868975792205446493620911049904062684312472052916965 35330791603069904739607106455576672068780272236543143880166684136205339764688353 89908097200593321373511306586587430967385880462228923719548799565148325652858345 23263423361218014695061881535646961407330806411269402266503285952365732523746158 23555388931382515985095292038654513632520046760855653053750503096111363600538884 30804857968661349914685696341785446073257797614328108023692213193643771045397531 77083235449022078190584882553924629746061843885593712409201943224215745039585045 91717552892729447549668367696500313434431675945492022045334105646789610708987337 46710567545953837699351578326520786259746059864847635487328348615499146094731594 40584693519189769593684302737700644093811704619643440373204575364054775649229354 69442099109906559764486701123693080945536905582185506441048500752057442376571944 43203725981408246654008552278633985207460258531676485025825758118187198663368885 58685469953709378069738386371664162952099822983709681252956499511374447062235618 82781005589079494786172741581738402090180944576142456745339848845194342972285794 02288329085282634631630214468905819489373733516780443750721441440986786943460742 67102739229787601504373987088252168281119832322145113670156937676062070561611627 27404358706253315434251878053700694251462183790661764703489724808688392558089797 74811266083250142176430166270036994794643865331073356126881890126239963075827963 35017182585263530444240695401156417307101322122962554860513189850776336289926258 30628099960691452207979636774025399636873890005184698426753544131489138466162737 69472235777051786868768876306529015181826169503436592219663947549198086083302870 84974263863154203962509416051420491794107601676052431349793332088382645251598011 47025407650589040625706876185663247515056067406210969092703480244508892875970728 28435019585918836839780397073872563716624955616013288025635683200603520933755755 13580917619870546263629430237660994642379988972012698921869965096884382140051821 32358701459375516522670347566544442128326976509649018434028093316426597369752972 83805784163630341644292525998187854816012099115207390156710196707201306537282439 66372810861980553064169923090672074352300555466664874387461166259076421918134909 45048965435956911865554818862369202442601037724540510889494751782848502397420130 63545556461468023411244453436231505181737372350632474461776073466805774386976732 25868295503842719576574184732928824162420027097487596598928763501650047963144751 00199858875940399197975513661291669845761425307457937840102076247603021305733127 49209400169464697344866417051015512694759628125884324503390155149303588124477982 48017027861943542209168085245935406440126325711704831360237220154170860999716475 71256011382589825795301087721684791983886465524878098713698528544004993436832380 80623415938838860055717049601705362096946811923644458896668867160525122458920838 88076817378717899032617527710575282533658817074667369161017560148505705064900138 97489351549312122787056765251310149353820853409050979404314482431432998055608287 61762796840749120988657912192376845954318857539279085586782437383542096375090590 15067633118146203916289577584809895274345053737274319592452721068010886167309270 00190046130471360375450808307574371719241159764261831144105873528022687961946524 50324474468045362315486856040644595865991316094965840215175232799218229657383922 63876440067751525634774303965482689085419927705580460662872659109594892552865827 26787481869012746741721648691971672221259777933326998675340050907212448326381204 22501588929623326635395878488027221003750307400475836385737907778476635639632192 86709316499578910366407994362403666904893242906647049685670443570287691886960422 76176571352133307223050507589877483439019902732068559186654499684783046580304610 43911632673722531287758685258740867221457528144710935574764607500344867086742656 88712471196440539816990029469837652239398197986278588906955986072168199120000787 50362652627181162075799965061589180409717553318274654393560807412906777963990441 77056966251275506039988966408069067468237634374059051644925148850730995284593095 47070951568645086476030697885018194759924072630416473439374631477206727381019990 84072974736638943986975466455152081542250656256790731964114318446678905012915442 03113656387042844227607905069027397492314872683888681823090604630008227318583737 00289711303147918465566722195913925307414875817337615856409699010733256493322266 17082172949509546639760298835028429347560221963180025137248357161252387271665892 28784566233251158173622600633632011352679611336977193527320649773200241327968803 04462778452922392904427282521632768590660472222913508170277927622504213781646328 96836169829521800852845380785159683143839187715081568766754278112728520868354775 69407432114635152833573144443781191920752867267196542948462295398802784172865648 53634242292718573620259055069741727352089597635793983378319306474789712617805967 55269715859755526403058844360314184824359811400927397437915738947733488817645541 22123161790006551884173567401592712802511979921673793640633046846979304642620388 91230101643640675565939239669743995373693233428110013476165419015459369454990303 76906534368877708001793539523740280154024880203478308278252277637391078526766068 61087411800136066090967896123719941050082294771992047465678546871798708331930149 40898831981420777649828254228100079293026194672105389359929760488831134482304057 21963919019298029861830735236295043293448958950342135320017408125948206840551877 45724455660911556117819701581716329828208711493828345908958762238138634843013377 18698245888121022462057949799934120959874544218587334429899307428782667990909670 85076214882175905473049327395539826330208635395472887739915803311328061443294125 43323060080071170500015618807828018287307343933414239746854246051225033303409456 35749093734431386119965187175758123017471970086311839983407396245032549087085713 81529236424889503904517718588211413354277964704764487988089991261347674337859580 16088781629304898372961059561431318893727527123471015097489324689409828114676966 99216332310625969704114447720670780760536909198109141223128499238659912902058445 88331723746246788324341346212017610153785885836188338601803680774360950240714503 61984792125504050815052560735804260296725066707059238242001507249175095008985775 75915396933792130147435143165686773506977368945764043514466443185577589721619910 54650885981899452574090970688926570926291690444928763846050490668169550683050841 37435620018426356747058027150387331945605935407960428175533428842128228244744922 52805147805641213893249620301171926080095689635366985706307862017132310551356163 88930623316008577218624459698707758494418413593463338324471165162791187471485536 46288366516953006408454494979337893365553567114523686106225616129226162321458755 32198686572877783973552217542814741819120634818115874523176934794761032401647345 94973917824690926255949464827936303272119624153808647588284697421582447197960497 42425788457359730497023746411219172233491150495333682306629711329829354723973185 07606079027124416750975062533682222997400424123511894942846934940345734918554995 79726617315693899989842690899487636368202908068896713528148662202680062919153511 79509877317800786962104278233564214746739223509738231729431757720104681803195297 81239315430486665273000338866502137891175005598372338173668689445238639953620134 09161366673103182143996881527100840505299864602640305732333142358378301071950433 68118348048629145654532499787484380420909233694914839751541468091608264316732976 32015016960772942291361849795494204834592951093036356672298474165352324517558352 85218442640237854081476587267993403745684987812986415010774385136783888100039806 20676780650215351114651178652514800879846416196193160665236969324331355908871536 39405273166323718716427903703827619100505245459858849776346447289602713598392440 71722707905677654814386745839975560431701078055698978759784484819082035119915220 63386423570344226992683619602383705770360348160133236552411387963997886389019626 57984438102440419018059158475548035616161576614691119341820417067324180212314655 82151688197880790254396229303081923277363148967229229139360856376261868725140025 26294523192173012981872922669863859630648650220720620977155150714846274400441466 98522949463380506743951060116586394744047626475495972025977831978540967235564432 42505086642137152353844205950771165385746526033914016055211859400239776202630099 96423757283385857937116627093262568196970296778284255545569982392910958709003556 63018906930153912744482524454776081242034376766700631743424386125995705441733115 19738142046399802137782580786824677253510196106332434392534784792442833661122031 02448493368182938758533964715291813429639014135584317946681973004819778961020785 68231437147242607665888019943292658330011353485349212303863617724341054210566542 42694846643496547068612118741063997145981832906888638292738596076749567593804737 49443763959577406932148557784453835800834275133710478498779304017381826161264285 40645490042826012965432929688631049664208615806394206363988212495992273582771231 31799475539088768676555344737856462947309640854688788733909630282490577116375692 32977363175508717593463259769927635952869623036185648865187161231270622588378347 25959200914313635378982910896901634115190315550271269808022653195089260065071820 16074209311441869821385269627110486994282437439760760620624703796858588227127536 00145140076325248242429180351680304153772719215496595814323834787729761602746799 83995128151382883249430309833833872293910450143904967849773581205473572011570329 58453730713136869571350881235062651770372201873517890513645988155859799290536859 97550947670653786868984213557218037180926886516398782070379518452737748068044654 09920890654831587898861608398975222273092910664620702022678224436083716876563730 89995322268316299089077092468547974577943374971990520143855373921397546062220380 04489346210552051430153787221718126067047371773477956344114203286054708725995478 41139821650713786017961554933082485150868817203530761925436600812130145640154150 90909244257772520898117315387778584945900410126300801540760566941824922273805361 46252983477253925875505059547018478800304509037133585592963686277788019228781697 77701846604537765177775612400364044854308300898052342917605093443649315485815100 54789651208947343479876016821894455819881479547497053740483544904907739975509076 20870273768935170195538016361785725883980224519857814571788160444170325539450804 78506584521752760957283807439250546743237623042405865191754664379750435987069728 66110706736556485830013469163476613302065761276719679312016784845572049161320961 97564735109499321922460225394050592835645262135918268981920862864421272487143507 43376939799575670332566613475403160639144629340237223390898680993116989211308676 88340713752782677947549563144186419211765150518091544579707271575461801967105085 29370593803606731840307922924292813716949729168792430030980328527041205524192253 68321469340233252518631891221253532132768274017592470222764669025492012471541689 91873421922919880805163869910014759763942336426772117635152024709733203985170921 80159561387390885703787653312339928519391747901166836620328741732389695430787538 48130298439014355838742866290669217426673502278851667062935947305322568481948707 28177380435834014650835126452014612524769043092380205176476269489126926604665551 55839294378439210952439246326046292740118936746151238150973038829586563957134928 13790413308452881719764972098601607425962575860735405734839414269110121193933500 29590774098595816206480451712047979792166070797051604293573593858654032472511122 55734510939598049111284010070006248465964163929797069655372798731906674287249007 87999195832543744524748458616085224233365345183238677727999366759104175159985258 47069120220400309815642208010374772863127804273586650754774761340582903623601574 97141542396360888220433619087508745999905822697044799002902439874869926455593344 32792727851472222689701631871710200248884664489893541450076382465502091437989710 42406596156473105896214120010204002248985407764237705244998717730231927287314446 67521463121549549805241579358446170226104421867294127867908468539838924787545420 33746952989579270299142349082925208435735283673102944218749678568404447201043943 34503425151979953302683350176575015075780804538458865565802484683302073694550334 84079884133467685055031272920633360604327790054928340538180935689812640558705290 17562891681913685366163193521521307916181216782082483413095753232999499952983323 88642003683888940932668288256505407846200325948436807040763424458048178377743483 44805796296048668129457850454760994563735382742838460673528985774089534430923719 83349340645844253988606973878086010662826852066805022536331029813342607047767712 95873084230780794474068450631376755970863219129620706068358044664371433003369903 06302483870234406575101256896984360003586787193324868950287367942509371591100600 64219725061025673585101341446337823012489338623042407760470435406280782556824393 35647337405152070765840601485550311759855474918688553566306320337319125713277005 91031267878714014145802698250280507136045485768276799324790573698242237029626819 78979418633585794332592723477664342925887878540108218944221266958085911825936862 51907142406896223675301571655542842648915871960694505054370943489964563572861849 60570948470385594066580877750651292451659306136309308568691531134933040891813978 83808003412512476134097098971154756629816274061466329908047444935681214210524926 29170893951234680759916541909471969866824898766918988975281635555497894390816166 62833366439250783010498325244478079616633476420934883169687054053701439879313241 04752838824737958689414979905428279890818317072365303028364176913853121344367594 68347780835164212552377637227046376635320893300835835693992718216783248273995813 27283096545863447955752543648465352997748207952735788846841797168681345709788718 83778201263112164815575156695183716287492863479167545235975471340282619951447820 24371559616109510114728898906398598009903309415124481101890066422743127591009923 24519930982580378551562696016959336366406827423694293301956469295025790068915574 97234031290432071761763380324617647892799761410518648069215449453135262864398157 51603646170691351894470633107255556738324685475800135468710415295367796886648921 95857472026383203296416146578338445690549867778910046529448276050894162437171093 96212215325606694599296986386875364069815177469046970329212190467337516018883065 87541175266757461226384099368034376075082130130004190615540584783473151359632405 62587019110910832040072362209322902543436406236741328220559927951530509606970816 38609315498069546140707414460748438512599836729820352714716456236873398052976144 04227531801453610578556461552989039061751434192692265154293631335708155844915776 96125224996031714107123352030737709916433396665504732244351258799893029431072213 56069248889421720216531143849227495024426830544130198295318810766014839961215363 08802306858523475494474831688679707066444062135433640693032275663962134283711611 97697427824086885630039366431605334421103272228581189263117304095863300847875961 95087745414958686280304173418482565167441851059760986070619253936487956867136440 54615580531433179943324611517439874151573341833322570784109532648834567724021536 26844014178980673499681093975227312811492997519772036536497140323746588793306000 19926163662769440921797072566634776870340462586590211088747301273900482760587611 03447715202770450372603120743294786314840257024323196246462443957014780264711193 60647264986494516453579156704050183284974155919822500676670396285633122008686879 92832678991348618123034784684271313954448369280803178015303626833600660059369070 67876491961681408825278607447553170511682217750853315239241545047877017242597880 88056048993716473218745155435771684923149482335326548166783368553097415353251462 13621363487669260074375837215722591472631839186751813584450800273460827360910084 22797291522448576378831704678061022181660668214585727931524129873806446601000825 34671058205572585595335350411158587060929309535416741665917301497255918367379289 84043540546776983515901801445318939035880999875605810290327880900344979586542967 30729937824435324851041004006497400711865067072497144736114301963596240101202450 82012650291072924214541497490156609327257604317508223066598369686538882111561780 01219699787485008610869392431819850034675988648623526692224435807726610346843038 59917937613162739417325663483586341235099081507931295813439472256774828522373808 53402554880604511720156521575819615184385263950827048963688044061275926160017120 78623844528009607864758215470338193215118979553865453482248615371439178355189415 99793747937587994226793403618555625883096034298481514093516344625996345563136905 51330863381556336136219655595932065754692085101061343917640432718308895421588961 46927503861135809437452037427413620642831924517239845214577495251836232964521573 36034431874841294082325320136786331114920761194434850739703395708204980195404178 04733873966083609193429817894381197037601702414762204690295179243784455112901280 73935623570411648963862614581808920199463962747538485857078445829998066526318188 44072252702015627192997532322688432671264103971857671270423257310523579750781128 75001471215375295485356286129913162311235276192262980437263962188799353856294048 63451331129356540328698754880231204912093513331484629592793590182003255461950592 75658234447768492691534137364279166346095088698866797638131586205753505384524317 27061059727533468645691318008356708895593895959218439791613577145826294444378146 34010364297004228708706081885267547963917425939304831348435136942570430028381342 03666717690296451621235529178374121580197506059077712240404009244298546946156183 32780249630516656076192425912092818442533245693592028358165926091060687279181890 75795436727546288669637297934314225672027886365753757365870450212497502309616461 39002517421435117952490396796230174900028942542868650651743793082504809967339033 15358157330620744002568809100950814715546556585239110626716508041963667091123902 93053791390936516614354346853146302743128376448887919293396267051297923227597060 31820078856442509535411776576555579314481599665615673854814897887902313638200137 08980011110055165209348268318148654920055068730889727435156187972131496552484831 71248705041613503442048093803009544661099085126966660216230458585757519063498519 44324214262769364150557486786952565850301115876362416828292793764794624864755500 72660977809719342299186473647290330659451284793002888329268624931350010571834442 26747270094298420051857130143792362038238140259472309455006275061728960801853886 79253857733298132236305697334868808553870885240862529736314099341895080135970440 09680691932840067220792261251537586982859979444174115135247541553846991121674940 70773396139262106184829359840335160126582331620024081552324878987313023582625460 53365816030582089762810925702693746489687295551220891189414278126437678331014302 81144078177552827116447005622448027114316560976137564077368941964625399503594350 90238744101515425397973358506080050166057601349837758857926210085787509082611629 21058368750833868617084882910110268737593127791891481553228673428945285929884203 15776205825100390225558451532468853150951254952547181896276651281933738904929000 78744334368287460389016477368030752606688858156134675908592608954692645869734929 77660396236703061835877735643225056671233386520003695799809359692457012703607152 58659426847425863691157946349087608587504752959381677270247320301781208682073010 77401356920828429399390202128713601930320858020904022776071844975129708864624458 03227276512751765752810982757891281163188677803582398154297039550262261559658182 76458973888299023420399485725452174339048435764242545376309282661121430080185223 17742034942881852419044962379817353762055344925168267922511447955024379848187227 61789447431884500949145925505757965994008957848018777779219183864950348112664027 79874730627454278884739953732817664589320513225711346229914793686578438549596742 86294216408746786867662390189142324981784752168390083791928151753417960573198465 34725572706546525306502748845928440877637470810521268206977835713203304478286397 96588971785986864496342292954670652666060779300660309948002979758123806865260580 79183080037167646555790335794134733062069808088045538918652125334087531226291092 32334621012825780317174860226826678370658457417429663844843854391369462754146326 08162448413096415309127448322167815768239188995298339753812871591300200110968773 79902383856589433049813975009435380194234663053203774182578880360359531804726015 49386670472393678974667668928505987267896112388282604284921297133058788527803079 31403850257629604184478292322320906887291397843854855533502674895069516831173246 43395748481306736917092348181218055788952383049572577552580358646730599338879596 94072724343371151994570465423314818304029307474803206766001369320898773232121796 08153385076950124693426227300362163266252499852027321169829648846605868435080876 38876999828748966880721706806462971193606792325194577864701153402838838089664787 88729141900023960599553594137082929750520492943949263432107935946683873624636042 64167477465862126034049393672000408336487574511328744331962112683634232862388197 42433970574317489034586033988829415831795461131692995548565478785074895413316107 16103423311261771700649518188196039895493087465116102723290786284349465956287341 39842951276591533969759687906233514517069525010151616147775542506762114490103922 13283311409975351897722945758940571478410803407338076656436973591175477827770837 86147694450889439693997859384928865242623786986209371882083842726901320104062980 24994523185602940786753802922090117729894181209650197510477264471233090870700155 13669997076541592722552652913941701455411150322341251234727207232400683456751414 58531554726712034745303850091390799573430294871139754252258397283083757922683320 95562094715258956017580757498344843035499945654109850260077464426177035723901520 63368186497543387645495325390784050237921810137283927398556186488215443346756545 88012293841936284808643534037839853121806853889371194055940674486548386708246151 11085536283791883523940695968863387633197115843478310006500047698958329818292667 19399860904983734814349585151919471058332824495302921525146132272688324499753591 03451451430441918526618337667762783001024220100747169921129483627221223656368934 20328882522554693005330181321840033650205851063406525760559998843499166089681553 05718077113687090526485327494065951165473076401769745699737969583869797437577904 85730382484338270513412219477945711928464305495209986193794465047176141214901568 60491240317170479498236939678663761528103021703675595936069750808086713557020660 68737490293520127195945827092696327299436983458070232465534550249049872938410307 07583603072640441368300126795640031421119859899127601943966021452791911680608569 47980717004237433516576226465473223859399836422395490436750478302483589479438505 62793870175244551507134508890359209421723689299768519652050939318187830957065127 37510213697988812781842239532719775646016223710577123159607831163566037193751744 28148582753973264802532334478180755611546690265722448258463279066846376884763455 76505333100310603776870930541065111977317739501980007729636231542649711400338630 53934015046446745849614686683560961997102161316205639811296974248313192849446561 24568762478329078702956910645633992467159015915521330745039037862817126637236905 02959068174572413502403768132107196749236012825133539402200415538685511833074830 05625034041598191505603833644961297303469479692985524688559399873116201259057017 26009798509949087885904943729603085907520718680146640164126362332276633249865400 53909880607829539628321604007994467737861156040094268803450828155013666055660227 98258080229844920007939989291002650698526494323354380962705620188475940212972787 78051169015044609090144749817763029944058101287992761954024592129824403901789581 02037857897757570643628026832046164851932438673659631722493274869281168405904867 24295321027690608708604851975223931459019406941379482792524372827186634637755290 11470935695416618431781714835078731191920303462834574192898125906410228726832971 64056702634448809608433850475032986493456864929015775502627545769443144319245251 41723136062411710377530006811295373792928594552123441402181187109379261556569585 10147749710164431670145197093325406599908561391565361277250298735554406067278110 67360247011145685200650085666069920100285175199497508618647037035825603961674440 01744629277785402277688234883069683033492428842885141194586423980889301243337718 66896207363182521536755274291201415477723496606802085226150045997563655051164382 93932428616801207659009637994676673551061977564461193327607491607916513179548385 25985676556750348601152407277775446994409630414602713416401748566532165361009222 93715587776770470366628951011142459382221869280276286647289541550570688031467299 35422477148235146663997316201839397694508645277098527203395752224375210246395416 15792645565410963045817837337442883030142293428533729695983322414271894811075434 79354792912004987229234079264315091060818781364252450316484161006626418384657467 00756427182999998850102825309450695791092785834649177262769994600796998961381054 96847412880762107795208082652409567199912660860863096409329039152490767595854796 31170807480104442757077207425448002655927710156708387070410728513940768467483352 14713375713799462660052410820212150324295010000879980208034911799541152607962722 03838406238814634671319982142550189595914933422965045233363413451184441966687785 56151875377016380282788869658021312211053244621008211189457586434855349280900684 55237338551586553477152257280429304733015308137234635317747329559212574018170320 88002984649332217786158198397352111324278126874315671057178386193790467744518877 22624667564843732757450920666886444803476628489611630077244687798993529498102710 77936238980053448090801547528062166095636514925591908574200418881058553096349034 97975583467276533894366080957254257032437690550482605170025087049418911739227548 21824678330173376811536177429778640277957099705660436133542336655288928415963287 59250398826485150491467008306602878691254312133486044344958674125078839828470670 16281220326479688125466486806173598883430431583624683418890095306141939369890552 07362664070509202521421716883123141652087201816644728696326154056358398288594409 49673409613070403219930710451578406677758906722766448637458045889300301465497675 73138973985624779264874007767052364561940778199867664614509016435667543755094393 19462529724923829814338011348190029411824522949782911724690162339525433268463245 63517600305990580829328490762858903137840862032458805538370042366072247638759255 16747772103925478780176458892347722908280759129692885114977688622161469437536071 16282779027935726690375355015575113401887438456660274196324911355835624671233966 34296315790382227056346971126123462967477953628648529479675574098794218467605843 43608339214976065809425399796458936219298099623789008546742378880627214880560546 57102052201176554779544983237024512304593742011259683793228644553861030239465504 14957179707231335830418536358036743314784223694534798389906536705149239643030056 78163726025778326382144792092070367336051467179670165264061120022193371176974296 22805522634326318498826421293289726769241540788900625509327765640645156661963721 71140759509836907329534807189018754153895382664045189562408496795169306029939033 10477583194847291613027805193690224324364060338430189143826122348287894552095715 54123134747040800383939455791131186170487337489800393616400353970315595977696634 36588827005108168623413524577382104892938345163994333907524324793017487052541362 09827599510876009011913249288447452682521779987908272572817345373836005793797055 41616745505834133563335771199621639999648502664920809542796424448340776307524883 07970642007376046728683305856931222761871087884092656371185796413946357664935434 67652620509566932413787867380381192755847013419247317757933816231390566012452255 40514589623825381698650323666356572080428715158970566252354751677586307098354624 20525705455840701603373587677069356905545646501404356278990479694368858361931448 48835867732082108227063167960759246852840167283465168752797891225648256543014158 83788632924071649803049166120634359932493823611353501456448473273833623043515605 90016266186229250159514350904599268811544919607903639132111971033972598214967880 45386563070829543146651701806717381999004036926645803371680802990906534147393790 11322761648768201277955372262487263399044051392589731600396356628189754720040152 05033429096855463790041849242195907527479146273351032801167888918969612098315880 64419664125457442101302250349003089364906777193759472701232718491013349095406546 72111271721677038178083960699214508999801801009878177411068311384305039430634616 20625440812685913822767091045298303950003303609685273124253931610699443384094856 62230454850846082699694733669661361408214646807284159705154679536796513979375758 56668659826716097296802374869752928896069270033927304319174041172230138747253290 80149523603520061294957729215521180033836619784734456875100094230375252277822385 88565241853455135306254425941289170033537298457802874310486019122130497345454118 72708275250003277875294941015537101831827555930782243249888985460598496711668588 59546459146275926102873497903588718834842575449692686964675305352643166147975790 93648772160708333695727359537125566322358295084729819595175912408405493792840791 95167656229813216391145878677094703860475054268734590586504016734825914247273026 69139075532976036960397609636050533367844217563592014876070300780706150538240905 39199189393302610399028870237903324332142418630305278304662341752590081727402446 05945166374661933603631726367331773227402809381612954142671024721573198698987938 35645962802071032841141622117729830125013372748168090354537731259364943715247128 07840405633445876754368919418691396017984979840745366728708460894147890983213432 86387975338811508383447303439567173730600928749968168843219499135103791740724334 14875426381746757374110907966935158901049105688571739844829053355635786990982267 80904569411517056584456592440747404507758410848933440501031545959773924911648908 11156533935303916122533589154102051699613026970029780500686769530738927857063510 17212002642439629604127865824408694325611295905631447001628510203874459019159419 09953263625545160553135214947966458857703013199828462278184930160716535492590319 62908549226396253734903606024694188957503045468292547044695876395288253265680454 67701242026797183241090109273243852874013476741738208167195986789231810829372188 35869834755477930984919951403483550882884651409430899154528215430289789674303594 64062082387713628853708207916083781731390872793909869726932964740895941675729263 88729496356895404675970026032696078155668759475771142598722932817700253899665575 64366940923640223780883259661303249829031399595408532148424391907653569090714346 75198347729795265881086864324486127749274559823547755440520915924807690875776252 07584597308265761339710480242306378200545414582683444704444001733169006570442973 45103761494419420068086921826732916398642472231867478426316508503626063575379790 16666919471606593001386223333541008364338947532700709575817766003765154810327097 30551112489332939767181534899305675401667199350285257956771265505339437780587318 31609930117484491583603980404244852078095250661004202549617465359183905969461386 01120073080163328776385482873321601603562600878688519896128028731266888191483939 11852694740287419086236842515213613834584214438167383945393709358651471542051685 35287878648567679734271372755983096966016341153368962930353399865999112268072334 37995800019002576521531900038208694636829307770763042053786691066268617224083247 80791768924095333838198252967468066390948770611902931623016983643380419334538362 95056084509562170134609384376055598804855265290865598555018741977473155246260486 21682276500435701289508960561843401481187535669698975729931262193769698164378658 99242362340550764705100209514658895816573397454811088905087504529554849717501107 50171380321370664174746489644884550362878965550161235374177835708777050549801678 89464594751999194819232019954693144117916846329508134286826198302981170839363663 45647824877710013925365095103829333190494145829691604777730747619647660492708384 65042876762217439155807487461946600125480161488808073197846247824152973831913532 42930498192838478552412282208738173137377495248573154195438721797858780586601245 83908991388522880863253219377846471358713059818989214327650554176926500214916373 65611978590429200882271141499376070540408619458001141202588701517288454905168911 53334792789500301266366258395244649363084131707808460550520415304486232809221680 26553266424653166397821093107745544677109179873192962721663615331662131350310256 93856581359211482399147837387821040258738480820010487643552813289028864291816082 05278595003340781519999467703891352060117487124920983760988974562981826359261009 55403200032267780950967973373160720668647470454984491353845417116941209161026024 17701731139805105173020734245234522479776997325195815227218259364659699806276377 27503414568466646915505280433564908038839305302915266456095838996733221816433597 88999302940150312376646028070838592906026573751739072291206364263998615571903150 64317472530985016472110289468665432931425539125969682336483609494295747580318831 80543130386372286705437261167873501758532761503315991207502746811221137009928508 68373623500557550799541243712879052562080487210950566971562301525723531962362524 23614623414836652030181911165839266138108094122653083848894372859147139236593426 02653652520944187303123443549408749671046707297391898396463956161298142992508146 96691824713523341237771974286489343250861336546961143934704721381410332102706429 83132447107692148975377272338307394294762984933525796205781558987033988920563532 08584322507159832702376481051280227337984851052788463461717015871521557300453519 04017708444836506725425414273480196535774580895838660691084636324193265956476245 53231685354294983682942301375209615636747328008984480779022428597612269375608696 28073585243957497005088746080812783806152972993925658811801387008112844029943152 49948906593045522848521321287262424093628670873014947169050249192827583327375128 08660045799004181228813279462447676139966431342656731199168309996377635022997233 33579411934425653712741258628137535356348798139776419431862843887502789215191142 50731522320491151945778403299474625260720151757869560110853642731578121845712299 49023787487045464969971670126051397924019947185381333055367660443124873236191622 20483111656983071000379703756836133978723847772371201237104454605851237092641336 65364721662227876431039806356668462354839299455230486964321560465390133359059953 47199755303700713399512173295342385578873216723307624784831864350758916590841622 18571915786117948212370120100514148984243327764546032661180325676673278221375197 71975418238993239364441305602155085046627884805655661082393376379881165851780342 12445959238896045976519384260310280389529794189616151093936544047374279300585971 60616215347526061237188716686972716453325997368321583286260794491767769570824686 06935376787397448565541690143286769603946572113267272415297800178458623771485473 96317250045269435689416078432660439415145511435499351449244389411818053678732745 00455628389264247984547093946921930079788632258436218751231585063848464707187548 45230939978324929969640700930486955964474703326787566037032153410105843316516091 61688113189025277986493220962285057237144066460710008291266862743702037916707546 44509168355932588714849595902115554492430130491825160153618987370079254782361882 49280343899358504084801656934846426988203849893644354301143467953283683823295082 48943849583039152619580556818749077789308633792057469666074360926931170376740704 18243647445671226627939113503638987508810703014277104965120556331583812276891335 29551334977671132079969722017921266030101878761127850410463890954585019116009036 14074280790154679954755305408857353502739989998301495836288531885066282246910118 96884949022327903086426813604903323828207657267757455333505443077281168570183265 10706071341882740532065433008199779563938681233770164726322560989937824226828821 94130606934097551701438839609573345419547790215950675523827250063231082336690564 07652449118484992892206492233329587888914985662103872869898768786382170754890438 97130167894936806364245529234166514473002644857003614499319500358148933581814447 59383562110644029836708526793277135783026263541545832868357601320951060626836209 39509450198862176810533514962254879393822687481809778038435838971243514586564808 10953726328683844367485250499040642028698761036340202342241793169583226715526899 02084156863979729089995893867386955680561786996149593591020512096316794929680275 84809918894082539961859863163192828808641979011988134913235154913068575854643891 34621328967663555350148560286393212651098534548936413797433558437096731071840640 44012840359172004371851746165294284774968489646216520708244188334545489138356143 71933091122701114306408473290600693008619449705647680856139275165780674375370926 87027937528370349996793514807754081421214468087971929981625948448059930983481501 92332164941290200932135506095268827310293893220480455538641177799874797226857037 35872437282049758670777997873943951109556629219140523795426568601269811405195515 63456148168860354345979376158062922458989817988352095894469197779777176739040320 62419827540413240409201953449004519892410234047208737097636941233620884121180752 41113231099023421705087536371871798411089888632633253507632801164650719656047257 00963123590709113275736700418053320520943911222442906036343925070826048212508204 24261713297588674432511930812695520263929918473364125499017149719700794020420903 18614944696189803301260760378859305728422995441684474300713213459849351359886559 36676377956771152052856100694841174111783798693218185995350963908197441334377503 59630952669975823545570695473688982162805426401947728003513572100959462630928347 29405940958558860283445500147983080574203971295016914112256362863709525685100969 70840377816237046752048489069538042003531475557450068388302707086397911688777420 92218520045876090636930095999773940585066351237781525343455206933628914988995109 33750268814462018395778901618729703326395380689204254812839951611261598744635572 06915141624476782697451130948302252219153318415281636915655330166180143753006635 68497003733023821403211694121459305695585440359184209922889625101759922672524340 31061402394984205716524980931364317555225319211767854368873661375940278438418021 57799296536581685033670574727255838776433873540454449464718000279232119029978906 64188335026939765657597188762901131616095688813666181396336299471788832505309301 66058985592096627308068721592868374913250987287565915672528229213684834861136317 79331364810347777577607483278035947230266829462121325479571140608671271697816456 11351156734434888216734364463333858885812845716418032512394697161226738402991940 33822526313343687131236782934697546873820268802096720963157178625939973326028684 67554747671748859896338432161893032278226572896276586483668096143739459526325483 91535859729745208639410964826249035550125488115559871365813283866322555880415256 60874649130200072917046626500918857098552468446438194730576993330636235447745736 34014253374909144666707139554122158176916449319923150007514496504509556558778995 50801101084846588606601323556543362137039152037892367601431876077583258088163730 74467377658399044154902760953559977283212209166558296752734187064124035404444169 06318411958393348908892698963399398904240507604645623312657392216664645445599187 19762265130352249689112251377609463166285515245863294844591125874087420910929658 56175210450155784131174150161533153217931634315606581100864317792026479425669450 04023650273707908675577827661688169327397143113299193545588708848049736663310628 34240420564443327154822136151333896344758548967928094139361985474315886794171773 11690227996829651282333157245950156308636465982381581711972853767678407420471709 58525066843271101545177481479734792908981011999264892561149622377708316313597221 70000046178644040900288044937197053011210604845392739289891703790526443815760410 81666533585864502444198837603661802234347011746386095172833151340746136919107841 99991534072818691703444803668931286222294643306660023129184608163845171227886934 00992024091682367169855370074542913853085787912169967479575630178768124877128839 35923945087620574590149767965435928364480679083804939132766463980707064225056358 20597556859154488075349845018554370374791436289278719306990980917592016033794266 02122567188276653646162614869690803716540959573112430318311321079890316704140107 49476105372790216478056835609075082016491567555334765912448799344143879833938384 00530112594072044866908212654797673996893080019000059139515253624859246556309761 62299067098259478011300526881079582431885193057219835191332054900100954367798734 10457608825232025695538217607454149310157732202072845972767767222153342638160724 93681086897670433611239632894085425020583366920916979207921918865214645410651175 63244200640605897923312950696026241673756715344883286452277278901982081818536124 08379982270192440617546581058574683123599980742201045296153551739603501271396974 73192225089534506420396759408306738900393025101154853272598323412114203570563715 68938978460499975988830279060691430759856037304401798494984910395211765701015839 99815826827398753132943210374348269528595494394848553192624195021472681511055737 83212076852304321038123939917612001369169422570589071608342073272266510555806275 88216221261390369566511642909230117122722463715027748988191422625283720082430895 18994220226762941156137256635778535931857615663577503679430105101146556270029722 06640859694911464652658217849306576875617206079922120016946564071924280469699633 74340668986401358959594579235828686951356664658831890599833330621465820880604674 53299218769713164743035002834187909893920113352852428734887233915960696386121464 35550709032585543521950234159745764062902050766844483975989690655863390097084233 53213965410131264464630897062823148923478607969292522951206182181111755412704349 54255476352966940931167009489647021852209248952912454618338500345569964726283052 73686785587183644689615639608806015507949735931241633158434441364831475486416824 56346884533245476084832249489457069208848946529269313556310889077686004090568052 93040695725288902255848979045039687982027470782548072906593006282930366136216410 63938854490213603322415118632846007207379608225730928162462536553354998327640487 63213908259522484860543714511014627539383372373287065561346581576901084732018590 44342680375228139256614936694894786749103179889821226391238805576913360252313021 20671980039463314239828480651070978466294608088634296487628161383118840539898841 92725550152084198871314910480861644284666416893956499446412552041213145081693281 44151043103152768481726068473768026402252338560570615964238539453064617320130153 15216789053366240653141314589860188056172752176233951679073568494536543548341115 09181246346262229679821985236718596959196586087852530454632433443702191327807326 88864768212990108724807196374403420785210894128782883417905320510668834014481962 45374797473355698724227711473779405399938398268323473060093468484202621914663866 66316390313708120115374922132315627512181580294166248040650444562279271215336166 69353475743790670781024657233790334983157181176873426098918070714295543139738057 14867075709900314275513272795742928063020286714452155719270727259099565158852774 86460726570685312272899338823184902047163930915115699643159636272774730709616792 59321453969582664115159460213794994057647360387429448493746561688669773676351666 79188254272757034710597921207258002582259946361555965123984810426137372449031556 65637658931016387529500212087066098685739269768717428510082605151206886292076543 15348206877630633944640611286418673125730473623735701331912855727755568893967809 36272677040509475827165802137781103038405036925851914465312812274590337011611115 83804066682476587395689634263688073711272385073388066580131307076423282844880455 53443914296046473794058845807873056787244276606519187384687342318954361398134287 64803536851600136136953539334244221715636856155530532218242479384491469204186114 15505712335318720543363694991862106915157860723197607944319392219497864678823064 85961430674660081332520983323108719208072622485724386030067508998229397629397327 21893050163176379213069544561436365716503274246087301083824432189773189260306177 86699678237972403602156853251813005732819896993301393011291206446277547153362955 19615300792222898740409715788476033648850161042209717365605285225030635119566094 12994126698654411886795609246223660333924668522059069086444179227892124052544974 86791500624314043740510267243762529970664540565407331929579844147645557768268346 18190698016507565100087887375306861480888625694437870414107937101276883751279794 84988002364965974992047183431040022466910220808852922976131264092818074989793979 76909129355182568727801598863488744300006489940349121940944852380734220063161335 19780439172051759485080689910818659930458898517189601757600387782864484240862886 36758246104908810023111382801104805483998288338971408319583556361199100919092325 07046343455310474164076083559566201673231078973822642555647377465600811335898330 05263902827435588033850180456470210327529865851050058196116147195509214523932738 06068919829138946805736812145254405970552293026777794528462149860704521015677082 14814615554555081948359216926595772263759415409295497185097244745851043645521393 02310426305848878019932681888672472454492037789279738095579830452542237657246572 77266739351629664174489988651317667198179705004974112317807480461644787868424217 22899538823058241176468150220774496990847663140298597369710100712712493198933886 83619736326056176829856914407324084999707978893994233813451869428665420498020953 10868654992938934568746467617942630315283883264649217147037653075282889822280317 98052069001486131914582028850478679715671956481625748339426899155023317659825060 77810671350893144808458224177577420583958814090406013184307057241249368745645029 77564768868945163597432034977051630040305986563523091382517231719966948543125200 42149370304230453736501506716472439193014295378328783385033643190103885443469394 16452351648953205674630762111023553362651016308366887598330181510324528678699339 75981752195542028072091226747988963658189419577176283721393960238628586708452453 52995864428379641720928016958269245393434448515958200192960826949588957579850670 50079299558022465481858094088424052430054532199951482170046368050041060930190141 26405024475597624985482284283179083776946598131086436878007485152867019518576873 63199557376679182328841753692428592066181895490315749127752991881841569481592789 93453461056180838883881362118812276413442384673323848926112753414687369525946211 54618250573720339739007692021232254593658103005086479005859529763705790963906165 71154274630589577515667844183120723426422147557047667100987613655223319589684909 53933608678321117055111319136363573884519272656332565125965197729037820030092731 25386146512609228093056195084175253733697429053921230642025186043542242263779689 53880236979474810438847201499326938849998222079050115476008153249396528168665024 22323000464099408404237608043568397857189197147567976995456313080238571132784704 74685269845024530100133851646017924890141511225600988410086627210119828721879965 75018332669887633333079751430530802153597463696383620003462489414124571254510276 95673176631998130597422602875067510974673079370855009857373150305627209037030728 87331681409013065863407682736261917922686333314391484563556718104973839781907942 94122647743058087164230024892514550352489172027968330729132868301034920502260534 99146296292469887187106791683509779384234242957790865263473147265003234742608147 15884310495335317976408521100405382117843037509035236402132842860703863338575215 75874763974049906745139537676994469711257450474601709379882912335668937159898702 72188380866803744609817732207455998211879343688859891701368224932676348264350180 83877472620196499582652226825939395542442653392024950478706939785610227879840656 63406870843324617755490607713944464231077212199047503239613480875684511175388321 42696713164211414982809493187838875019850568223026199617010637731569003918614009 59085743800389553643302143233883061212708714774588767546736787933849207025168882 52491151775878066606059193792308523604708748681312493853232430944939861450591305 07634989460130279986110234123365841309368425858916114346693928339461840990897702 99961994063482952423875964787441544115433937348965272509326625253945940840106320 33079776763836774203007579076190277180109392282990407985234715445788834323952636 77176518080688850305593066182775444103456624933490475874363031675192130204518289 73689353675241620129100858603822678061159342058411594326264035195468914466956361 52475427358466084717070665351154999937570639025797702484677837298144789193762736 94807387462022385028996497896471423811374781361602126154146417728729137730019931 75396562751890097973874316687846827378422831926162288405382761239570165317987675 97550989263499589861928438517977503197005709509418326683162380780227014509876266 02529262401182651677146714153643520322605425123386034645724688690058645679655824 96200679284617741792939683151178758048885903683623381118049215855621759542165022 31092382137194699738256341700146512031449798482872717757905685035872215853627870 80820974599393359307919170704398969099629079131658332232011926295550485996683046 14667189835371808087205289315577044790111350062993773810991992517980194875553347 33161209403556817144560367297311074692063643781230827124846768728297217232436000 63704729923671863501310255308061053727744518027942507313763247173313093865497195 73183938211617334026356266037002128323352768041540806994179971571747455113065702 32224992124154051860242920159715649955267672375794971411238555834971339413998257 95433015097385695783948904045607586091191110254754914519242899195855559175023241 10430094968122020969996365867081123433301005669934623581981445358069802768949149 76381132996642609716107914187112783918358279653200338267954377766270465175154977 26612872741387125069579364680224421070088720278731653873655766393491495093760953 67878207346987440390470392765945187683340003693607841509516765023178198592281029 49190526668529025592673544692237484976912517079067575951775855396022474191473165 73013980476721113105730858987483614366796413107211193265228069964584863996740395 06531270898566118139293646734195656436271464673540705254391777707247069558474331 10709397804049471181216979463766116033415230001837955964541763662132787317555229 48818143304160614404576527312149892591590501210446595842061441670394158456245371 08392376475838531931829413625691692575838212506136702367794953252064252610874254 45099186756350828712283850982805223042634874484451307544289760885063364119673431 57893474646388352469972229857561491732251531300187727460734660819394973436345712 03886483058938584926503272278083381052000060883571532319419891438806906430979609 78870908810557807355030395912837030733729862274507994938241235311368941494405437 62687938737778701139541690205555890685573068896291938429462431436773618129337931 82736616782372980798268985755096813699273937129393595060700516608991224493803443 40915786463077663962393923637874178958563718292685621586209248995010302375519553 25753983257135176456529811861207465033993950426269342088449477031631000894837622 74887585651846933474284362785006989043241427734302916187745731655267844540408129 22521196251752812648043585359438749306189765013918197261208332032205423230766353 16534695991032670445096868964414754355829194764409700169898976812761076096050901 62214407327407813791714038229018475770941766927521690410419016291853298854996782 06283495516461933012413799845778096895221034590775877838692328731714966022865584 54094219111528534837853120671524607426991850024300593754440383921697096241710085 68140346576320120223584054596876999213101160949595309900802785373908784771249661 36160989963639356613598547998003042703079512084700996003629929217323930940438379 16382640898828170583020364700845601594157718689383703851556281979564025669269962 17629335708835787222681099068096146369835366582401712098346171686005728253542722 21335455797084721103938841087183320962815265992902891807671351078854756021613228 28425824026011628002859358241632201865271110117109372628247330148941512370268789 07416542422317328622293135659999094614366591859008665649586175901705142250950742 66357273053175944033632560406969602390067293954835073004068533289295531652309031 34688228675569243042423305027372740894634558403386009909440515679154210789051443 45989950260071827537171443799090122446134117552094428701183153884448069477157699 75823672765836827746304160551272773688822752791646627539287001628377415932053103 10468831073712259364037817370197325322926075879431187455748881065836020764619823 99073486606692884959883162274731221761470182822003722839687993481441804996757715 63036152674093353121206685485402241659203227574992815265201755034809440000825197 21726933295256365507860738221831538964080258352609643922916332774548399962744390 00443493283824426069569956196598393763342187726553224395623137831720049110809577 33325771976997422530743788943142414003951377580675284773712775894190336846101443 59563942047537788579491462130899672574084951232426534766779962063868402198673729 78756432809533040205471362743530809367469624795601169737093570265069216655662453 11957101763067299856430988949065453263240931462140728697064359601640785922768120 81408357636309626836240894875230297195096308301108248127984691773945200336040702 49393680727699764166988497711585204099430049876041375858357470414868364816482569 46337931005922239724505487314078875912797474541472015810714963117942929962861718 54295011925969457839265208885258855607342490620419358055432242574914976645297704 81450902440830728700751652034051396897962118403598899971757482937470947733485424 09831771120698294714698790125508431364624931721454205770285356595837843414341327 73660641675966529997843457556767238885201858787459416408396709449827273689497762 36149383204489991155653218176462442737938407988523693457219593546466309798308212 45344774235600123118832019653941268683789567289219720563768337493564400418225418 05406812473208489373202249685964743966197875077695735651210982793699630595483863 83694011927375457642825955273239595098161052424176210220426704833533784197026067 35421602291905149094891210464333028910310099748059262280591598147704965400824661 63787265012571995820508833992952364555730882882877758491277879563702568286517169 13206622275198614117166773574815786892758366487443723333488982657992453038292315 18818810566368821305563284920376472722231300386063291526544614356854471788613937 71380982432179245404196167481366239368141483405415842075450614755666987015987044 93154765715462961034169679154329132654720384954501325465829487189317248370265957 48328765531251153620282953369270248165914737324032721300384007521515886200375673 92235956784779185948275285152910568223523180329169490830501840342987844384702844 90828864908206786763253678604581794776897699922156154853743912338953066397517451 88574253543972656132603512224387887147965806246332097718676897359273557148862215 69269350449003747400627721201967417371889338685255231506431908712781161953716293 86674507819129999103792448286052750173897407357992073082195092570753524402620417 16138586616353474671580913112349660384430342032166125117624835740220916041776555 02600254698745166650221084638819497550027859909975031634861794107684202040603381 73282287047725819356067689398295915910212392736994067443212255679181514277119940 26118374420851779747038475192486788041554077182888332087084838605510695891187218 80296624804417057081636944021506646708666874443015401172560975521420705168846920 20024033400070353722220093390235067653790021236188428953006361190639193732439570 08966640132053130254119763633482406845034912217251152650679221549386139182881180 22934180369129227516153069518013076263537897354820700530881376647638728529152852 59230736842960229974654422886971257380016063819128100436941144137029411125149379 77139329343007586906626022890482289247387820192471435946574343117438742306682648 36486118337151510691142202000643522938439490786369499984107549335643907745704679 37276519240514371173753037181675401272578737299671393096914321406759857716370112 33149251983859326578854322535401245627130848309179882836843383573718910697597382 97143742221505876107390485624187552880171413912226531640410170746910153788741067 12858731427257122037839793231944375945147847067223891379118555613412594052814916 59706655828569224300079191880816420681829632653872663629218922893688746292331077 08817543381056966148670987380802120464571761985951367864832513023565588211733375 66810314061522953716021954529343481724307613143791664825753584266886712780709258 29896765734350569812506966556702851490315076512004403983241795806849043171891641 62304400989682181925290269894279750610102908675257113347672738566040821702923818 44476305802060155243954426697984593320041874089672248754036116346948760439030092 89064137049770088380701821343136040375372467424656241875497464034134691018712868 28743850873202229143479992440735852122004462461658925469737300297767233051534125 45080287779423996832806423489738109559119352243516751834934363413618074971564294 61219121254536321325279592328272018192723326174760130885948910391799868020785561 24013928214618897948779888416952399826985248370998270171064851106505699101393866 15659369445576271153666771333637088176767453740336775998885015739521087333739422 80466875217808302121830228108572442241672208187273606426579578783588964434156848 04307423451277915378742296189937501920193858348543667813024699648237607346223009 64861550267746160233919767955029740694929706523190044583390299382192399687920372 05916040202816392096332825789726591462489127318181394766620558164968560222276267 20452512495621732207207534507294958920559241808994222038815991620755030736439923 97142819635350732795198386262078852632899488501624119611359846246542104875072818 68622709291300222752625049713078321331733663885315375253775708251523371812337474 78941745776944247551853051371018129415740157664173762614845712394059403045911024 26984517328747681877213594800427504189058873503860123372832961896989066528868640 49230521557438900924175816575874073384152721542504702741382127740881606031436659 12181769584740376583596684587781194778375322588252936445203316441766273022976116 78407676167049416363728802917610706718139296310613000181089165923380382902781047 92467602905381231360972017642215879463653419541420288552223268821268577656959217 21565673025366270363854242845400410999358614398815559939899910734707681264058954 19342182933930992539795446424891464709794881302716961847435934125329247716975888 15717041788280777363144607111025245359269339990728618548429534547889061197873473 05145381999880340410320895960154456111863060506286181989576004967934860373072787 37888534313880538615025214398955708061787419908277327390157691258637073632436153 09717656965920750571532017147143336154358289337219460842198473199011010035602062 20330233862976115658458210758390153068664607276500250699188430919754666227810281 87566273007014111259411548551214378420721211406730989936817335409811225672726013 54058637836872414970216586911255448938018254705962888882168201261019010180180983 00971157751609187018765753161805429885641528869914548738450174659898356367188826 13366111596802785027190732039657213942830240979594724118739181694896165556391254 71155228568886677808010653606519641950407875107272762857638561038789400697768099 12188179092072890403223049195856409309485728339723701322032887065228291849309909 35997319525007894723675628544276271017843505439090768295022289452066066452224932 19548360781432073484351711926180094503503512808656722079385541886633630450656200 05809503991781033879347132593653980391814315499401720657090288564696760697089011 56184779190348060841021722856661985144326056017605659073252086812103723210068331 92143154795041035912677740160946645687946053205703530415383407885600259382220216 76358377750895681013873143202449071980246051471147432335478553741128233581026722 87141571902217507951185558005581592469114680912885937961846955561443940178275573 79049061877512679209159333116560001066389465182573720783448937460418434041286444 19520672556238863528107317703990761575954120142005800238073667396506667433207779 59452112361644123411203595219007066310872819113239481167728135136596977479867319 81905829482685047642897238160550543226113736673280943999760859818682824072157735 45163616684574595813474493948844147039951043992102707670402069736150036638098928 75262896613318043024638145432660436127305494542305093501552062307389891791849869 41243526939122540361043168649779720343933313950901136084951482683795346086978680 88694892472270394798759678189263453208811787549268299268171445599003085202440911 75614499217101169980480918484862575217116088442770446529634486614454028273329596 15971573392070732489162733455569633493416963232193654419222098491266023565119536 37931996345954559811671521702408133420285505142459602680616765993761725914748668 60699466194100216465072107221659531190295606177960895570867582731823695801823425 36911854113237971900409873219489550550502438904487301021183180726110882495886228 03554396696852145743004881282125522157330247328314271554143657341824442505139881 68394562892036100875418354530617667103667528529014487864345953697819985382043627 11644352218070927027303699056485681687218118907840312293845896191370412926489906 27926948926042844363115246450644980689690097313195060809465259393997858465936973 86752520096471555926039200928756208090315613198134506921753140298365912794234930 21752810677621383717672278654136356439706360410789509039815698564869347700773107 17810679809627202581915479128592455848488101904230910370243575504191651397549897 76183527676975098717429576898026616766207863718381947210254349575426676093480850 42259314377910830174493375111974287934093128406821202964238685905078521786531879 43457633669108023896804589659596186354677943836164278588257427402474037225752757 87611445800156648160606150680944264634701867712733023134461607466458475214723752 90837158892099998235956160569662591109655205778037147862756365853480817400262620 79208416486111366573350917758979400917054260183559280162688591692120885477341247 30291652984480721833165575825881242917058350550663504430745048327521246612107780 14591189937382875973991761888091816539553779345520131494666205557895740151402017 37914984646578172026727151210097003360772226106779977676404161186960411082670745 10623015240486533949651410415647649707414794702954538496660902980993131648544071 32459016153150406895374446625493671241481732468758693723809646797204125437370917 21221042509864765415892321186098780921845131256135781632648878666523881295640995 90145547021195013298063156730363163115051279054003134197521093157552061890766545 06956696973983692740002498031740725178953496879947496775431126188889623994593834 23821631663955341755764123801417303636024537270052761234669026891521930585686840 57128527561640437464884616913271759388753838828770281957251596518444339815881190 29513150670293082710396372937504534408743023514407731435874567280399079648282867 83590918263533999761653405986231418251264381954625887906730139827932069730894697 12882626350935745820759467064580891175563079416860812075042146663518123756493265 90391254134867266305701657314664729562692798311406065040027471662945085500602827 64840324286191182190123267653729291973940568299415721692853540560591087964768983 83350245634336479078865880400051998820411768578504575865241734665389358802810576 86378751388575601929182910453241239000382608026092535593461488064863671548405117 86835572250982447677822167804504823568532246780196379334809751262267353934136152 69898295278844284507222369482171420297751880895485069346459991044381957883150248 36854008167159636400045679221995581372491376258042534141620288374443579852485394 58057924224247830288139786682510287686753656160073542093144314741266693248482381 58408033012816676268909561114461487261969998442585974960114004834292936319291085 79596716773113290099652617844994503878204210017274391975279854360575189517739831 75682393144433347024952513897993864252496428880288100582391815440882398520847544 47594891305891341986250186870656058577839265825426098384743546152839295939825588 64701411374774141437960202716821753273878381942025279259303226539368804159669355 75589603373843933464027765581296080282324008280577997771806120272046758872658539 98776501812543518383282485550921405871202861274816183398357961671617276096978320 70034887414158391137343721416317813901147108911360433083730873843436902491217514 23680193245956145961426787009512387591726311007412394279710058669057085710608351 76792493247790741111496835536296438001195639530458041977853999288552831332694281 66042766878487211895230085513039783586559869768423900133288220800073016594434670 72832410313509114003887696765694611815558694756175133974444357996298014094263333 84190461945527234002147984123705252418149859041077208302829418479684819687645402 46577783478837636272437839931937125569671709190904001195594443504619798277660641 16217318079388606486364871897354673214633182110189118576861456218682102077922769 75504484449999404653185645764798891980391619488894604713351900063086635089014736 39978063690296266116184215756344213456200018975381786721736711983691653813925420 04727157202440154157595498473346723938869561812899564786095996874897765267572313 47709291225030774516582865223791327819551090493883309417824502148162382979067606 30243055350050614540817175274963674922095260787679115321749946094979717806295160 00250993466910718314676364469849678453123163856112721244431985380742362477839882 80085457846647313125127705216652257253093049808366416111089531884280449290010900 72847304028945388832253351358111457805026722519925035882599855828178771274780713 80452606510198646203481710459375581959978132366464954119551353253227874105505761 57890502123424805202885445502027472155806442947009472718502745341357276741721309 96137843921706567675881924596812239652955315767582070597859336397531831616815321 40341616809982255005530890734094672408684559713336640535290521559975915171332416 56920682595473667954035812588658992666673638073761016888765918843336987987013895 55755640920489642522354523506248547326685034446657656670097823338802128490204642 65289869596260825754330164744633247565262760057929809970554964088189662680562307 42838883366771367068923238118109706039984341560685769479329555634360725085046560 46125888551869499480901879803591875307418203996177929341223900754137355980193750 44465491983357026575906557072903079622679653862683676909317157300771730483121879 71490209758816334870869476132695529844700141503817079591827423742700729506641036 60095703001093243263671258438572356730642800648452158461554547326860066837381969 58899052555034990802869781782973982924355123679682722360821571434053109897976658 77644858091364567611869493874219344138627364719677134221054313378223632281600914 71711118186251132565704633434018812287000941134366495611761173157034214950094864 68105568848276224172281715517356571167500433321877353234811729379964456222502293 76788811856881993138403001109943545280876072541706929983496867947073435872298148 70331331904133604506570540577213695752494702750679251435206522561268900746019948 43132683028304642550431255066333083429362814767279426278679320588613923310004013 26783695000247453034496892097542376222853951254749837477262373725532468721623747 94012671114737667870949535685238330495359349920539809342415134245691967381471033 15594977850413856807344264213180614425250551137772239504590427461106726110045609 21478024231951615975000714637026244910765444978389659720334400308983438789074193 03453871053094785425281670728394807008179188608178045186622772954900859244970110 91241281698102176880446939299180141069801565412316715368079832272218118945973354 87401621267815770917976504147667073205291888759896934146915656880715429703471105 99848052569462058873905495103082792604716906550357350772499671518830961815644378 03549378168646972568669407166245254022613348584935306124261236492626667556635913 80192486412958950284839008629360487538285947709933268509465752560430676891160254 42990667439266971699548907791477638831860987383780820424736962025443873183477658 59613910194009365399677727029122242793678209980071228300317210510801866936989818 26622994528739230897829960352181484597096511049715778144616367221519338204241699 61373075377633486123991960891821797317574310787859016068377322224227299696301519 49782877713697775636809139973263056818465235209951073911006479384470728225851999 18280006124463458522867935689107704259497528327096169352721799735086599060783429 90233533416945284290356936780055750925167156926440602628286199200767145797772442 25890838629848757855466383698162292391316978509056617315724937361084725813410129 33076171089137957388038230020463412518618140222124024903702693300648963239723716 08605000439944598448996222735765046193006702112113349468123243514878786865774414 02929132654386731762207381378403295684143729724587659271337872329885005697332841 51787515943142999500852729066517881999413746522425211772027843987157598184312912 20893371725601454116702057062753892059083793616562922547315276293559326361759197 28596057538873264095420047368501497070323502433272465504627072128237058133812242 44842488073559331195624558251403844420159739388655974010335802984297511914952830 67204097531421242753038063916201287207817661062305674255407624551853103568225922 69964083437565864961685476967746994390726719493302873391937888506131881622105666 87986959077875487819978406142666865041244000044967854173485766104284909317481433 72153887683446023721572861742239537994963883275321930278260083031539079408808698 65685172710128711166834623089341322958565386146894013056862911336774015293045971 91249585204026023984795693341299247153492736968421002485755443889216803724322508 27447559915837465267624145654109655346456789450436904342844063508201922212200712 04882367156100985804295940966214258410408885678748224935242913296280054376267895 03543671670572754547088694658145795160458269264956535783619809849763475106147100 48102548015730183421510913200752991820747296569827245554241638376267719160373118 64359722786797227552487184296089731662496901863451828799949714390096944382018778 25472394294212788105946805214805795991174658849739093273370977093329071769942113 67835260792568536253317217118840170325243684441155695592332708158081003355669165 10973211652662722987737762243605777099892543872181850372880442876355117790743004 42456676534893513290109316415036570841089686094661044588000762318571401436060254 96555159963434132316029254045083633856268765106847145885123012033869464995649639 92257264877547827818930656162459352723729432209979937827513153213272306420822265 28202753521191782877765642075141005095856677287164739372032996463924937571355407 48939106099299802214408936051160437708203629864677763616647255307599101685877474 32528897720696840595113617681093756283736207288091049557730737245178572161759884 60181876826983991587509534601556249660288039799890739882830438153225893213286626 32754100681657737073466612946282545950151751979973835486651621632165657326301883 97968340360018230881976269783021056488597728695408718080170127004132747598600022 04984104976866187166200999962674721473490900250121192551158068069814429081581926 47052941134522087404572970893108933507670962076140833361652707797038607723138782 95056326360526385870535028909750382483942960842444073359957048931852038162873696 96204999066835176430498997682494478691543992949265636099614410352283072172673120 42220351042850090549470721415533885623294386145753879849218062845719602928808209 66785972151607969136183513966132386232863673847875284362496628207062471530999071 58418554029924096484537925285291822328713268622524425811398307251577160816630443 98913408197676753842057442581308375860733368976968935320007600309715328552608533 21362167217571771889420817831986280587461329074832219273935224508036039304955492 05436039445279485652171695399568233971278391763284890680024170236801043576371591 79843338771382073109587209583441958467414720398009189587612304496929666953622999 22932452360259028818825620982979087366644542125632666125505967046700065905915609 35865750009472426688317971523182109266890874267272136160328922250018527932693654 99537531369858059512293127951466114965156944968649823426428434436245126878620919 11810920593595158569211806992264639987383692873031167072702671986261215432043096 03515300796724410915404873422537234850462701947206197343995474403496038987286869 41598650252547307176509565994522936405764873894081122305788550287048239947361967 38329933876504267948396710076252912714354535588530051801998338254348045359755511 55493603681189411929225825032367523175805805337969926571090739038160260680089156 43127322578913988109742522862748706734322478132632442991460587493666168878783467 57756348423318084947023314100956756342478413280876690078439561765585518985516611 63089145897984683818718161502048299690678037964868600247751767803923986063035214 19503501327792800723539251970138657982736543570856837883334929393888065497440336 61296861375443764197653930632498564571567991535677870457630700953605290304236580 97329917380834667590022112885539750646133286729753808988475035871705888692039599 46170566503405023957103038109783438241744074419176525340816328369546559026760250 21648815173227638497098173222149579674969552387915767754813391669537150415577949 61381796706006715029398477840052445851549065700736421709814279807835299397020874 45860404739327852581093112962462297026422906857304599786543725426946927017614172 77045659793031298532420273412190303316285179976571603426393543654581714117056577 94514348039948335402581768173640728602132183814591865236079163535177311160171288 94217621738327047877643075419487575806699233622869502042643692679809190657981422 74758429672769606468147003590493603627255191091581179162888374245247737837498965 15560323894010360958604559178750865670041064214408953860308825147751243310382423 61588554927623393856009501682072679866314032530591555271318857009488031758879711 59487530260602880721846117673020809734465186732851494385435195924502907628635576 13246803373639295163846080315946007884991355286035410036780773767778870927213304 16822908237611296586046856054554887960714248111907599488890221498163412996791143 16878275413587262401564288076596974741434580138443334792348124545599161994711581 48060939118137955704314987959941225363056038756544672240990466632335008016792689 97425116568272481014313952312929225539958412159181006801452266107681425443074066 06397901368125348646647926092775131371877903484865622342325787183496473915939940 56191336976347823630869345560712648256801626017356180561211292441404389760948659 27856450110592687032714578649735159038696310461326211948202354948280938123541746 18163863682341121152027386876770891042306855660414880136818776783144355395116845 02863633632158465484827051959517658670787128676285276792755389781698030195195230 08463528603818560098189867723499299714365006860340802125157330909589042517996208 19311190152605590203370366672271965541967073162340651478057411927248499896087632 67277899087299857517483703384911467234601313459940423243310710234598167807856180 66996027103395053161659981747091611499348343714778202534329840085415534464556777 95464408563556765636327899994315670919284506198813734512001339811117303851148586 35060076313024041072299092667241266895034698089882119707915877808690261509422466 64072616312955982670703593305154446586155538316117916909319249589743603583676261 77088247590370742631702030372941014693796217988018386484903945282133438198339686 98762087369596565581449819178458504997080518760934521948726883240591102301691945 62197736379043053537126317589479031930185334291999711083768427618875269823540968 67579279652714884678744869936954566171921490134175741569431114415320623702569546 06317469885648282258192382939271404251173099590060959685223566683113793548331455 33848315389816877483630690888049716814052125109147128590185754243467803912628888 11250093721360721367434753386564677813702760399597988068749560228073187292852766 40527517020164312960100625077191337381704642525327570627527607888720698212766084 41240386041136382281703240418074402310305114587324529310656956951172459659047873 26057794975304316796253585984077086762202616960979608695045087695839845337256134 85197638637252550797465514527844872024249479063994822765250399805315301216895880 05089615971626305086364983702075565450320354441255292764850014645142390014861513 84418370925925606877960049425617706329579145748953176582638743002209555254006622 11814337089895571377015172495526027515706088167943443397690230492517331672511928 73899162887899428288154882139805889009525579071686043419635700830957380631061383 70418420361610459782301605922180055438498267284218780660818682193028890775920895 98124377141287558463617092967178050453189834085169623560882275631936509399784367 05728666597205605236041178983977376097569851406403816517943203752706782916998846 33455357426982532020041358715421159198260737557276227855638321967739626988070010 59631945922599680760865612603522689784814275792470160601611700057920401839783804 00628363962144537440684437417266771586440658256116168189821301084805602519337938 40212197957122290471995828373027997046746977054192541043792432952463602289824146 77621248380781908291933976307368688187257516344443168569518580330285877589310895 51231870140243897049091748448030331815538722176041246463951940474344808008376254 41777103444241936405135520536413900831830819978167580295191109813822878773708378 75993784928740896352446310038886910963729355703629884495638146123262915140320854 35511258333979787857263257038498681141359656167773894159749497897783546703871865 54336635778981297314572475577554035860629266875050021821170414534667026641050038 49206427239430460109906042782628444097508948949140404536578184492483232507437597 70875293455771185016545441737104290639084816421879493553419254874225578443263095 31551664633808684568423960886448089362687087588488158448007774946922325707205377 16754417321981739761830815316416973025586990228500592200048457542088068346767415 72904065842734597139228874146173741236101752172064883032269627176047564697747534 69298084748483233408026717370959728386806117999341337719841945275464244910161094 91736888479660802664319947152682193083668928110951846308033677778905042470436861 06704005944455486022119046910945496794468383144097917884494921229970458451725939 39023248598393078094855714522839963425655934668426531295237194686098015827269231 20745137182594096322169260349223427778591450714385494049397946930112282090647622 72285508957757553242355669937827066059165989245008149762272064099913636634008725 51375326277244391143827468536842464392886258961834285122332935957022335875579077 44080951021202568026092152545608484686727472342290775153967003838044965646080345 95863299632460900500459528866392507429036703909368935921503267152797469621794642 51947110894793768669280225499457869147655049847446919211669069357212009566129819 85687682644389557258485153440412345540398881385000876052218620873913656347687224 00797319571125704382112188198720396968805354596370538260625554359008168147848067 77461251807539879579326704403516130162032640055602671473588585075059067346020012 66836879989826085551804389655445645199052152542276806614794219891649330722670304 40994999015426451639152955577436570660684227625439311363102290758644634885259933 18138592575632284206279627577653463391459772229456745069226230264190582980285722 09687399207896128661357565236904937125495221775480445738578898030166095775877998 04134350828382028684126586565523175320448177906815499702831728620760732848181714 13982785750765438984280011604651029364467153952977779239465477273529183989356280 27639309465843209252622693403748513749313711432724184509984648062938337164527411 23818521349183326379424398495787404785509877450269697155726083463187053426908221 17850653839484027534537348957835217719771597856959661179165730454462405206364732 99382792381505530781923180647900462476420397405334560648864957518052927454542319 00427734006317441387038308540065229666635691426842326723331510320506842141678400 05047865186292557595539504490941959058599079211398913655052285435332980113307577 17456146420014062015568631142614079883403222463079741236701844549530388161089370 30373010678331030149980623737909583525362673295144865223838050362232204559267957 46222196599188459349908506975495206601287016773969938423342982340453505357168418 31852399185336832169666823547807807193022195885387901968077903929124820055995220 50793054036526231621851167550019527538082361473740354239207367275111333925145356 32033050450705545440426639546928689716642645507154796377358202658017120890863617 21180817912718864641429711246812525904279967254685735369044865994791253522284728 95310656859712172546926770157309371490965806786099658563793765651412211235930516 67290927888871514962254340643425830635241751213684364268353252117357596752458716 90441891478230379140071409105212193564975490973958715556815585197408017169554277 79200015437158696678805174538458344690756323702354000600014397581982102085294834 63023063225399805010355383815531213614431748057257156793019543445196684077426565 96353193573182083120149037237324566400105332377584117161110508053729504722469121 44411501192503146106091686194014496725781070582201020782205676204772614968888989 32409733169507025979153164456361206675127245367684515070858296640076466653973075 30572201671568998338243095929352021576762216245087237867625844312560694780875183 10481061278029471316211603709572094483361532487657217100699073845574551065597917 57413692268472149925932683973395995036950472201411323109859470049092638361123630 43826404745116183666097599421933852663013179785321753888322481753469944738350554 36579569194889864332034555502539158493731528220433312726668221000247634927830733 50045808131885593199421682373322688977066716160678477809257965713954648218897169 11371298512451141943343457700609542432471497073563773032109721127587525905718975 98931377162420888866067176029968733354236476138792722779946148370308241737911858 49551623412080563528763825219112516402129972869533996978596561121724969547880312 51743183392529034322206657116390351083525581655770244908958770299129553022948952 75815507037046491397257672757309864090739558200986862183068973644726948537275487 99740215329164049354969314018354871075743616148886854500918128145044630735859748 23694308626568184300273964986693646394132716622482356689634284757066017291903086 76474937362812091282815798379370767173665954792559689847761167483662102962557757 01336145929193474820085827704141429558070887316796276945172785984379213369362648 36142721292205837385080204291954182490402327744324815422707116215252430451011376 26938073234215587452772335995281881922809975272992944171150849797144380141181465 25205407252391563560307638388773857429256279574036718420679983594771334844743419 43693835416047718403917309637260233024599549646603114233382210341167119552958670 59002801073294578427509905369572317341763571285172018980873466273500916552187463 14720806528480016944032452691185314789262358153850429308863002847473003628368204 54771532345817451005822499970284910889466257878893538043193256736224292182773349 97661185561775030487272203348076617600075141769998339294961545330286322695279124 23450997303690451454804124102418166739976512346431519362890000263535142263038788 53492317967310280669733140369555976837324698197586714310163820795429144074168169 84879778756737445615425794036964234758336571352303783452538104333540785926337623 57178732288299133121317945849756097865611344126077089251927686854420473151569780 87819565039838588036642012384482151386414365417698759693977737994445736325346034 38943040522315399388419536756795993782325806274822618868955404409844684219754465 37942372031944530139930500789201797299517232304850938523196585418341078964334769 48205354516404463235433774836131620092672626095105378057356320637462368847658617 39856504519368743095338343728869428270234092175723035788228951538162299449571666 27205074756760253831229471996094104990148233916434889980524281532629065835294384 67766586377039708398453760073684143598021936283119575856419894188463875881802968 34305062450279997445905246488727871344704855495016704393557389093830584924103958 57503846007445272509421004367808471677669288977516532651099579923853665362680980 70774363834253012409102075848856976777776946367493859798905435298055025104373270 57372981002506329286334281247502104248013024814770381695105284078086941433993137 91022019402196914769634867982146381163717006595456620165813122790308259260237009 75918862964258285507377851994460472434543606132855960073893243469661207065780992 91000230646296925092495530996382206265067360758798371938529248652783250525473308 39153793618916797007530589559744400472710922800204730076228846591183908099059943 69507667035155046079449039346095585066305375359003054063455594173862051214632888 14477323296526772953215573254546239689338812273385030941172093674911051749695832 60058859749565508931708190875260348413380162549038286177944273619631176602350567 89931465664385424003295464870394642727964116944217735836635991239938201595639600 44684677347953285313495437428386472533537819696433116905905070080151617648301945 75007852162948345271532176971732624746249571522949865101903530050723891150348906 17266777543542086958873304839367578370926035079982238025307872903171813298945798 03563221734863394451857552037363909677008952499821330268703074050981562199550833 28795111061637979903562513094005004838006768128103457477067345369157673235979562 91147239073039956510585471325563012068000213711687436400946676781899489802752640 14940441613661461253166111481438517895502652721905810351399227351218245103768058 01406987497278686282776632846628659059740639340784813869283414988942802820988673 13739826534860676290991926702314219053450899257833747318468966675764641004451196 60503470295520046322912697190459779007904978639746231399193658485592037446858535 03139773059437278511177803745881165159567254979559871421003760168477654320122616 54016109193632483842868950579646874108395432723345772415563772448314452129249298 12545494254683761266727961368261943856388057015221550880594388705493953114519812 56850430007182813055533849094775863624976013480023390273524996019656607832911611 67231316349035551624169366932738946590147731749996616937392863249837155188324126 05843095747458752703923213438441837012516586744865171345593421410792075926557383 97354720286045928533915255663058241964464367312005385037336077304053817388299083 44191327817224981405595265856003655775056509552191468043996400513254464426070223 22206879964311559335448389767213484591085240079098232243375219822429510559646552 80283239693164265262366571583959258225764955342101526991280095253166983982114936 10236832973409438524715132035728804121548248160013767261965147127107197983272453 64742552526415465426643572677728002540613708422018880227889954789778986485385970 66505397010421916464202452200798227252632307060318315808819232185837495799452142 64340281175265083987739127864940627343459246897012471920272629451300406318734411 24029541686715375364354139522975336757766858674170429030573542063320226496585525 19629851471155344639016525519180883780747404882627800413399911567942493938505966 98583394176819475340364800939889984192172341181069635722432084280071058801584671 97532168087690768536407423396075818190200904374393130229721858713294623705580951 92114827273433559798779381050921781721445703575209201587694463542631792095467566 32196852418505654969668018987612011323485691317409938755789979993551301552557388 25407625871968109103258249556587610811204897383689296922176764821346912203159396 31572673150684116986861058561465052622781816661544582407430984796117090909409426 52991184073072327566768837450269276804636599992338148900938450831876530694949342 88645448972471445195797602112658772625997596226199704361189657057815700073986537 93526947781800036085506278895239974838330225567477857246422794225677594440743383 45533444129445366125443200513693637204191287106309382735063263424060360535878551 13060644253061695424450840291710073746397984797212924861317205489855432163798349 25837080375903870166171845273509428266757550353360951643992048853202567020343824 09107445656265193011095090812115068216553647891167498442244019764828660071783178 60985722450860422254485003447619731094022696681010889950938936131925704845493909 16050306555123715666398793947503160513054626787295203112857429185034500052781833 14195630583519053010970400892072222520748513748925550208710485673339222321178902 45456568753316679438241582187153994297621401534765105910478103870255955282280033 34670518685833069932216542075233580416231558051670931030827578710664865757156761 48807363202768525642066419183885980421193139982016098790601419101055409630779782 66150979547457921808108098767609502032157521206299047853190181980675102662808088 56185899113202027571958058256672098259093546135745641991494356638941489668018816 63834860615892050909000727417501327041785509741233163491631082967645110647406294 80608515821521618254175731015114174608747225860718013436523543322973172141530853 88394759544236508412496883758995478576504158176459928274125884697919678848376660 93001252916834509859207572554842474522491952728218754921301444611107468418126881 61993526519824118750190631902158403624122711296938339065656213155117361509612616 18965348713416140736348349250317865802262463326554516659454304724670197648912610 34701963957889261336982524041590427076406940025716921350664930013554050924008165 21248258405110669719389645514780036858512293614064022937500640744124262096972197 91858337582293583304867748067087327765644376807271732972186404542060989152196908 13280531313591386846408478719839984134798157885219355023089329806237881368347035 22720176293170613124783966501485649690021253862617433296992875144918969512795751 89938773682960006610402364597975835391177019034278244521258156764984140841877835 92948141581385712840170867633556894452160131397927084030751374564902364253719579 97628293453954159238665399590760037593534067919204036236399183371893682756346245 86654266156250136609281877378270596016611710698927518478942475047240106427411604 18925035907879167627975246708420121599184331153915718491028494347945394287327674 13155154353611653374053531043975688444128738818153859227352010306641399598160994 99028162805013266434959733161709492680933966603830326097927838802569217602977884 35667809094883889115160779044187680472832425765476537518742663474826901537742055 03621082855242121285835806315380937545410561132132205768657805837841092153915383 61675076051289045492250003077318394646250767666697710717106764763539699703631139 65638916224545023490399248538075713853198269809654483887585386408324686803948011 33811202063890011604079768257033293742933432372029359473960561188712235427702335 96777500904501638326379311308588495281555780801609735757108930027083958814481829 02206554840106677076832809775865133814007389333123902748771924953278537613063981 55221222890473532860218952085981965098191353285147402486151581872966333540898887 76428370243815343711327822865173616964967429050946873603009667296750822208478566 31808569509588543160349813795979831628237272546779511172020871055794380342896897 85656908274244532041591849782216532436379728739384434414428004103010153935708740 06891560106839733310510943497179965411782134751853491906342536293752761245128185 48534074951394807205393239914600330282056185747938029724754533567162247509075517 85501691525387077344062887106344838092274034677204937198394285093220527673714887 71938716531538425321104183588234891450658107936261070477398651524102201230480910 32440991177523783004949767454653171908755819800500904946709759755188644177753446 19948368247415141030539669235284485808953432194840829946206464853424995865266569 22807330105184262647677239499992668405556685910719845635575600093678882595518055 42871745877418387815565284267219498980441824462518114571606891205418766846440213 01922556250693264157883026875542222206475710058416975757330556215536609145917587 24587638021836815830682241857191434109400956243177772550544567183903767883775965 71218720500303945805041198620789525200556788671183346312007339536701220696004459 18496675455092993159919253251112026870878328069109940104703097581416355672982711 99963549454775907552019679075620933921270557099656076134682374250867448060646401 84087773553498208472186919822786222562872916113557748334202884912585216151660362 58773369345045541348121122622929218383137121295205300009340437822613946398013937 95159085676400671384358539012580864200184811323464173318399273950795385607012836 44227214031196174277681570092634797371941609817095317859955570072528667426208972 54576051398327402308888009887902508928698415744186909832723217013562019049289794 03227212176329826338641900958709218130718946768068490986374844408949929236071952 39233613343136760052538696589890235767013639635046022341279423869183620435333901 53847585858652898970035143211095817775983335555267026656749994356808637492514519 96462018111427319310938291372488346149111678223345721461937019667412480984804127 33230409658059483920008228357762453238549187289361735757060990901208628208426918 21321665612769347642104700242593408370409097498056100152856965629507921244024519 90403921196625960901662848484896346294865470220552328401397422949991739631453891 21268425032033216275803471862487372571313428030855872265222272441899741821794558 94610325218123575085509327314184289577961535132262460603698303511668660311041151 17216512889993557109736031479991605453161578403836813421392684461779472279997396 78848472635820655354904022268358355105198141738123056779392698159513828075276353 13684400614248833364646989312621594898022232901966759148273242292815201477072589 00941674311827403727548731044917324642986800676228401416455093937463238926087217 80611596286957933402530808054555373274943756036995517716652506978866332290400649 83177528086205786876393102085109450137488714923603301724654998059675600818960112 23434088844919899015571589775933034311923659172546969815611854562200023276272249 18641674906938234963552405648333803773743947915965834987873712808907262484625531 12545146975241024437607122750894341689684250913430365762597955583331775981641365 84204630131365977957803744291524664255326875313281913400730942257244109168958355 69475292400147881599865140643349709415483464520766652817214121530126240168784318 61365042347295109537012436896159605017941640129452945913186857549822786729464473 11877344286623961274028242948324343804828055199720968536383768805242369161658710 57922064232623790020696906191662003110999671576945401960523003648333184780497784 44853027190563118528043851245586271698456590094922154980271658008370413911284365 07226140436438734921452434222271498033620839504068924566444568482969549388363320 15251337710584757157894457731155835646958148674482832838293521685991171156954520 54182137893141225285512804334819492278563639345898798348299774454489657433261273 72260788429294227633184566541980863423496965087191108382248035206666396936064493 06874535635029913425531470724085744992714067940984432867527495357693954573181809 51846859099189072900786081923995358490008231219238471008269434587551671487713845 69165420355532569567167788337105317477960917050185727459387105214146889056559850 26016328074413109252803301362081777013673752838964555030955718857239829251066160 59396952456228154782734326487347098073216500137295678444619774700512948807320406 51182152316793449826092906899139706648704299185851208625861243433744246694094880 90238626076663176904606163151756917991507053445537381217417848486633063771393848 31574660753259873892909330351374555732661904006572467756899175632398182824195328 84348992155247053513285098310017729367214460440356835931365188199542716662522104 97157958385035930140091456632293040509587217431735667082001086748371568105838015 15091641545029742066344092672565339122194749793131126062811937894001163497143889 90510650259700990545932508692943060735072343266461770650711544345622616381998138 96036771154208168388135406448666889718690719133786878497977677269040030670171965 53212675799638872118806152807078098351823230658348673221455972939251150002717353 32251583780373208761980336029988059120654809159970012561054193773814741219005396 04662082742543618228424662656426573781325591786784277732012983469743043170981570 72370780729039581971192122511006375342301872144056327419388774676859605320983761 89577070628152577095317029025806199216132199265372822361253858378488386858655327 61647809428308173948556569096362129654783583080766271062679656100779351555239841 25838311153356248059751999123716932337596674281230748659444453566076557505456817 96112938114785244941801973606563187948644346628088362940644372299185431663650219 98680136810586927054666493992813046456924834737931453882078591828467422015670377 71223597559094045355756700205217553997856234787820306579693086858836046547355440 30696969916601408048887471671943691599867051434412731507695902521466516236648308 26305681898714985909551125967587894529186984351683510912364160659263763014732007 54475379120143831844594714484076562538576124613907095406887078376150388962829240 37673297118562447630657461966063919685091885135715702621947028096786458833776310 50743940091696048017422483482820090213529968660053739771425729668354885844842958 55660951767943293413699938491649910706091206462883648593586975895459259118514122 72509933714069410838127957464377774526706188649003542094963198200018186841165050 69501352403151322912356563069533787278611051776171716381558263249456236746374063 81745039440263027898378368638946025495427542733176561197761323922068169392134071 73176309887918654493855682753720210548183104167843606631633504066879345709376928 49659061121820646373620534889925130758496480795535056527318749064170253478354099 23669935376103193085499393601470400151877727054477423014789846469216883321423409 28676533872519897126934804839223800339165438285646395734996440688175899182330367 91524286757198165674573537666854930337630174237894435796072649690378320013393407 84001559109731157640914959468331500289130306833398780152342836794879385398190182 05641466939060282019786426312587502207610139119003422661205945669199184482948306 70521835471308111576571770897225771773249497150054691511943824279487625698546492 09295372791295388043590447887055140332569511332580782223462094297366391393765371 35131571677237413307988352435002496523748644737630927736893141801851412452302375 98415994983253340642476304507977941305606307883631764608429251402987048369770324 82692973809317743727151506271439578711643262081173462044335578908925983897269842 03271787564170388653866350989000562328128259906025335786982283003418693439768436 34189045387314706817745723673337583039325300418204377392431165507539384771344097 52556015430789863432680088320855653203810291688228445837897823113917754090100534 45789036773090035926574073980110551424482080785170326241317308190102245244152388 01327105487265012153907188289217002368687112168700071070845743963636549941890107 69133353107103519259707381085042006912769546167219130331722968171061855847026075 27752712442144080596207858182578497097515390988120946480252796182719652575211419 33778135176621036549997521941379264050221957691948514130450764348687468527034977 34946536602111475826896578464326749699696613078544253292915164670184330697436903 01012981668071307722613843032431721400475089171381135946994659969860904466560601 03888905276693102462242154970709553485170777450677675384943895141939501385303120 12077906855006634573217203040077498543125172264025566478821355521182035898776796 97806616752186421284666725405297737141892009563919174152413522641049406620813301 48011185893370177225567545103369953504359100660070769776820373469142154058102490 69632640391287223985348588337211581246260063016244765553901281092871794910097068 90548962986607917830083417572664010118221980997129350258423205173185403542521294 80065664548164003681141921092669491259716647539676143288565840813304237251988057 68127650753625881290932599131417155447056632167489744886191172197372861367234484 81394710622598980187579516204202960519840989625208779924209889265992614832970825 41406388697687696116780407129191647230783156038871265502675407562716189074621374 80313196430588751946188650830346316045612852220887066677242062137279708490369866 08294840867042284016121145352962499538216623857653574914246038316020226327631111 23776067606182209427078720157165287571767843180050673340947287420836374751108271 55520557173746852329506275063206207427141746688406552626448429707283913891097252 09300459541573726802826472982263157974597385816728946379188433808871475270360749 63158859198188028633028609483626036960458327887039944163965459112234096257128768 44620113085562985229177588950490434058913545472831631274451209696239605662833055 21695257148974888387838184969864595852275613137465148776795484689033437470117693 23772309626985154965116549306560196702485893003761398319926806321824627724034630 58674345163055738385458712604209877174360555532762491204569774368632646163323526 51946930984506590609836061848234706185285875993831860988763096297270080292279758 53727514712727289658310924572175258255406841113497746157563314389899437178797438 78943150511448612403934034232289797396275494455825851917635308216066741026781048 60831792386760308887922906988531314938695417392245898937540653032217494225520532 07228935470558437268621952973497361289810273735078837873172602454658531051253551 50395055772111931799830905461888351558742389821121783335905910518310451435948264 47640548771956484906115132602176109316595125234381304136419129912737910591319548 21563131032881153804360342969423117620375202155155677321371088365068282713762346 33112491980604594253526249985490055649931518672047458722905348825620323022851002 41454270961788206988426461506994084160499208360619311467841274897844792783659881 05077525174356037524045393102512281361026370846757879256232162225873800249901420 40967215660435129141687028315552721585389470865674930107327657368000616131872113 68273043108092607422967710413529955674950402208384438318438774925062723576934386 04776319917294257839529523336364384244718057438767262697755324896611038921255573 08483157212067542882523556758188931424034500930212109832266107827438935405769497 54957029796451421989202868268785373943922560176011607390787052807442245438144687 60246632666053816075821686368477335381627955420335309763404236699177884270048968 89829008390994743888615941645207360909075466951672688883935960330077722106110878 07105351519425286536542000714644673347118886153867118078252169981599002219864151 38206349253736037804136171032136241778323152458563454040980455145370542072046329 62626955547055577828506037036330392238395647821177680864970423969607021648130020 25180801635924739872303179230794730334421865635428795217163496417573887432803104 30754695568610606528616606254274434114115166382017380378553237936129346275464147 63891059193965095041673205661037197585557593141966992256637178270708040018619437 61228454104324175734489833263983470480043866147548836796267286155070207615141819 08880969838933388713542600157906063245961761192622085877716335411404754562563884 97420320238224491815421494235606051683798834417199403108535990436969972056932099 12920140536506298290746988181693816677655537695515398366123976728240626184599001 42236245663947443999751999380642460646169191656327946856745179339270597614817221 93374786541247873474603742833923396992044525836059981620288281043707834361906804 71172236361182021704418292363151457617590427343373018658914238956016428060407929 76990019113181966238493425981302167787217084688970400492597823386562398012657922 74562529492363720684212324128494198732820258230298160615798940584995943172733828 20798704553460681868035640950998993625639945478759188350448113644960442942386817 33701392790838416992517552193585217570030557786031997361216189269585539590028863 72722438433959559479501012247132965892903385086836688914714740000392849556187463 42572968019051715316853741880222840022060899801683887251340817334884176122026253 80831758668185872477694372188083816532552706407279261390356142697167896175510587 55362717689943214750020342372431634242163595602547727522324954548774745027629609 38449677374897859748221240678900971249008434359044034153383047172402585122725436 87296644682987655196308746326348631397767314173076654710746508776536551622387439 28786406841879109548936223384304414249307050716329475612648796635968159297770042 55538206702495908050740982752115499641913898774838927160491276733344410923385549 04305122290883731319770310761684973072074971021147830392083059037567889133461110 39372964142753328006524852031248019468795591446014612287793846876509943315550203 48497768356925411644680673687995253656924338181156749151119202526900468983945591 58830689419851387601892360468242130477715347041868921123023468408898654328899358 77305503414626196432319607598422727550064651534845106376869030906148126263336173 54998247882418683493143520374478740158920758285556555210857277175209212035824510 89705939411912029883863972795941155276256210060261796728314612844681293663830655 27806417332474068001521100678722794039112612826134782892316819875167495914092016 11719378541662898050283632981371343912952561897790821530472028805424063298416341 08996048394819118531480759324385584628333996397231975964645676844912178008654492 31824591638420491216997590902940607492819880697501278689497597682443849582512024 61018756198307169858960465223418104518884032563726323853757520706434859470066732 53690048428015060766775481181050893629447733613057409737259486287911918892501637 27200361521086417983684938569859686528834890685976540551917285233771568975487312 92867878234276171866581830303352456778946718353352771064665846497953096457573274 89861174715551084250499944685806099361646964010452523240445710319453695842706265 71722664792452710905017199697417672784503850553145655881560948444979152462648295 62028137029596244439044837887038743753082920249272947030847704082672254364832694 68121952855459427416033829818875362251309351834727817422125065580875856141527366 44210737330615873213966532001842974552708881169547029895838850420862820371779319 07737619061307050856148502275612591048807008298901530167951416624372350401279454 62790226369852650429534491813887763108309603258519749817764575323590774333820326 27428542010668983215030583556733145050531149054588591892701378390746383290927221 94597961381289520314759388520919811003622401732095971043598560618547255954586429 68789520593018200661890071364197186236798864328876541740875992629330570459044254 75108206293991360885511389638769217776530919671719485589096673819376572920424027 25061555647041915225270823370421023342789565832881424828570298116059779432197393 28975603394398747957854351682568375693726812954078488451477058990975946265888495 21228250829932276008016175722282750281403016941784685391462388546690569947779549 16121789115466550528668541295171177078692258599058123920860571918761201148111451 57616777561100162518370010614264876732732392744822563557898950105525216769096612 98261118075122891679809694034760998981306615703039723915410725616102334088099608 62286864044300725182554161814359283352383036481190708834729197813033442416703126 95081540800806789698256282708295946191380094061669794695843348466667557444938517 93992120525454395308783136552018164749425629079801289035017664922078877067786841 29111283735101403595701055857863613496477079401504912960777399533980376481479728 49677745103727458381738943407022937630269889216921613765303298845554639384431284 22940242301717649867632714149500810481295701242102086223163695461550933056597907 31860857118282931749692956554910550188169027445378611844572690062873346094824978 70376049250626307964463830800477848413848793554038910564215359553897176752945150 82348035281759126105527605388687564308726588277459444211811165976423708737994460 53986378943389701792166720283489622120696716563756115174187367122327300538096078 61441726084238880947491649213563074762290567581617844092241328734913845751534202 76876358020957313358471883453971910390227075773899480730900522702844577275484017 95811315135247728137173759227601687991448049853645837604057319614926312863889799 80037117082523572895170417759725584566891608332626986294040208819869809223451265 30075739046066269505765049533959801847963142304186518515156242428169909158008633 94480748317764365459214258425253482367744833512745386994386018102728272010744231 47779898368550499609299075169908051413249556407603184506168668597361113606171430 91108366568234003535199961788990272674767750554664422004605777892842184991133366 65318625831579839390921133292747096955494683231278220802846233755006881715286782 01610039451042994659774590667952163408221367077031126550854253810378688208810116 99904038849150090874605040880585704597921379267008949757634685059561543272791419 08320198626950291213976213624129583814653977322989301747778077567217776344156675 61131768411192161404472495243319786226152280324994610256297343796851868229059467 06930105998993520997417500901694960444327490257783227532926791527867575130848844 58915984317657678094378431215385433390773071343550446047294621340075751225384033 64616140432763375861817999469327976041002129965471256916797974009744662707440880 95822556980342006925621784406403513497895485169475632270669225406904717512111039 52407709372490317367792516800174157181426756463114975547148207328177113835300440 53628686216530848507538711426941510889876367374552078973973336263556756355914581 36331367291779021654759121950706033602279400504177672095592424204594142003558718 48514794640948137742243658958275527588839033056137048908678611026315277837968034 64288861950119046118639268305733591207114773974854719881754163571588407076045306 57835273668813643663054354605165569136071504229617927514595275953599700405330004 35501916570035756421605298445473563257817225694837033464837972428461981369960824 20994260541838521398823614179509229834785000104933100205108543343317749643053277 24326914009184400939498973906686397533284923040998515684547840678364604082937511 42865887415277750354918774547826177564533504969057541787973087364370291344850880 79859979736071613440484941500418758581208487570756238150101760521586128334503285 03912402386542991969984961689607330291605543877707064948364421713303156594777181 01835131169255541284886456943455506498724635484332125339639079819480841581029573 32954546019759358958598114627737912586438773132922269328151399597645045871716862 96528036240333648774429303887291369500159379341291807817810644295561775689184270 94475964678078116902973898103970236323916468387967732362692684862665864855983221 01914764808207018520278890337528765137392504774457649613956257013471149136676788 91730865544725654992046720475098385536886568611737271624021425015879097757425634 72327779511945657607331208134136069461743817248259911195642261989867073317513291 94886041980791442892247441266770940342975235577483733660133819606864209774928732 46884978076220077160321920426200830218895865806303647110082243356545722616972188 08935058593842932538759931209482426075459779636505487581362385126004912224650035 75804270898071434958919088811389612120504944902685234572913400085875307898205257 92216090851979988583043479984558284929614707451537786084054000243606471587244518 38681792527172787612873076819056740828169518800151508256963582205023849064299423 30446970672701455246998978213848725212183921954214024453459890870352649877690567 73990213673576818159729847637938671958039468332130556194533395008658967245967340 21018111745074049753220277673925921273762869681256358574173294470607895383111012 77528589516375732411880161824765494049904241419433967381857048839776923756469048 05127331671199297511086912064350036923803741990959455018078637066945429718253403 57311688982263065370655560401277486368719969841688550261970863720583173623139340 77938271351050291692104903576910672957235808123783549634039467223123073653750758 12042291243137217620252801199914308596106251783607449743336697289273502345173796 08150848479956137327714511398034047721558350969283677038943305434155932909867537 21595084415806933937453464235545202883681347479825907128760141653175760033562765 60620170217064221563343312897239633042290809235975237560495157024955008840879539 71387778425723303066489598538748087079266252143543343208372204634464707391197753 79041777711932946735564987875792666364225556019532594222517477330762391241810867 91558224339000790570022775016508995381792080395339098486769588033490935796693356 21250931909186674070270909263617812570752436973515372238516743685933797587507226 52009959458098399581431099538707382168899868647189861088304423836885867413021047 17563767857469726297855159950481488098174381591845057953920698933802119871732276 91972941568832433117411324731494099508688282648383139199579431499523723419978951 63034000165660598499090500723158046713727886177856042053654457564946505323322152 72815982368538246791591223214250036277236935699020903695348669495220328026755237 16938846985576768006388798705739645736691489340860351810998268965883050725889124 20874585996749875471837287497969534111579701829926951780095857616191247657443887 83018516091653261372236922679284872449886046837407569403601651115005461099850576 43656019837552963003252600696965726123515326395825821470219683411103637345642896 60736387735677156019671851158190902607422254203353643660537439168182821083745964 24266261747984234004693871360643541395110550938879429719886048848276827683444502 56302312187462462535230804284380388973736802585089663295178773061209456467603108 67142924011251661588949063669078556044194487046434567888123189443352634369289682 03715586214945061041601490544465543229845668768761968086412861369943218472493427 48847305697103463182975973397061790750164660492283927965765865124941364501275461 10908982312095797745802436969358474006240633411541224395803481255382547354288683 46213636330965451226834868199614447748359545267503805844456754725631138986511436 02821885949142973741007594243185424770742256895647243327921296626450923154527081 41198357778591234503350783142190530944933621952630810921221929188294059856021971 97924013222707412654697433080540541482390468501761836424009838425805373636060263 02642758864815948622605869262472289790619973026972200639060855792226702723635775 82375818579405233644995834849971217507273584379011450967196538291945914148519791 44980068241074607597057340071487321327360717817421432750447376173195437509248481 61323854408277966093314593555471264935577345010426242256861590492124885063334750 26998225284560670622859412630666912017213006514745350735588520288259018856978169 33050908844570830834779504445928743342560174842900840186817456939486498557927644 75918581172626789907783663245759119251937554286181872855771114155098808726103548 48737835836152853776059564617403293555104957758357873469133758272479637054388529 68412407459230220378839802626210376373050686082927720310914921582350647456653031 72640922958539122540302754790047667841870952689167241316649716888281076732401565 82937233459649126161972204945101529701610986287728568350592067033799604860685799 93094181941622001074667583090607388585351519268809907639530896020256381972458085 21421316698513573652190028423083261549419527760791876697399377447825992359232772 06267561386818465802975312805682131787152499446454329790339886551942894802923927 04576423385169396142692310722067008896020058177049183602519554494128742646044471 56268644715547850512557520852683481423188306058912732765659255588619369929143898 86102910848635318057358151519651529225908944807408664066012594303943273897114134 43056288102105204237542573507839167416349183485815345139464781712230196748684850 51942821096234029237653092591635525270156607631131518815364083381377774062297276 55130857089576409628606303565569291012224835068200405511110274333367232589915893 75237503622969366674408231744602842782900089237754444446324251808538412695114304 73190674515845660245083258234452321708896825510000396939837508128067513364810477 73728713053376670904815953205076834929493028434724241263119044605548937968804003 54528474147663428083395504813512729849510985641885246985531443589353336540207820 84990854679278086439214714711374094615701391017317623640187385867436510412792261 64925783973266794857032305599626627653129100274914567435898734132566845528800356 02540679204648877859708929723965497068201580591203378612110203780128596351469510 14920170273553979066254275881870439887834987813396670290652150511895556048903998 05208652802599864412548859279785501005847425817988974426111462230814955391880075 11855198253397014079683952499407505153613031989552612248343423211088574897369730 34485516528112856227414850600944437789233684084672998149007173557429522248280559 02896968348956678347514145062420694254497660320034690039425610891429324956655312 04875010948477398338049342787116339874199499080980853104550966769508723855141603 31356982808928819153525120149119411629182583578751191727816070003235144904592923 47885287742536896838256852128762102959651761717234846573899595657716284870263145 34709370412549646203743639707395578112774832116291313875320359128116410428135760 15663037795229292903192894719420025276892404960150754607065004222195763538840516 50110719392475408444333293477024514605486469647640390683671123323299844349675022 29870575918115872098726782528811478665341066742611996389662398937158858571379470 14438485562353004049047050195610535418459337990487713138898635325203693161776705 46319232596944894243841801924934540259429489317290765442255972587788288972937824 24987012621469366761258344204613312802642470377706911949433270608172268605364362 98974896748213520023804547054831946709527204739037909098567499464617120588365730 71781828533795653045676895649284994739212133678194563104008800105872511344652171 05672035332787374311873446232636427456574934771439338447357331386747048499003217 43240439001515280533071704453476730028638610075735875277774040564596114490305625 49698528196638261881170919355941725129709802599372117361735084636845755488835240 96612585922996696469607345251005985666084363458981722875833828698538799878234062 55531438993951077403614204502216507490624989470050070652542194684809233296943580 59148179558576046508875781463852622979849842734285973507841097909970423551256227 60987909960969769145223090926102836053559993567631600621179422549861251029794326 33260740258567997379273503739541038949027843146037873394855223237123960792773216 08288194094657371634409947330727583078433723565662087849743981409387167060195909 39804607552333248526465994178312570020483602797883738458319120855843013157476232 36705469677279230298609714429604042287508172181031516420744331356745108802015849 68786204872183838360849638962023700052338623364658115906355416047128673933666006 68759203301626332781202916907884535245825040203505819184664602677524967201528990 11996772164373368903744264977378626129381295398625025487183899390441303784411364 82882727528661621505266942718594967797084952499973567019384864274079177959888461 58734853334913821689152902847967637834038458894185263680370512738803653360523097 22419126616708450029371771662342482140138816323323064205448788370220597844062868 42108247267075334972855485802125490816017436203378576711708573078092299156198702 58133911040283541034531083288780751318612702505061387343708983379289670033033104 64159785197806151927290522064394288540947397632033542156681410506360796519386963 46094089297661658070103236345764491142886698022167031633651460257453992745591464 11420964020307922340552876305149204164331744185739945802572980976751459609720558 55088126071929763506418175143090081953355836146851884689578249191599951867314499 21188852023976318721316829366988850128208600251747652458527219451902001148648788 10809842949016121541344167010094822058471011668011339969529205065565901978126081 32636789744925967965933542845528331281979142760536661880439369258759523057879641 64055961275039773431180996309870449713432156459995682573091729210813244580928271 76952731818997118744121856220591405014505639202832706046303539191216980156860579 20143191079872602996394313835281390201446744778403504469962678325221623226824741 73424650851820910233771771433806315062282349406469368161243261312025759938894443 48011398559736740880894209868158938523730397097458702635902640170512936290241790 24188589236441272112494475636456567133171675522296515576732985699872305895272725 00506862557669096329101800820815596183887519155325924659976354785394577107903389 67846420074589040703286384442936378142936529953809422923695221984579069816289629 05110183033800751558373281422260003404319988165749808978463660673773007759201057 34355717819204676992611600807736311585736679565334746212555275929580835193589429 47957264015670463688245197292582981608256626377725074398139803933630315054392001 21860838731881754880412707162202159165301995618661078793185204791259798144268939 36434276715703467134026209794927375661084775819508320714467951492042589627158293 90552399129567063755261543137723952517200101827253447036791158494597626527433401 43270352684182498340395544340303963906103724960627268643226215001450758446081861 69896535816524527866653028529771909333634242813890080424994263737504843835839190 01001590248193703638132504461185985984403416819510197490722672420946000605619228 72312157790884612747511611636926368258419083999711210408221838490006303117752337 24854482062205381455015812227503683382535094555865626859279899245367188341283899 60632780595670681759656548214143378625610796437176371501016960115984591995680112 64490182372595873717470836452656952521551472749090692691092946320570916399611895 93821565146479860957774908321066044299936775237077456998230246713934440714659664 39359943549035033719807686619569923430203050063117397076426110773342144263969080 19954116354327595387405287990621744990267286641698654252594824883484327333469345 34174939277264396720658095476903017946042609380094532824308421969221540675844148 71366592833662849043017511703300168707845758801455599682511174160589631895863042 16967610389902010233842085814812539276182515901223596912549305652164743124648436 01695870134485983324841957844057761657812581446041905684590116567281811321821395 77391307260490925142915182959755648345586464270152385407277714649638005371552848 08708935450348427031920874392917409443667848047886188268553204290880279385773125 62949969829916717251448762833833216993512139127728016477150298226207141751244121 99100793693894997624645220871928491707225627514931802993909214174688061140218402 38779202566594241085961522448936067679933322758694132385169924680797333386856186 97982797739695222049657354409238058753858870222593998435286619976132608784243072 06019654568898728647979911455671841995378343605362050232479952433604695107655999 08996221937289405313907462882096649820814773073391351780679449538498129547740946 09956128239225426652119233270089635782073920218491458749016014847109881945145419 71250767875787103315932956345965383476073643100767193508746325096250879322543567 14591788321685409101482784930540485193634444417682904863838341305143340521195141 84163165169086382162858993460379980184965392449645545263869614356222527183985123 26151571773759842454327609717157558787278459513396109206186216224648168675870683 49425372299016163523761175736763617809168140778553902909489709933463554310873581 94556277193901356441712539993920313090179634294482436774626733917178239949455794 87956642943894286602142867435600573179809100678504257185017065875290768556356561 93164583849088862958185163445122999658946797310829234624252649745427435564501649 91165249340251564436916991925461031800249154423216518767140696843330102015638897 86374443410061372302945836756074639279340627392298485893705482892166044455307599 71241886031363899647609663785928447300390230272901014307308499880432243773460965 62484883071830005906267573907913236165258042317809931167451646065563941066721771 27839400562510239231892189449664523152094185563868390259017926684542114531495719 70710392809349370625729254761924550261866944669800286130197482335755666973214839 76214274156020484089179421948101293664277482007149168428961920595761234676920425 06303029225410476653178006992828464472106864460522020390698152052517442795371030 72363989109253804696214017252925906114205850325601855346877059310564291321931058 51239114581734675578316173597043189663664472750389455163839997670956604114863908 68456570775505639840083054171058928573080842805670691059342247218390255819402248 74095809072303458706470434164032564722288849131831524501891956428737320370160022 30429061885333774946292760338156169146584389369884833876797889696238488030777915 73362273284236151805807795090028823410330704485493643414364201716533325069101326 07234820595074041588051474657179352080501575284713877108983565245151858236537331 52926279282238481019284199029309881148192844331103835731735684825407387133791743 80384219780761568082030661106740869846929562062407811880397298940604836921113962 08790599402972765163371449931505127094121391354406958999351136471720527762582333 36564063631830600313154989645845133006595919417730782046356266147614072863386366 55199151656910779211730334366592424993360429506352588548616598914633028413540699 75058310876582789262414309112120026433399870509137582065225051951565070702332236 05630408917414131728008049341240008289261543439581136470131169465412049589205312 07133910596337877081660060013847317484490304119297226616595412166431675713834192 55090741737085497646313675411303881877986430146226052487760502717354091009923280 72885407773187361608959741422440178116897283893894500686117382693783421665548060 85972534846446160881620126273028683455509657641475681537610325042979059755262936 16034026921478282119676609882828781657065139623190902151050259926594936360586902 56393779548116082519839640852628028893479587755830439096707754613375424862101894 67014880374688984674217788659084121681001640640922689807111961036721666693993531 84354562674812324998140942920427934839465957144165470694275318493249481080078922 78611307162680656256114927111070988440780859706293550637479935261465744585403555 90115252097227068321648391419346166292616402487892711640092268829963064829177600 44614565281919854384572314230585450562386315088272710366846205696904963156008734 25161067887783670215931987648654754579972350388850260328420194979899154043339864 46403711618128470715390321358024410324981400997169325859486539093237760651511846 72176296027346717635825502379578977148106936492569117986499768047020722024604211 61962212753016001678961617993688161601783344440222125571947466134324328099496424 00174829505055099883649198787696339536034907957375954785603090564103622451284071 20387798229204639192524177485584926491288583760033432138313113905072182896610752 53916496058274083778335362398496866814798237396765378912141130698482530308586909 67939042659011832530343006471721159289817773536187738131670668198426786387177369 24711221889180681898026101975660107826206572021191208964613319074429407764592925 50473341219013608734674205585467343236281941810130768903083752575315113042116994 44881210022919152339997372320999924416505406809844351860619305726927951533542637 31810115941905192580133612103560593025343861623171700273129990329932578216569181 99942317935584295625073288963737766216761075503474749046706104884287539992784147 47273645108022942270894653944040176927720861281307362564478911694278175639686328 76887600940406154223922248604950260798497466233184210488802407446196738125880810 68840468532562582279320959598739059405370703261600261308171480785900282329499211 51621569616286866509004278366888025092620608107315301539803401526962978079909109 37079493968983503704225336136351911538793691344699412787296205823047675844256148 37165490659420428838604640794270029471395305876909038053542637361560284314011601 38776687454477733274951870810296793355971383819440937436674580161583550753285283 32129033389000445205933258199004881462918279394391862993279305968563465674480169 19636229382704110707093409555698575463561573108493329620937693246709445661741303 24842584712339469109607113554325052062827228734724686174431130943267158014908128 58906869269894619916733385319075001486052310650900952615374670308423585873350105 97391227795427938266097069271802579717229157898884982183581892847651922016985150 30408287426536065236138601273922824085390246911411811049652643822316323709959033 70086343742151967854776069688824977431663454464835868706477550496989410225804374 24403520845361524426754022375894001031094565300736317989345930107450344334669616 21914213014523683537490380261535380531628674196224240102458309985068851318029320 71127803701504291251664669763140616270518143208741282974855273184976528629010399 17573466090109666504652108013339687085702402491125457329596403225491425264680639 25798430271186795195808218849328002097918999638328495265409604676318213948106130 41304835637282791429564249527835759979978659025980493119722500193736503270720910 17619052391968452130739111129133091696792655419430841739691943748291101611723962 83009320671841164256456567112756831076507099554240166464894254488043088657943494 71912176907130941106887718071306659671977556318267888646998472346630628973318172 93568877343518566664484516740960154324468044700191745942868417737990043950511818 41280374807712501407280418410012414343630183658085470160376837606022348886801933 69449803684827076987795571362228958954633796120694366337614980599594160243889909 09574798170078608594883061267843916805698638235585039050552771325340207817313000 26733130184740495510079464470655608156552617769427512488513907410008505488228464 99464409789645519022240594549281782418996203285239288343826448269981430528582901 74066125190926687052970616138580274876423165877539347949807869892506124525998934 18134975024928772223053657615512636575850100671286697096157273336772481206752710 38853257438802731343679404521868619427246015230792598762273444700109501456078802 52953842147597633324652983435370301646960244730967714754885000779603636750270438 26025103827259670546029438873681957650404545202161341379803082707203999701828777 24285891373954333289047231848684202102801807615939221993317199386557850392783074 49041625966982465390428689732386706284871607757845268586953693030104440282983575 35551757711547836050363856728025275450007624443722194381778196305388440698909231 04919802131272883740839358525490154094064274209791133863648550790838412913855826 84014028196962910329381963168247247091042473735986372681861996326646884381980241 56715622355907728833921529386749244681265464892095053654232586416479041201978022 90656488728590884102593858280615382318573799086645571960486952619377549623543746 09674023224421964273047598011206431848689910092310522138491427737474973613892370 87147450036333692582683854419973266395482646305873537436995462799121874217952597 87182883019288073098839231819381441534429178459624847376526507639456246863368103 37455411650178260913239853362223486269493605121941025985875535636334626354803541 82466375213709236829594974314707862182248632446949288582412100520800560680126922 67636095288401309468803243774771486850660504226602576937794195538670961527695836 09632147335000639538701807623449423420901841626644879335210894366880715602409644 24176082168163395405661139131035177859622330002985587486949767589581498049079574 19700156413551966891950822821386860776985310805022074674871527075049608445457671 98814949507660722418888730720814491384200223458929649881245788394729389191770209 74710076886309187463465257919138973103480301389052704485165822305922185682450107 21326570307740041585017921433776502652740517826070181110803281031790969939095858 16615675238655373422736957562880341837326316479369851118980354206414532977495194 32897017754281790511459473382462409809081930797539277093622498785976047666047053 24695767618973323237014660986770032519056203405409734955094714630725111266079214 33198168776310895396340752931300778412283019622916131523303487208143792355865641 16460571643234312286348688888426483759270954781326446278479114463762442537554890 00332350007810149721832881532173259558981605114992551626820709418603231331053491 75329192387539393027320173576950731456392493804879199585492719083504930815601112 58369156694227215137745223685263543948673525533899570073690188608271995853620116 62961370147311243729599965278243148871607086279222686068390726696170547921117310 51045272302107043747142929712904392826815279895554849788026076433759578616343594 88278340323120146084098833486241748077785869786461310633913437138499255508287297 26368190984813058355813774001603032051604483591296099102972084767750226764064489 19107641347551808790148564425759296349435372763526777456674018499036406837705109 35997872643470677786237864235767055082012806022633812594077645817620093492171860 42845734517612641435826558475908125596420582092239286263068435589570983032798668 69870526153214472834330400363000450242978259811221418736862556880638762261539488 41416258911450465443752662215330730235056676941470252462876179887275223552088844 62521497307447225894121902036334700430683742700722107812735108569303755020227916 59043270402920461861997887272060789935260962289479532125497574974567071895636691 75902891190152475178861478322371360747753825688939637876640753203810924661214955 50329075690617355393011054192316219532352033081887733819728049366480397384110987 76287640506806650188223427534097442195094998527288052727256244137639892758436326 65388062152173126715749334878700524207135496087073436808500305206128676305713748 31250669112938933416156563368043148374642587934121526385457656986092579369164729 41235364959016854311667065641977204253452858684381404125655508609910723852732424 09759336531203618588045331556575284813604456812489957504448118914316661336284749 63397902929467481885242231112291047798562101903539784822005035719397813473405951 06164563739073490571824276127134233215117018943797242578098724014105605600063526 76632747939287479557316553927361197843467652159524259318214536685911776344500289 55216815121571730981398029197978136290546994708018481931429463222659519549902691 08652051220148408432865061911542402637270979096601497338427246000942897791084981 13649715950259235203084170668981108665402929131810703945055982878950761843370947 38566106881684037476263059156281392524887966374909503137240973989029477455625212 45453904474654011542168869743936242722894856787908783720219246259225132047654065 49037072213649043387812827677030107548909868660299922013877991367672356269367229 05382169893197904226497088776040729786470909126967146105339795385442910359959173 47314916417276918044152165595990496648166043522819117164898933054231131789187122 02975239841886981595415132488417373236538307205342635424641980032982905594212192 38792168458362049917928092605874320454257922253906063132345663749136315576845861 09164233214338059333642087247171052205086039246862806771177058192325844326100328 85235584057453006420561179588772101695231728533998018478074409930362440628709669 85893233500805489890762955116678709864711372326334863637249754422071990654267840 38451551392603310027308532790800834304060549977792568000988698093580878649316778 92415900784429376529951462890092107378672552947055271520035592742446165474678433 45382433195145648596321006428299283913064336039353012699431816649819057291711870 66919322757230988094224979630377445640916742467049605515895834008464472984798979 56620491322355505299864282113656103630930922035928314162493556886889847071187840 03858229143669172618648978695820821018920897730945357441891414886175857672549612 85924169402017198878300207851530476664455171552755402976002247062442001129142710 99708181105319970816306923375572238099968028044223083789367678377918687086594950 83935909544520764988972588537026363977861975122897317958515664396849183290413663 22741157669983084607090129587538084345499759787963992251238106899410831811346861 08404485728059078271514066747584810772110592560295991884944572866708681450176034 29816252427524165655997613841215495302632890746768619008727791476124636607492295 51014285148475713165044812024363431293697889256765244365999281073115953866570972 72841521223581658488897020495728567515074517205936366716316192738360768166516634 62461482585327724833606026479924480942019554318329380556671628294074897626184884 87018664257089144690586045261695514846298802963730407905008075102641773941988758 16388784865083859912663424915661621595489584974350832958646917460709382715194198 94847201742785401545139154170899920147747866364498927640507738327646773491890140 25547492418195557991735561749499882770555802902478632689160790165716824440979102 17297786184942213576486534791284734008282591429022645026576927007991362230862058 43698945803516236276266428095150307239670676722360774612286051324914170148783928 51494784418623559171197334624216437160116892601729972421061069819724411212826463 72537626605917057868541864601780917689895952009143753849247263583703043921788890 54377696177572967373407177594371233860595650712579613966921442273840647250166718 48071020498643937261573061505498649578299232198945082828553861569114023880623348 07437477310938229617071981368494335386896927136470023807677926375304585058261605 12874082577350161227264904756630327692588398987577539474779340952608121220957511 67184027611555520214195613450268081498730711626466464212582524767184701118794462 74078191509400845338095995927468803909137411767200019090687861106463314681605502 61788182621989105451611910126769204367636200409709505846621777641612078865263493 39750523904435639431181672222588216945869603286284047463858874082393361216427222 11838829017745978033759763921959060715386139838119589482682536143655350463674962 66137563007556393983307421843908375880076722324162877241376605580869741888105455 27232514184763345121531056018703331289229044230314240355857697371854683536946460 76477235416854957698538324744527422063090364069311941383455860985976486674081576 50380487846524243487082829573348255426109290724296599032324531591429897011528326 54556501261190477867938546969561670548015908519012807243088550333128034039143736 82825801882692586065092654381973294925940945025266089323785077949042568772918277 04747155581870645704006976099994774692972130954861741129186961781633664413757485 33622108628529135256385175286641160773331578679454422273177417225405228571202764 01958742879117160576578430714214478109227266107042805749126666467562090857730046 57630426734080011785503947003638593427239168760664387243655686456000298798997848 92726235201272171739361964896569300414380456002063548835229563384333963909342127 88968728247107896207046741378895616649296732361492164583347841611109735020959173 29730688287096967691560011527142125383448576884524402521092687921838070618742854 94394192033525341642014772100304891473562957769961440195346047607911064538945960 22837214794942332486709529595703919370427353448880745336458369186613557210352403 38081491028489567249614125922116179546916192779176813343403354871504393990609945 84004858114667897953473281004581045208421227424973808902240874334945192889561646 45437120211510549677469650103616521889898249454584730384537047857387589974193958 20268487450218879426615916929689989439371224623920956704998945325199343917451060 57357273505628333707235197908715252890873816370307267883963724908040449503121867 46973578959662576122772238967158644102234228053383500460832207229476190712548675 07442080492581433388768053296349328752432630258151145194233536231147767888800078 14120138972307565697407187812660522174300028772011146936074986681679292725533910 68716061927611086133846183532491666124145561356008142207307266023690916688342657 35716174362439768596305148372252585769025347913175627563132371611228421893035435 02918866071288734796011984233355897160441874467107220962470229189622275434383456 45598910800370798019109285288334908492327930879791616223306069202157479752751813 71815033422027809148062323901482375062527891549257778110293553977656710552621573 70706131178448368960738373293652851738982869163697957159733686291574940756678539 72128546921903585847099811803051367315605984555157492016549047127362005132121770 98858064053569069176410881410413405400134514675180298009755081007084181013083145 47426680324208764002585271733250551279685243217091388671420437972133874454283292 23849262322404911920422206031989544138623046499226649068646792832552842727585636 77660237518401538377544607070216999517363858067585912291361559992388495223762909 64371182579164812805152551801022944781403453943353625669471107325781199865112401 72066747600026218565579445794310247827248652516253209403822783037914465331219723 72655713744825236829949254051690948794962825460120764623685547399043335471275420 49194609092560925558503855439917650242952049031257369502335585783222875106281260 08720021346878244749334064827556778139221924423374309840619874195366751571243066 75665712220437214356514701764086311866293667978518243236848322025731082502534328 11599934235720104040639159481264428992616951006351265402865682699112842740553908 17213496773033580516815157032913351091636425081720533449466865460178395266229161 64964689600330446697421619540758105270382669537862916813972308862204906996008562 97341684778861061688263879604855361528621854112663888539761838518318395137198539 88907514680675683959005382086461380397781366435425105979845009607776835204406475 60261405686156451816604218905242258561245242587089784401047809906134381148650549 72990821374996991734342781343883606830757939321430885997570070639338658343189259 68646934491241692400089703383735312984991783147399284858017287696964772223575492 85225757645862924613462453800885873559349803819677265786436738573964109092894104 92107912916425862354858382885301376995156926060538251768968389188529606537799463 06917583810651929285237675327053743317876859970431425798497642563674448848647419 88432681287694687171105428245940527299232555396228302250309028876827656491059100 81386589882697711361163029388485077703850750369617205332970329480137521057805466 28156090872120974997801969504374487325988647930140829135300626387046845198909049 58542891568337615598631639043540942354907592349404075952248063609598684609497097 97948429891925426444240837384636535010373167045574264066891665785196960143670974 79142877163843682100668830310018437900869846616229293170587723316356435902177383 73428157829028799246805320466601586603386989269261458156985737985909932110658016 37625822848918129435860146312827749605244166486140989638697763150687134241541533 71167211088093346822207295650766453975627821314371207090692715189388778198422029 21150446709369401851309866452839044349029874829980044888443169898318537717397241 38147560495508800553650551654466993799278547848216090999166403437654007746002551 68002447160888335156392189763520979422721188274982891406180346359707311312269523 83576239225233348400631949795816756449864136184449013267979533345013024804970338 73133148860986621042416714589989622358100990347621837684147524224921027706906399 50442247332776849491607318478685315267597875684114995637132756016807590921009672 98677781498149876202958062556168895529764806388404278610994681814153870329991724 09323083178848965392011929704863262549837463842668986091705406282591916784970244 91803772171071704434728973334320984978915374498319991767048052728881566302562563 35143722240324642931115366340074963889991261972868172254034176411398150609344935 48678095805682657017745098404070024092198018120145961605581386351838873444389598 76571618119114480981836659188065557401882265558308806481161251682306249153945240 41491452146055291994050821632988747549931028477991672334899233039303777278442184 10556684383864124446975234580215979530938694407015574807860279818767238188430958 37940990652079655839384836459067855977393866489892837592698160870322921275180872 52904751839629705527036890032186810376583290131772664088274812073294854174494945 07558502137260690304210719338961482840527054211538008762018118469785363853542289 49129337199741403726462512981137618667603949144108778703946670398062536174120403 66993585483430949691149425602264618029285509314774445248062989071463678498074238 74298229836748777574658532751535684466811811616652029199803454977573451299927282 61491967734374871753005418152858207978293594376406489862520062025763466541357602 34773546006043012886678302199978186909524873379708389809806915300525117857807769 07105069838058999359506081660438518460486961900671744944880798506977685861589261 91122289588438574030183940725866832976348150572384928728019678264847994608855225 34768766234268655624393424351225157694771109282396169526313372369243231837464278 54132889633183269420916770479212640789490693929465931178452908485733896060958694 75206757029273109444836668042247870867305484493686715093232802474154079712964192 38744818934674789856573571204962501382040942504253954388553888031870380186811026 29191193435561056399884245637037206369673971850477376644846769828261240149961498 90304544332547838549870267672442209933830559259708066415379953070720076792932230 23488580140932278025941495302313764086051936457070434066000669810236011157376918 91680692610645068962160519112417740599927299513890931547530747827552095819931117 85563500190524987304891914443242749113882395111661308964515192417827677462409283 78249949357835846874143211229706558866040701552243601193100783210818811212182217 35600333763314318865641890958594803592274041141669178398857631338008557007516903 41962152597251163682454144906265007020869326254709567679620505308513561818600570 25470479066649750185160218326142376169493786388529672840482934094783348287072875 99818389995428656932092655432685160668839272123724376813901398756116503591662737 21465029292271735260552013489444874343870172840408752644935885850178104445645833 48739774422733502185748400418752333891086631032622385083559573082322165601476859 81621715707283983895813130615325016113303797036556906474592873362182569823249339 24783516091233894572056385346850285895060220979038646907235480668841876241610718 16569818911940780542979189814551335559625504195670034903541164041440769815639897 20812688275882431557770534255509041054208575337819149732164273745236277452715983 48741384533605520074301068201761957516643312341667639012604683108845756357301286 96025269323710901645244681706555594238100426683758170278421145964190157291324222 13451660805682823854772911943024180974446580347105339173747753448682195461808745 93331369613232904741469684818820101557316313411660973999578967140758719264956209 17562097902496751785747665476535920048455869861857768048226364218711218981317059 39661727457555388846709447462190662098821726610867190206487935628899296931852175 24634403321840770117797440226831013075052328328706064339940003786341779357448680 70346214369632891134272267455147326154631851174415152448131521641810140630060529 23290155569017260630964942365675214157192041871902769731942090812635972033249493 73059314906182599314380143554745555281663537363901985673797077707285892935431479 97767799864264637840659021148938636296517761073953415202181258722339420805073525 08068625697908720394799375681422693312287879994628979416586212709322067844458854 41358874446985295373212291372255982184349772835531800880104848923683032807451565 95760949144826885864411054527877538036727668673334652049686291081652623190843499 57897879508955942068440345400502907308132717056969688760652474884134563969651491 85867826275666777299479299264336560609390869269755794851526671931900065759030246 91123779504569563214140262409327286824968617634385225786495524243386100110125601 34905217997656484875785048325271777957494478465257557637386220159344984522559578 79990972559138209706378118148762362700743718161238920626742296403800621441186493 46288219355748906187304924298346821548190234166343256856378192733698877003054023 37731901351902394062536087451915626996002847605757870688785865707985112427123541 88107845855689285478198633286380064753170994349011115701346335814699105636058440 89223743331042833953000568575736402477540590566716474502263748184920966577031494 07447831971523923976781700516173409902296313072496002757204469374979308738507459 92926136344383353768936769647199966762474785994932892984610472298196556793290828 22859101472965372090154112845312435804633342367450344861707128407711001744587001 38731925695479427923989442955606333720853796492610691149432721966062419543414427 85720783511152515505286968737648544466654110777937893483740446704035414840535644 42148287076250623411397083672819629023719008938435196205833709955671602710970917 08369906069050652901495766833351762191063646132301212315819673357343330485621896 75733750717705424951325344998362254942310289853667911942182577648114200657658825 71360312855101588717999865698135077203002036350131562011668296280348944269326595 36916841187636149658708683977139473957127693886259901545612916212865869459429562 70048179531425195058960864644021201962472122470716167066498490940461555414802411 52839165023298261902825546420767002462625561459604603225878531312611092664357381 17419057188185253698250417213333146242062137633133732042051494691997355622757899 03456318113219782512723545995429980953251287455487676458051280825501937122371880 14851057118329839067244976669166091065715826851224370088450867977803993873652724 32120146618331372096551405439079741140367367839632575651429225134825775218605050 38937874342292833774109105498855891990839532282217117583830199715288001061120449 16389544736070582421701515472988140848483912202021649176439312923684861733099038 85484329389422874342480207175803301505519718289353755423733411281970940266087830 00035988450277121947230379328550559226525069132224021211333327713506897933734764 93124720159890338813748150615452790265022556354910690109586682826824827913893448 67107828625383974694475021335617140687953797175091159744166701707031131903833375 22323417221581683256148591302787472792270777489579857024944918378267787641828254 86860258248591935827519572704449890748523439402611521477736121550310816377034963 66056573854636371509765788975868251927167796457673869096192816132457850617362770 53622791768306507628377515648938380873534774396378808731001398676303446414327786 52496815541130023743423740506595072699197662281095338778195412049193908988671351 45417770551392638579684545662447735697774478254992194520804724415737030277950205 20269963022508528606998471476018746011924195874067517208210576747276801855372991 37915637494393554887658953093696871174523836254925446443642632082385696214792968 50649375176284146323344080934978502000851892747986215979602671631739472139116830 10492865329274559663731385212426719065362366429331196576080686164191639473674448 33772790179133092127304450237494396160400553519397741721273548294707709536718737 44739913561586624187521388099472005957165381968610084862041348446462767529973215 51217036949774010378516771283352802682378133535778858818149479524728201623330874 17222380597694462192587054017205038302020152307962533506325822023499713297798797 09779894356156153006254885339700084688556000338584286044366346863797434905902868 59820550077068427800663405379172842174238550082841955403205156435089795155237268 52916190021866262994684775836580350129177232651777264089220223104204971453631853 24372626140118026427032572503424366434773986028798856337556734534573494627674477 53492674513265278878796416772201454877059883683878410238449415767308857846279023 04488012118671775875495986044771106423405246775637294544183670809021382956225752 88566960266703961202036556253846461283652476202768169532008112439567893024767742 89504221831838311440957386244472826247394186078549206640895706162614833018117596 74674148007643182416594083799614869704278582927774420778383577539398320811658841 71696003788738412642175970756052838273796417913833614593075165216309034028560006 99434219882661844364649776220240800727939763878277224861154114868055089176436345 68290662843250174813230831515309577709356160751291086994119966473490238344870181 33898540102152228202006740997899816538039011415031589606053391348877624920231580 41892644056719912717014946056590735209065951864008543751246710291306255359319778 43339098179035533121620328601423741122786609590020685819431879282735880013891036 73159746066010613489646883427816093761887721888282891995686501625424207270676730 89749084722043643670909934671122281310926673528754076007858871975630814415542842 26169760474936036133317360495511397544713254551018054342385332484913762197761020 48233199181903737568528202435508210211525337385130739178607103484487360352818799 50619948954063833863758240102328316906006197871686965372733702116337566933280941 59118353865612205049440289217296137578376638362412270924665175455325104734012175 19419352433345501268741061137441795867473671447830421017146929812407664258981617 02735892386425514674709009749428421903558232182655155054526835076514834531689160 31055087805013659382347522540040309034419246162139456979262077145560920079572716 01220969075673693343633490280872041948570987602735850465866047291228459069009433 48865692894655850305399812991878377938071153055941461830015488213679374818299971 20329720842390385242986694653149754137889863595248388045711846552207881298589886 57994309943405775655745213249147775289892686629751221496095390116128853393118664 11684337300130699329612267796140625230599985615238995383307028449035778494885945 87454103212395962695739285313203350282710012220410060376263888924848744641727029 09002973549357273585235487363288041135108090045125645868345174262846965341713561 87732502231889413705320968898052986625541876571696074131787292644214907365331568 30253373353086252146178187051070612168185034823714160436961309325961256502964985 30014144499659896945050474743406016529997202477155562866434712775453494770406035 39344431685388506876117192342704649296316049482541369160350234113340431223743978 04993286173383859301847054166955003381889567758336565584100275644839062248579819 71866776659044652276038241608197339901047799143728222499020811297247620808929044 59333058933422170113748124519437032401204428231521862629154847844376119667312613 80312157846996046223911619106244968150990538632749429536571129875031090821165407 35732218428624555815632543828983280957223697729446188876714396431402937888051069 79063379177127054133787160885923041266526451023050117890651819191779678557496247 94855587645406282798898909103317249886173394267879573091771189479758335829850652 23314358499804699499711522200166462262329403499649885820356436388272878375309516 08150938006497432206380511601516215979645930720760737135537729362249143492328014 04045283089960071812708462627892560175419778083353646321539530832917563716505650 36008363404482139895486883657844356920661381493591809801395818158406652648317704 89547448788245038466187731656184482414200579629658130303997026033040347516292791 17570171331322046954921730281164560842177119234795423918511407506839413910047345 05280325313725747488160449144867899611029864219652991133187632651123098419787535 06523347369082776479339826936299276581251715744024368875026880947524233472908104 79346642738126814518252369674907234297612657420283997413243474573962041813671903 65388666914744990655833009110535590824062571056355087483901127112417366667515768 25369190947338883635536418103983525075859527894989480469338460068860668381668547 06468624273539181928528063549352303121189688223680945795903752742984636732722132 49106831946183062818004555097333753854121383724299641053682403379831177751619085 77270380959235371304347153069074923435821670942541737598197830078456216116222181 12895444796106092947428464277008261590911299191752935834284477036616908198200557 23632860793455462679473744463432022797863530491597836876331596677545987798448126 24048768221084422394110531975569873163268860665879013860422209938926909897508432 74680817750072214112790660396179440913562767271471621348868516245735090590656294 08173436601620032399977954882233805291238462264557429723560155474832422572325231 69834365027239619199520417630245724507972425298657028245325894605463803427524284 76234398786638098228108749983488963372393821430598498539467343662718459076294540 34804096413442488878311266360918450107307665551450357568828235011720885743541448 00295172985411975268096888011240289184727081037779113704499201401102525716441940 81203547674265936344628294223584969098232481865605732644444718180367958265913466 05099610434780968578093016792025852597950214691284461139312157329098743595415812 64581715265792572928664833144008899916019163849576741266857024467131421087662718 05318843367861368481087994632788196863002728159953241623843996844491439650544532 37593484270224473288875502018393628865117512149666618378650631617159087456539588 83234287421706500927518561072823695225522248249514977290885686348028773197226719 65670716726145667311306043770520027915786999504172197632350599769462918364765968 83171312068715528864059466529077402413900768462120549322671593235634749974449144 65000596237727820612126395318601806355255810381084594424529926512595613911971167 29369678313074690714301898830706293396023350716820349088245730134687538915320074 75839537232788242736180181772165948526367952484310468218316307769290691592765652 25327081413439125959546982757609640966577470154298057038193087263138007272271225 44111784412107465846112929385284644254172521690716149843161761485360540280553567 98458166401509580010957437481120493404534119227532745239102292108625315052128034 10692351495975513410583851637456075361256360974555242374413731759889779255700845 44914604114945135057282362290378837113941407069124300505215711307873334272445877 19874527988821733323939698352806817552784489932132647116944426545256801965600290 80796213589112229089061043637448241074220076177401329716503228764113643981391392 13530436262243511466122105201131073140767522483700004751252069710673929310076730 72322459883025729859255286330780389313299849764368824316606524816673275405886114 15212192211794563786032911024122429526606015451960771873936019988187651381416970 62132168821153856758892123102935904153560340728614935968221079607837831250734528 28605410540940056761753223041130279373621911288649976200836256618848147928325488 89417330809331378843562350776284533745720337598406690277356958675480649600214605 02017851862754885680174399861113077071749635783054105942738956210081539763534005 67013097588935291254348030479798702554553138226807033259606891669306536180839885 78394628091447810529578487837558850299444238195507260844870904619059617272457331 62870556514300724804267270659805527577232615830834178579734367941926875696806444 13494592516277443076490533030990210063020642506869881741826612920391742583996696 14787800423083960762722072018859304061612879175835572795582054230906834666980072 50912625054126128800737642615322824144849101948166104308619663677625954741153171 01201043838554673656021147726719018354099577219372492820824274381456246518622323 26842498815276626277508660670250122806213271829240317710497479010263623591869544 38787143535453541300415455051428711178212785752049332941552385136761021080847195 98858873643202952335379368478506069737404616904785978144696872547486672418703245 38551098889592409893612731711033805521651949788810452116381350846879916449792006 16130960847003148004199533023517065106393437165840851355725844507587223012369085 14759364180752490225557465495337158793387192157486717042117897636557365680338974 25549375022507732661935431806614787317659478471722971324215578307295640025631258 07289314020245489100830459052024830335051029491246092293174029849216575725342981 83245896669725112788587211668864267404362684523650499046891091011778462334865335 45415735006520906306112933589391642595332023781665232128681292903596488758453900 00547332512717857083167533244398658578470542600765997315414638572051561256242042 46111083024816040393423834976248380274509829450893983408790022045888084549434865 87882755619210933222714073632847132457459083379109823789602903048590348439326955 27355974422662817517971337264296905670372277227713844148544116990281141779335360 86498904331422139023673820539553565162909381193167022824856790710231754218707726 70582564501865510955555276040449724237737126322842768836429503817118753027683728 16519827144788926926106014528137691094565456697901067440239267986699836724332784 50716232967728301930356887650975048510550229827631905037953215680849940539883312 00800575136281504603505798634652842757556254935140793312410382323139134769915895 25536804874812437544216495617054594071119496604245501898711104733396642004298612 04268714997972141947312266971542187082021066754743925068377385826882290105652977 00887021084218414062231706483256743148152100327312421071571431505159660585288059 90850250421540051022533067860005267107696462179815526833865270143266561197296805 45181110182939463663120706256506658219877727496112989788075644957980676092407302 79365532732627603731364842549473286418098952985896147767961463119042653464143498 48969463820320925968663879716417894553626499535266599191043745131321854007745617 58252847387215742607907778870036078600362016499160033237034139277635790271766295 29221683224088902133640810508856120797275087581538275439429429426691538672437475 46068718750797414611875088821323517407417431735886935927882310990418567987013786 72252666506664720883055259166307068905941813984452970597656335866681665658474282 73661293960491744428684378621464430165882343865996462718738345881327497010522249 89598283002850158496375072970595321725121937127633710830755351793385484136651906 79930683306368232200980086749647886019768243165433033828495453768443054669956536 15698610510970081055024683436195673408571941318459402487312876801415680478177533 88700450478469268773904478990296799031541917056753596040991840036899106368125592 18791076248600981465555215034273546235700437607265753674623772588184233968985382 07342843964182371623737430068298984131613195355441408617482917215831419115859680 19883278208702202879069817962035271810938459595001555230975334048118737961211104 10511121313661029025845610478579005251857113986767051557116590732203193156296452 64981512283393336073410909149216344860438596438274084080409735665979291306458051 66096942046759252910541396224128032108085783510579167167925507500179565613861632 82021498800972304672596014926788503388482176108566022408764732632959663826495670 57107904804685409844176624861789743843871276465210421178744076253777044495033945 46116124798342857968999193401909493364363607029994967024320531043621199958241427 10232845700828932447340421056583005583294753047779935588537896509967759216227427 84612757429874792307152976692731490707037777698414123448340948200234666288836242 76224259660835063377689756944579900903149736522068703702679116496740999844309148 04595202624523962836076165470710329223787916684874271973450891093995065368829800 12646092510131145083725126122858486723807610146490325058593113582750046739538550 72845532632151882112690762806778383607680704332727736790258505849472106882758785 36466660441839314834555092285857038255157090821120818265295060095257058485100911 96328636646721555087065797848778197589901148401902892471050246748469074947649348 35592588652875777331876202266243737544964667123900078125514478323624801582987815 08069426343701629721635224031014228519930453636804300939079749599968704930096746 26397682367886586904674647806537795332607682674519610376141663295290019397814043 25353498299158761476276066075467669489773364367581074535987717298742148562954025 92313703383553387198656608514240377389465080273576458526395987630900816476048700 26660484779752817852009957597491944792425389173289031395720084902503944504874208 55826179645990368468334238403978773785594042562400767943939766209640916871360242 08975917075855781239607829872475930562854250380855351706306706019713047799720373 56942356459029959629324444357113501719397017127870412812153723843983165581265446 84713736870426988751922325312492874701345600226356558396653338812648316895569979 71925085021476080866989361951799133361700328192169567612725647665766100784957521 86295852100930144467166744296918494003205443915460219091881296220423112546443219 48742646023016832785910251059610316387410363032325077366750354746373553972537355 29506210208027696083092599184577419414771437407730358144244886664451026214813819 56874847525447596712732050259130976340435745611538811316093399982124782593631720 37341553334039262439858008459269287451652986090396065197727808918204840204828089 95889818575189872814616564212004367403053219169044434723209110956912798503523660 13991423487375052373960037118184642329282105997171421658276583345312541650675071 43029422610629013336709860178025753307898687094048092667844314570739430014613400 15757990875122915333082214586714420111857798656084837589828835342893655474214353 99127691486826629167898645833624787128072552568312544472525321660438549525443384 28160172789197058468332440544138794473523328799152871378297620825589824210291590 66905009441927074174888848572363396444742470682086107006614877754527732505535014 02202527859381682584780782959348249006284933902615617525357667716249878465697385 65516835953003185833905650581800290019695953071229769617086378782892607095128228 30431526647319877236373631167478338104158408715675033959494497547792135788009144 16466880290967804162926450585384888945312897410523025700118047782066214694071973 81561441834444115767321943158622856757459603829262996631044993371416659741139031 08581554786210599532096983984231002869994858143202650770363408778935442067041601 13021602874605174901096745909112995877514835366238277458147761145588640458717502 50877792941856836575320195644375350694608241388084390597991716434665085289783211 71447254871740907237157714400013910580412091438737656332459085577373350451778882 45178127251277991362266649651399275446142608508817926134181454032369472745167735 08614314395023160664096133277589289498263810497298531929833498103971597311736550 70892090294045679852727649869007644038168692743169812590460113585714758203783170 12778360450518752139442182154919174014216613738446633677492155511469721952299563 93279829447630256301399684346763428848366000568298335481116801043513022545053424 24104122542543723272484452167250450173100842335607292618277735743873004935296003 62035619062625183624525591181397828701787625117520679525692631026406637120804607 78814435265034837645504490871268771530317912801987989123382045219064686730182325 30058218301596633249198733180394976485655131241705841901547431359462043664363889 94774323163091821201716840016653200087208471904886381592339207284915013187816503 04755337434098605624391363864540701068190613780364894182619753012743487404647491 84600986823555600639946569145311625981198465815355953842621464622483832206525480 16414929140927884599178620075012144612945648641670373847431745796742780996448521 29748319313254954327461757430009504952781768043545554332560595845638120115754354 96547128536587637019840360675964192549803661343942321557883788502852438660913731 09411641535983661701849711987684981676882029839407857842402457710753386529331595 02947788687856084603477868859074610412907086706260258538023230937509868176372835 30095975403849003535830335535979011563810331406462338286687681721213032483557037 33032908399901262437034367481248222693427500566458278783285309748352719010564400 52573953955498707385634628032330896455987725042537556791367012707252171131642400 18649204704159919968133940403213312386870849076442818756354938859392577259972858 74639184526442299614830107226142925007741396080538069890048828309203400733191397 85113750003228803796818363626034845318485738123687632599208305198473699745296765 97857431933266640655641007409411684962606305719153083195877226298272185042956976 98455406385152826946587910962573756074847297176318718056923012099537736910135131 13028893342822195648281416305825503549231264056092730569060122643419770059319362 17452826530629854731525461045414728096660711772094186160297113437842467230528593 13890917445386624372377407353289372230908058903840144687064900882247317155177426 60340922389289531047102580660544065362297895011647830753150060222680991645129026 27418647430619212507386366040648812786026419083382854152011767291534922857536461 97181879079563230589407915664736684314142039022500645956059416749424469604131122 17773765858829537569392403945490390119866313601138679098753281496889833526878391 88785491176575659708984503397416519347469908460717211745167414498349325834059373 13501080481876219522205858596639341617092925247852290836273722442298371090346333 72963637882200845697630177817501565406262465687333830415391423380990178613214085 21979978269948925208354754954501707763690689209203264543867626553365394909010556 59148332312189396558232875834429133266633867696804572106961242289072131628190192 81911276031124417760201773033418923642538806956700664890392484229181845560795234 07458821127124659923724371249249783804448135380811572956726082418315637846000554 03286889394018991171816151353258220854752125748437356749464112814651646907217872 98896637581846319976578707561639973140611231233944609897885700742568527713687761 98741648097769578638130362800408061788768963343937676039928589908486543487299536 98432812357920007161532241523894473131329453319580585677867151942608194291826990 96814353676923797126405960355371635997717880255455216660063750094237027754710113 42395658140962699271730589626150058311089286476160465894416252057102935371187963 22881533030147958478259230243124363713105295761379042335198298229206950339314040 29675702482045215683430243787793866923453122488562132298344212400853391250920070 97482176800238169787034283198913289083512008203329404354973529688753917470578137 05054591453891380378030139293560903536421920693406573557362408272486228811634553 95163422335070695798293023078084681451955132673455514110963368660077589834540195 38661275138429431541254847273155544848061674581556911984966185954145959292242841 32050749567193607042899116253441229934515678199216678025615570890510323750486014 64221364471454703680597319805461224860853552135145195321847674281635841362523818 17335047235988028109662188335507426305067369481658488233251810200056128404433306 65656610977922247574494185119880561839475768227481956889597237778328462645013281 57478293875769622437209026655981958699846974351961689307928140005418514410412404 27466178796879494714129275928723772696599351712563989353007179728765851294563714 10683589730334105720057932477528331938997306131997585911539295560959981541165834 02849828029821550744950580931231902451393655796476866598812715135168540082261035 15186581570815145234959150453480695909911503821717012345993119395720448840951385 83566084199186459820103933252067683608578128984058842696082849258337038250156355 10396894350652077507717758044238962084637093271024976832769982727858690231153769 98757489748792070797646869162487587230989530647660226487273910891653096003692926 95833901364798453782588186658578819723310460133467367451106862071534093402435912 76723989625272974091769656491235592337432683224317118005216228083746149192437265 95243741249834043802348340745549365761633762120667106989814225285028131958492411 46564860206541054737731494413696170883711631499105798336859147302833348766068718 36731926253231679044507035170833402460993132629272180216140667473489135920275316 56088020871054355497853413838181028624252563999369366164691926628371597037522848 19471019461502448005625215258685761923400494771136026983135017488188372811776061 44769981995396989091906362907811314526212668917677386745706026040441217163079473 87101175007814417655322860137011683772934095923359054052636610582751790011139810 43534975716639532096623872926477443537655927973925677818317309233237371724771623 96926960870278281673146087387657665937741684073122103820726931895138384822404450 33238606435619021009680425467335303204926683686391942526544726312290009846223928 62599264531011288212462352379398307279118113759160052451376067696235397311440413 86742171498754320292334568580177880726377739548052612901033779568659044997487853 04925546614759042295422392985539156457801192969386031646028927165944115696432145 70180636342271143130930391946592986885895528825050845599475229364754655730317068 18148703786679044400938963948267566775428657967824778535817724936650270335569331 45475774673056243363897357378363142051007948487041194065366230013204208865470020 52519899815700767350607367296965000234594741260305235480614863706006452555132276 05088264092419091189408081976136631267824919036068210878835582068776566323861062 97244252891051799044743322341773216631336544766333080530600886544752509075313583 39744911118544346092249097007480874333652123783465216406403728348715753201667792 27918670235990301533358069540454982366281830638644230845310577405162811972959193 20826954026832919918200941298144943607474439694711095478363338646180279032498647 61838626189614279993495643555252022664637899583856579582218524166557393512592999 34834450863523474382026647526584086490857827366219392804173057224711466716977343 02857465461315877974725735970744501131902321019992610641177769157208935985354469 69337825351756702217291156485546731467002550115009469386276164080711763040199301 71869946189339133009886718497148666919264175571878111991411803931145498239153565 56334722550072702728145420831551913096952047147118588649024524665290385306230294 70925407770204248018860391440573656587997682430758219675473394861236142746262678 82581679871080881392807566296555105975661648135648011085636580329466070692435697 85196413084329774117937747469847611963917010278399100855077746364151782913245910 67963818137699702842514146040637956771219610689522136044176635783862074226709510 79302543303967898900460864726317784757236547092864353470651991842082192104114091 45234370070054741936433133377782406569391837908038101215879952449871410045593291 90289337961883986470583526882581306190610956671819573330724763904788662215342939 36557783051681651187405444808484650409457749414451692934498238199184359123225808 61611687797463685552923645937973780797436106115546510007762307218319851435436050 36340828532198576940029685851221081921991789183211446334513241529547537894443183 95379259884766010183811288140822864735434536558256106326907865466901590739638275 30688995083827792910939252612910384760414321358523870536610497777833734543384702 49528971574099604417115645052521143968113659789657750782477055562740529225123312 51961122305911805477518346102884696468819084400742828315517207757745004642032454 29331885598483432677101017422731197157189088095749306963351337438323131232265166 14533994539945474503431457196185387695459722362974140396828104990253309804874374 35475563119253938584747597996525513957368429223448999744251941474556793195555099 96787808434069949264462858993617364115259608111475575359218248999553430896762628 78415482841465949861296003444300936339188586877140690055100327163665285112454086 38683177921879332773787459387853917773748374179142692083688303051213895557525363 72102453837021575397749130632994762229977568983860783629471206626934254445916836 08752261735859389684989776055322235713728606443224562402432802812533813869495311 96840518761318849493652822237648888302653407529545230333127958009130776028508916 59627913767887441727943290034172855208465751631865456270742097455091139831650259 43159127213448656944863962114550397071656563126147338044421956387997228482665189 06167399799776267560701573955785756846711472581245514734619384801127564442697646 19514406422262351518152345400506868566938324450872201899771285900233611291271617 70997679342284870273800659362842026407959018835175792062571239020998784520724932 69527034835819983471737998889238787925058853769601183214842054603195536017155495 79318721893359827131641947330787520258073644716123793279895008391821200271737871 26451030276389277000892889879987996875621047327327396473105283262054296827498675 49692596851632436819917994855980296776414994870110409827080928093825815719421515 26475630524776362000117920744700697999723075987028726948868073562131433177472763 75698282759224369637238508322814198546495352545268150620904211642818103178152892 36456725751940892081814836199072994800665586174197116458114010139374581635890916 27601859103631434478807790031823349803667119938051748067791265528184428429144260 93223326264894930783894004723495137658151366108446696693876188802051659242968347 02494378428923496651216329697860553285741333902299121629555040711637277092166720 41821115169905185637444541177452606256805836223570116476882494211067703645466480 16857550565258197961879270273995756765345664274024795107614712304178965936270024 06521018621326171453975710877694510650044087441111523571444348435502878230245000 05585218042139058940247609397989660908419744527445455206696578188722223544687285 14224207734266511839540687072838908236280177975250249013428389753434213461192396 29997210895828864897466491032080957136206752893948519123792727890270945532389941 30531973179236511041795433098723483525994727593212462039203596618509755646931718 93449623663861394260856690091103019749446247610244945859391393487887814101389043 78967019065640049906357909319916158462163071352081680224926405689313966284082914 29306665007678004766439948331138149117178111895207447674190741493337681239716577 15026274654884865049965526433933826779507042653864226007041109757504086988689569 37604932622903290183343270356166819802291218993405484808580141621942455255941242 35448055504428947527888385893380850712750566294590647545028287162920785873392219 31336937478301497892554755900134116490118187967338254181846356308843026090961846 44998357981985055046027824538439529948136854236259231535092706965004582710045617 36717645576133530329026785889727790474073249477669477511257958017332451840997376 60166943091627395546332709748889648064233907543485507397268153787553081957664609 94473428142921351205993135278504039998193054560408587735449440417911888076309874 45276727793172491734500577358806083291961697532771503104130911222875245486766469 40182020647350726798361258832973532487914062529148349429313177702156079430005873 23173878818768325345110109620891789994165546016869779341360222925150003827891794 36497603939579551165876393096297668987600781146295023169531350196662808034676945 06014489928483770531220541939039893058578815175894263983371646315855501864440345 05270713681407216662481739258079009884554760927282957379836398346715276757627716 20289806480841244936747752357344768181353876828426328073374865363970716218450201 80699574554097344720070244028338590116738355346381154085274329788908447116498467 84849151117295381585071060970241019393946875578217476578863256728323780239983312 65465093421393661880221903680255816985769798555361206861597702700612337217322663 55132574136796418821647599268991331426714776434950023106331198728736614957566099 31304807240793236425672623630821839126546029084421430761041707055115864236264821 71436254336619725339448030707799792760907586253757513379407343987120382244759480 26520219829880132531140694509033635586392209968387438064257799938927175201753408 38523793739344966761328220288980785626791156815927145030700190388269995309170936 10525974322915967779955885224663330225808174671988119931453152009781967364764884 94836143259839162040793708585846570753606198887463904883420898553799483958208840 07952487376885376141524523036523991255426856486945234744873204864418801394081154 99593175925543935569294216996714388217445675719033343740873261421873829771479010 22316014152374550825525006332438962898951675581094697463652169280232122301067963 65746951006124136160183264288818775035138434128307513216740016190624945806147130 46049861801205154309527291554656572084991593837370391937862454366625618093485915 78416292572777315876452219695581432306102900951601221276519909837089651391950910 72765534115689174196981914782795450855231893117376640477791868801068153812454674 71686291798801092792384174375533328569599226520464811229003016341376061697395955 48905777440299355799509049735426017378644508431154250148241179396865965919181321 80808474880508526498503725023572868861189048727541520518381405688409778457284981 39965041134049738108723897232959016282896232492530098457424500684223655187127494 02361547587079632864330510879525617888391698451323436523688021405830423439807614 41097732059967327286986228225090278800414380980183095763373246169515156474937182 08458800983784952418684794979451978760273171590805893719767425255481811895279313 56488466811465528944782956144882639542631118439902593311696139021238812317592091 53416320589108008829309998820107119534679182941554224019159219388808144212823629 89214461445466292255633882124070810362256847291140942203294284699087607378299786 56442453822856760402934869847629102152962409968118975871150216153932581086597891 60138702768648554750612525141172486366938868635752352230548163304966382705405283 86161406155419124811231152710403096030958877706985189957511169787446314446396785 34404974381091546531605102469235142396848429782764348126644253544959779331277185 20205668584714489445415161299451292249582759218854855618600102697289935896249930 02730492625816953311298660133519680724946682008971242576781437557853989414777868 34552809255626816680000854059094859140687753138989656665977450223794233497299301 80220904039758533253143009487130965156603880144966852608314945728899255737968200 22282203514185249595748550124115124987090455426943005781786435758928361409809228 26918185837213389773256146333358613126896754171034317630000886183805341964393146 26596069838257740393213244517440640896192380089606484368598309702729389796423778 75752315351058789852989453945316646475212155522339783327453832437246240658395365 35419515207738284057141726144636360950562488218432290649793121391423591993595855 93114178224057979595447599859696009093914296744978025499924461212681202347841690 46229052056838586466755529752836174270889240629661946000497327819462342671790298 94473794528648144931454189316133498457401435415050538438060866584128778811436459 52272724215337225667013454771185137884554747594669108863847535189691037016044087 28528652521199556239038093124966476058959551329769467997912255735824093676469554 75923177025727661214823266951378476125065104188310268105409465532746761026475485 59040504473251261157784866599513442852651834003658485967174243554516839037438580 43900688701733915965808066860823198628705520593880522756356692220105951125541011 06523189257993477228204837749717312523403345339122449809269812591669717662797953 26572122617634317889620367824433166161878312250265165190179086942203854445943566 92101320670245616680112302386639807205075870674030937552497678849411847929564783 45749026432689290830751145162330946996975697932686838961241952993392123376944365 94551145809074663440179678358641352066035430587434554575338386517795376369177926 44159086711880557118740383174856760804234309415668348621989346801470923620385472 98971669629617441237583452683023269008922441603879456121751473137674644515478391 93884985699280756219210892718413244074724029563792441077876641798826528054636211 59185070404347304285968685954014426642424883374822106130377452694395953495828785 20696608958390781630718223467153954537398927090825425679219443466058380389421603 31713424773641813854282711337793998129645647312885292039120322819249765315904327 66875568612181485110782414816280630472046071535689055870161933032933670232701327 71360633638478906849359369540132485227075813117318447621360774236015186029590166 82552985326982963651561744381433986341261437502670602578306807051112036683524611 53303360557050442734850987106363605931819513866311382168080530013833252238027242 67915204277580487519719263016679682390783186948894228615956047224756121951404721 97597845579548451885629459236668161222205348987407537125544334152535563849266172 80254973618331933440775768620757845306432345577934250239597807686271431935977590 24521893976726772184917592387536139791070974647584158220395915239732072130305747 04556303943251946736954092037766578665386037336305274779935071106547101570156297 75532797457867394478036322338750177111137125140231309927507015253191426286773885 33330267688616442218524176219714521122018381955132776132611281957282526569962943 82977649720843574403884051598017089444963080409727869226943643991485536056597766 08332115246143302100893955680458868129010038315384944998323928228063180617404995 11495376663678470828307122970942525268611108915438681588222649729045275439852560 50026464340825559061645510268990362330905858260428709522697659709242039972164614 91198123428421554756710039636168740877878341337149476745323302739012100803684126 52468784395830952466828978807877445274162739472434677075527261790052213024219015 21397955552465978992259733026421653372552799364407946172780806354942476096830668 99277501051488446964487305494236310879125948922548288448905216789703891486814091 43984842465559181257003336668505171868591364320121891555994766878490879164888514 77848062743142949832392257668290864105885167388734878442644193402448872238368470 70744697331109672167263458338895655169286530086192208770936102587780492077883221 50706744443011062904848627793152400691556117578667480684218394135867505374490683 62803995895636646896470113162232058053981616384254472981967967549621475219317664 64904868066084487101251813433119780932924930693505890871524348189780013192591794 37523987483846865026225873324088171512245119523133988387327548622344773984699852 15498694323242170427260408827521484293258699529341266067827303785171595312113559 20098231159313653283952803501679144220727074616408027230278286225952811146086667 71381276819541132708878880934419279714473324170988541292839962040151802051470972 70527051486203863756533644989144920830438323449325981883164281782145389400225313 25914175705480764125499539210938548931107194734763179662506608102094958549822527 44954975027694490025176901875504860464799229552744730510846953725537406530691656 24889915229778932967681449416346348693993848829261906862753613111005553566775266 63778021598493368027516812159918883009186807273738874905767285469335593137843849 44420931223934084657743514652619209039774394514351842047730049998315329730996662 43303034953592175000454880790958545439702242051299361651751622410296003172642080 55436400549580131955778187121959328037044788471980597716718868224028319715443040 69041800857120718250534027024398389138228401691656416105061874612819464703615786 94033300098162863526306716155871618142582286012905847410043128340720197581177224 92608599583144417213080731994289002818321972849290126461325310026775732023396897 12012627062896498299996145934891745098175032267558458289257606428544028555024615 25927123162440123795875846816297027308332202949116382234555879333919146808444889 91679642560616396030317395217061015094778945912561016851500073932925760074075136 15496613298437835340857706977282894782988527564948063129732179642678024617437253 79166012362744867967666696578336317149799189856822470664884482392983754681509619 15019002006799979164310683897207850562694232473759501508549148784607486138832344 68670520814651049770186133756028292261766487900176848547720989147117715838392698 96114244428145475965827956862413196362939168315567471246090748198277446918654167 63048664237807592902195347739524314255320774010421296248703558834256822267857685 28320896203674632227773054480478666210115546487360423356192232267961200336261886 04801082916867560279613138809235092555676700857293161239407217481538725852730065 62427785298489062180506931250979109669763187564794369517111423679073401553991906 97157109564726869836448862547887651739021982369240915935446197731420879023032857 32489231014845359968779679175076976889586369008539731532982017084781530065695233 06859583959344699184117491697637997587359178222545043514387988309072978724717860 08153417884332248612478864601857959878348961463460987430463132736218291812536070 17361698481500923304646141662697105735804773439998815162615134137987597802670978 59136295698729327160883442315552220265540225181350253273264168989884129615892618 57798782852425592833033220640447956094522013436559643996998517445135620280702622 47259688012511117169313539494123966275488123328505666388359243541597709832909938 27165887410971279178205907857092972472962276254953161776924723756750627269624490 27714455821395554821161982489094411384606121095953083250089980565218814753041264 34865739263379396955029844890634513900358970239797359270405539745544726031843269 29170744932900512246355436337635747747510717687844698069051699333123116497701126 58112890385907282914417429389642302328540450681541885369615329576485021769143644 28640658080155556281364084894377069117070546447902900659485665950939589560233281 02794274486573556767767308814283182738952996469739651260599150832677927181398873 89162468934747015050833728114120623000176329256873976162245755404879594738831405 90518792361087057862601601634368757108993825329471157992379630759077844395630921 66392322005993314994715948492262946094651829364959931981212558934562273721130650 35291874993327287144800471231658732233934344737681392508724050735937555131371468 21416427798378175357649909628009145311376013543605106731772215043995954928776462 09804346057787262393746895137008886236366297739579313382243137693923526244129707 26417934040242898841550286085506199883623872869215856456480616578511502735930858 20842357167458371876407606666221339662747882883772278340303317285099995441966987 15117985225867099858656728052686188581944822101914902046137682153539609372311261 57717320038615616013289187113793664626326735058304592368019701574404489478948434 18331825127306219619267751485973137453949788484272414977740556735755321875290707 95596550302576705141893275593016686420976929873582683535075559740678226015407782 59594410149278625619380602344276814123074568440959437779103450192030749352470175 61823292274543089652234374010865524127368690891775577212472258010252407236018123 77784362180992122807064174279394735784376607817645930588555158239036104404518926 61042858507688772611248113574215609862384252672376503109306333742962949743727981 32303431695160650215216530614127008339634120533862686056403078266775453395370205 34779242279120110665547629021154413958706728248921800321197671976113415044839166 56933788240695862205567699328875035665643746971944038767050627722493597082249721 19527044577438486920863390548299912118844365459683184193347503425470276416483762 89507737668210688322123303770924187753216913376730392956042944796141180413244149 53566026563453822217347301221889063846053109571148276098659652915791360436276168 52912990049387584631430568072230723822324562873102437564894086369277187888169271 38335135699887283355755581630063919264151952493641201017939972517119422581545611 12847582911157155689675639125746026274990481791942447583455802285415415592270509 12131134060166643779797165005741294302770411182445055559687904939285516827897943 78964249392793721563332546518541750397460292246886558448911259114775954500036984 26029477843374336225801695163587066836698268108770174929915306116537250098814585 80458989471888818042757461628312505793257003386337041689634326899337171735408096 03380068427950488991017902574152464331274751762250468123285408498909114018109621 58082299846916158163762779192916407815093504314803287852934233467303504224260852 06328210266057579434507632378145579318218149010181528565853438610965956361223204 37872139694518378217514536588604446136948334840695363475208295276219362291228602 74335671473010826146044618212648226643544046258207664298339023429625636735084407 74972198099226681092136820843426755327480626012803000759864307147193690099250552 31027574541587762680813987250072730140259641740932991597145941735797850474770278 23784232453037266632528976154732153493643268370094248316495417568715136702018040 22800415404873209438511658937049473854025041881731077819505992687531579435244085 13370098508792722683141948756775386243898404692047663873296916232436203187618213 65437694677654951999912920831493259029104721231898954108349272475784977804608672 79650389982010347547443606628969054187469307310715691323393169223933315479580826 47837271496104279910940062397134532297785921789662680494093263034089694578087304 96196480759209386209673777046376875292864472083165673331444662173863094758528784 04551457922527037932396199315475367392813600363684672809417570926745491530798068 12404278078746442839872571181848651933715160715291854716258504457422860999632303 95618387367513864495028249557281968177107955886724456056361189420941520247526430 58612599883405113597924339410286356029365442503582858744065115528683741922727696 91228647173411982280307692227486551309766262460609251774770065882977437347295273 66357214963231380431601325196857581960911505260962099337219811012281823929272656 34836861348866951129171401091785330656478656816467248352574878829442044034456343 67491930990865632138670279389200656790047916011004033829956881767597012396988602 04103049517484443374846739835774724886499340133350134897503143539232430981404471 50521499987228656675835197833488964171201243106715856382076614416377108886566623 11811451760110675965388688489444006622027704849260984610137984338326884056955693 71397606675280673447552569700425382002006496136348780970670235133122026317024593 20866344940550401826639417029923035137601586595433341535646912497884005113390457 81491479288875706331762670160225198501513763623192297589005549578917200842193415 94535376125651357882311200433264503214081407784187702872527468506202834440378937 11151078503081415401698710282427332083329247003403365908524599074200220297064913 75586888787774834056637630847799904168649643316798205110252056061984004418795108 46176754042575923650573175196254557633610824197660480028072002543077274028105483 28436686782027263238601039386526951095937581775863323957796061540337335844828850 39998757653916405641081426599442933885525212309774546747978101102097144022027592 32107958598381523012705646818183079188500121804726306967631495960963178289484175 82189654967300846796582220992630335991416303475449847691328683759053983893920412 29526199748354235876968013223487198047379766997491949763731354774481296083862826 91611945220506568585004455008277674997843929740356281586824967104323611475829782 91092321163147747233181284873952296142873612600754723290348643791382496275832847 83100819554639260150351060742981222874955649925062259384954774834532772268971482 83065989234412254339610226997916244352457797898982144548783305418945717305786465 25008880501943649207324492524029990314709671979137667213389356861542139757247130 67690737216859830116280394383074225635712720519249135460665483067453378197912207 18017139852487596090716120868569566408233237871952018961313248998207486833249978 34008140709416510159480112135546564056102057520623308954679278058996646407328769 59611873703639058311234989644710824780013241557598976914695913782961964327056083 42611722620879396357498117513227118070213981898524271008417229230527308482254534 89052525981773225917661048448951374531914436507716709129163915230127885396421280 64038144537044239447926775332560517160819448814054005240814833107878349542674084 05536163746459305406817410836006467841087684143604463766098160715896233777852936 65641853656969394581800973407036005379454929189883254002957916230194382878096554 44972511426259068459222627579107227600379249434811808072293313317959413441131536 96825120796192650707333647700866621814595807385220362565522510734088861255207957 20717600255962625599589718449407373398891307335459096679343500677901562891193017 83496931158447682347155104353851699642383839086362628172625105633232011259702782 53381985329957407645778660975887588279331924796185383118996238875755349609634818 49945600141968082756495488160438685877816473826924776065788541633586392713015648 23366904441040755812534757888349439364609404046949263243508147163161705658323125 98796438125057129760476135458599144124144225548153451398572749311444575127136453 52369006274008868542445345721642250011449387189463898650795602467139564557569823 27222413485630289264429726379301463049517665119391463824859509269548937907531494 19246393220847289526414920221519365386034322683569412924969175473247496348052287 27546166039850650804669280217292481359477163925144696049780600649775132796450648 92701169267605095028907823257061534792320898742084553712078084450647954468148735 38574358190212943878401711352108581052318118822371884015483333008323502447643643 94747846004387870347109505713658027115505483210296021817616326044941225104679104 13101746549367323748477145889965397570651244804772763525622144327277907680591911 67826743112928168278209687644024013085715531935609111680694106777333513445571124 70687967356361178710610732716453493275888253162930506401463396976837974398718947 16513927406377793208610572753323085869448685557840357414115466921702057093073935 05860705234989349620993471280394145527444943875770905568912262989456502539396557 48733829414633652405527684818679601627309006031666710871401269461964541111204968 35308450544412422609565880305207119452694707998700488615389368234697255796722360 70254737556604860972203246668300665101985721376739439519259993018471568925999071 64848897809793507579636253154623038431860521360002455632050583309926993972519744 72073828044720677905061590119842477363318617769714573434694115396565498776339747 44347526455215202952636804718960451586630418985192088868436216974221284943420051 77318340992940506107045641537097374411961131299404313645336546046739891544783717 95718762142978273244926196759006652907375950591018106057071757795728987239952732 05808082086546648131655245568876371596429455579527224934555672061508751971654526 34791253268732249038567211505704132537785012777875119655477045623777234813869183 89211049745648521192528751171624691286065229365615773621569034153805907540111604 11753040847617639631894931134743706140309082746497066169968584746989145173265720 95007579918797334413887858982700904480733323944931275427037024352795048052860549 81363645421702639446593226152926121338153149317532749058014343446819977053768287 52331445505457673338512622247141565612525760931557257983423169216159208904389183 25512940931152289222914174509005212051430932150922401907656381600344601252652295 92330961424393953827097509378165524423479889195222970280201180188481703608009617 53212586173972561281393221073995517618252971923742094620247257904503870552019545 11117835166252600781816511734333647240083620639902300462839565906034813693276490 41561473124955754820190161720169447327450887364827202351569224939461051613257602 88401923424823202293088855077101231747629514648906620317413329863624967028579179 65143777941153669575329936691112540973190713834948377228849786557804479251938705 27740648918180149744425618743865583291059042852492064793474640001751223266336050 30919002319323797742342729685417107178275435447967862968259897835044464058423657 22488554423253737566245513855144601475082441209179786085048370910296622974101422 97464709657141887860592651421538132672904020709939154007878263082885683506550544 69025636162213710100484397217735116649896421007548163929625625265942889369204736 92643441462289779836149648949394777649650271413709038407075718375777729494000565 46462989381652452091168188914513264038342841941298710165465407972530574958260619 97424565391572899989420240691707681539702763798775127430986706357262330659446585 30504720874921637323906274133930565603821648220094028176504687782782495120461168 16500005468079948918116163668960615029903554253041398500368657131304358031873087 20752390207932617353663209092589651642999731679282557967280281741971048500587284 31956457251254447295382794055662649483168921369786614560456291495575815560909626 99036286248338507247327116016618879171279351589433248374638097547902537009987580 64664531368517273055500501813892486058824360586584827134206969582945020373935230 68631518832948877927373496815910785519690307817123643983476537200067345775043734 14720442882012247623540881321559873290201565655141485206208514436645709573580755 09949646157990698341922516196724015877876776390306452679692970076528912395221311 27533461965653453002910032056389423301270623595383509171680750690443929487699634 23958602540863438538470280803704972121585354074952751974810612868163225466943563 68569306094173245851165014686655024266833479558682047224723702152726159409296754 48453823273351866721865075995082580949297827821942854959617177189340107289184156 09415247604417730712658084154223124117533003142943221286210370063470858676360706 81826836203031915264869711842129115497048614293291897729876855261875803494940538 93585242623571979595313179165843143800810633774432132987261475442981077564422432 93995384775416873750685848853620611352190136203527331361806542680639942152555569 41090466129467803709757207145593030617392216736080805865787549422570921154108903 24610728337134944876868085608184615522764463336432448756147465396503754546942737 03080323446837602158801260143070184570932302866061991188726458275083305031733822 37183735037219087460109006978535898906817996924354555714312161469442025697235492 50331435916948430061549851243940963655144835444229101820861228535031062265814231 82341962742339693046945898291600827459136635352367033583422912602572025248213451 70858889076592040451834422775075672275065007285774141757682380705019473444614997 60402412760165477596014615363362356018446262208434493816663315402145989285290003 00517950702527191735582758032451037864407593987685571276598561886956227248324952 25131069620456814110218389037791135111067891970547652210204566710167654584350817 17851010359426253376308841467897345562073228142529578712246768714377443870556949 21647124050046005843860176564307078616157505443437991131174891359957022476685378 86166364569399920966900259520043914838186074813184277956822727280973719671450637 84678386425094353000511781368743808699405428356901017260156169109561643474440503 51593729161083671795497425579988896349144380348705948799288669776716805879271911 97588554476688054718652851217526577253232367708493799146261830838951888763104102 68782164720353650085038988185289796277918164152776672899816418449279111631489255 21640744085790150512961963274784258126072903712143127906065619230811567915772565 06781811341917895056224926648011919682284603720633259021266504774931314655096167 06927324619957993581763225606794613501961167587216692386780007827103012192602443 27589558620766203584167217866706937258687833009962131311798239449558756242912630 73963499927643818892274000514951430652955332982623952013053153189126916926998652 00950243755814214282436852604494949988006191314266363727725133308964030222584364 57036623570324271614721802505698651701440378835375155013785232126596370047204495 99212604781154290210516688021117844037390036464011499307344397233555745718041525 23921087813205563048332375250870286019421964821039537411735793731666258594357378 75969863827530409802123537905330339213620875409657899078781310135768616487019549 60309477223965569315149538728708085432013261458360123877273999679353595783806207 25386318015966811457193914060011206563116426109225876179485732769900135263410632 64266663453916252922979160423345236566947160650785997643420724993642595168059426 13138843416049765013044560512650545984437842185073605017898744970703802055325000 41213026546547473934602111793481610268641909800814161616733919891361522813454829 72351344208063884881921731983910306813622059762814228967362093819050324550487703 95908042950292960349972719994847416914599602176072256597113111840313786432810363 85314607952784953739150144070024773584288306662692102312172308338423602266540809 57563258646147930095359457183962478110580613781329955372664387788193534314921128 03153823098716465400305160747767668204770360673412067701631220103008475920755942 37033237104105626852406712537884645315281856104644946080957518505969589748310103 39592065319514503583123689774672404606888655394877891637233308650419860106203605 36345151962793593156705674949458583771755943780705502281896359838324433731489641 12082489042407599778713988246997797419853139202492876889942432569902264704862862 58413842893733287265652464002649774021637176041974264444540910915705389577215629 42467072838853374681131822082674936611451179103125205647630601261898315896614030 12344728962389054631423593634303268204604382546901033792371412508658009367835585 22973830750858899550221138545168897818626923399557062039656338485185335740551223 26919117550440547834102166981117202294638516036029659908836881608383966410908975 19105185507083178581320895806873162479999680136301261826521289839153594628094093 48004239166430739906749824971916017555129665663686410313107930912309695835208877 41817045648147403979128906178307265831162996348842584743889060012829891438116871 84265270031922663473307243410407011861393272451214512966499049936566346172701432 79698099282704117666690917823741707997184121574736625102099246914896456092412805 22289350778459988921009584521853635031478886183291683575064100883236179712481673 68166014539584944648669639223605053561484544015212316548792164722155801620994152 61221885568474484872564726189481881307590455973616731717248527428293628444793677 60660364357299353475790821009478916456597897916950948296647881856495800780645474 79021946487214321327853379511463454361879666606093677242987433883140757497615422 66601277220054530516231805792883830125744450288719538952612766561768195917796584 27265047162396138600357830614323092824245453563267551876537086616528314208156300 58875022865828582559777754785411765778210129952555178577970302958894709480433663 68105054366352378142683918852096693495134392128324897845913137389318075020976737 65695748234053413538552924963572957555792792202672479871933840765566759302212872 01397553930475435829755878409403853519183855042376445363680742680240912543064881 61192214137841454449479665606066317505439520286539305984913175741889706897360053 10314513178706709694430626567973904331921266996783671946088987205432321741260069 72038743437478732875192644578211895785901251882070262566176429358557558563932595 32727335265396359536309708299522475381518366964904329004547269366657870539558987 07435216694362439168143083288254446082078220065560973211877183992502067197810754 82450228109064822950368790372102311502178324530946084452383945791950018353186500 54889997799155816896607370486417675801231008081043969589733352287309223090340559 60343244441431361151531566616982020428969364995610382308794205949671061498774795 66918323334387129644791415168640284213968163800979625642447563914613068693306690 07768006373309604015998692642237137467944769817577327830714159218059635477598970 12801245092828746280795261060836583057134100719131160431107421673301267047912469 02725089823869083660788467583887886935522729991093225871401390130169720644091243 24689462281535577934170883245831871065576745085400503967390136892564426703453361 46446667736929024512155282041455708482680860894000272016582335870088421668158866 66610493194358831708321306386719276246877604092618509714032545381364788896771267 86382487212708755949071980824591033567259979013389342754201307932779734599495546 57236939240815531821643240525936243603800026565297400272100503292114725444253154 26438681322569594931294638146210987397056521383615296469953200380723907351902981 96786041822067080951810529080236334517137557741769491145748634534973452877173673 38351566259525547338281284522313184497627871243939174802024611715703949668898305 98695650740861380973320711009524612456562165050485281890539569751494987049275699 81319306207209663924204851879116568685039504787767461211849207130952716180320345 35835104241064320305826874526186222747886522038361830460195374416042034665831646 48174581189765612300535398357302277996313382940384821128510552012345738273088167 64645615297898872728024198663207107200133999725971239827967726588694127965409563 57489401604954740963532872567559206297331486260521318733226801347519685972878670 55187495404033813077352620240057734947229282213073515995375432742590443792842935 46755180335209603142783539722562579352351129547164018706381178646945913668090572 86930866170991973084772758192076685089602120680773329901115438583312025621018164 69788482225926630058922255629745266423153474245041117968641923736635926101231818 91835132630085564763739623753703679780391730576217640055674199120566769706748942 38847421807167509504812647939281816677759352999747203098807717140539420803002005 78686507128815253151788088808449192804931747553446952283771697509258624740518533 88672631851278986835115532726317754752872391201076096968942352223648158068475244 44144261932239265294875436641201883524163046945001836296564408457031889320460395 68676849539104999578866159945588641594799179780418557330960195437125096402910869 44173878644791267102277569062057971637023891919468948796877055925542836276112522 35507614848319672010199594476384686152529065279752448930882349506043337381674844 88056212319313140906785520945656921423193802688091677698349353646004354113541638 66038688786251805834735414492314187512163423043461363942082317623819329983424009 67999415612023637690307315802767323684492710809602844410454863799968815415260136 96412866616517741897436781847155347751877008115229130611340261046773283204879658 98473911705199003496480711023817836953880443186671456004514925308923341734187110 96014200010844658140041238814143683940464505440550141664375136575945583643560371 31653616764054854495145598237217056284402625685811376685409392111050329574814243 85029815723253323270563385227440354933757982130806484241391817499720000118906884 99975909142787657173792927627885905016964053275132487243979981496945798491170944 75282818517387239556770598965820701083221529101502756973628770288394336919061550 83364458118761157774219950796436179826576840901438941527741501368457171781017712 06226406791081026194059241342580313111198851492757019871871849777100670642800461 24575980064728461169215622809746978742792246716683003158719618313056900113918408 89904242162537708677377480439218099037543582113878823576783859148348435323931597 47786563342939858559374941003979228417021352288589717684580814054415372588608307 79614632582664170488218221328090702805027682352675394158042234475574445414452717 06463741644128095682687810631427230948210622599415851683426286949751741577561397 80301257935787527895497241819871339783013033240779416333395816241305297349041091 29289985956149066849413183497586676131843328863715917344241479375491331326238309 51098785345109437243087968009033385868091324479541965555776966818298804777878147 28480407610078824095184714424239907142252905356834318415661265668733971324837354 44537762478835973009334687716469209887433532631936753127844014765685779261093339 55382241092913943859914042661219765744932366087837200869328890805475624634497493 65430489415531032815450260425296914682114039997338596826828498425263410906777764 58093527171153649912405438074114207166431952798391094316992236166614942573569407 72161249522794870487092707443316482323345046473470751079291037154534991600668236 55815039334526612309203058314126479820634246931532494140116611140075713356771807 75523762057279232025086777989601713856407880845447705606219030698267730684358191 54611345511069694791606264944348033228964270306473153118247646203516180569195469 18664142596802380931634240772824551054953187696353498868806989272580797032072478 96811680623346729395143003612097481715520289049227362591073673922998485947402673 10518424639788747278485839877808301227850037104613365932816319637145738653819383 19158197761844183088814325859004568298114425485068141135432424536699700677183994 27407341421993710306106048204962018364529958664970247810815895960151657432024012 74083449548561807961869537682590279465978345353734446459460798119948061517442129 38073356335880252842585975928936872599318309909941497185211486630295926482903939 38995103611900208427256583293216602951792993348030286063281903985358497408618487 20150591083895362978401811827385809384641957668047676936024660221636144418548807 00091263731741879588911606147346847312548003563881165624803712944379616371543066 55273669115989173212959778506262211083672493421898978517183089464985412960159953 43963811533288891914955235649280211459116410888647902605815585066264874804774865 19383568437626333015318878003111811840328316730995077244000014193329693729815177 90265258940483614032327344507913143662904312491609502841174315226087160315621708 40784889631659718585885354397204051431562523865528616374357199237857907944239547 60388459633108132968928120107983815072807918588558177141691192715637907562032216 37047749008329799655657905206590407571585248664725123667337902163748782270927181 60746745060973486571559350118004636144283389377018090480612339044492755791636988 64655739551329874966164693451046264471803015456187340916462869593956630998483393 96987292536898390671502574708513179752407190067248175932405955264605355553602664 30545699159023877332956164835103685164890809334713767581531826206010781815007930 24253668942414610042320695649390828134774032583612270518850900517584335708387023 61300688387665595395341668569815701230942014034798821315559673184034771269390815 01190053071610740675903090976505603026305445615184345212716814978656452100488245 69555446276168119375935651818161952415079882055791086245338049280868685704404910 78078762018163755514702881916274104666398916763846418341495412199483061665135394 08049369057700751476200814621929663060777474700193476332725773145008974785597763 65480759722654689291312064041852325329069967711326078658698028123593735742449585 35730316732440630060659855477436599829133897476186889747885802397778843270670707 33233723739557765773623644085066813107734204262656925056092740223483056403296297 37641344216739685917041359091113652035720716380247042590254871307914476640334507 63162872425059195160355891769973544315576232257338697399096072578567328687444422 94464274061682653372757375798205312572359828054992434825198499673919561628608886 00757028181178950050786416704324442195621174547930596346299813638065814624509634 01299343084931093060515196301108982607629042125133580833843381385112555967117944 58810211706837339418912129644979500616019324753336591579741093693685387150934374 43812709404528317988897760044640377912159034056004683406128765304041329297281582 63104073077257314327050478777382955005378540679774717456336080508947435513167797 38922971956089392075255270874748309065841601302080611270493784103621850827517726 57966785778810904807578478233231969903753462645912736973499140046290861456710445 94978461069127548371494168560667037986178355887143221524300496492074254012679532 71269228386254574410168342315239688136374440357179483876915227881333789987155584 13499693104771442659825930347354482912468086579584495619495410511709835835322466 84653424611784687238697877407655647707865153348336295242701497473126164884766552 75298301896217781211215074259889939211876322097994524577482402213786675505923488 89811395931906203652265469600357053330228647718918594571494032672340737225578782 14614329530864077167979379902101797259497008995048544682133835292503429562194246 88004695046720077497150817517130801920004484679397786473960260406058710693000259 18679173949500379373156869786701727165382813317810081683791251660073575898824545 69630896411958453788354307450880623472528809126258778633323244941240605232786653 40255068241130164952119158064722290261426907618280557868585903586302472564657281 25882852955509536066056838103524726204878838231656028850189302278270417905106713 04119810455592161718426343677028653280557321691545260208672700260847385017130326 19200892497223908057660655807749783992274888173768861327108347665528356296037004 60602765248384684755163576781592316311700444034943814956644773125339312282997747 84029112325580510524803923123224822266656453522764810849124853704761810659034607 02331145286907868822335114271436846575275319358090548946306735882427873155396950 56208115066362382522283063837272212979106674917753811009375106442646361256083037 39876296533905112364447810041374151335197765236446422780203218010325010553110616 30395535423157539663809171807460760163217059250036026126286439122589722814223045 57570417382298654155537046859735982169479302797943428599785432598186822653804718 89541536469295546993815703486478802154385295955473347524950869386826435876012304 93701411637816415925426109291354491532124482832586103455427836814499001928731532 32625332268551156963595692345734833517083562777374573850436837445912416927569648 07316882974709285569002705004293709805336423176722182556226724628136541548594956 81077303086275067160414580512787152355003943376553698868247511879404959744680808 87725888371881833015521965011590995155276406988839138437755611559055702241454231 80531804577057200140347274751234129807761785183703801499216231996260912975871047 40423629365762801166570454409738512662534504504907368419598860586629324998999564 51797659925701537846430987785911218423732605663190008696891658171795943920688649 83234225549797081254665958227175489275703102806726221498370683157761465858050910 61656759148615563918521890494336221751140168345624233287933042742700096715952521 97166541054847777212088805779600591735454794034734410394355565407311549830461167 45123338764454748174191177854048100736059136343183657455676275412112869127162184 34668802387750612944836555677193286415929517799009339710854249395098304351465890 80810179286672980149474836315631143176691996417148533628451201349661575501837749 05358361782779511697767919794565565845141320867590095964118074933372646627945155 99764836829119190104493733179736982006894518810506360307301238324708718675556074 84515564760977521346281928405663414842931152759108383285517514746691502269854246 39728884269564153652769324783447617261987946453091895891006715370347570155037496 88505067836868950711549102476338009202819857048938306074360162906897981376305003 78297968060985077060884277086301254429183456047600483634371641054879382512420952 58074814467049534548133123314192378309565767520966439708096631338191328170977248 28588163218248786504680969694008189909657055795484513133326181698160071143997160 30903359129824546164332510161801258349632403109550426192693040348883235880594696 97620283345180038895631435031625942232495191636141916901912119464597466829003683 99885396308162590852242817480245644163948596972180117051708092107548173791901791 80836180649640101313934963527927683777178907991380310208751792418968406028397767 30616607426658460508951256811432292713534177548400987817624855570035764319887109 78393178340451144188007225330865368530665587313429381588585205120051282137825143 80642277315275707898363783902515672231329922964709115306134201065678808093980779 16122781150125621177668880847285323260326488524160901321485467040156262094041403 25256516941287693145990884281786899174236844048601001843819100669701805980026336 39268881828846657940023916497509801803239751658386045689372665638559949958599713 44095587600994934622144711232002466686134710083570184143375926759753873374245100 87052647331039360557833079777648513400428167142107642204088335395526649050733048 98219128101850126655931093459057464377997738571430108303364836641497402421013538 12838202364906989406078351348753970601049038974912442333549252267414270188381562 57710498348742931019467873713601508425116756172239778427143235447152109701068991 98682709300978393975388878568496729906938168515319228058134474402460442726556125 53713437777380729050880980788073869048672802100117729572337400710614073888490788 28876394595259450398201383516791820749356769133557376103911432381740811320839241 46123066685058669204567989942289570990203240995384134837202067840922281365307884 99137945933364005735496539311092457936779606808502856773711500237596685917302945 77810689653293377110460197335183722399566843218528369068355122835274066314017488 78449159874491361306212219649312468987232305333535532582628153859249985803434764 37536726445289006865447057472474838896224889438699902090646497082964122972513791 44779236764068573558872684886417772353084747304072803172057996100560937745760279 95499268809298172785500031912134890053156747885703278010643630494577618600571298 70414694869431732904183268584657037093464418643344614973411764457660281580978218 53760971666746456227007368671771511871179583952602549242959642916825117167587375 08738711703825123024558612051369987590692772055170588152992844682555334032683575 86478174581553451162834289221611331802664051802134176937357067549133306307528823 35008061779488284169460998822602958940784802780397596494693943746611133024390121 91133006265064465282439357927613272445669899521123223122709359733484092550921545 91948834899825831531486141816779436172779118501631132131074730444875224765839378 55833990948117914287463419497513938549429709608462283289192792500967783661505548 62232170492272348985787512789605288390706003416846637471032034021063874331637257 62951259242035806983685787335543694804038149967162117007683228768279348323044899 86790889954903470119581590456491062494743298655758550252066326960092657320409060 82525969569418229463608137907245408270988080674475759815259229698093959980974840 19555872701861539410567680264232633790655880483359440569957381013164380549934669 22310457516285321657617586543492050376539582407810725493950063355132990532707876 03094092495602489820532909756042386083003081843450939318329531627955910079916779 72633613658866701404595021538764357578866911380100017443462955322562373607672623 62701801852172839229136149180432253768573476937457241091278339710100496611029709 41851415220548154867642006519269110270718831723719648008966268921014180137948019 58135405947089662181335348590372836334650547737950603557240092837579222934656940 48486400475052191680088725866669746401441477353192677535684875005614276741259197 58986054299115897908694786479353332032695982541319754759665729740501114413202071 65573768301719317482296888460994162781004405488127270254058354694232223337905258 95312830857758464959801032403698343133825795682867662562571760445639442217563941 75221379446632333332336709178390833746569159689006165568017677669796837714260085 68878910222011655891779868275187328318035322647653533226424622007330466021236051 28881605805046329225646236212190515173386799034556591610939191581234469671339918 22262097848203541439586967612138369840489060885369168463331673714655482563781382 96463322241546764270976704020131620984522829772555052772438157980158218173210703 08599903952239143132922281151448601415337345173454071038345916117082938444779952 11041704138012296795291248229312909424374452400680699027904595943433957564391299 42329807848602459130790288592963077020358549204581205691037818586076027174132995 54564614947013833985632789285661135846525979554144739743800470309757723522678680 18217521871097630700343485346051957299426304370962117153407398029820757556377492 69319151791256715573649824295385095065680175455725482590374551440006090488280226 98779467436371967233664619236742598430910734797237392908314000404900912964209484 47069121137867465029628414795836944292681178745119105028480243034948888204921705 59314318229943624558285101993211164864240527677620215296803191181189165910237732 60258602445119031817609952941806157597642034099006887967828668877346515273896953 56131834729121498677055907392089363280316341137729076883236263721622790505324984 41712580365037737541019647225743658166705852370298389281103075691559213496035689 88230797047449607676135325106576894404231119466983173365413044756261575131777574 67232074936754067098051434162263562809886266347967828435491325908044957646955967 99486452245019812121800831867299246188667877524554284889487718342520882162894588 74367531350857856425676061273529856739925628801412730078156230600254464836646712 77173468001101508837245320529974939921745764198538279780496429587868777115943167 92562356323363203308727446580445001244714116633669678027847823439820047541477831 42567639683656981236611949243860997711787217088427481193986335264371145858315487 74674673911339120531777051339197461418911168733307384460942160440509800217966150 23811910149865152715611525025874437567455443675908511898671761916711948371494227 67662095490837240797302020114849811716092865175794919095354304120048081607173226 65082263287036001013464368429491847664375874668955166885922237607804085877629591 43921456862676565858578597592517277351481590275697177177870482392707946156739886 78947164066893701509335751944009794228001519490481080228526389365913663337812736 94756258043535398379930751007019175099216880912790610839902863906662085562572680 17391213712908840416790571298573926265609534250020431251148486443206858820621920 79282916864941539389170621743809052652849242859803801806860963437099715101734918 22494550477039887866570973639508989528972285886737970380220876197836914460232773 45106090866592199583819941516623806937723902248299098686275344304737441788995416 45984059870321671865968595308131985565660121174967213923065404010674172314404957 46018990961048902246488985404994171324466391383265545885069774651825293477883500 60482686553820657650396763634734329749711766258378435222044107472383749032727630 26434537937126895536454914849034772216337969393758280431656214759229693161387259 73515619011715085746335705154423501715008471639975772376856244306555405173757322 25356538918720201063632440212092928117989411417401003821876513554943666960478751 77764610349531681909699183483468787628835777275180395554035459931756377562717156 81348979151090258487587029300913071101056921510327427606850794612341769132951139 87807882737876524282740182939749327374106653280475723797676968717738273364895571 67804853705816613754439627734567349992719138219474809209297841766229875695076899 67234145645848654325963259402777709963513435878013479148441249864784731139994927 00911196646708412360405813379654180817253663904537208143628177545272774995419994 92173152430584731882666324734940177728212938349223701029248968576320293993303429 65956838289590469398392720909040393588243573336904199889197798667286263322393300 44657358527988664236916629309881758491938127085570026519422518142031354199652137 74006301278303477886000150705788900906952398703837382080431738443245016416059201 98039183488236465692693056738827154498800550185100972472543930258585431001144163 82016415966872582591834492820159014656639110134036139628763698527047042159477617 28890885746885437269237025002946389591182543603963982351895453951193137184475500 98958782726273730847822101428405549686476889855752100412787856122853321729044665 15952461218518955386528458675622573309576053533674163591129678510147954034954218 93978347826500372510851969710769323279628774778233871393305334729371740942009831 56734986161876483578538145099874094115281657895526890549993338186211705869572621 28398911543855704274748449640054634285238677935513370729782630583129291340381982 75701253894149836731211312649152317908617100276923501578082154930634437805169535 92067018362373300563874687616595639910331887370115712484182684637414694607424944 98677689461983870841664426465366058824365683002153232378892363175284847098831962 77992870390985415597064950802916007646431684532690371815178989957041557875958847 59031309235999356752249470909705351791743643199075687149409156683014963686938287 95716779328406393884400935457341447615393121938694396536393142731176764163940468 50340841634001246130419496801793824086999922529670701369872477106305030762159740 44178098402682644490986091605938824406473699934527566644244071353073925243128455 68140896460529270754833601361872048290133065475577872243665732709460666637877299 63352889832172673544334594380048557531520348855459686462303901369837300076562490 99320361794304140727865522590497969912018284904294263426491164360087322803304691 43839087388195815955367275231354612574363723658547506276791983265714902136975736 13430316360638665061892440344613437105127013160866328732527824342181451009243612 44289106938040839067244705491242484632259122301135595590831297240082732206208699 06876721132137326247421101467001796035153116137003448007622864792867551954699039 03542191732800086682025777707458361357002442929508970470388543863801919615449286 30290109145601622622437148821301159754728194327448540434515548642288292523510280 60544684894688733489133347274796739619677694819634019934010623464121290952435235 76426756896222985897834709884056026838226364651495584865158339523688610337501286 08198377920147462511297309010533386623841204531741205385808476614448879120781074 58798009828117443036164104282792787344563964625515928165001847801796818937295371 23907368619823520788728128875091496517491827136383159395054037612575345392441569 94982139465163718802290536796358277580785406333615982851685762665826510922647667 98566925540918179067633264349586296089454100187919025058931394068106461657115155 60133503718893922959959305343548561887250843399461780040348474403731496787567520 22006984535526595206433207593562465366360371243144123097602389514848456151639143 51910913233335728074772397812809758079676957973529019868455849344804054240793368 24967149248647948521304531643969883325032060240970499497012146576820967846152945 38396751795544888293791712099205645916085063890926148278550862004047211088860977 60379254945608995775861951554925282333982758661498549350641899255466649145335630 34774093065230808444263730632150172206385525073577670705351810630450843579095970 02764734727795171815905832228287596335612150161993249877835942172426642546399228 63917688054593551840083826399825852591858978524331607923317632430174997894801468 39856906063498957479908180799098343479477194866220265423148343265117112380739796 91477801653974455936121388495155743149244664323420172329079979275499990002866867 85789434219330720679221800610650420831779632848218187228303726119127398843506751 88587186819907060700738007659101280315601628132860795273838827558278945489617884 24702024223197952438503559711031202783565599847012716909422007751614610255114049 02012002411789345833517161765279639675375852517695130160572327024312487077994176 12258345115648240730236797123893736124412210799030398001544128819732040641931643 55122400061998927728872181644653598552939740672574072933032808479176926382854817 02672209555976367069249969802200249366629545782055844138414498203772430285004311 18351340133410821473334942857067816579904344694095587294164121125588841967675706 82155744810864407734302542822949839483978139774095986569068443112609610078981533 97521235600673302059794198428951291219303621812402300311794367780514551607462417 20963937871895138686246771244675809225511353948909709832030526933353139018591438 28269411176598473104343141302402103626618047926435234745533452768112695183170220 36276591927201449031441533981634142818677797652166440607437827298714248430144969 20069285122934240978077367967497246462089781761678451593048675464849691583052115 64605820644825100256775965438507672050607669674105680386764867352546030687581163 29784119463961377556160516151540279985119555323708240554429051214978672313034317 20851503911346426320604319765660940732317587032896080832279290876732667055200559 24097624192303974829911848006235680853593634460560981471685484923666101368909456 96056684817600917905849756755210928793720689685027856284079406044823773837848484 29409980813488684911532209489318278540287541861102516722810845618741067998026891 37090618995430980541997078793603879562323075084086030712941196754023315788638157 68108373684547548440856865980662731607762875476889033855019968856919140137317378 12772169545152226746191833281130196745697130694806100359676032373054437352124903 41293602067232863379412917919744543776389779609059632365274581348507658219007967 81430731855531451765542973241980616971081221339208180332622232535841242075429730 90143236929959694608340978707076024079033471858555525467490188195311230526582653 79993014096331943000936232522988573027045580931753252425919938917402876782107473 16824518296928126506754401259189211907451383311115035469731384960252351362684063 42283031244043238921935337607121063118493966688760848547427308152894027721262269 82719311982308976507277435548062942685231040636922442112332329037492459227847318 61559839635400523140803208603545933196383217864179372670973152612456277744805762 04179375339779231749807652422174209691079904482146069395108713227302971447554288 43899120167363892310839448250940622181266486616191163341373590697711604418990519 93677301918780365969720642752232438616322196890814914893440713041566629544602865 25909310843189514494185868807143687325394626007542357084348347629393528670690336 67066693529542693162142202839842284120278210976094394446411783115536478170740804 35267864505956883755325892100348888615856653217337495522116792387417642835555711 32707160465834171509797833619218148275673571418210576447767662630215420718184717 18220800601229335586665078611559051930187393161528163379111189525846190944093419 39011122559025824438462794370323903702151460406777281932910384548651094812983982 70463511872395846288370580986330639063963395921436043378581529542859041808574522 75507829856423713983107621999400354339607660370164690210397925250965283955026913 72520608861883237544677790040921004268960674228964668376718809853162756922238530 93097563275233839852162885340371666367444714480214894037091737619199937906343809 62766413002510206854446914328302630887848829847400447797385939895875854468572602 68218924412667662213782573977409309528286476156363545022692017683156442183771187 88314005061056309010567667605845000106594989234048388195695810031345986899814824 94708475016115625832956963063433960640514485565340524929669410549704657901043191 14779311174636643636146188735252221502231266385762695066466789772797556804568438 41616630280921803801010705268958410496658352027890753881694368974100051474698908 61326783241440646829118208753297300210211552868944355951843062851847953064402568 56103155271755933468322028695078564389025346698564453588130972069737102673604545 76767492168777913553183615051542065073620010980028176644965011941102678131852628 54466770778599010851110923242820435708599848855344627027082021560719382849798678 73866800398850273481282408677431087671947259733059455542478857551256009335528630 00332970433271963870494728038127962291362438817303206999312440440715871709945505 16787964361113743681610333666148834789034645669193518672071618503365043467073593 37530311762543688662345756297299784804696153772011875890256699295594897184224474 17692036006183753498301383903714608849094088383096240897160670568421109127931824 30795045818773327040829158101945673232021169303637985922723248187621821254297402 55419514549960946892688514246325281234863875671155864335237725711380345221490847 58129377727451381760390625655700850007313762557867309091592952754155089919824159 75821501075420309000224525506249839904947034975447576064781135647207215007385879 47440092113106815429405725623420132995406498555289633189603141700579510278678679 61848747538948898119005947995547308460909781735230729357191966286016907723476903 53037115673615863581816150492878706646416013326099963838868383115124804209968104 64029810442322955724788306566044321199276532085916988541122901147816893937545925 00121465715516653891059936979310357507065610022728019628622717821804997425286034 49696226433083385735229631407960227725015547197441934667953104442232151669307036 67759588776278075535624205255063292192072571056901506122446357734776111358012916 49831412701789978126276512640120576835571751397220605361273779734451677150549231 91465086888518606583946264734338291079270387035121249818695657747707865235492690 34403294938542022226711746895613773060693549521148966942222401306719621806936204 74886528789262028695612701007596253824498502316440629207183693391284817321821085 12354656505616557570686064433540225834906229816562729997433707338250845827042601 39732281216604493897489678058400512450085897737386254930907093931748149023911333 60266509843304942743640153006702184578849196773491013051344007490619722354074630 29914230565347959813959203349215826171327712565960322088302123871647010394389283 63207774751107142640352543167517578658967124597120433253173525797915947522381923 01490185441566283026067603031915599452452162986262795770193268230237895116964669 40952659773446760303395747914970661263845503443261817323186138629295739903561994 00728934154773544312387028554548929279338869115175164002546997240786455833396242 02181373042803508932393250304885098601649992119397426167185367607053669890524608 32438323936443367378612284371947678094679535043559677821247299457397201863883902 37853769436999186490552559290522338328530573159423517849558001650034344318819849 89373979225831536965747752095170276883660432198235314308953671560805394756760685 43170590610398144258823310186946343652583335589028178017186667341518591193237440 48342098559825764666499429343634858742002296463793425969580074986186947043707678 75681712128415111187555137441124757879380182648763391539087115560956003111218302 47809339803171662330317738986983049443317250794603349300160728699590357260192090 13095338026566999556416245968049005207224992542951008028863812921831280360889989 93054840882636516619980064296660654921657412727923250548677254249901098156374201 28757906406488369086819687705045390219208592311109806870063622232253798561376386 68655813698637593557988701109263533902992928865745867563738335421123394531505322 92493912288701001336700536847492978234977951506313177552516451245752902712737986 64447153103126116514185912960440216045552677033620227836804996494135302135399091 45096746513298153428805893727735208804317866387036931470603576071865933202116252 18044251781037440948818527660436027484976057460934393873799872882253773063164229 21474982544406113389840523324731755058518959621170788136187947360073076428854233 25321707134927967064042530348915597631030650795442627445050063201425695702114990 74620456018506897999678083680334350399314567766291463636381896670674855884154576 08944553212907191102709987600585432620183743665764941416713157162892929390030907 27913024089849918398340994706184631040758529794087352100071800686889844041475376 96128363520682366413616412774348013168976701948565074272931405957065487441361707 80430516532507415703743240459016848537179765939015657400415026705340133953878083 19505012240592029025329344255526110025295669431990289559935577620752807602374804 02719956233003410408439218203366264458684712632764574015971420728102215285477750 28562472589519384237318611180162110284845907309665427629387298712349271851172568 20308673080775886234270104039382076786976415424635830398140586399154697854960289 84192151027563855677599893673719700129157760694410253636665028014072375400980112 32744644777818046156409146189403688519002091587180611938888308179105891416001871 89503928967115387986231493344763313778213573521260553506601759651244300422360123 71185764947215542597030412149001898932328238858384169073053148131371342420153360 19047081047587121310777608007178555254653206726545645064959983863686276402671397 92620144017253132344089636687011027304564573605545457514682668866313014749598407 58551270009491423519504346520615428203532963632494495651955126579316869714871191 24808021367809895642104409949707250705245800277422833886365762858407768733972094 81013185010753527744794224801436532882859826183327102511580535101370276425484046 65871674883285601760535727496238553598907351469152275640763173921888411478356389 04143760551184773750304327119973508707432440523513311043055371888578670890791043 74119407823901961390552426763275340786926311240331636564180871415457030457568613 63987024172566376433738385364714725044968168240546789438272039242894620881637963 40333101455917943684726763057099333517506026931934002790898140371988767760475946 74225515006872389869685315165282007381214989951548372203649798029911337676330635 68175316997134599562373684342462024378255529589789155938859584518614252042675063 04129154739470988868625345297278434123746630281565790339378081863289998795911000 57455887456311467775023931771732871750875999945128420696699312317608399888708596 77677130769291471405311907520931845167026456231734904100488663197264257124598308 49706164250450987440725050495657690215306640103926394248474053271279530803040106 36131561604716096769499331061287945191599137711760475044511916051718576064697955 70607717795161965841739214394391801649815498122741333720986309444630477388167886 98248908012260702712537394884066756668760086048655033870030315370388094440289772 73893369450169445922367915351135254794856808697180591733769649411241318481815297 57960256758320369340137746515014832323827421232710443542048658589204246821038505 84622210655776719532885499395836116387415942162478327940037432185603800353979179 11470323168915015690756802312808824423716198713497972007908322891550875904545582 84682414808393286560491895666612019403948814033526171799838478884066196996262311 88627897570253240771077771124254498306091768996287049403371389079742249841755446 25691825221173734212585468321089955985515316153756837931431914802706642033689621 35710171675817117969814905914139845937250607520456205746061644064961356161049172 89759342779816885256694652831070211991546831320867275285324385585516475174808974 43148715424649624459017157125631050049692567476968585776805782205104665433491480 58888137913355419346764821862440356610687830153158575191666967240702975280468283 22430874600719995344765584003827969144240835956446074661633657988400665577301613 81851851133433791236154702364112627690378265332656961009335313093382703084084950 97489440951539121096758826716859561708328185354175906040451783036916674921434059 40210044841824730427680199334731070217494320760012084134967268290644721838958228 60550081199292648326838937064717112464491923819978584723658223079387944461615455 01552191382589283885389541518261844809196158776684574497178228476851722966933961 39276664374470349640024064009087082365794157789941588983918164497558892401767966 43719193832620722306027452134362916893902617048810539312482498844956541645402522 64745812429556938149615662741104771822617259238653754802132209028126663614091450 92718377350799148446934121890868004794319211213407391466003770729069230783765032 75648519618659923709439377584151166473165804522761765726262708632294574536889763 24480513624011340968880819758064738914573357112041317220114820179845279490096528 11353117314163086453908148601547657600534314755000314291587548984066187948615538 28149425901037421255551791323050721229103334484367285496353706939105664537236640 45275614730382238824833768112185609919603660460905804203055645926810047157380264 64223976244657247687576228724643235349078996928026140303856645687715340517911364 88492194689796156656568584500188433137796887689210963549758972694449969281179047 53741029710810807123957679904252188112498465496183082721332856277101636761405033 58557794183633370521878649935296260813912097530435264903278333277945957419966284 20807156126170031716651339860610195015263792105343415847101299328472881214987749 48454413480728642471283379476211511802080487328884299680261093788442507451541682 25412483971958799960949195192707414837921276424925166174036700122900425313998648 91933128354202240411903278602033553082581617103560572189307616381112619583187936 43750356095355404893311690046468661501735722400786242910946883420406891429043069 27089097400857585796428404423194090413119890429528514413223582246421283233872178 94435217133869659854711534681566878124555855368263376855610820952889193747841693 52168756721792614900335040557052494677136557115244835278542454560310031918465545 89995449046372150014499037706779198988333065720403296334532657444651432357396222 82364271576710346864631739640503763024904127895023153451267970374143643552427990 88348814243742398344225596977984534878231483645031126619595588676578549021205623 18998767377449731180303490310913310059224156550351076798182176137486815841055624 70710897335750227317230053841057622083211450899372782995953395491608112629761111 56440622708734886245844345307138658990478529919491202035192048902821575229305467 38912616953353595621324523653164307226820769177348349616118042780754347403369058 62696069027900237506892251469521083958035777303735259873118771683727362366851167 67028635224325778263518624179090312323339707539692226441362518638692229059822904 20369606300045692943561271573712051696826918001670060054493310940339136570516214 83179018253718056923750824095584378256320383171509608194819739850479417430892959 16516369698826298691324749474306472305894958073053982242501974486997541901727043 28180897571181825241383134900642587896851277579444267879366958813637513169861001 49860698361155621403336785188899133905262888125732378690256987192759156214819161 99937881440807052895478983382108378139614203594958853630967054807892194921745084 72816051962332623335131377840970906899056025524743832506684412378339990206050805 36760229757803974988592433711045593747094911537539467481319102956671193280888582 77750161769790692408777061388475192525384992022788841904623890131923506307886705 42283444881670604547278035638683676099368886794655094198830702580262959949490984 99739424203876948465039849451701897577587863937550937388691445030143953792558878 43786500772284561263810115347469894549155493368134233967855783623656558515921196 60008148878017016906093883740587987383517802265054313202780052331676461459206543 58832198882029723709679085980525079223377035498979712056187253033783110804864019 74215522157007358868778247950636501906582276245336211693764885467051056082142216 27072754457277996213890481727541877758148022876736253997236533033838003434129993 31721628598230893756736359060990766009518587402920214433141372155008060734730912 87174325563964074874254717534096212444620730186664204447597939863691412733943236 76816338243394868034925435316366716228207312414820401866800830471309952646998545 10868818809068022491800473841567030870703800305209171676562489580689410340546720 87001199936338358342793718906268567681612913325782570268834364790807176276315508 50469878488409130944091974849179783787090445538819901884186414930310129806238959 68352531646631060497810504857572097532537907935868648817835934825563567176376889 44388934291297380226902494108606292896654302401611577203671509244221879386248468 71375107386305598700635450959796924376565640461592473788645447374510861039906653 72606496962469834349938911322199693953358943554327444569521346298435397971515181 06821610055819879962027211994773957911375050361395659673826415697344844042243291 79994920832874552960277704904556337546386167570623889650467684168086084804547490 80246737252117640190308756735385554662735217007667946627979470050705706835269994 63376559222059657335881784225031677552761490063714310278558454501064668913748382 06003708681362286889039140349926410370365937011632623278761471909380247319492181 27336446140230450864013959754969635212502528835744249678534267362101801024034121 90690613507143072182772773851079746950319670804347485614343205589082871647113009 83292917995069243550076137072317347734755321003159561327442966694994226001637514 18346191140123827590159553607360720263428352717325369067393659471913667894762241 52096473844969068793543910882240264774448546497391649314865966443053492097590457 79546122825816132567085699262299367099526585533163208068695610254908407727120216 05153190466753671735095244075844631383262861742234152158715033889218545396749211 96900209013873534014058978899911092210016451594485311368392043447442495482065287 95788213648507968195685012548195815191783019270334504514715697717551421696418171 13208972806745958582610272714510562286689125183735712871403569572618921890024758 11161058913841274725676850111642871429570971522010683864114393359749679270510070 31848840152525983096205963725947547673272326050353081123419053284522515751256616 57103165272957831743679671364159387822819413048315771734331846261716096797975202 89218110461350922670551065246435018094451398923446445536763785192105763585603720 98807465530355574637772862675384810093987743151461720991453734710700669058988824 46032636380757905905541421824273815534040007442034811725032328564966986550493522 40732377345586635309462024730258544564625059584330095603129353142696727872172648 68332970248969205088215736402789280974777847942614976560457069392923751157885660 98117820265022420175576422833379094762109026391216239686375879454012443569169698 84454362675806688678514050625301055113440930935607279940262213665440572223906614 65973920967408608567563802131936165435055004025999890421040823309724336895219996 07535778055134656988901337524911712129990263554384808330395385709664677622754967 22442284693812348918980290523350031142835349574703897783148660279175865147292310 55804585594197699676159354062746918818778086444939490790121737750556257743683727 79841128214381855844869288691348763856656034361384898688262594298031995457008537 97022045675639276195541167918646666223289732064199174740978806345110149330105893 69693930177371199498349091300490642739956840398192062104888666731858399043864545 12252029063238020958226583435883717746657726410247486133266932321986738078646270 78095097436021543392253100061984360356155789672086850867277910786839973527928072 43174186845218423490745670079378851516446309926291852959425588391278627787792339 67103924066795502913858903866401824300394364012247865817909073494451558226759376 06736044707712776828719938147933595804155249621448314201529116723934703366920790 59054612866909731962848209226105091662038446182154116739922294424570902509256574 81727700915600925263748683231380275511212321550962462571498427003315298908919437 07998162489489230906377298233414687065034906946964644958643728768320541943615558 54710566887006294883987289055905444329502530706667684086711496824284100497165774 64857795824018154241958369299162237820734823356427986653816066820631496938976990 25558965867643723446605348141003055422112667520977706080830951259102219074520342 70219892092974377430458634350904009859205255511626753927597925576554110568215071 50195490066964026068417632665518147020783765138530665257692838987312499714481732 44089720240759978399672439640028028230083654444039477495499677526818811288323990 06104587888261686271031117206689590300996941044554392397950053914044832901948115 16555036121786932959567940712591226536526991074440026727196721686297822794166567 11814553242664585691279025241464088347636828868519541169363317414654168631166459 04728751501269713948049975473476931849368329783925804758747598647455355168949836 99907645580776119539141214858405633768805303395976795974598021242823015309867829 15256174729187655673541464853445798136557294902585687600068391231430812204113613 47600864843249031338294106415903616915356006765407231342700891055998181137088651 59028471951569787353442032508559507232270421108329218449573609804491529792539088 51323441050675937506652614122566884952802069227952467194971161754579217449440433 51492998608661681718292666387880923814671844892542039319895396238217962687185027 55947506558505471983510688205332027542580012872109092498817536972151188383438048 10956596612615342190750075726231081137129405785551179708554735176771051560237106 14642031189024839869942216217197411016405644667219715145831843016845365710343025 75509335903230250546085061692255364076512602817418300379671244613559515808660336 73489770928015352163244877782931947741678469531859821501044646833048595152133699 47296673208959890536123851522691487547052308530095847069546154785329689657374698 10758435324470826278549805458834988447623303115058531441433413739295512214409338 00385843168268899358302471084529729655118538725566118014943751106171431363427422 93419930265500803759225739351407020022481488216508864473742299203166998969883968 69514234719165191243674590341096022288926311108179640506739204043341148783366890 27790004782634162798546183266376935844440122361288765395464319972379052487267161 14876767300819716799415305573441982614208677430718144708334835649760020951785912 39032097958459030094631555580965017982207433424848974096830025877261009945066777 47262102554528394819274466208923771959963623561172591329690846850616410917410944 57158167760573592857818322484600994029166415061962448778535015706496482947105278 92465575870699373958125763510190982416080072033819376835268343608111427250472863 90814772500286209183904096492271520160922099081795763987904028788735754987477632 61060055783793992973071904291776551352720671259641010579922026995162951070900890 09773286635713503300924799258488331371202096504536576440574725876494624967898779 27918695351898318128307910287096142962515435580685256417148264154782285042479935 40696250733304997873097927733682607978191477563725355066764136059850004678083180 15301214474924084601879931076458416201497352176545764699051325076745804578415256 91878280883312749687351908916360784198368210081747760757348499307087650442936566 44339273835088832303496386015298326286156459139012718974370784833010872054366924 01256262080157833241423554889953313233294405271725855033229264481159663901118996 66179750837202780980831806441645817052285597344267293214614144167941880695076547 61515838859498084311342287505767040620475356996198440329729344573217978008500073 92021811061749136747822204210004398207876515495138835368808303629468390470855569 74385550756497157317947707156993791617563595082512162798759869269027143697031359 58492759513457746923842693531399852304096593025394990362378121498298336652400369 73908865812121828887543488841351278987192492585743417372996113771697898589737671 63643627802506856307407449531896597884535594119627257445195687138537268091668988 61387476378431265837118258940148001017406732868870643569549344186942802591022625 27426377185750753376336568010875884620016806117032720468459586481172072260634158 57265536795315844266937382301223274666262854503351639216987729743362432428877453 88231032452960974316739220288986359966774522900468558293280116774248984514109555 83175193057926372475708646876620820974383538745475902101651092796657627887513590 20124873375456760690145532221352243851362977144133201725697598127086506809544846 70603733443162530111540440752516123405603221276802158470107990957871157528236750 56557979744940036639833903840561440766634293102277798080533224758327217396104085 05651382141640781559278827567021865562429985193835194329263568233639636229417955 33985099165106138114927382000962331884347568403385233437104555677091436208013923 30821350005472403487733377898240802789658937292032465596076970267624438431049004 68019892341472583231244861823569549894326476175533132853092463274233506198884626 85419818661099905305850192274746504395421730246144349382149139924355295876029433 18587477365132866853833950404157304037345952566304241978164733248992892037861920 40730501199644534724444444349804417390097670732023847971473850317634870816199751 51539036465723061104565439333139822563049331872537838625621931236193622760723401 68354236738752846722675242369331300265167146520137811379754686591572674584976656 66528803985248838377316424294480155308034517545611303879261338724776198874418572 42092725411993703371727260583246106005454303668137499096220821320578224039888459 29097857121421498388996020611509931166041980645651699036054064379195486555770082 18008638749487487829039443604758943348926377135235804943019380947976048722845743 59202548776084988244029401828452278955773248048538792162500045869271422967497668 56788359564231715391436236700425692521377755039458793739662050110185899192893555 11006632869177198800509343790764590306786474998811026265569720713146257066086699 20543304295567163336771307939077191035972640555772634131011198734709220755304284 16721888933047064253963845397736949506790537629970115404227244791683603344864366 26851890453542827725333094234630962077494841259164652202533857965135905313679908 38710976035122757507253575015843208939902691577651735433021085721339222300389412 27064015566302364060897880774304263231487998675255434215764859041440726411343322 68066070150147121537176704219462316058541614979065008418189712085773451678044552 07223269343104657626608792619400975026374010622213131562788073544924869585950123 28196959357036990205543018832090370168071609100794812374683529728221537418220464 58687813739061517538686633420215345442242786470042396166310087169287052560348771 90239183103972468762852844282706081136794404325046791975126848943927596556476425 42781692833614048962223605486139447652262840645967218990926845167516379748999984 29688159233684720183947659175638333719243304805803768090133216760978766179797284 43093776762151051234568485904629159919251221904587227662327849866721116563807003 57306952441773748235228469694750035662426639656060886359355362643846017460860498 48222648084623792680060855888219123703747253168559321689812789810138876794170589 29847974045998213541339094165216162536878938078375515948134836024079557952862595 42708002341654885083162889704477615757323362628979852600081050152744719853404679 86204810021141266689598942891327725228314650185585876844208800672598307103216049 76785397719280676984454062036816644235286267004294119232342533939641274382880299 91085881807196277294385283938415027657763405128784488232694896129459069075496637 67471249981536807317829727291036283012508268129425119295573368390885541442255471 11221208383859995203770950081306562869033017850155038524874496530505203719182322 53958284611369031528613820728103303170431205144764478685915353901774290817054777 73225915979751628915497544171740910500267410939621028405474186370108993032550980 91114975956362024132687265143065202213252096887080955214844367590390589060103766 35985908780678344745258173239352083954639505027102560682328418014440679374458061 95497731170948511683412734367953543999683279460693587519437947171033798713489970 06324540407288465269711175701067801057306550382583706636623604524479937264136121 70155608347971205556944992351290612023080657436350471489914458793189727730091280 80165562919532192738084313641501791985615001716581948072491408823859403427369564 15059843116420338875373256012875200446899243785031559776325266528636865251918656 11666358671061718270699945307562601133016820392304536504390027731367499560671488 29471456602033181020919999958806405933311727220107526225027730299705586613210966 71689707388268368274596987017720200608144680021545774166283131896604855081446733 43975970752152046617681428506624386212590280424245073947661699189361265701193235 45780433829219356950059456446601470661759171903550707347791224609036776221139624 28036014463156021473684180852264866862494404206535259047173900258983637894882515 12721901112845652292491259972642262000262272572527933851105657456923445138404794 08746337742711166597938354089584522598932431813341276205287286656927540902857885 50759280018611243729156657421574696178863834559038519961388450587744876343702750 56264795913443438297226154202555694234200389610307807016679228809908700203594187 72026113388065725291046619790053830271811929414606769080566212157458471353112985 56671768030245366396368376797924640508353847122677446150121734827951163444522458 69825161979293204052594997964976067246178894042337620003942988871451217206366040 63689675814654967715843832213295369782070553981995968235885207169067743144836643 56800813172245275929527745790057252497069532045621235212578628485288177504584624 55006214663961624029005929631345602199815547953365662214728429588056888038425320 96531606667870823554366888171148146348456485520115495207558642953174093692538385 79004221440574557562456553895604334191331271012538983010788401702938544823103500 87513811199158799223152628479254100699192949290673117922294079464246359537951230 37607360750299303562342815599293816226441869122279484431482201674975820289725890 68793656789761205763591264762461999101774600157966553336219705865854682810451313 19547387334805606397843832322000531851646179942329521912720701417833795002246676 24547526996333294272695801426298211853847643197719264813975574075622320341958846 39254689627098239709311810581407611045640193211707692839853177242843477913746909 06735633220030865589416298368440664615767504714716762466069826154558163162118702 31854701883134015110518521331930902691966299876592063200370400485077501831720523 40181899650345291627558701791661091480064574615826132956831785484056862356288698 90781524387225410333965850855187980872004784109924338529611094254780243610194699 90037397710411591114157400283209922531108312069485696561387860000876539373733241 67874271437216149423539359830862324839460430005257264018191385191220692880697256 97257600337897704626482589606342640897078843952707501806146907753764958750067270 49840256898399855735529912599769360101228243403674535073053229012995032532706605 52696048628286068948311599316864975792061371572977298453672500633803967854047860 35091301068293666199599139309171131550344578993838527896582715029919479718557695 42371140509526621512824899795534949077290703240497581365721136257079980066978220 74208807001519653224946139210514002097936291420770196969727148845934356854363893 48258883443148876452815774245258259936073172316379583613252309928475780359683477 23652786758310467927358750412711215665761903354584563277531936082993272039816015 43817302935472685555756628843260018902782947394788158208776184380064059377562572 86769072458570942327776214720951667882205930378136166505301231097019121290669009 16532907839066381151809082154953141688556924993937555501907716233744973652096277 12095584483717039393624328531418952195971169542444000621429965586852905922395142 05741832415255751286815469658097576900834614289072434435897170247193525743011863 91888189309560655791482528142686803200107471815161164083760932646438540121196065 81486849856959983139325434770320426039061629109144226840373951749340814024518307 44808635452367387971617142597405606703663446737853712759438168273341647918907780 68119092111405744485894013745748829440985651500222388932026987273058128183438676 75194872055631129432577832788695165225174006341824704385202535648973209590679104 22664309609707170613933690455746640389813425206636687131807034930404605862256408 76094420157259304410532437602738853354015374872984574387097476221928951522849983 02793948586016295963135821504889905773657644278323476021360584429843683934295884 38729423151144487809534160109345634162799506421106950852918457306615026743460296 49468857969166591022493029270924298599339226364764706792848960089158794477906242 60025072116229561541295023051524677716814740685872218380676610823870938933150667 61076795978651212879682287667986270723743774222082221523987635718250235083306466 88665476401120432388245637472395390727078707457660631415254742781503813223166801 81044917521504359096452659631715450863643913318554740905436443050818224302585745 45752796765716259354084491018565144663916553552228357467974403490840198899360489 25968446705675909185447635076491031528959117302806197357069415002650724002986406 52900823440017400523447983282579206957666928241269447010090382245406119932231208 51585135670124580957474825436153261441066913607881125587098035876184085636503517 65366456915415371621619920119024388767468550660751598109213836693263892290926946 71969093660107414588324047993810144003069248626572625675237695528299284879986807 66331279864844792371371223348404472439285424518785814857734578427100503859285750 03475291370475964354710230183307561963150931134307327918709902185109582233682803 09538268243154060473078469993707753995985371925131772586824178019313284327808081 21425092722269037299659618983224871366772364420605002091720719162540760738814158 58182649183862936846857311824687088663646858640507003730851933427319036508071977 48123118346078630746554066776554262275767012992207988002405541562008046023098285 96536079395567891009818346969601605337287995042147849181241656699654774596999051 73656470212352511549530343259126048263794459635927216743044913346019234970269446 87304529716200543032567124186867930276161707929026135358861315348704384479474698 87567860723877910737730719795668457241118262330632305426295421322899143138407062 60772955603298558235987806678709709621839489349988071563633185742982749532401959 61295578919323612733716184440915891064956601477564783306787910694068259412635594 54927145412554308348819541321844335215894842241362289252024414437964900707443540 06752856019632762358610739294966758930811984995913284614129919300168621792074234 83534096099262788525749447923270199550596085036789804935095032247894377823984974 61070332690351850885770892815063721911830067321293221304928776865105512017096832 52368805350769993062849846985813526079458638235935895782966282211979135829264965 61827633801640043733304128521515826688718431240661274795911928705323517762187200 52154961489603767166979647867256650933821836625998014239067733201857682006073478 47049695563230533258619183432558566132520237298564225555557711521162358258144673 61113069021348415343732079258072284170670864852259258863562276694479709934059604 44847844610255684866614014199539551229906381230684963706406301871228658318962349 33207198100419701638689404842771766798352425491427207101926672396695727606763450 87141641915541211617342913570743801962329584673376620141602529996343091778755827 68415188647253408971873875081921598525929473963857153494838420707095820366802757 20105868242414446233630293885541893707376782112431845850397339099242981293025361 17143822851292303578435320859663237512283446702166500546091556847021635718431855 77399942267930545515794421233895352824442719195863640362073272507967315593186074 19221908016142679615373089729338453066598095537436112668219302215806671032207139 48755393331802113442826456706370014906536573659054224883028959252998636381387593 04206201221692858881078170204311040939544388503844907510076798024477130685290860 83509187685259216212851156750437156370968552788117478002656527935548243493584896 89350516417636822935288028940704850299939840078928983583212350610747382081539097 20985285086207865529708347332777575799895180876320026820781252684862971224923913 64040034931375920609693660764783951442938747056946800538071358001696580677498072 95301544951041214105594010415114025084419396788799027745963208199668874447685112 82285490421401185829089670004293731381670675762615365802786135332471054301814345 79488760318826288544198079036551714219639409753640820694811647215949515010537204 88075990887263829379481308641230023429628550250300422327015830516366898827488968 46669316286121658259879746287020904659243066866989339974416127383622376887445690 81596740651740673298669822086126858190943665345502475843510433569216246435726598 66857632035379897743928135471160480818190391416218884572224719653998929162335504 05494413804247554915885128046714058164029984644201142282429069097584986060563225 24906804843652097224271418310162512363089990755000861439688342047004758591937200 10992093935925121488004456972453854729163849998329639863855200260104650866026251 70649447534411529090012168966055052873722195869866927775625593997153452726658664 00156463803344911206314035241074548103183573666072473872107724501585128984187955 20705139157093337586895094340640892654568344702266245825326088689916143196829620 75239180408990281936109239979215189751716689948435421274135473986126913966484958 16680644963521621763157205271294870923998404973058812583115186295683859000606389 42395699078912968358099162673107738225280873369938846714214068204807911764687446 23845268591255323143915197322736974907951922884918931707339955782824582725204755 64836851202839424075696854650871155352103430808119599433748204173514068918246099 33050462933682714140666008864180332642766507460668319834464481129870292170625813 25320724784761587190742736979036343160459781417984706459472330701522297885775351 03671083429682823528868023246756197953921661152130741097373906932255889749887974 11410827748477316694088970374894650164732940237735851940639892032569972942535205 58107756948875913242379591415175515977092855129189131073592143953237856213799917 91722679588749795713105852204539557841170731596940001841786669503524264310231062 93554600072399023652106588913240149393023482246075750593111113952199266774258580 40219714758489966718916763586829763018043381338291402130892705380887651215294912 69984392982845671193250927844050141228963459377130292320937992234398294505042112 29788286570569757682032775856919038041883973985627947055117130329976173307238292 15540906527848282709261968034695510528144258768396324214314099535227351375248901 36362744620322341178684798489127948586478437602096727260903276723331883984525931 92710313290725444738085047916647696299730804996529065324931413334319707141740802 39436315207149558127172608636383380269743803198855319810395549171376172829939630 81682526121052770766561718946693964403461646071057629586292104301520610192597175 45234805230024431860264708600565624856207860498019779290773132948471187087130819 51937697869631864378686654483885530969871413455264399873991281588578679909630045 17220008619556562942871018850727963228965391284309868881524216643273495039009180 84885538755909197267559623546518302372313670710970211693660593794133523051616463 62647340644611779980769552058647208642003460871168166997775242378327903736239218 84361278278628845463845631023841029852290357895193376660851298856755626000576115 27590000243698004850786726779208364910403327838481612413886582222077380548047827 96675683688706368607335610594675913661791838420310404663207269556221744205818419 60611134011095928876082111973145681237326303123302162380842508569639070926291991 82695879987947950456689363199618512580104137751616772422701850103134879926174667 55272242822339498024252195876833752105362234016769447396926302946855152270194653 99842488727084253944278215669084619124703041065000637727382311065160785899264387 65465436469957816070172571539658690075935586853864750551547544886238992450546138 75414095362619050409170187781489984060369603189787063925354599905595593005217755 68500683460419646926966964076722060809944345755737947751205370164273463916348181 61668709840599526536072600758189038984270823554373280740198095541320635230962758 61727834047843170422307616846017059034022719661940896503106474023584131611149752 50188989686470451028631055574087100596300231418458085931295565306796946876896809 45134717108120125909994610230411200990014682404983563204853705836263693758267226 65290537146438404036970115554862346278901848064782125441504473694295474261272364 31933096064116791613811628350202878559026392365786262377631153330347850083571925 50983575180218452618815691860610530398149947978100498931122957374297437198421185 62858508298995252765800243207857743396139645934423616799219220879599489315808631 73398496544364242044391429647967785127797780451685534386686324663804063265025105 05686608596483558072153048334303280761479849716850254909308703289907737556498410 87959906823817539252600422183712295897874464500852937203969463011263334910058702 02269576544030960422207744109593686876891358512004297376606761479183709497848739 06766188843497342542463761213427756946270482228491020898074047062109555282961466 61342804949970644928087000945578944490173547646058417278205731819847430386697503 76776638853032860755326495610947064011942383183058428778062051573489766695785103 88739881044136988496266706277419185268929320598101441511021033948571428636602342 25596598830187311043320238913304117153203608966355284407761462520279363072980945 28897139904428950538777727523229618868121636805097283461558500967361305335228943 74712609351189640759633071055028375430440022509902350913216789330629154469613334 17184949906396189585871603647673916452899387128827112498866991833440721646989421 26483186348555487131800874723159244295277850655832396423355847582535754681683575 88052091099540294779831950162072236412793819549822125646410278949907916416944536 76232634785811130902713677835846006241202711414035718188897667925699067596650418 71985033205109591225864798698845484067368252608584784717839518646767115022175139 57133608180572659235859456220784914428722166395213741255150596513424402829718776 56833253105220851407492864034893782239558853991810300265919548607422045480197423 19009809215698658763317492185863774974295088014233469484623295617719823434122687 08900482804989968366975749176905716962264270262005246179032873150479799141639634 02846452110422924899443365838151979169519987120900843685593465199680430234170860 49885123818362828069689075183838145377647247816377338261121688399221564619859773 59033444153848490922495750117578098054774662429592975159357708259145560961726599 55037564008441272244875598299516192120591152473566760958111200588400351962754962 24098800797887014031234282236323674585140969785386260800046571970185563092339573 79369683342700710597917242370860689546948301252982797083584643303798791227155680 75921386374718172810579918818951650413679864515933786033645201687704897848971400 76257880169387653150198169988976478784657763428015711456989381641131200270801096 24478818376539674034353981716593036629402559953587829380623261505868653517591569 98063828705679522012608628495481700246574010586029717482246633300797615328398458 74679798786905735012185712357910522008668373713328111022332185126863066275575558 27031122241165782527968081553974962325021571132224930357976877258270403978616118 74999383402771439676038921103896701432861273886833239467931285001289232226963414 73747102310670399523583745197672032887349008998674335622849532712831066138038535 63420627727386126293125244774515025904889378873368296325995829147324775298817703 91246847414823695658370487634517795222569820107632059699879010868598044868324381 96848404936192906460769858758545809048010620462735690014557894775526207494587005 20364518607639357483113543402556178954306821483114632549584810476352454961384002 85932650193220056877252314135836551396359151725390287158235461476128708692822358 70073850261136384292937618548451392820798628352165352551876887517988066969205271 33444949611896680602360236278334362531904349641702064875798615778910077251722292 70264182186766636122986388451797131214120144694753227988638335779201942294710580 51603971397747720373489213344109437542129277455238241689469907682248438718260132 90649125024377901475088518707604429501394267442063382040400980727764578663570931 93323536281098692492092371042006876828291691623777305619877812283808300233316972 33584744884470168245576392751269487616635128167126941816855658658838618655967609 38183416061237982193855532946396403839552226242147999181276634013143287521445202 36215552795226016078070375904041604476415409847945755853650031815246327784185304 13740662624053289515333550804206651942266601309840478782779253330212275601600413 26348620092146962353926044028404698100816121222195990343103462923738871617604656 09290233051842538536152393335776653669043214781927528378840362674290820653918208 34577391901951346583339868932789116969103873861591859670218997448228534773176851 79302555472013159620624591380593702731937030145256125831428042069156618206956766 18465225114928462610536689229721216268865068574364485291761882297578563177047609 04047360776367312372520975904466792684366627674159271595399138680667042008338900 22109157127712508708818362592928972639362007756140581140073314037140577611474816 59390286055959512287400956861073304749591661137744674384474226388856181200305644 15472085488421110922433038780404854861979177059321992356735816320597755862608021 90872348926651419078798564068384491976185002520238978111316590418542848881984433 38764568425389127876870551797697340621839178177923896126522910159416730004489840 24766297295594130793521824781698412247846393328199962605860703491823205893571895 67025659447724431502547625307133102978840207562551270561389115813695604068801424 17148408028553096006069229179411997101368558207283759885882167857678867354676838 37627035349490673288830051351429070579355399881187114412927258203330724594339478 29742733770652484383497017191398421900842627529508822874775402780930702996142590 88215170494827795617698825466176837948264249578685932375051544843333294120799815 62621168327651382704186505193576553092226615471376859774749033548111353453206971 00160275777584550918272283601399796536211558631096963260634747538982178033347571 18652270457820114457023371268554455358059495332179933804838631353305077688352053 92189339542099896535050857232252035530812683898162633550123212472579435947149380 38659995707116864415116023834431657838838424993677240059249431194502068043060309 34061795459503655497664868217137723494878199587561183852493707657664941090511731 94270332587691751379935989175707854858318945413650825884275021939294707228516952 69267447248440010997761624802035574341187075407634581983584566965893688324475790 49575246407286580472974370210128376586237229499237555375895010104197472291020821 60488068201281865110651934899632830067895271007650335903319119140152325594477723 82911775339019551267071079144988943217619007505123914178661453768916515327172225 19091394092751543763459352281879448710146456450126892551675135477601506033234293 13748217714581373425130402383123085406581411951621860736082692578684136143163615 78624561115156187442783038594753562661701139269940801616893261141873392511223444 56274508154839776262771452779437538704690081218646984832664874158043953976286178 70123144335413323170391149987217956667162478904167972789389517814729563469520153 39311657398139611193966761490168593982612861032028528088776446299868678880764667 56535538719300680520716479043780143354946132776078502593444691239667125968945891 11604519521176825756517840297519596756758937988034874392434261797197551041403790 55312041253376662962622646279405063211472112216289058793695277702753762778567789 74334070049710987119920901330134461477113606965588297015064375958678863824491166 77137587068279843766888489113372100436560181575675744622927882338799486011890360 96678411372999098575257173856847169841132011993915993386863601439793536797861582 53972952666175212015695854870890480533341130063459469481134229200020238829892406 94043255994756868435657743846076525678164996381318895044189396873557327301807702 65066244476461541169324767039771293724400513724915438646026698760037881276418654 39457478667998055977078975678426991066832836413906286633411823026708528992020760 72232162982687920638413741077338845549739737302609204638313775847207515678536341 83157439308259405956051277686226580947774032723082409402271714555565227954006409 44016707785865140736172886540289446677337011366633515156045534840193009325847628 88921063210538240676740159766837371047157457561142611735518866949160865582293812 03511910135462806425231199688516550230252137176008967466929353510350038926944146 38822603401075410937596502994540661369963676738918059891709620467316737817168289 61555933710982433615516110499585346532091958461648332466919142361910256444101067 24497312057185460972815951810710579866779292434577964278307021294605977060148185 45432357818967118504519414856183251270612876532510446445169428041129978710685208 72530802262532410202859247705281821879067327551423337484144623829141195475748923 47061459141303830600429779812125583246939643870698099211243231453319339488777502 60907636696051168067051237079765004107140294156738774727103027262380870129836411 24119193896939585600342880777612060383193461058326169339344840304052950762675259 62118435202036045924543069787741867010275573467826504569134576786881187452692577 25824613491940048690982735000578024087589186770016200477610668590991903061468246 69991325119929596249714849807506774924960282400474799068767235537283433235005849 13580861741930486166400730935060213624795798440639174735707100197004993814079513 86035688359126649868450808491569944805851854734130118948398960586010831073356751 30066069322559125421301873059684158409155409091515065755429436802270000709667724 38851172219521852767966779218377243892822594936887263874501322490710560158365416 75288536336264281119624425238019602329256597124176431452547806582578808328462553 99424049081048951798834631487290868217802034610507786789999330983974529032288268 75522190872363665844803224303205444350824967267343863259518549245162842569266504 30159185724374614936106963104962484118008435675318417582040487629289790224901061 19099557277469195217117198181954483467677810822252313341862041277947698016152619 00447128808321155692218897237648470814288133806015198148473257664071302110544703 04406663159327229695540280297941180096984213253331867133359886458579768309901819 11198044862332509383539534538678394929054597420031080123122353913346446968804645 80597879554343212099382708186192039055751704719368875892073076498476514031945338 61086250370873420130380436152986603597982880117545404050609253836920382837759781 94229805808741053168608197446178019839933261482585622870998337589691500475423880 52783144888853954171330853737066848757051957179227830652371948184615736879246436 94975711131346638470609487342674997061605576027242621590989037785594538468558775 48822973220062848735760504713141377837440843319534886499587180820765390175871622 11565469637640392402472973725265353458507139701396087257908458387677059255428392 64123858363008097966614726208475625459004534438135608963248954554865932048313626 55924986852867422710692104128185587456168384866311540025966093878205529807528130 41815146687360234670576503664325992905289294612155293418092601219181193176026033 51977428535822436763347676193202932649961211913860755954153881821652725738127317 85251851740854497579384347362708469830538930885874432558045797059221504144890407 28735196927105536187804987384471037456439681407583175527370144401095111092403100 04238841958371292467720868416451740915950222287242979872902064981333382846741831 83985620473113004700185325546036577138994228469848928908657040136418030783678089 80775376341807975785821690202043308100874632293139596170103761913120279969733619 60800038244924299034172703993505809218727245636608666302007612445233566040785000 08730861191603429501328175974119596210751899351402160223973579886447910112601781 34866313446525186418919725409978928721481938867265692121839538440502275053510459 57225016035704659942527545685969526588722078085042306212350974595300627949685712 93783939848262664432902037292400905648725642312703302747380735858392114558420904 09642172989411154087146306248720554699301159172677510535222488675877622097671270 30592583424405860254841977141214601903038566275446519498152486922375629504338098 04351346079773309812786437834325074591314156539746262702777227591904624210355234 17654866550589217845251736870562163296573744581904632567406304083411774604284443 20392092950025706246858668013597096481619983243667307091913014037772946543035991 82425070551802608650871583638999543984501384544602528223001410753197850476344292 32306621417994827346632168683146109534594907594025122226033426156309147571388333 12613792642665507365838653192072927737421585215861523774071023240565245589276317 63525148873747256469959716777705862461335681260411814702928863502316231933952940 78256145974158132716203962907027534334488821459547914532110206984000563527220120 60167939515750651717220889025706096710194491763829255844604030311532407396280732 42002252247271506667461067789598940666680181164656097383016480548428896605458639 95845577167608639117503960907117547799604319004616113251983885968939775800726636 96107766557903319147612356778276216503775770909076066442245593882749160118264025 69547264707218986503741857202511634305467744178589627493826631806560348578725999 15314607753476196927185663604935206438496351634879998895390330124291294516435517 22118525223022164413473669408375265711966968594104458297379927977125051384135459 01977297447233979707233655149433343391787150682371904260774787546466647625231409 35753618104957542291683575079317995699760147468577187356139286669862243495016452 84077698666396318686625654228454516435278393415084385309441119640793299116947510 61153554487624480574639959852285966814591455264053928727987381114895837797151304 88373773758668117449157168572753069939675132081374144793117638991905789894892620 81897248775430962346102867002943116328635147963319852778582546967518373421291259 03000033321025490125403244349392382050287113416356049163641665319026260384901609 37735485407819391887585935233032963134381604296685844394350046731624522550175607 37855331488639182367756791270041440297189856806622062844537849496521836652519461 43086120643044959816021939718662036924879438966764346875834297271983759603786700 77320284173640004181287681877362532185128758242467784778342838847791450899343698 68121949173077963824834075176966266895956640113438688010353116315915106561573153 84653805977418867834218689106962639124859057502936711129780067506854193019585751 84897090150260079967236610273150512236544728076673726585408202466650998655526678 80624404416576301222602746366196956293742934070457979393672342915981698170673136 44331498569900347816737269210516899914573755262097296062435213378165452797399895 10681889796043291456271658725502809831340398320002395433760433957214507785919298 23671896035850196850747457699032421514962740458327312555276212658144534782115933 13970714791451009621948308829092523244464922139818521097975921300137189516795338 86839344010440534800555498906238707217146812812798067566162282238673054830559984 33461659231411690150395614118359084806238232436785494166371041879829513209330337 25937784006994826779798793360309002963675115841234174785726675455530107658885533 24780493379773795389419285253738087114266560350744455010222025329168712666655516 68647086016534247784620461730883299464976416449245325145103897673666253355750043 89411574969299652238616521841335419042181600972698335078901470302362103457721972 41688501077646077683165869447126628230501456487296316403849707897045435645211395 39149259661024408550445882053506520520842323864250352478003217590298125392663389 91724339246914046893971743310262113348402454860062671471523468630434629981100561 87460248583564385896252987295823909632691955627635152341600263184711990956325070 77030551100098662333117522545006258855134244978251984484038020065362730837352348 44511792721079965236691184328988578640703773653112686609056363000503444531080528 73614046826772998454192441957965641478422661657394948380688293771077206628799321 45344064070850477973503046296921051522826686310937171854159529077692993533642868 14348394005988950835891484166985226745992358705999135546862645625372489784307919 34419032587086262029842452684471358957780510460555655204515421577443630854569399 18732891983737094555842869990565571877467691951739847977025937098616000623521064 71939467476050213012409817625661142488407360078719398835521559742448808435582794 78159615543124084352622564470180141413262961185792803672917868549615583093053782 32765745309455350910014067974221073665756233566129814103594162718852968781445806 79897285154275213453547721009288218307567158548159895994812313315024735610325040 86187021754284644850184733969351746637331897874664926398832375274449669027880588 59925570469435153220835457955635627000590046932956490677066615360345923155076408 11045786544780528814735013264685489781887638404620846808720183335056440848820461 01181751260128284630057982311861745625712651182150300563988714928660644494265849 57110189312272831044944969458517393818776675737160333178198313115231510240046652 24757562304619629025411337726230496297768259721371894364483464482741817297792093 65712533064707648846816557514721777529331643961415214309890903946920358857651147 39048289829459646382185704212101688383822491894945890974948263981171128219655583 13263850124601074049998643908182849571010061057293882269634219832445092186461774 45368260950600087292981453602883682111804173595446117414882021898338341860851139 29542776760679788192062508902993706575178988419150899570027587097387550914706125 77761882942733089222972309477820218613032111998421234459491591816076826941552077 97228630241529446074723028636381481463576720107209424169035969990508055865653889 58452299722373475456303607222670986693542172319401816113062068766379129333438535 13569080719051735479238019164330752333201759538607383641012404273994311602488295 67187409863993478640020501497881975712311282838352893107268554979627349360980810 77427631071115015854728881861089410108704105636393748854680251217972784701290597 90115710655761461882526109928730213504625428838464040963501709883558357178698210 74023594977720370313583566614220886397062753588672516776781335437875552813479984 52415873658365777955300194574865748210516545886391077814684564590182584606089388 82279598409134490721368175979898594228802866859136823769972833935623297659023081 87189183225260752456880507131066664764022737194890098914797084478900878824787782 88951054034827459458054656746599308561751417336014143362001995661079437338497488 02366268179138306213655604786180985689924292547978195529275180865013383128322093 85944770909867021383848500645831440459537487408137774175357321947187945868911718 81017705662629891443619735874449150742120865468797187814405597852453072809024300 60927705969742306984367174407053539971041479230712100890994074892550238142434082 15937952493158097765646843593882865642315347729064924335082783491941446191770982 08634785836312371585770870212426706544597258782499404193799898859877791922341694 26786521507836803628449367912016421288120537782527502463430057474589122594826641 09028222013879516124846847881216816080045828095247125488405364365994272863813166 70694459623229659779807762803465462766786974824126865866110043991718082550660030 43631445696352101278101927872672738249724107576046448691876556336313992274944516 38029254818654137129159438893118301674433713918015208376423110605052539360230143 36671697343633226925785952860512536043944790116843444596828828092137754558808933 65097261951952113327880708572863519615655150875963526867499712626770229786406466 00649547209231491843826564700837204455305998956781333702913152690267127677177798 04857679544046097967934776855321999385227567919292160617927910494217238992450653 77938261560665921187870394827912043682542667567562906076717528916195016014866515 99612536252928649883966479044943223588339208093213731712052657309339420978468525 90472015762906097078181726812845851467840240057178009675759255857565096576038082 55572874371935718274276304225233089406992825905703745913495738199951347887706184 09792493060365570950431927823592422348731628902418533412454016839750540032789648 32170228981306162893182984766336985993762760037709178910983786678915813274446795 01414977983440171332690361936542258910279005250529598088518514186255873959639340 08855076529208783243818444322190841389619028449667495107634612677637705098594248 28513264140299211045507695594545007193996088280575331660819342051430083058790934 87321725640277679951503151332348437401273056023286933160853529012103530829981225 44473826774994147139159294874054682819007332202388610331292098942767888162619601 49930538771597517874810601236682330395054148220062620695809950137531622918037289 22362055483274011878988462735529070349345276953171931357849760725375350003926678 40913394324343921547455706535499309681756602859036484433496919349149225951976480 71802136663762324245520043581494544665726479136497626853583787273905272386179733 11011326987053063655761977600713071306513073033774517952327485113005596290570862 45823620467986242570257786766622992572498016831414552440560925968648266637315919 99163516326523951412007607314042758219824687228640133722876983451163809916911802 18319271714982392616618594435231571829733156012149424991246334394455521513107383 19718273298172027614836778454443219555426207813509744471093910902058304484901281 97119810557669042350180416129720093337911496478380868515669484799219307336212642 82844335806641377308432777942223252026625100083079195579527662565744044898468411 01026712559292811288637502615829219103087162178931707145681541332627227958915348 41625833740216028274271921400950465087551414143326213980107148688270578149574014 08059575603960052902255966295581105040248553206789901275042700766501203101480015 88875171321742489976207975288282743291840877935509715357318504357050285181070955 10623012500397788564876212774745183895266448164734910507264086855233156778481021 26023862833126054553420229144065232409875787361875882888696227465509828206766249 15581756369106467223371314954957325744421509806575306371848102172518689912825071 99083009040440275041580267387862532772678754307415604923455561166202774220770132 93371695995522203602562462922187284371917608210372131601398475928884362877546396 04827591844421835385639808461422085729358735679565529009481853401890741328767079 29639008638797146586173795728177902794858888484027749642119097058880917212177438 52365065121951375609695999323525608023471322130556850359456883571838044509014571 45718660182458512299668416097972260783451302455260439795619382116491598155796409 44237428036362151811214724361802691861477668586829595419128555994280039820897173 65141820475370984638375256564160644736000326697676100845996521379154959823930730 99338586544785144583473348503891909423323219816834264355770742653541245467711913 18810603240903138581588578608527662250562506636645638451964814705658407606656991 42736050753519096031901109045305626355027267377259631327007446343322859567789651 37003741211760662790127741917562563122633865045286066063288741498603552729165380 20992504674765583873892889185333069215417090004013700629832050122750299122739829 81195345426483473865641465996745335821152111500358486152519097154779472658822277 82950419554031435351729142076357656685977331054526801705590489336489181562794897 36993167275236831877600616501642203645996810918465849448317212254109374832611123 17436254441237406606646392713800175920316870966296304520941501332896675349094319 82101868133681133864983944370220373738459426306816824444367014781915924025706571 14649767458722742449383884233833532166659729212399997594518020559799563177744253 04091795804035149242795061854025301834064860994091026535324635832063502549318570 14920551334280482590019085751038732911778653624662106149328054206504543201488969 22019647606722290090536532481426257136819587383633424444990424272010703405157362 36378544008612106701366492558618221422372806874173757724424857624655667806102507 55112071698842435667551954533444328648613603166121782019929855009703504074840633 24986027553991422148427399051830988957271644357108940107354858241777997067908430 35585817813867302874834638110247530623161626348005803877322883425637611609017224 81058576279785912152425150405331121452812268495725957993270847145782610410764581 82835321322980147601289329474767922974164278987075170367371362075248425287022957 39441033773792699142778436386083396695183946286720387836098559655172425049100566 64281136575161815110487889175930277366885167011877196905196305874543613612371003 96775349912582942040667399116619585183519849435625516737373612264858129216801430 70112055528290993527099893507980993661213399516849253401671965437057696025208065 57589186629710866676331384453265939608982987045433283881256930531574685556989916 53557923068322186563446268937055689027089728536195430406492701758631793702771209 02631419513629283860241229595798908821484090776942572566843606601798302543017263 71997536324822127425204529749501214462102572022173126734864015057599147392929893 34341336259433145448550980562479755123513825621339294157581735972946865157443829 05450595585951836204852694071816283920845748454525422783229411881067056263333978 09152103588887009997137775801976327938311616468938824082866240053264521493608971 80910680288998324305583492616592478045779702743453816594124540909672377729109086 15844289361721224625029916064627051336677108930097640757220370096799961134311852 53377078043742818701460824961707117011888698039626674132910196838493510680393622 14318796990346091375964060089409756545971416903979308682877533311808395095925276 72544744231638142453869219659158699442550486285880752350441049897125979748113926 15602706879778980325527055938690982125083242222411593291341384875975873510647245 41652262251813737828607800208716882036573924750526749211399617597921526002175879 45484138417272425900828584449013633351283034813000128330128403437888013221502789 99384268769213259717275714036251852966991394274614308441775162937361309378815220 21134676379164772224514809128892018979687235409214059300783648785524557509717451 21351433638211425878786877027423589986101666242722571979352972626228862865105338 63184785057971027975333137409072248707535898896379601861791154316394550589070652 61308731787761589208499447861856952853764454240006074227287614323709635604789162 45552287164606005868383100330226236943284098210470513805815927466081131593085015 39422519185873875514726917139463778941444769478866608480710500036231613156434375 61195894347210198980911918918596362046409262454140007928851056676927920193855413 18995743813092812400309345499491029014744770470111355336345902412800708344329102 46931486566239140486640922816072204329672099465547071906355781446686790604539010 48975171369101890426682779901980073189332498176677002884841137781985968640937512 09423916585659666966064230225619492199069787056588482656744023129527925222056903 25051062899468743920081410642647600197488459156342082612730649677153157796830980 27179032431757565190845136271922398471293925667954132052599573312966430019529176 78435986252696456385256662887167723657674102527017679265206772228930672296123398 24212389878118339079771691712548183553055307196344674949879814137703595902249281 33036734451478106582894797108148177166811628968068395386491407811998820437814226 18971189462558629005437214270995847914235621080054327099546055953683965372148500 94648401897765658910480981319082749631520432193012831586174721504278198271977071 44702364632659743792241297943004346262512559231146215833899687468394642439901481 64512181618259072571892688086316810528987082366541027856342685040809159656251811 25499547517295868151049814304381943807567150720638401381521209298741841190212552 83187382395226186012791789116470077645533841029445429140668155063701036229564529 25228231072307850348255169442756433406927546729701702941416900875750044746374146 01589992667848214626887817449129911166532225679284126080467687318092254132059229 49674135924008687360880739124408221933325785418317029100000759350529788309611430 20318323315483770613838117186606086655978725378443224896551990696345538410248398 32618506915296620592651472678919444537027831382224951986076914108955263290272468 87193093401252089904156733299482989813952399286745846176854510292030634049108587 91578134832312360409369796300365036072176348836015651032613689452787632474916091 54787083712272774974732656715413336401780824467113116045606984635606588726046863 11087691382039883574157743317708080013023968491498533844637022806705011431531033 44134087201174806213721164574429998482827046273486241742717422223454503734859386 99358174996591174398439346536087469972609427085700914885990201129603673289063463 93661545216533146850013534952846196743472280776271798654135176650777872022135459 97712368533122648174179194085889091583306137764308701220142180240356877041265526 51100584179759189460746930875944305485508941694947213419940562711520106525417494 37377037885890044643494552582743282651465028548339984762806140236303811255224830 81280503430643536974310995147101135931095458438547286389592728626731109607304922 49305797651250928235789777348079642870795686053134095764435140576825847130634201 37891511080176904165988600336096985748342260594556068747706219302316925059666884 99068759188388817483344256670122117721083457897530557376556554031673110779012164 00090712456381396181284009762712348696520555531806842233146752399892194026362786 45573016076709229731188978587865758259302458927096554380471842775841012630145171 06098188061267837198869144116912812234162918415791189356011355551844272328311480 55559078888284853556217065415019462039379716696640766651597290459457629015994704 94366700502725107319787800813532177852392622597791421285545843828344218609171387 68756093766870760110301272155824351939532741751527494347672840095280424983040160 53546848209751312052045723633005056127068994663535771953953786467116628794278705 41675960927557058626886363361731937545859834371332904284144768652474280893479491 88087596556146026781968649790565578515603014406413787100302006371062020083629552 43894738790479952022875146776600864739046356421773614941785286641845946506738590 79870614595463207526976887327718517600459780778437498489941247933447703594175168 52437689534488286144056441785495714417386798849826634096003778440019495897800901 81739158801591262748844393590153597797707569661385984902373219389680129024504055 59640266693193523765958904623723065125280443081590785870991636026598292253143530 73322290538410648042920908516464307397470143836160233790840886361903078705854763 28002403335611222936025287056582961464089542897714719853071641067174842059025714 02191223997612228748976590972277550214430635977142541096184883055457313136915683 12641826465670298788369219566846791773316693129697649502145212845344321706574782 49779273889411725026793282196302801805234123183204983485185430769524186355136406 85287253383205262553223872115068143682374405485067760569637602840765492667684221 20577099750263967705808896999826951676417101280224422938290106895899301939460981 98875073265098571539215699874126689928500426187122569842342916570421325837686806 46951417476685555059274683913603775357339740976523538302004724536739330079080615 59771876160285333338413760148241689962348839295176841798647893438850134292127664 35056851867841352983551717078723412785327263116455451637769868922763254179848857 33591352665773459200032799105272331793933075360411935217805902813162968002407651 53458051902617807579436942598109208548806183369583103802693197889087786235993449 30027044505287454115574779475402762813826991648002512427474044884163080709207160 62073883186476339136933242794210188119446042383501810352706464479848376811174938 37633722592483474858387814296072844745449843611353309741863833403210809734348705 42604651431963063664853706530454293000025822663616716572678247550148626123703946 56930347236268224752555631193429994455653705702870342331258488911701556853354126 38530191315509852006131083807447292191869087833058931427948702255768873003522488 84940432540367391312102985259889757694188858741980117370520688149911630415771593 83894671495357659025850178209225987399678367845210327545276524287302660177659117 73971751448096926814738710437759630748608359141594897685048843219517201219183283 22464000923438352784102923203360545299785903170919425601111105024116514088591922 16789798277908123237123532906427106373948964192066850864486262172672226019590138 00070544852517399465159850314938961503709248206193305914480255655699333958219602 20938521860988832765488464485918547801851248769835728076406252152052698188638423 13160271823998067791302696258776966925548012993423349048324342222123222669679644 89185529733772878545834048516853559386812427007961474832110471914728426214032067 21976868965307708509223401991283682079862960075512194285916056236006135853094600 44123874787066027708883965820880412631425953334293976693575007393785362666812509 72462661308800057969256791703546004215142355012659254146967440908777463090099228 91886690134199630016985542318908517380431031384225045902555093828066689791840452 72472126341768016023985611695912400428596327561489843319624653722918969966861025 26561455761506785482861601541460987621696839415450920978611289347970176229331777 60715982032871298137488231045291030266810069971123634228117242608833395993465776 14744002412263139492640603715134621929651058844686831887314446240401817521701544 36941444310950574129721287130685818267637033473828726346001588797551786573857846 73247996219866555475843965535292907216287873853712470635565966608911692338590815 14176802131131538847292514893449224860498306153826906942506336031106434542108411 74824068169506755854812857127351367594637736096353613975670058422664092610214549 79083151488708749712961299279296807034121686735384898189761883703665688981033940 52300519650395401257548037691815437134931157559721299453135186014122829574682564 24352387241312036439550791025823587684064453714772730391276509692252523690911349 32105768365502677511294379490936046361530339957769222970511547336910756735321740 82750135222932131345129632028170098794566424001382557076727971068165222669834798 54881057766758463787887601571690684064321114724419087997337961884589360412430386 76274154552381730768117860291653328659580860817521489224343203821563708017821833 17354998115046543865916795711472643914458766759758811611743687878948389834197091 95832596127478940356330459764356427493349999756653705461418874924721654494363881 36181563065646200918785406072006190813477879360943639431588578186794667356830931 68825405686859805742446156414293820720908748929582955380518144428751528868882493 32707995487571045507928238036481769083101294295282086444849642339112176003903020 74151270127682235873325158196962703109545810545155107944230929160649336977413323 54392690707161752963788627878607679980056441381374678923222595951246489418540421 71040171326952887551221842107783016804843113764731698569992354920843605451467773 14251793156578274828740957390123367917875101918765862414429542113922160566395218 93498111954496032663011815381007707488552913638088805459403982796861001997611129 36786849743809636871909567265350174828601423459247801288145429442720954612920570 62696551266552102909640137646136819083962776325950417001195389236811480900183542 86986059822674701643996622963394972582573573397691873508462600337129884024333478 91053271569691527302367630587825548829694284532803834714508266768019971836750734 80893655062569008460783485316719019333389811243609204591856412058291275965066950 44619638656070835147229151753025796023412162762620942548354677174710201386711522 73654885426071455487911794099656632647756280804572262575579519359494591116546797 93775532154486941905514017255342399211000685445564310654727578478968456707880330 68216974423004897683884632037849620006072652760087415995877814980053446625274827 06136184667282278078153454546274205953772337679327376280123982165686066745765607 91969584847091675514830724554039929142102387651472090742658831007338724979476803 76747107518109937033445908923738104235349819675466655881493392063172517474905450 38952225496335973263337515604860802659712956887315522119216528749904007641239269 98111811441609435509927069298126537862830805559382976477895011763080179342795005 24124022358376514965429349150887380686878397859749305695995873752232080462237223 10815386863501467508745585496321946990315895610757371962329448755982470570054433 03055589076728886451217805372553618317942817593971741356849737946200999972102846 28777524588543835118057526787704817046052380999337085823046992931393421706735181 84658688897247195244401135331553400269948583740669512008768345659175845099559919 53284011810049021198879411774571580838421216106212742860324502509904420867644086 49855092739274835872922067443993088051056900149468577403211214775620499777308403 21583370847064743301036244493378029911307229562568603443767221160003145186447926 46346520190160954305335168937756760274774160958875360370303588921236844523900454 65598862248241469700588719583621514951531701319705359238679095792464877344518216 95416519385277363949619820296355314577663925980756329216334002081372257841419079 72387502407231165764208373711639682043862707801796930716067398521109808119485995 90497757204966412959521033979816557812061145904681774081151523739436226900534204 37069832131717670032503838250158729955157593484541835308511426226848637076569034 14592388883204974472759930510211014602619097916635567776151841467380144748567750 36048996918072610045573578261581052841996825525585948196590227866654605674023225 27355824817074936079632672708768224686736142094308745593129631878125908946439335 41134254500047117402658533207735113723790215345253164956769938739844909931769489 67652800009613016478790967281078749371412741106156707108382150732035890919012858 90842631147081319462865496860791551032368630069442505490855937861612416839285859 14976270040618489978625070387020586210256235596520627476978683068221690320988292 75554009592538083606760868197475769622625356469541521970325946571177648495000095 76051900095590143354402609782126991280278382494489672788474215195060381208120230 61059572728991368561152298655212182446852373468664274105953291498810564393750755 00226358278227517507185017389363175121104154609138876409896779025796701547040117 81897313012971665741680997824227427322961030453752598228442522095974327799115362 72518893721735317994698204742470865084323387541330852609601166024216224476144973 45007614537165804476238624084472981415452801257576231511544188542096406271817541 29435522525171941331872370344942636930680833947575973616618493167868486879211499 82411694116462940323665698378697734014345276452704617468264685052026776942447855 39997704204060651280816660981892595175687163771268854940539232718322473820708562 93023592302773861907929589624108386016379361943391411999831171857253092693007844 23217865503992205519654629378506076852911083564491720933900658419020022828852243 28834832336605738815688581779270003448553051711022882288883692570809704316568049 53010845870525779933727799928151981241588821484744530919307031380023958804563169 36862753770980623728845422638462918802365437667375341449363772447110399677580814 63710970479836990748527268587959797898278567946314265455811212281749913099812405 03366947341459546248682438606424422728043183144552828780364933877372329030553490 55970227078554212984612031123789294159927988558225940987839666227957626919994460 55337230921649034015007619326826729333618779185620639419704562152888574606130479 34866364369279082832753315667514638093969144973173864202998147512891146897970964 76631141198835245221741268376651880182615696376352362403579411129019595072688693 93857368679343682212775894555767222615455176517164098723144715307166225508805922 64162114950558801067531882354831495315621397623050748177146957522365228155583094 59369925278212260568633298126719731642116856527478957279864641317260775864315503 03738078457663476337104316949506015383076728751807383197013162390290484177468754 06378676536789791119020291509190714169147648696441871389361742543772895369720425 67659143970371761236288584757287286558523302718402454046612471777740688279173664 72275432651602384599489865558616735844087253574520174767744565217635218735551517 01757700193636655221769845181372851202246703066764841085688381806213841835058359 58500002368158016229647397204486636112775590663054255523886459495369373355881741 80208744045349043043103473107235049978347746606703793619835013152824478382621676 11452831070775031311441232607995063065294797265734502402292336104549891773898495 25302412319473768042556556626398797576026534749450243588249685046915318440625766 06764735967960677913633653317036523337357977968091270574762893501248278640039731 39380682190232470733628118252906317385042125355505800120322035207466751479980032 84162023173839207527817413761157145203953320069683518646858631687008249621985975 66119547375869514841780123609628669655987491616774120830791088421925500394483389 60737423558815511414354720954503188072852400691446529724063578595303152517353367 52570690434453547585562409594521653151467322038879079935608516409187984133937443 94043355226882644887390749560818364687417839887984885161750762118315674978694047 45323562635635387963035248391652900048168540589348889339682653747890031743965284 53246415600042401818957145785015997584452132985276691312567516964036541082564660 37533491866630443399262931648613185796449904832248559500301982704044097099001349 66395925023718220739532713870412658493617566056623556519869341269960909228745388 52514986940231391706765905943583671738502637130177983808871568563630478433290722 68502131933975886282395578378391972692697541344746339317764338762552050482718033 17973100163416791764809875533166911064961824014320082832058243143660166636834124 14874892602070357535362920563171478888307063441491443954370149571206122437862810 73049299253768312881800277372453179647137622906544224420266895890577078137906189 07259698925472806089599832352603590120016710463307265951125018335235601775083000 50576802692810914488195152620296281562664555436925327357097765571910831044568911 48819404579433312192329562823269994062383889318968065590377883517425762363450994 68297841298951227454984645469772457322659015653352616030989195592740015378346587 16002658023602898978303911885421704061024077627138560876811286200322712405984994 08557023748160268474046424185564444322091354094858959149646777529874754556502950 43859976822553636256194201197887000064676227002403075727060372820851337315709839 48953573483290646390641518404910559915916493496564746102053105811174279032048167 65056564898652696923808949609701614205808987792557993123742065914408782124830458 88986063494045701895216635786513811153764242798054988239822254012453992261620999 58851566700267048599765046997006285482317914293098966595539466397185005117667723 63660385166570082544891523425596918812067060314594938181105875928124898148891074 23849964215172819029047508165320201986015102146680483008375857221446011387647309 52071515859037072818090062345016334847795749319973215243126587258734115262659677 09616886040414045665072065533380039737853245892889246991727528782024871522928596 17897219150051337645240344764693071891290569830665229977428691598860358811254559 13951956302065264540603598307238520008003096157351768148183148437449504982423477 79735889221007161868521722391382931638464881582654440629237268584389872457196567 17377754744280690021022130634207101220610091883148229122075326775859390047539961 52959266214444976044057126571301011509926569291328794186541373817262400551518486 24112581278120342844821020850013885008310661580446924383899183609290938411029129 15307313283499262659807544151286112591096982623532033342359203212570038544611698 76524842058103848500019392566542681097658838358823024644690627287959594620497871 31822648759312008750766109770452854998198957208607903494442371225290161781147406 60020859119212606550252700164431647896682777543678515909158579108543341194512881 28247417094561417772104807178318105714420620853526843490755866223355664506869179 57823635723467600028037513330568814377055790112646268462506933558294079862937201 17073716239669992084968074005082193434658364128207047006271815419156546180136112 18902191149774380506901187232249158258605957331041290106675546893125376605191498 56579367619658486470109052671260521588688137918761553040447685169917803070022720 79785945002109948258450511731958463274445736909451254943147332456497802949946473 97590938330276873680426509713656092762135817386606326252682998640783275606045690 61010195813073015835872092103623580083521882193732842549976051158022487102542207 49586077704051465076396185352989526820934109067894399869094929626641832263115504 03040301541372616083039896044607631200604792340262665264056811738766048909460259 64262057498735037853091962545137829289644059051487784625286704294236491787358026 57426591060095680570909141290049940631356659092028185062639196982475683372258007 45426154749868839999085230926881768174988520675100111650341967667679897457233167 36337638802661518048235200666833162561012800441354409679779643033882068962462516 05915514403084538299103806407194349424724475894959265247750674271860367258599114 97584508756176209974903566635483581002132945356471719842532566526527666806370341 98952380709648124366403334348215784024643752569138125547613286821187192339377793 52597819726862120221576096735389406979025047903907865946176633693371136340903613 70594125794987556447493264615769931062252791725650727846424833176084983957556483 10669148594344768628316199649093753855555401584148728738734042174956059089891517 77796323213954175112700463202756682435763659058935181434217249270560077017458485 66815660638765559585236966859840987785058069608405518678317691104605907324254975 88982049431130649547804654378583699857362433384764532336955089330899139232901813 03875151717192231510246572884605074832916308958864193450929348754567328982586788 84525090022258191638582897448947284738700451083559836141001368249045899811533307 31101044494917842161946887598677827655806324029864158268926223499101447937541977 45290556012275916499556749896063998274106238771975616889251729466954786628167849 14791531833378018422299274780272042469643464217145890595626752349291879944320431 65333083810828825550870126917624716902981508921207968762724648376402817645812049 03744275529362610268066148919030259355859809038321622835213301363056164975383131 89247782855177545826151870498128243568226596835002265486371410802175393143977891 53765075496564191415760080837021592670667594495558323149777661122661076030772075 27891131483045901862180760266979056184687563386416405115840548002686114503055383 20222876485510995720291115537086675463815405496394884157682530284309095455474188 70329222405074156740356067899110359947865053899742807343144746166341236863730084 29644572538781725573356981534262723881703705291549068322741717612127820365045762 56898007228967596381583934900654162691344197695454412393332862040549588588497037 72907244830629809882341080631573989125886520231080023390408427356221460384710191 40656515636021275604240315640845815211045848380256890571080959227309407899396867 38154152371335881586629505851251210563871200505231225176104058869596933104098535 64023475005234566633623583007994551755836072174534143000931361984024074808897503 37441218291240652421485642379582046794561325490066371580146589764492458275245989 09922194686837983488652202764669398444531927454405909493919889490135549662880626 19884865746209214259825768065875290925129261160675850894587750428239060986399468 70271159327870211725946118571185407244933667271970874139886788254748805534383525 48240765770772532678873330846172066885720603104939852997292957142434642529889674 66665226423901803955044551049215069239659973171126949495809795306220473901599055 93739602968042235036708248071533010712130057629741542924460664457459845151770770 26585047286287431945020832154705221921763665524542230177614176304437183590216784 92927626857464799137283596979782009651330057679790203013155848047493124108106741 18391230696870206157521474319226114110526686722051970021797952550305675901681231 04377768726547085098405363184652585797112597190806829178737156089248438978248940 07716239466378028682752408560691134066068399898249572165965524675870484899194210 88224474273568422907279915369246605571126954666335291494611972037174642983857787 35307709739824814889483946222073087649496663716411066679168924799417473139836625 66245678264718241065866782279460227104254191559927413354345243242338295683965317 95226876927261634584402545366806288655996267165542500307426106337503280554967755 95778895514544772340258545823301240658409096699651358545759624823570222069494521 24906803968316456396088304489314002483004587849294477541883854759763610340556820 25856374228325243502159410774771835329938903195808354615491223335923897402107183 49279041248302974593999407821317730269834361514846930762996149584288716113874789 69690694609639238347143189410100933723035329225505801785735618138254701151310677 91690286704995658262827022155475492327591566277676682378169422341985000978154815 48758469414688487498917820427532878018501756042187849698051605135858438220964474 22334982278146351287531499683198935785039954504599578153639398816046115004636958 01588042803045114360253240146263739210635047123107280695021238731167988199232503 67016993221056551119770286785503686949570184006553571895137248909510932166994843 57891113149770673195395288796362637807030721458993515355262628861172756443210495 45179452836565570022512760245587493780449214113012595661595787800672170972828080 12505498877438923927414979613318402626880254056807792471850668957558007459221869 49614349143280570721510664668000296724578745525035868958648225833178595515531887 51210099590871174578222716476003432505035127013339390527623375789051242567255197 66635615691327734477086542717210295152033585725323816716893983551358098257316492 40030590300098062937626868626420350629458595196481222086521455760542692033779533 87873425896446146778303473263720653053300973293393419648936600051902458410140779 20396461684563640986703041022541176646103550307353360817685909981305604395205010 29589550082249670537348859195808204562705650172590106976900251540887268196589878 32446914300550636712946350586576103410603282309425586000082683908236864602511502 82145176507114505540501597353607415722652793464726728456046965455891772589182674 06609305827046412601060717860905498644924183265529251284869352039656706912448897 51341949340625452988823698925038132113840983627843815470013430139740330564748340 19900340717518026157486618036367543266295194011862542407318310809080385449054392 98941949225294817071358662696564046401302971988410257735965765589959765786126601 56832602289786835611214749418152654595623829413864540683055901382709537819242172 70827496977163557351536600818863940041402308977819391429935232668629567038717428 07106896436048191472860707133912078472245444880742297771398097126524637242005968 04415322577502961924381350178612961030999946406624724472622297041836000778414810 32441357917764387263114431160718211954459449742698395402300985973529740976294911 80150698112576111231191858566668433197390646541555903037468250911210542455908433 19613651843281908888710988944994089215539488143444970282853590827017828522947642 38129535317627754566851181334983558893471662901113352193594123483177583658805980 60393702866497248813054336770442667551791419001084469640905813720063097100590816 22858734856462643627813593484997307572645878523416421028759355084092693645107176 36622682193123230367270165999980246879865222642757120660630808106372183220811205 64858192370931155438263416457679549488254489479075709397035867011225652883033426 24161319636955282421016739189035902825760658596272934146168668725704465154331512 96397621442699080333825543529358942086158186339655199357259419148303828444111263 13332313672751193997924798748153923719213348873510925007378352825203786544005507 90227580633626560213121849199135972038075327450682746020562097041346928764236490 76045773182487938613338642551325337207519023831069639887956602466047078540651070 73131146665052335376001599271118894066601820643711777754104580730847770833579989 73916579625889347226796770023213689451807956019313828499931139602639072334838250 33755343019544485718856585756358930531811159163628480775702971539149474922645908 81988228261625105981377034037277108692838423211225428881271190155875833126730928 18720029188622386058245008330734555411625176371244643016385559632735867473863879 10369133854810606431465227224373473401782416640201107467094291905330503729357766 00268930010695728786919433991163391847721653960624349145206779585640625521744505 99870145959058430230233981440465576302645431764493795911559782250161230509962541 41259408907032286151785104449902073215171805810174393770569782638821212660699435 06986839598087658183688530785469061654575044993928423787638621666243744008451408 48230590683313775384425599341623852546845031787933240507184260935109013136987377 78282520863330727964313726914768019416618927380025253502173240299631511781216501 55481381077453773448663198620308572068231089787545025017466497952553494162021483 84638536532964855031400872801507062249443888334196620866305134849288861286453035 79979374299970669167819277560535332303540227192961847298155781810837307416097527 56159743274263714860938615768054015396282213610135063144218517308136437120283594 14647588864269443437270282845393286380245805994210915123422391937161328603337264 38738675638294945193250667729417107494055739136121400187675987370550174256446970 42302780903872368075497220408361275545467048551456272050846753362709042585834540 21690426284103927542270925684601545307480314895365701897841556467239166908151552 84126571758041946715163532561242345948401802568153259312466080431618127926630576 01126117368375632402923910463491165014671961609215534349548118929204787106731625 94323373906335714933471360053916075957283895742623672915249985455264727431743497 28856579366797493241604311671225083255887145089435062431612510975947333888345493 92443855707650810464861210183681041369998683599412804127903469067391167735642143 50886501602085154198168146298231620553695483679848769136361023054913123356948796 48563360516115482387877612899104441774696637041691335691295323031569053095746910 82354431543714043606661637804942827800547366718810110085493315598875380783220846 66546978352899733260815457981968591587157531194364402549957749078110378284222225 52392557795883778830514655208026087464414875869854824063533075890460333838525072 01934731487709524929379367311372099005002572961556847070979118689571610879336668 11279582377284482967346350367242093631796693699532326134018877913906476662275655 60767148150731836527062058484130429122448803066936632503299363429582581979153021 96762018579270743772612899206138870162129776124506994573892200961449161837702921 92593098739312872489142022547067027305263843358419440352334667258284575615630360 77475631908315931602817108455827419488409302233602453286483309519578039332878810 50151994293555798351562900930979599742439362618225947384076841621482616734007198 25342347529529197955114151934351408860483452711045485591673355346754641644222617 84276780557529900529715684728983457784079697898649818479986079704630154137527610 51059869544103704048687485523633923086613691325110911689019013719319401391091547 70773107038308957768271886092627601808633268557098924989997825183987808402725036 31456375936357245542027400565918547643068591910168068140145341880076025197802076 43345476209821936840665021566625945633400284739484018939484054043394801630707233 70875267382671461527209613510622875790208723721514981112095497645957174145387557 57194173758496113318794500208291938009528346909049698994495209224240103391611015 04126159935670933324149839237599101816838287837181444209389295826362863150751802 82883355529352831426356388546057860468585546889925468288569265630561696113521793 93063987781978257555699404482790696806272622373776695932683698429910716298161854 95283530474117687577852178410306107659744044443036481051641853054823026624153318 51647512204442072501179773161959687484767883203938698943654758583741027039649547 94446163196617745450880878445658647517931691978257846675250608668760139963874273 78781433500852658641713822894114128973456026907863824159348338239635339344871703 86607239905241227495541875362438193730680040725126236441297719514224243168034905 42186374530612284195113601762766304336035378270423846553456593682517499066420774 78304449002572388125800196750079204302647415135758507653337956667047888175520405 22034988443183099340798269630962844919851902601128025654745289048620562598325979 67525659068607881806315075485288781105598260308002558694860418843712380641479188 54326940456945592557472440577140048111960099686555614916629832406322025244015739 13057315568373878462643914339978073734756172600754140433786616108277617086716386 80380631647304852945830715581368324674212393055604624540069575426673825769204632 59299020574007814133742354592736874585688932824164425701472140089973075907489550 18193931819189316988070269828774843887238409822703495963552701982939183071895691 20075905076335744178982816466103783856827606724629093888114537318749278296607251 37957719718124000500370664609229642006085763482943810883512416342646328032747940 19782783245378991554766705181520460763824591373593405078720747202579241345891649 71338179873712427416793398548863451314513691024697888569318351919485153880910750 92602411202987107533182153367900132604261656511964733876673721195852147240581655 89245378966068865943879464905631274611812490603686108368658186444780579397691985 01562712985044726199607578177774935035465399075956045000025827771359933357937186 21999195127231542995807412820842340047246022548666879778047396708500507200218790 36010491667879476755857706728265924854296944389943188680136217116436437700154402 19860328143951652696766002383312409663835418681659095486723008554352733390534128 03119169811572869220547136992525630712673118006414093841794000812157158124747905 24239146312977466486841493496541570955446440112727270135477401383777881036442740 32600664227966261373812513449836594572660743152835421126121883914607431855803505 63090131493141433748214108629776662240442245937912373133336979439139175256696389 96588713057651946232188488923027384288529513034337832111223408241828224179293428 57797697045501717458210130905681237443860620961738219854911678516916199119501685 30349170558291893877757660801501034645080978226002077799899131365940115962479382 18844318534733731906645930000134895722171940991552041540579200807156442225827497 27169445737551473429530296624126049218926913524663319331471231560004179516926954 30909196159748850621507786192267047434115696670547643203438060344809902919844811 99910788574678930777823182907830328751285035266314770433297144082740890809914977 98259963372945809773810103632176521887351615785291857571475901770177062793637905 95017358935462374334404268945589583563399789700386393057704575495219648759885724 46584798165698834324235293316237108575461786318131821557107101495914523285968853 86330956943414493488789910661862633283417053070666298598285268324374206457851282 14796948837927941050795529676627439441640633353527544997779611545858806391476997 71017168296067278529083803991938305888836128127747898762644724301965765220427670 40666005899146361632134527655669913178711894253975378148157481584123034435836717 99413503202409367785817268215075234163601767184723967992983385119796529541767031 78427558591086423786804012273821733868698919148874200756548980385152523388719614 05494637411279982286813574916690567746703333725409688121919527126269307088489458 38938057431668965439286481530031340697734103718275962308891673909154983084631059 12777646570168768120292602080603040837697892674276854756259126574617141428452096 93916085866996337976752524088104701959522561233605705548961851851293704784964790 93525085494746945767822025262593693099959908136811985352765906583915696201608909 48089574831264769221159526682594447743813530593983891323737974650216694571037683 05370110108804002094047076247689431619267180641999503250135052366198364393822554 05719775614419392703551989802901803376663746244192041500555936999190530121265495 13331967471806015852368116832440055202731381963786153630945579706985238515687182 02936185371173215392606907944895985193787076772720009188142789915168852016767760 61003041709205185818757180379354790230668633282764288384662945571447062218590416 44656969160378671528215879278162878275547161075703113121932258907681978228158424 95397794923863743934526269242758240960884665946465552498435251467674360595347317 33547680958792640679282286696969993543758721805243714616340725317972548825826907 11765269204979213682896851991853654569977263597357334734493622358812116410174011 29221740982918157418124739215560033537366580664392782583894186338131766120291662 99023936065517849716879079160388336320526815474264430267894928286722340110902542 41442589423230615225467503161111886464064264771687881874712890738021493322313607 76834201890324138677912822164733926867580045833637597977998214419187833948353599 95502990343092495514284515692831283271124193360768974731861745166660509386668334 29056784173241034627915958265037802978231795211657473831197459426732896803624479 86209522764754640299560501432963394795673713653824821639534780509905687515178910 06347285960767522843729478249699972655865105431688658160308089917549083135523356 59141295589397778508354423672776404151330759674442358985070885188143858572730490 33061783010127968285320938949098875058692157013773213607472776645978456042208144 78022967567090146512376023453125070937699420097133021498067169807477587739448967 42761782132858349891685787757654114995404942907304967174780687312601943972057409 97001801194986082294229042437743229594241432305242104050930701825431566292403321 92758004972519384170324761272620319235522604492731517797994151327412115205697346 04667775922808760083020852161101745873262836812688498180140962155421390732438480 16100822532699460937864904840543245575466679073080377663457370328338830702558783 29212465251455828546580650091184274941910735155803123917567685264174333891380363 77737995366029081902638267467746316666703257823132161222084928099438025910166069 36920176341765582026531160896540624143716655538108771284353742943964499578453952 14302411775421460812025420854981555461295875472426232504203433144907185207438882 70225589046340217812151126290387290473485146473462947566760694014787565925916074 35701636189707122450115564045712828133829850340007169895532888294429726458671497 79328863083941571562358131039538032032584561326588507081188618026298149103301670 77579977709965305519298609167375719283216455174716538863083524679191023315949998 44591551841985532619381083916966404508379899794585636817438543713074448530333318 65288812128683819147197212830734882566700110252477788894477272652713955792192849 28964861086502090503658599935644579321824369889657500439204417862674667341975332 29452488685781124660016599446584952695925085358093291161636712727958144465806781 54029431197311787570963563818588262435552910328633461729236107047749928067245274 80941225579341220956733499565515743826385475353896190326884945219182632343356370 69034358490464250993138309571585461345555810428708858428898438650249620324768304 15593576350382291591858109095747636516417668419218836008959135414039072010666327 39442122269610765346582924542898043881589433317720359915076563263318797884181357 35635904127967195218581148899081187401920969187458342313532415483128345215002387 53496846199452022042425619125427778384658076342859835452589530744902143784557948 32983086311547918865111682141620418125643106793679764618453869007836027329520240 30761460662245422228619453192496162836994885998351319038495278106539201437846445 80729386843275831544979577487116400335523860174308032647444319224102621320944590 02451788146448119709510516678368193443556488464960241781061800147360892120961332 98068712103621194658888288771349823931046204093378604489174345674984217133238953 11135817639890571768847461022046216124615065900383499123819332944704699555567779 55822288286846273872359589194183803809424453377012331454077259518314413683887698 49962508168525422500317839616333589157960996711341541858876361234222426825871674 01578762681867652986934609811546258459051557693155883909520914233588942077199094 36176992195971164419867048079573393120496696667696958351756585740810614826228746 36029202155630191882002213552492673760159447966206949702712926563103576139088307 70355069355100748235304953241962834791529469247506840660373732921947570212627274 19070575814832499571468769220558258990609422692180798347485893159733005431141329 04457485386797479392596554716591976079077322876133194719074333980622048312493673 52908307457976562724099833329418220317304833228892358669126610883120164079266040 86489755216838917114698004032278306227857043369926050951796467591952055574349585 29672301822655602018606048804381927758728575318900140941330278905532359283764992 11276376012410714062960724398895540126122668295767236597055937973364610727226560 16678213958829017195376035507651003963677584931529185077345428283737558444103872 32471237091925566838121485864980047244933445453570428235825123806637888672033244 98158460046240497381274045804019810349345063498259583114275888398315734701517635 70383112007214785740856324434180873424233402886692631300555738257036986660424387 09162907716348280605070683948962586820657201867714837963823308946197886892813047 51025489716157113628015189650005806698718704424675394748612041915361182790547980 95426559932997237637166364470358264333009672692220655794468297978550000423298670 93726995297128219056903993066383029338022180078208358864557845781612076488601229 37822504283728593052779810437118924753216332713576927066385363454179144719690558 93512430629057908480973986625511368337268457002552373487468938174716167151573148 52637600991016695981294695680970628685538697143263967573270368836792461921670741 42329794438571933625845771639903317995169855401992084699492564641632768648406684 39689476505783757566313222257454999399387956629608442231264994417523315076180976 19224647056956052057735206746790732431512461049212032611159291159206054011250334 01934467649537091735876824809834037962711506565020075715658544487686140861660485 75148512985940536605559752486312907095293533133769812540079159151901414753191458 53083223233261850248088552079447001181448695223078680380927209891664671227106728 61225592490110136257329617619534743300046531405145999672459998605374088333956800 45943613040408771309449778970822102579287942321224037079860462317460666678969214 46247767347493134728555611255495279089581183411441051324567790981388651916349615 48287072636742730522019138977052583116945367291624142530910802753272053108381104 94226695877946659023273660419960243225595635204880645128451049874156233902744652 50900713130642032209395186175599419837636686824410022577183918117458482233086268 43335081259922241093700989244976667974898187716173554134738072382279858933245878 98901354586438677205179201867324917246559363682646290132188381717504038276275552 56748412234518992497987583435562431204789099686348092513720939052485790883606688 26089015119355719845881118369778171405933818720845084017577617440355809450287615 53483892452588845124567862101347983808593493154307896077683905058670439824615872 12623091235333983636683364068305150314391279158184628811996117384512619202430797 34965552812805704363513773801555193215150476843394587892858288358946923821879094 54706306948215038213640636131954279128598470408661531333863839411128400245305697 27299001901870147373203440031316908175713383601661441400117563214618310721800037 36865326874510212738588356096692986527849824986762352854137391400113610488004311 77921773876365033136690508585521340138213893144505479308039694237737783824146507 76390617957695119719977602386350167334330820985060171132733592417390754405652223 94066539454308424033872674119129630544123405339936060849267479500497957980457773 18858813033132003907774473902979396765284735820655864809822894840229913279998595 74101630441432385684800864393357434807147930604613211282068369613302898763465189 54131587006635216338897726723624391877204522452512821495107259058566541943397530 47173879277770196921847359627592826213003820635266162901308800847818928796634839 66124768689446581795778508258859988413535443696211573458331793604450740670655435 98412172678550328225834994636444299559509554030158653912541852785584004558095429 68110022506414317735374454893002030906137859900129302926393822788642776935460299 37476454765866450375388383635677796602468142358063560399622578334232327693306971 46907801713016981989447468055227180377240960237420876624393025841700309822564008 44921348127382947912733254632330609228700117474911516611799192051774208342293955 10714810791989542267515320462289368400962157598210505704831630097215518610593076 59702472500655934751074056367914188247438313096137074088396519934498181443336295 31885114281344708873141498037675915023454386537377979620596676256127143643768133 75564023512362453606632032800785115751524907640893700173224708376212865839594837 50555822053658319583633831196685264909445760232391795810215257141016665072844851 34324923198383191576687521830210623403682619941421366677168952711061158259220005 24968511736400227496487605658942784027271493418155051785589024408346463698510839 46682408764690676209943365029377407047423495603164316151350312213681668052797378 90325065022665605577602779055379158327438522692144145925598067069029532092991060 39379006812527407081802577619053415629252639075405461697633339060799267175003482 58255206802871564866041727665644505978348179141789657043948848545246222724865164 73105015989406174959145700620135033270540354343169591663354748156838304035862576 54142500263721134943337615787526645906271751219374061429425632970519304561167109 77877338480665015948414708241426534153207420873668382899558697421004878121175653 39041526571277419161379182051063191374553283670363719948228635225387069898958204 68375224453328253469499177889320848037511473749721363383160807626148348540392344 17049928040821254395641871134988905531541085723148077083474028989533619840030311 65217701678519591842068182267932656918905698772646847799227298163760661220501490 46624365711028601449842425073303734552937469979414807611384684737486331416947589 32220865982607924262625596802735889934587457062747871766565183230128658330576217 23926009067371357517156490114260296968576810660699363016910296272262985126152000 98113791689867823400043194149308616800374959620509637554075115359337196681666617 21599609340855389028571417236021839908537682536584390000382358747110651459948714 51257222425872342624522652271477110068949152803419049737365757098761945879517849 07190414097983345712277199187829014677221969958244563699855432435236668005262013 59349303846202103597119005219096311753778183969080509343573145603069282519565674 71162328571820560272396857727284906981296941822738703703319898400111896526325797 40116173889359409983961598405138496554324322803487682908366398932842939524125088 64077462434577337895480093129307655311323536176626701563049762096544222752303678 32713526632954275783213243595573469539428976450770837578149412260872011361116281 56604020481612273411706975753942372649347980221476204784564642058508746632004857 62892765934952652649612425810322921709758473196802034752146727419286602634105766 85345161728273808500858577011392389188016787540577004570966983173361164506453048 35590860312903085313504489906389055552783700164947680929439157913847745843584388 68028631907289623389622699672486665122529365151017307524826495777499400706027469 25243798858913084900322312988960775261181757648235500362013863917989416201523232 05640485240202308617196913311758479711359083185986784871586828268491149676103131 04681820784120248253723742807325629566285349313811177847421633100325865614587130 05981374453113610145253953182042241914776425008149594156730974474892709987562400 63492768344565616451235014472666948743585346531234503261548475524229918578684280 27872646288124575501224530332799011558703959251785698182397056271087712695381288 45644059015108634237925496915027139132968374399907289668915465712532400419635703 91192498222931091257212551171694006957839844900834561069803089158812057171946535 26565074502079879146786002056966819675443599000554480905037641368003235718262436 35821801806691243176902709585361314180931105471251641698797068655019101132087794 38420539730650560807136689344248147769149105860503342221540527354840428417764140 35137584394419759600977974334802746793170434509672771213992249091851026138615053 52162571188879338573852565092183553363980614527853905438469269873435289066123084 01699475583559752818310776102380457040580187914482168587115906207543068529116161 90153146743351346714420193254509714703463685205217488758165548309010159338475152 98347385741453666666147485176065476577698153153012472626886153180720676051024691 62553460666300515290521576116317493369029580637000214522933473188442559344517642 29353773598584303250683757840107725321519353924597372013747441458748848582972909 66259177805229259889329515359022050162251913809570863918249779980706762034154016 84938118843414861144646923608683631398703537023303678895169025743235376586027242 14486512515997133263456304220547711230192626844175688910876003139167022227606883 52118846943323926388813603775776910286188316609051013188636097227868601448057114 43901215828940436774795172335902858608617810550780936309995795647425027216487660 97678128563321203452340406947495981452480968197661585773738420251840488013101129 75988809421315105730769010330984558334735428588896194105117698293016129059200441 98584355225652323785566353045378335220385966085547283756735238235103214950894120 96047734995658459436256291579193987652604956597615725354515387817974746422334497 89857658574289342390370581040065434313651796300732210193988908038891419770722699 28866501183221535148230355131217692554677951572992292886648020363115192443085661 01753041313267132709064145329743100342822098319578677597111895579003307274990321 69825432593545217792487009839696257409031173706667306440049842085415215143336449 47816312273361214568296634897656370038185969415140323768792951127402452038135732 14230198831706040915375086191659155795695077685809484668049409967199705055970863 90928017492847273473438894407070213675293815936855664956597563844217833121687758 47566373647540118154645618653193441698293306400367799638282914454172838024481629 79480377899219676088608361815761024094064220399732653264309352121298895310485223 17823205527076769373967730340822756257602113289527197140489917532864394984514741 31024012957915637670187721362880707813654766902204929753235000061788450373205236 97692413478197913322464705801645843897574529971829893984012993767190136692627302 10693488647601313318573426271993516579793419958948770812674805909756947885141560 71274882052745157455109242248969516172445541213718179550809265716680789530734754 91326057698016406627221671646127839850852001857574472976239250535280280977917917 98273201808114963596356309674416851881307227620093595356559463408598979099743231 15079173936296243526204000634627315874576989350102050023809091962119691796915205 43355462608373172182043882145133382064978562352104199177569953226706420999097921 90608796375742315417277053415269344673569089803571650985096750535985104250657222 51845239866615660478661331877917916420944725505964474245518280781899270659082855 98778889000613469965097879194638409030648774061330592256093452688457348798200390 34399377395965755383205797968055220197670069876470530791844650218362626319656383 20332015082354774699690762801344065509145161615070326053395594687824696390334482 36916934216807006683039975407124305535027832807743982660474259235346170311024218 19306741291305785651384571655805187734956768306407094283959896924053045275326761 88347197864083353844737237136422094835859035417420200643847279518086401010982874 98843515425033682860659316469377669236197963657534431126250526836230911091050360 88800874793162989834539934815635530612705461295415920417806490985399670156390881 81817511082285747645708658295345638048121175596723862215835755102006699500340286 54450859830593177115716567840822855167330872496122422961338538180126569281955996 63519414123601096975360499957623444280944994003103853188126694431890038469153890 95136711202767310897041167091207582287862970199466429104910433661161740389200100 42185507483771962688319726453688435989468645326692624771424699176205948858411442 27546591938386199007924739473492816231892146274473612953287740289295197542054123 08472745659065093269395795555409862491049924537059751452168208536325052349252201 07733891921373831918927414689811384803670018819981619030171939753680142786786455 89647051066611027827163906402930349577391818335420672347969709009773783777027274 74522425585673744271004344447146854828861510423297960249218395636292774369406320 48726418831435810702910043988967240649020608171442453416054042808589484967237762 14077648244002147417476393628008637971844525775496383609754669502189988947239431 06874944966026726919917956761756173331339500280323888698446246109197115717025662 26815517102391436444428575473396451327852507984918137672020662382943499691160356 85935914600137443672546542074429456216106914143796867410970448438847301843755693 94583184105634332806866510162174489555759199331912681871733857562914314985907384 77909044073697788633946819005060387372522554470580451778426961178942190577327146 49768823166585823403140254052042876585151403288014156264005332973770600531812285 88182716370741900445900179492295256877969322548132105341001805864997244116515617 15215799890961625300385923443790253016079190405250279824919961577719895676612390 45518100801308399163941020225957717291349745075153954549121158517009819019706937 22022911391240505890274992986808790699604931711199902978609411871649592889755234 14558977697827173409262778928662749122149782643972479659188999449527352921975339 47949580256730223896617235657831632050844302316556163671437400051458758195078976 89047824899862114097699998156723444146696740478507286578004952824743709455015170 92436131420846417009819541141273565867953081632113482366866577621800596519988331 80596188420434229479389349364062886204549077685268790703845696454497880035957954 87405869515589326070795064593802911880016488432133239972725394591870571418269656 82427844373834380993543714864384697830757829417725648834947025899231858089411916 76348728754067245895155734942894587630520274436291454513048320352515488198548642 51082498635134218712916350018921429242446589269845777442192841133390211098230514 06234691020668894337157391672949453855596663459138413543160108294771963099822064 62307852537952355393757303081246514983046086331617150725557392320352765944771129 61567121525905378421955173556938450398757131244080221955398854141645426252204751 42578396576920047826569258753491631445761553986773437457424961631807135862956805 71696944437502867160443694019405578685300694213388005234527117697957438984531433 63447006201307877479277475368250055010049954249656225041086945416685454055261521 69563627702009319560253455770367477107358692679682725053240563012676242648887997 08344034488635748298401866810653045217391696237945833151165561752739604692376370 54434205912871851916667223200429473621093841648349216842806334567669023008324913 12914752003887279304406750780513817144024963187631484515021861371421229706197914 31223322993287241173309056429664643886896076302159906043718137401328253760363621 27218942151721852029876109412569275094710444121717428473473648511393222076805786 58181442583205977559248807311940392491394958934290134126207724975554120008981199 54970955964953363676487755958555011891883670248166155924022894215450993984103934 44279770909778926220751488212678990534057529340655207570121695974873107516201486 61032188743478634953801111547084610342173440186030847015841644257059303564025713 69439664091917942231374353183563774008664421210779032118496530959459097263948107 84012176323526057115642566307398941136082026068720103579160835249145141663387691 81840739350075325423841383413747384132260095522856627702848592630693975564966938 74760330099035374372550589565015067563575354384166898595774695072987520631936845 07847830612804591303995808204760556716500402422507903563201371713266329434932426 45017253655138768845828731386688116817048343699726540734313466556792879418514595 17616635100830112787267155018746815318923689855934392766418647998968220492917672 82059462685964019970271547748860800190565690745205790912635656852028903757291536 14325748616045676392576402572160527359148162526213561216771032397394900746740837 14966856751879768933978804514048394595657385850907851454727537938474756642923489 89030670437375346778201722313650845521434852291877170901446273338055889640436561 04610060270027568444647059030887899982377615453698144366133529719605658120972157 93058715062629293497154987196795334137692027269930087278980786204640954670134977 65317588799033560586930895431577204906127524676153127918268260403575457447092785 04322477406652076531820715051283539713837876818947864271712459960062529104197828 29195610144276384280254493791163521469788176402527290232620639721136044079745060 79791046587985625925852606887610379157258155903698073178029685861109758356356780 43847212571304276544518201940027769357469578349018993210159714836198177041001171 17093284179880544635346796741138165496183067127831054198284665984088347086471561 87790573060387010660272467232358076440097406733609912735273200012700311662344215 17358528671161752394996774622357538170473636792987191095837140005881952835492847 31014736522901617976889113334666232859974750774180908603732031449899847299162549 02829122267667744106740826741243877495555814547773227649113311397140658056574551 34893949203286064092755103278765141990359693849156520530781519598595629195854108 44210873780224022779853404973696417916035753481317832882258970784150825624305588 36273790316280057696645603600276143271147390572928764466433083404421877191468450 98313593196722367813605102789310743397870742080137546789491764145998538710851716 09192825590195791023860184178748375974453874981802755358301303300126651207770506 14389901013139275807651236725156435350982070023462274428928979464402133917158981 78818962662935091779890401161175709654885788909526672371473692039678742951122544 52858539878807220532116325231788592383944002678013940254030342865028011015838560 77109708363729121405869356462706147321547740406268678037596971925140745949200757 18312662895293005908093992599925225188119222384761300763385570667373583110382577 59105452495651622883393376899643589225834437046172106362055164822397833412228383 11109115143552902165707841154082736996362545031908247319757659135886905302161146 10131080914336240514503428628719923242463103018825641568874957039161065044077854 50179884291581939984446739227727570740491996871217373964725130794544512838916465 69972158625103660921636847496567764213745272859504095276623209293008782663877465 44386686731571450091755306213649890621391702880306044863830895729293909102461500 55332526678277378431754491768196456001363558214272291937452801339191871478658686 91111731630460933797815259166187824646773589268444210069840511585066621736810770 91668277274385236777217499141393448867929642933663569108107736013008179531670466 90216756502596068700707942576490249169354288330022669928420949514247069764662434 28914433793030551242404302728621669043429602875722461355017727075429336436421431 31094866494952637915202463067806390339105248060383664063500297373786988966901929 19199549313356278399198514829478032252978307003183166294083481722880756835292847 72543151944284046230712412327527462713104148366405593886987578814465258113888873 68164678001303199205975548606190873451071818327453040315606720950468926760233477 39750148565936267279017796150439470302172612515356091782840615438370779780850089 56931045394473271116355175263953106871076372359059975490844131442838542906234274 42041286303969135998412763433349328050701558868845480069751858486036422977781216 78683057330802378368948486481359946541201591823024932856503695736891370567422560 13176339872045132797296315091936338682724119553940986633510490481702852382913157 90298300680200195837645834254135459557324052745084258968254384919303879800368224 86776824223379194355708747636154077400405279942112413587741805599968014426770294 68257838575181549160199100916690465447838809577414244858861580727178111553148045 59950812852811393507749787452038332973719199239198616790964803107526875873154240 64282090934613642832177392819819230187225126671133764365262836611529399595864492 62653813317207535273121145603514449087524317875390397959353501647856876088779779 18146596907147515605230061734551728836604760457285267872918123906636583397687309 66837735668772000399567588466503618772295136103354898434757898742452202824176371 75230660571414630378194807326003095149811462259694228680267540718971605572116791 47446364651488544378621493727324665640288066085608130561730986916109686547699970 47773066640566089370510455826491572931686883819294689707759854010921001804883399 55860235309885417997318231508399568228015300969363571975432145617165852082172306 80308246095953526959330637329960006008701915751508381000364558415976839280006688 86706082654174452246769578837402759071808677897121509159817058636864132360429586 36934441706418204131608230251186398961505800043527317043517056886920780660618824 63167131277840179299135914353564570328627184167413353705867066590371239315744777 68519949958036250681100753638998148332914464018530250490627482928464570684636463 41340644951956867730001693210065107020372945844982453801926259406809871468690522 77703153139904541372101536300626304047438716874946837488283499983697087640333268 55613988068262948165484318551118358935970914378110894951193390193813499601472240 37784516005034885945267894250895246445191812998291633116440217075963420997135521 10693165013307241851273514536829632694659908530689965430109946483233430550593803 36963788497552004173804669099403841037316199540493606268473549771342521802992164 30246182705266194342326747562914776428455660620088970805615733976368978766630356 04119943184325811927709620499689727026785180288951346076554030226859373229673328 77625240124052787269286162547713152895967467973054735069405666635503362334947845 11247924745399930414954528527639886109351126798679416523965424343203653491495314 50403087109733390393351354306328694477185279093545848641753910882947429981692789 29053467580865685487616216111937880929468795441580953792913832885995787186405584 61191252054561148221382788760096709319528371340570013699498024173081090388220396 11621804995520447226742592720451018146168857371623151783350898089396825637586447 28167640573134400152951803588389423870702107751898172862801275916125280000607600 14811615799349987278675786883642422562025528135309981930364049955069209933422437 59918534956323746837079602037219376250396945416639242356976556917203005342915360 67486218985555768070320726434884900812272880557425612280979287697281916520708576 24309094506402017162704757274184404460741597932248317982314544566231937741623892 00531802661161490359772892952397112417964599514559085615466298773479105165823515 94397490916511511638924609580101307827188060011681227179238326469907965508029055 72005507946382990510544670015104788535251512047960904169517244690659651291187070 74624285631014841781913827417646639566213921419461860370434255354499777682213332 70081761095268464153700850514496364003060246134645969863143805890888685749320675 19439517985523185424241896150073096492537478891601036214605576507761778912380223 56768735610319358194828022443815021596069358780587530089324262425663659859597231 75290251648723106332654825885047694201056142664135355750238267091163000386745241 43472175196309028835447958577831185227178708157852698310352065622428117854883082 89829282365882649205161513426806794568806388265773888880797669516371307121940530 64036829419426550850201238848613410068278267786155615650648442474198214869935931 74666991960060025836010362151687308466238530583624442210258542178833355146265235 30821438218248119008246208333033276207485153711192920355892892187397368771622049 16109001702534838641761772603872278461897605165808661702448165747284411938791068 04551266810843544315478239537233440616383222294654705054845332854067109116707581 85554207446682519985999854665128986236642326961846979943014650209249882057258232 62423549615882810072476900708473094248049538586343264141433958976678937694697865 77686941972307814359483399892779238866859297389339212379025099221073484355008918 21834541634292618747488229324840658890199107864653386741744903509748926469598999 40446736218183723705309314806697013738917966294925411155023879951401319692986198 95636674797979613345999522889746177810329829587259596206787880160194578796027568 75029016832931645513913484344809066111327453351199375281789300888085208054352234 23316172300241740366829651666871331335146246239289519423905470246434163418366269 05311121151037258049448127268221099033394360778453888869158293522942248443488972 91035158484403624858148727358180645324886695815304113212344775851712386921636327 68869219389133131704439265980525332754774092603243422278376062088709927181845446 08499859865831131765622784313152919714503991676417603264601355420511449999308651 32063179436189955918890270936313383938290743076827706049832112880706141685156936 08519780412589485979168724820111520577111710234100107913289448662812845006216208 74704109438158824905641593549902116655196928190419215033546342001116533608495864 54112401765326976669203352575847599106098519277048263953777236730809715099176676 39937992116719369867427421859024346780845299817801532009117307525674282658968870 94773850748829761587902441216505709060332852564842838640616140926280051576889645 81804334007004975278315267487693093385851069169387252938257192420138937685392201 14028046709665137841377688279749239112461223143516564961470857231115549825490130 80002030130853905068102107510264340347737557176565821039786245514871402613581311 04814652041827447558501527510100408824777771518004067598736398881887926010255181 63310423473028160189288018246712738935259787318036574952482352804117578563567288 95586945610605963367706631956568754644329466220664695606332537439500563031029020 45879599343815652595845694398654947252395953503590210941774411250491789673771990 38131125829094843358855430394227054530044049290936546016527051955179090582172840 66881781127985630854185696933197603678379704936547061363245100276642773245820163 24650893852833543451143973901589323316409452421064613897898783107408547057455110 73759458866858068690138170342001386778302217146996992010967691772568055257373580 32416129663338071241362727542390772005519700797918418671317155329752009500872599 46123163299180550462418663573017158614578941127568927339126054948936957390722668 56386247227289499724282903695968105369240413964291645715624309945318580614510573 60801826391768018521630308399947947251602843091063891521618640180315454381696020 83258661861828149969826285118514777362428699051214728309637920570798063621166055 64770870645398528120817495766204875107653709044668663404505674111596496665860189 78673391755521512698566198889084227888535007106500983953944516749825536499330279 87041758836716396322940183994063723235460521411741987428004830403730682257842883 72700855326047632466147809722049791412513270730506553650086733020077096179038656 09341015661201303656535905653186330212663617280641365077213245286458677130989920 02323855124078895268522070899569712035638225463903200145372782318116560088969054 73111336622733161678665704439576502542074722945436617602986452873837911813185241 02962485707538134865578741278059268122701633453351622787555701356333425529084224 62889072455564235334450279620625083987317619120153098613582029513951696514113908 27708856399828947231109409553737004804179302688195361363500212308834059868230488 66186781265334017737553786020013979360166883723924519748398400792410168190343986 38576786842603932895811389558394803884654415192340857800381667892882461322609768 60579153825309467958165946358340351134083846203381090474803050540669875482537895 21255639046947218845806457088949692923477648424329317237065526497803962221166892 06901100988708068247622767619364635569359285627761879483009703138797496114153412 36514235770211733764175487441270608150672282617181367525272961292273272777871718 80368479446799644767634227873945595013449971605567642758507045342495031464149449 81114714403545969999180613617909154256443766344140139926845215246293192453549655 04813937414769541361850292500912836344411985747519243409159616616782305267770488 58878640650083483787500163001144751664498605267190137898606244525340251933504493 29203044335539124122100757523313121047752298387183872668887840312667127343344712 78588661014733054820747649383639427071401676823240459466615011071963962527035920 26771239248576419426627666794478789589886397035770451551067089885326710822232051 25446760862506244440490097042879017792423675947615795981275558493532698052175800 70641552722145216238678496302994896189639213316091235408642793837099048649125541 14478970202395432002341245715382890109689283495528529472219563095976373627940570 94747134877416582304467887159490484316607907056159696281415473108948726303867922 59148030034323802412134172499880358098982567609513873098862940761149655198175870 39506440867849207471360834368264946965659892046241235337256806310479480992167797 77239642347397717942236778750345199079897447181532152612562435313222523416426001 35214145635197951352209740084642792560768742149593622070072255127610342058531925 54705003784846097127368663379857087960399943334452366741473902276063472951873566 23904165890151569161742091218872829432335765604191401746307416756439498217573936 06542147159511684762392779863507456546843533051714431782251925967018527174898904 33103659706246300357305360140129346284124109899517627061704951987061736275945040 49842487123679809298256258468519901623108386459118191960208854817510799312280208 39685397878566011351905233946834889049501261627395100478926321694525531487912100 76580872097730119468601560371068303016894734174252114623858057616248877227621674 21852741474844930473534016175508317754907072322085188970105253938107751884125758 87046127303810631082420298532392689844164322156499973204229912829729321697047637 42515953933979484831813642737390822586983459928762958245199607131456407252045217 19541204751183066688660402152579747553976468966821316937697325214704697039407751 94307675998286018023815965941026694483810593596732271305114296779087228507566229 70661300881700321317825792334210646899290141691350729637069757493614661678895247 51535201806938634296851401901342303862852729933740104266518930978109170390328705 47613906685891644366992303435673233306653826498046605729215937128878927295648803 87735683740173362506090444074427531160020678152622955231603731267108694997373727 87386362103019284150159235306597824474466698686821917944151288002116185876372566 22696805918148602729146033794781593929490877403424141724206384065871627258063024 02766539620804612116779033808350409583942293821134980038755753668062290274901585 54738092079467680038921963617628659913271156145137129039809886284772175555861135 63893170209870134905885583626433623138334529873661398902158157472814015890390540 88903782898826810558423647650836610622060661617388128184572130952402862238675511 13911657449814123612093711275106106818001175632005700605239669649663924462470880 19064067076340204859299847017459881537178305733559071997190271584574019020309505 06301623638919576401396687838738080429590069655436817827134490955902744247776124 63921116009374239833183792391922982655084235476253956039984866824745728809493794 55862804976654676569227517404844689589688289041974775909696444480817577195536329 43816111825417384725168708270103520083415479732752872382464236468360296138021196 05879250438230548498857143772237672150889534186626625942283249474068742120463442 49037658632603134932303986428180864880120969144443890950250668262919563495019530 19125745989625115074871346260872992923768248154155166059102016557738033567268298 90033858386690363659378755666627843494456081918020051527289367934462663881474387 84580002107071681918414201688210416134980409244509681052202790069564017694532170 31007219376220325377866518139669227046211394926902751713805542082518087728487902 35622692156822828359933777978275659525233148792619286490129899388032787737243460 08412381508987108794670883348805129886531234235730380237713111016816991142306999 98960442264152796045316198603133200766725228383782168219271826783540157921972547 90291578052723695536570095688521603084812873361079972133081963393365718385138427 53938775437363850379745659623155709273504005820819797506920009217098080627870492 60036179861071830371135599189087276144588674570756852609627890258959134810313836 30952647841477613206092800043569641323353139466339756812823857759208690224998207 67804784386089285201004939053528544344929840131619652102122511786205713358641891 37941954027374809910004767131739428232256158693127965481748580444953917865942139 03597423857836959836142851884846524282257109190248278554616123809353970733356009 61576298577354921381675729607117268438559136910222006913950650313514314553922140 90630776572152424423239035830730448634131494482112404513822972597712436114283818 87071293933011078022756990729419884057827385905484737949008057965127024919478472 78831093456729553579445844077475480152400245051993353710322579564982913158307216 01925870094523065302597266669558190130767780185737157230789848006519763490383913 46195046946201333104991404621253944007278877003307963775390698610324584836592125 24588699041958647987071608120623574892986610900463807166751741316222907684205626 63928278617391941338574339876095460501568252907528548313491787021600092241490614 52579109331162132292008719941134450868973781612342355955898899321705256689851948 62547942420812390997001868758677479352565985871599982701402258903165033136537967 39600514556757832391704913175517527716247514316365206653377333855219707344981756 81746377226904544117543759050297928178022730308990395127715585205726651311326395 25148761604908538283332639390578007031377700495585766683275864656567461914945267 57251725907723353143184702427273329177889721073462369143074422673257353589135895 97118673476005349933727335434097919093315962343990073739620200882404180656715683 82278300860550498277963630340673351667535298718258482896487033270463927371554207 30640089802144765974821438254842296455092398387468701286305798233187791185091914 09304194367159298794396573022686433457252442594924187127879524011619304848811045 81513478214290075745595086001499648649682450693868994090602918961204846848070781 38099447485661458211703314099668347961671740392204146172863020741159852007160898 31666640441553155882949345698590517640845805051443501177768312231422212937228328 45753220505854407162187563205539935363000437374271006161521468632154938688565050 79381584054762611150511280231969736211831333222104725681583392612395017265633553 41442103011920917276546907881788133260559386436281180798590142044253063713282332 54942726940628853285486495848990117863699584565971756658201207407323946005969595 14431268904703488019880162803710802817571778154496469688896038919534510058561992 32224984676263671491601564848622103536228089466887149299729700758932573548514312 64732728731586487896364778968767503472214367420882854507161469464499013489605819 23712368383913782777155101455133010138341815573356797473971805877284326108659298 20990703057217323857802664036594267745600863582992960999459420537407592174411062 84067203954012721782329340308799166755875256722486490059118076809602961414831124 02616138012354884785538808276245131158389262606797635524890018941136010602669192 16820681044591257420663924764706436064595344058449591551772750908843068797856567 19216192491103858548529435937034175827416870291134051351998394732108230480597504 49211618298561713782038102455475554802706762071040797350792404687792372898996027 56851810287355347708567116172149927755694431633905547850893746617995077338374064 76395800144016875585222741903805230961376041123724508882485851399666090651412946 80443733826241083171647543021730090570081227470522151257055341824872104578738581 80807725517257842154011727872986232933795162692208760231535870182162514678159551 82248239394294003447137703968766984090597927805380990984627778094609982055756546 60209450109085691123258565434211559987021283369437665416706006530830165397151122 16906015737179009198934574767688684043790204025416091957845850568512869048511289 60840298966464575314661218074656800112768762582313308301161303360885654885673799 86702069127119598086275818529674618349304726388152422520771876033276884118508876 31006191695956733728717486366776617920677764791678122434386558151676232473700923 47693512135805553119761319070152619467958495027919073112024909066156003483778338 53569827332274628369199985767402629031142180601084818584609806528766778754009499 37377733508822026183474206039534298028165185168253730602530051891813986119666849 94283288629766483116680155419865860678137499491044968030466410725322471847416034 94129551077841417075383609760278323055179382333258496909591372181887605214648881 58991325893407124647032363760514072248695344459114945653551865309439444712823454 03086788180626814691541405265099590767369085062561861700869579066391079489376948 36301054304444402867294971613809854576751267000715175825454244115955015939038231 98688443226004643831492076948137818549931658888180722569591836376624779535240104 42459579382669325864365815612811902175077381676392837017628057155102134628051566 60709809996857680099996070635055908042430933700689188089588047081211345694068769 34621210767282478063875408558179952647333979131369539189960066537852647292595632 10495015292781061718926978961595082407002715001827486335934618482952298856174545 56597793075974768240149968327696471464875500661511642934702221730370542411454846 03975335532882187367442489797550962676228884705077965682449119122513887829438416 80672109480566960564817913927585095343042568132646011867530525533705863921638664 47546749454853473554683215678184141978739458075065485014694376114244854929799953 55757152431465113688495727330641311521350314135774464348840075928872829280226969 96331069504457082199329018646864091341835390642582673901569771201038243203857420 59426211890292123089849067824491187477132516237861746067151619544150637019473143 42041764819750370888110513289786564423169663815686373401003210611432446278932347 18123965545852975883347540356933430766162627676167313914629341124764831660505394 01025359959561118688270587428673784989806225334363516675058603177212637895477339 59960083867822516491507404042179040686143427293668965906558803033408117141184721 70443530509595475952017056765130061835273696707879576524806728755076532024091461 45786817142106591498049187525294012965019899801961461963069965921057510228387602 52827698073306690610111907455608480513278193633200136720867140797448929905131801 32809706912507200624651422282609326471614506145492258803165429180558554573510294 94600342229390093070485373056753224454688037725354524363927244190740450248059556 58320807192835407982190741924996115856766047175043273843429088686713447662945557 30058524076337285942904600954569080355860869468845640304301269905093519798296825 02464712324986430194870808158145153905130030366156821871931731050947759869986730 28029639897652409385992434251895458692202374212020648658650036426516151807438395 67228236175640041865602067356330485227889893217177352511581372029824180169651502 60079816291681813062483754553880817049771018453746972571829166242499929097541302 00549131617029435429882922552509874173479387867799480487522701430252095344170529 92891647106015699821175303441036634447926034062832989086358656060412611968081191 80922602084787627257869642230183172723361219038164148975083171662110035240739251 30208036735205955968641644206565533605098296716992659279136319536790058799806628 74088170433270268610724245840936945927929193345291255283541530068545941499380263 72177698785898936913097918554832375975429794134448819360137363483365162619764756 56569288202546973386331400601154759456381612682819207889459135773022171843612751 72459196673767111543561521657829224704347047671647153926617968084198065758779307 64380143508423315532035059148553842845192722589926231868221826979451293396425023 33105490823775688672270228948749224086332194762553583361319120788145115302449714 84535464971203296224211810358819939949165143123374133925564712952835196129968494 06414941800067644868482900994181668370351553712037138835399296636610231329141598 80365367028781650747269219758406945615832686187674919515097075729454446405153210 57478313888672525595725988131723838268268400518838769653482787113796019108322793 34965847186070802841964938005368275383831834409781249842582110450188828023877458 92523343468749857985179339066892208485563453923493520192962140897297432235391553 75865602314043189640018508585294720157594441396608580281876159919366478770985976 92359706379567646835706289557161604435961152673813634389447425998216015709709545 16949383538096086713622159184275333324131800645578742528661591311330588832506389 92466259580056569582849479555750498198667424008508506779585061675034612826642083 90317719480506949128215693276290543238008132899670866787989313464171919464326114 39993521596955727184630863727248487311145746973591772672234325231831299349222409 00323879825147123307739912618316016270923724176826945533997553929405436618898430 41830957155476357056968548398650469330324541422216095173959317615500983519301107 90885084835617551869872138283402823667744960120774566779106545382095289778497389 25489413592836388055495894907431331571606216378877355065381078821505203487682044 27947025954593253956134908178246229332958738426193405525665384103461992460336343 64882332472993574846533521435327625733764702614739660328977365997932699896872152 89267576171830299705413894934161066721246936075824328405858994633184330267751674 91980430530585738748038257809615006311893495150735935803082119080428243584332763 51695773776032467937491623603663346226739780337136657267650320346032542421589224 22231735372167755999846606966027894488151859100130745977029539445846663906139377 77388931128085984456554589499440568283254731688296170562026201906636771502033737 49931461537324446909724614900832677041982542896552288509435567930405102036522170 78402551061821869377863695139502144752233356136066788186925974862326386926643854 95707815032909207056945607303209350954002266500955095755563530678709375578502547 94031961621477347249581419370390487498162405210697909415083128271992185459207007 65826984194352238486736444042056678805563696230660772349887538959263297376900841 62852521914752750023398913293239364872439430294084453136320180690541331386712851 52843501119800690481528239879070389100098733129444492036062369058314618627984617 31250653917924649022839346334321331241080774703625322934174458874801789568696892 36378058710951045659486871272526522911635169752467204374578567677109601697058791 87768274201559036769603836539028291912605156489852495301964466092827843711553824 87559872763160187522789090198420390744054597456093468333048208972301505676999276 82766667568167845891837698593386802566815106582947951898969601695663751155910573 21689019526277174563034143188903720287616184945205952141625806847405133229113028 56865296132496205771162843409103550696291093719585933040517846488565011371860010 12955757766443699777180311197284565077608338015052867886368507143590264520046121 58805869919588271223053189112733322884590712798695040556881789455664230085775958 62753890876051360359533043986049654754566761051760741040521126084383632949500816 89148038398458385091164484978434517335259208910584342140395207539209391100852678 72078935571360011754083697094450170349642145957639957263589233633879838703715830 79198991234042283180308846368511684908521525810824945950814896372843534584213916 35879035911762930922113527136907038596392444740063443238225179246523790210469088 37509876446827464607439330893201263702273674291246338408068460330195564557889439 40673818771859481188134313887360015960070314275467532320766834869952404961663093 55083729987487392401493951727485171080686443559441991070521653939018231355527931 54759708603232470188127923312094639929367983667323842300581096410916717665253265 08792453565049998257041479372944679473618118844789677556072653844752431067128161 12142440401620229346309050495218239176736268225591742729837003052592243777768383 87750546228747914514025938657796630187674330631864058979384254206433438972290859 14622292474617713354852698963560024077823527172349673477979284033403920895815707 37746425619570069983976435202974559843224701778417419368545789980365257109092960 14479565031330075238107807808168771840225959230781108391995259214591377859204967 58453515271651623361046771989451222515782232253404960615883775774199813668261537 64534209015513222527021816941800120240230569082192591899087383146009454444930689 16980461622230917441885756738105906292700143996041974438836727652312910898379544 41139338251416217602939636194730944002743304415285698190288158337038972994573400 26597102417152567395642970596575484790572275612386866468836514563634962105280707 79822592980274407006150612219236471917222352134482143192040208257492377393107670 32378339947608963106181106004674326220367020775026781660218838734972379618881341 96730017520574346846247791136696524818953596256445837620205151337127963669345326 74067753486353941670715099183578184310425902321224519833733188547283600763958543 44281411880795486449502962608434472531631375397432019708790474535097222972374364 56853805248525244446552321228650812352587638945429630928168894466992006560414203 86901575578035071136715299263079299808686595723432750850359994767603661028243413 20279769161675404814151601809401649482360050816650228530096260883665757004939392 44313647905072823729249268530571755697864854479769451805389356037827022537692040 51366817618067954837543033540119617003438087885052625193542323799599349275361213 55468950698333372519864162492545339254887254045109788195502786766655348089974707 30201814392259567012472010276693612032147642463898425074526186876798383280703538 61492018275447749141146927295373851387485350490406214055140440340176960307134993 96328561868501221513773656228052343249382153418181206246881631916335290797868912 85075827046913689084005865927091126567517941675236863710339178575263666731810576 97509059139312816414236434950558465691091531733083385595280586803550092320868204 99588072932872407889638686173320486702526753373069627185162675029817246793004268 96558377576679651181831759585334739072086969421334412245037646787554362471788101 71758806275029829785562368016219451640137875500063926172747812249780664376777922 09646872461436537274627486328907356762159345804598595255426855465062987211905456 88077637295316007258614953554522593207612539383723555762089009045356210314417538 96798558800194841597278769887942901811218052540232614404663545881874181267805523 62091119174878359894754940012420160327197125530714645467409579063699579332193255 29881066824424284927969942174094741253829344300116274017131707215785942205716383 82804600510755843722874718809052049003404229816717492225003773802029912386663756 94545236979715985297369995373512191871676046577306818663692844182080416752956106 01941151610951288431311913732374033519039247497744113261665487596067260822219896 50412462706519698717923865415230492143871232266944346728511727701071304992414872 29432847612371338443869756415793042706504860602708211278879380448877379559117170 16789410055278039327387065747880913253018418925061769862181335768889503648543271 56411425209840528534096722301595207600178525811803035729437371109648572330421770 78896045772310799053519555990547560024829344672033846645659843519200181369470211 72796327246581578602838037850048387354811096147899554554043245266471138508215976 41263974164844676429635755306828913753771123972988077176202822860327684647332768 13308143643301032285088180376994129322344656843512787151193439821195569317907437 05299780414420948058371238388502370787558817816277765927688810949854935327181008 17766731249536373003430332151214361257837269653971767768918936288764391882314498 84583295432981164973588695078598204220698328576717185007648168900193839526731320 97905061958626495769439062132700846734891019657141511968944779164167658953853097 40116780649656738518914617147171481834363159026609984290748356132600936924396721 45770333214966581921663361848936567857903299543917192235056848953340768952830759 21602764749607723133237396783375340605814056916244801453465438665856971418161547 21189222956482095547002587867838598328540714479567556907162323127345368529647408 25622382857312648183496523784796181891549952557945659554329603597392735822448540 73822915119517049040254056550479189172645427482348376403688228556493864192331733 66432725162061834154908149889543499542451527106435921641394885226213858708619501 88624184308282433390181951143920591374278342704717827921711663787494502476279711 30837672677425324109962266689711366066099199372839471121811885247787308284199807 43293648469865082157533788324270850872932397674922681691481072325380606907501353 28534921888739217848478103266537731825811616515730924588333928516020326418901708 07446754576560371207133213781179064907402137609499396572739833760807471309622090 02100237621229215837978906483584942242009697048528619169012890898359219158703080 47807609098748108582564575237184427249226153212526991460874121207941215992844778 38465920800600628312280788140281327977079620977125502860808895332198934981391997 25399838881002316335940055009207991890090610283632555139124321183274217066768555 38796393813648962883027020730990174987801499709602682024177129245780726787461500 81869704059705866798401159337221056867256970716932993608001842862403126962658177 60856230515243416695421158304884868241654591865278898164515295491303249710823832 55302513116547089683839154494828787536328327573823682548357172555555632393178089 14567532025483286304559491714350383935768762682619867386398972082137514940057624 49759211765755600545006385797817052497555923476623751292725758606535881012165029 03782822533158585661831474221707473138622350956395352122090110150363035965474302 25563119463792855167167724647551246869447091151326195101470120093963765175251784 81832967462306267638151675886707532047837021371545454607746433432813926149577430 59686929282305783972394161440036945856862914235075511170638103270788600396945198 70563897701802490831607039820438408841220294045530933801296536758413418059073727 49501933501786353431923488376384690312181860041894365855051155341675547417970088 31375480235930515290964572331525033896472787984932554549640371921137667942290368 84657857685405253978932990767495852954662355343206969774035093382420622742213197 17762694456776148749176189164832568122780755722523172165530052745263467774036068 13441019154641421810571684163569034393135738776703879552326950380014185970095581 39425728362403297291340577656549050812607442080408823982505177830693180722949753 37449761372134545841822835149335367359149493835391594628190428136704947815259756 10329616978160102494095278963989714828398083366793491727132299786016728336257026 74671927024775775859522737721193065835291871264541425929371467747016060349420854 70390441842047015944422020727298640823712650527026347676314213393764229588144244 64124958133596922960333183993232433169983265834015171956284292606911841759848306 07274467115426984933222741908160028569009750275300960212358628965689067359103897 24157341976629133300387252523040957240422545008707629158153516608415635833883884 36925684006012243149832688385287481504057950521446641662847794566040606135241305 08886384024830502206006642224207398524286028934573127155155167411368767565538430 26361431664010516986115459380672482804027329933229920232868044112306661442150970 42868737489331811483893516275093866781636522717674611328408660443570123382071244 26100765390909989732866582423026582737310490508696545293145316076727090288529394 16505552012183733545978270563079284500321943072290724747312084209065127934151814 62744928760117762345033591811196845358004598504130357289809564280395821243611292 66442537711762291867646823043692584450130791818791114639112248548971824019062048 89584610223907910547074591325883431692195737734231404232853643915703792512289729 39187968839578597697602437207703906391084704221757949492318547919624674936993722 34314230367792503751233840374375679454763070567495539838612100858615536601101786 92924341542433983758158405463605212884398290044872487966152773662110488735583260 40983966254639953774419973757235275298586625694834495431261194871850534666481139 05570256137783238480464097071458021029698506334788886481285223661039568665540411 22955217757316823518345992503270349516427212009069668511748825602576076017936326 07022531307217578899252636068329894537675025112918215956443596737955713562563641 19238886592814960035748141085499481711927960495609174913158375057270423400232279 93716547342728526097121642324059148398686978478877862096963517559574624377415824 50456071101785023380466191538858559324920058454821107358649645892068681225741240 75209485346141645493019665445077148916694976437787855073048486339394249222398169 77741945548402055284375107908191247492060848680986637150954115027785288782548459 81409984388368645705310369557070758514145046777283678611240379878729263068008798 12895450817371239306646600783146119930785511064098035517455172554264960687723796 17445420218725767766412040551751737781294198073891003322776346638635261289780548 27613595767212798687663788954808724589313116054962222329609910588558484323302445 62826288098500499048127162268394833597962712356806184194731717939809247085870150 45923390568388150476390884676953848395822272884818692131957333388463611910985299 24118011985842269188387544419987325729770012622225090388784644018474495805609725 33925043268238324782456832503868645570333761548772570799334400836555058000243862 74171415889451666377082686200136007196737960701220416513045146132556914048221232 31765024576307830689180628304997250619986623621425742490414376131412380042822682 70341003149504945426628928354846619244092441593260027624741563977731560150952472 56646812935494802012103425562104437070490031206276843990000188171483306492765563 41822531957413565292760300554933260453476712847997152663321875851754542364684646 19693523419849098293431492073352170312103491464613872081135769563763742293461396 87771656689381515042161098302819897803031684884979559189107719357762656981872704 29198185517770043113993014670640456653705161053103794974169954655149277816996580 66410946069316625478619456220993954736015035649668663851654264254807262579393107 15809595368189249501008632093940988984781610326793782161065470983597760237495160 32717625281575808383527424976946949654255197210320745735652802985816037877389190 44199440238431390410660552928101141114969334532948502272217212558416398050463457 91691601484397373949712510618281563483673005956887923971517004620281358086124722 71800958096494215732991046483665802435396858502016172589809202949223412715516690 54849200785563543066275282434881654976817474531577247037783512570726225197779553 56985231270401840127960403258192274860485866892063036488932999103681646770218738 24850024432945599002674368698068266602328527016068873076754797532470514491109233 75923429355191491010755993913105759020352044488621772664080342676592636128582690 35787426771577569558486699861357334733645402827145159433706519260680881171321918 29161360731210545531259617294897948278412704134410444581400720047307859569901116 45606818328883169335812229557177882724570937454649910504534803126948143595273833 12471031471241129000604576388367971422053161880536429391237411283426652323977877 00532781500639112978076208404634809852931837794499022238267116265500943301336423 93768543646930423086745561694931997212749060190566184909179302436193988346923241 18040548387784125710555766767498223461303623333269313334534707441344112917950251 07877509555061336731591877613810629197538061654225754681339364203656472648662417 83208562431180452675467088724744587748378611554433237514491444233240370313655085 96602265435983761017028011882587407787092138488435032673369520972974614567279910 51252774538447901148123909503912822269314148765850973716916028773106170230282099 00975093883238401718922840288311578567758746883887856232967642528272697713906325 34767270908140842881956243877964082568254259237290152335812685121085777095325062 21819380017051329791254844164430743628315970255402298044900973169114076348623716 54904185850501725241978605002597181116453249675752486903688044769596656254257857 15740876790723832655998440774723610869150479211843874223878357216536590082704574 48995917347124266839082152993016838483123128636582298552200602122297627614258197 34037745188977653770578803363408421419829670486359115378840889252415550398213065 16229127627100040852246193876149558006094003848024672650235455870022243321594154 11841528578413339119345068416309318759482109815482835135881076193553111334814222 90852239017459751175117316083326970387039555546244471931524861321826236463175997 89344464027836816387489770532922212335391996588103951272966515920705595462412261 02325464406050615882226681250482925705360764716135960732931842590254438520403412 32358566103349469196614016174142047802606009163245812234352765930697989299707152 24329698380486281272809076912420762096875399328087506904043573204497632069045949 00042749177473050317182339108924875374433430001857293025209619819870471092242610 92489552252975208730163961461043857539772434375441645041623905881707556404293355 03404256530507246984871392600661201861615162423697020140398605960675154372564966 85033705312821278966053389988145155181852975717738128368505539293431554046177427 12335797515596819852235319895415790523774560210693605607381540323154209941833846 32829787551433111621882155836963057653730969234201141811862372781110035516906902 86141797064949071224901142930227177635197815499449641831666743203719019465003110 48409052646654077225567256613241891044756897575380543037846437143374885173930624 83691610295036227280064518780018879881642997276616896016807263988427240776995242 61332405376691256314226592582224254843452940872664680294128822203675221883360163 75007850042831749209783933461780913665357841621841604380152805068181784032329840 41554691858759664075415005099346398216977769245768152523569804641246381073871656 77311542880588597031247334762535662513902658863480584365841198496646061561300621 54876118585696798210464476604205372358488686712549019307539308737217871588473529 94369251455172928030939556276794787866757012774472440003335207638357466781528457 68174739976747551457754758765202414541355693631195148232321732155592375153747267 18790192913839502480931995571032569361823874807005885401741081095342676402811156 98384033679282577776853974037750353632949543148251766726044980394279728392205485 23900834314829299337235428332235069226954100981205462751101473775552987076031144 15066191198974506015603125581677215988630853919550651344294196950527451763228232 86916474738326178890937865306233899544478037009218431388714794518459678657159354 09671364201741990330586263226107489192716625393719758505383733739459334566812394 79317198725160687355370756131424130919675251894773499528675661843385905306312321 44930307142539497573066821518288176456000342416077390083517642751940198987502088 32169047006120355055023438755817473168441866515053412461609029384209847636811003 92222586809185602298024346454107337104849518534450490784045568934380929491662259 43387881380729646074024165274420404769998390832215182666193814578803463390759927 29453986623394975819687379556330725630863709818580268869326449314280792137483642 12608543317010047345877844193021060989679175974818485273627657857450635695551654 88792569790191264104433983781760263486662849821911705648161429183891101857644747 53093563040271446139830095146257202295558037210293807007140413155395174126744743 18826750471620290688331216752896066910327077090203103322859550980268446536945916 01018280635333551048934795928613538733335383284826224114937167755857392640837900 29020905856908465797341683334380117779410538172448349171141657878048412432077087 14969698628182854858780485907498452330847644748329977127550197548770608663994307 00606820786911201289723591057410791024007610521367183313212439051202918422831978 81304534971971938690939870839545176979402295768181897151227942067362350857796354 84017992052517031615759449585575576278627883002071079611860182013557694484914904 44138523150404024071971988443589083351045460593690083312558846086996198941757587 37137228684580936388882145713513998152232976126836641248039091853751719150064209 71305767270608689755520255204542480486358183967504686843444755059697641810810059 54159483884794540350922663037067621377807162869242375287881825787352859038459533 35248398307237462069223866460085906535503601601171363312970928887648686215020732 16956146737638029720253037254455310452763807172832302781640036517480459690539576 72883478768739787568509405407902260489078109352469382602808145494900369884051192 94685642783916795806123920691496992731332294054654742197306894751693404024477625 23764077042940463012237616489646367683553734798203977200586538402387349916459902 30846947642069986735319623911262765894389330557268896223872226308223179919862978 04762439708277663465522586789540570873577558230298673044596640449953523045328916 24998583020228267819372673321220735958813947441630337384955691030293058457094645 72152958145815767922469920577796200594198670390214812142180783367780030742756837 65024719309415753321609689904832859169102990223678306604628749122477393251157437 39646789835448277715076461162146281711933519420129804519307179925002960622254410 84788696902442396169833321301966773964061646399598366884711094355483593871489540 51009938194467404262761292494699812390347841997367910044652726633595007789216043 04922701096826341484489133552890045651185946712303113422406416333171836221507545 93732954336850438741528123487555187508153884324845492060800872369870981800679480 98368236744028290987749808216810832043815457052904199093858262997149855027582366 16387969499861900436452113085579075235098916161075090053065099187783398800176886 91241093848879559310249865531435875093589760997354077043042136885999436839826566 55038794168296017865876263103942454210028494760848528035745838600859771084634847 52372280755869529718339518431059003128355628403568000309322014764535976378002375 13714770161640273252697081706042217109723719296997501788099265425666299811577968 53936940380673171985318500326128836276504674007743112893822705532549767776875808 08311971788673150985751364599249329800221386658326136265917905939919234165686340 61699665682749384335134772881155261881010160151425260957418089426452133864160584 32925429829637584829136544568658026714566555497164338375608710230981725563818636 90375055963814886117011420215327416327320517982147785541950876759149681614967528 82544777590139883583757643023198515939666897226258396068825147290350025987279813 29736500020987164388285417832433417043716878461511055467918186361143268272977777 71758924806291172832582302967461521216757774612973593272056144583962254321204457 04152723633051639718274016200567862406081072378029811550295544105712173736422265 55951301853993902114500567651117859230440217245839948320683165054981503384687796 14283753842810164326162326667803484089103049632320713065444463737656022408886730 59275331355712242998679396123652787704196414248306066616916745654651557919920878 45544416559339771467052760614668014541613158085009617218769910758490588121243761 15347773408040275153836477175733240170760318981053973214678820884153546786966421 67103919892862990477514698906555078996674989196897758930631941960052521220781077 13120161678094406523269311355986959212561129404314125679576777281995121816077735 89825544948836060069023180828393871548794674404152882001988103826026766579475984 14622511363251999011708597579224336970161847001020498576096832058170327945276118 55204424000725340034710085761028448256197289473705374663724049932993359704348722 63079822978526533596756588785470641266893619007786477699219823886649862765307120 80388239053972151222679707696271456555487635030440865276102819133756841527179261 89418092392265800873382634736324266720273730794004178060413175268885021234029436 10526934137591884792664827694374817266095305391627013904440290811407498668458799 49864025463653730802173221231264469450810373838463996893049710695425910979322872 71826971448585414760149465800886065196018630702578267844850093871854227754480746 34835849807598444955682868591035935964190682198799386161771900763229696220289156 14117790484404237046330929835072169136541996477808498474460629671285255729940490 66815735002915854011968653168195525708704901148976112314392556700731264399937506 96488764868225966021785744672629323955742579138913643824124119731721735681064712 02106227668782401564619700486337007688561858859771251789313510460865879346948859 21086134126131826605801370348986399443937338034079432908924606119112135112328644 06149788796136754466902225078672346872130429720665465477811572798892932832095488 79644238172202340525843231560593259314188881436265975608195901763514039859602405 73235802560418742445600414376774535389055721172792439783984610372494608420553782 63997705249739779985011871625430220990494836839550350415451830617362651738876437 40299727842988993652397085598420786486655882962089523654250747647795784571887500 42612950520885386534520356171833744774507187586940375530727300213895005493405415 74393376480471671093859438795498694055648226979822577789958690866809508010813814 49975524792214290597210755358868809613346421356254046199329647379790094384590626 18456871624484102735929150742192337390823476635928417397803545206625879889002123 73776478152384827220209523077902483739454150787917423866839933053770999743697508 89493826513682832911345209984226885365765034447693393089559411280381229673171561 05195932232954235216517110756715809447253132726701600141636896963985803471599686 33021812299082112463715275369089690342812849600633860277036034383779674814016336 69194277769758284835570095136134229293803335781106972108232663100024229229417017 77016184280709821734575708961204261776277079960574685976979284965518402340881555 19358174243177006882982747355610644970789305643458282627284804818647806064434667 46166360470667882359954477822619577968755587525772437645231967274028055764637737 53832251701987834939650193169953253220346948839880106841520080007813119539503893 41586187208029780910192183562093402624723777143452812671170512770042274385717358 46551916399116707290342925693909855404119340856875883180853672767839134162092656 44612765369119791537244139232746772102229436107326710397357007633131999013998582 62548737516785037416454247859030919322847100314819661635128221317005020071860857 62315823236600402505989865214996364591333493666316639511011260428905378661811649 46930119789105399341146010194511694681527511139508343429030646295107602030897320 79953070512232521403916919497868766382706173339589511409032173586175993742828145 96993493241811684844038506388275511645260324730512989568726032471875872021872841 09722366748773686548964831282392913094377226944362812324236859372781251507747280 46221462469308928655817340545811097450787311048413699169422280657448563904559927 93650809319316673651943493355506184945444514450566683046533813527626521330680704 23853486002983707677396616008527510798454799639815137943955001369930444129100577 73571508069589811477442715949009608410817243287112890506941905952995279299087313 50840966473968516277961151210690867386664576797529609493722406998897921992373416 65923338621324180340804615377674857851951850281013384655513640065860733411332385 25239733181322195057133840291762224210057819354248984332039435128629054699781016 36321300583006752715027841224129230025934481240867108762155924276327217867293782 01721473075766214255606211512710620401161528268728606728427658568702972396141795 40484436697679145656175055116806323689603039619577929783326380968652744918426467 28729270182209390822388988654290453731351330880052782493263911564454256297435042 08473397143806376028926081558907261131210682988930021252929601609958051409577918 19123003964256017763951140446791829482312316239962914501413886835941177159915382 15085632691487834812452889711455411299485615297692858033290637462792905580757918 94106795470819738908159056554894916892723593615516981606040685985533446879273892 98593322639290208589819930851695423142612013375762974708468977249697220240069205 82704302943768765535888926367927540366555480046096115199786995493938942627246683 23507190013985888362641061297246063655103545589867312558896166425355914910561764 02135465451741833326743942991858691943126338192085531769112896741480544344552721 28600383716942212003985400869506641553154369756279385613506388557897351720585940 15046663377588927950390182408020337725004239028388622719778903141931923507062797 18864748182231765947178588831312211755630167928204952108979280227162033999747750 44510464108499206309257085473594110347225783082261483355583130133316699265377952 07535242534096227348543823905000893718198083027185705051097961147483822216609403 72653125495873290230071168098279326388202078082909870476117140831594606059277589 83323868373411480637459427451824318645821879318316280707261628732884625998566358 24964742171710661238225769295577321231288749316472435044023921906815101066572298 88274602528318482942136455674722890481010292819090473149915247762048525834386672 12068340200017204169944279771625235341486552206364083834272007769229826424521068 59169778014117627939193519534977665083599627716376665974854643791356902192795627 98655761075740407798539209943711123998694415451384499798545037833915786188648997 47689974203344735270869804833983319030696440922826704410316934390732410279701243 95910338726812636241954205035271781201846389481432560277758693638603117574850041 73269143481771334229178171815421505576888959483095638697683597027026493810220001 02560677029547313285456354207643230833186566550981895509539993332257260292042762 74414072291495324865093000605895832161466272128135520766613265287042730921518050 66671804653375049765176510999677369297074529109749328076210679753551765580558150 94760296544154268818172629918492294230837744185591192018424745517492510468959234 96499106675608699581954219378025562910099291704824491999731986486198321797202733 92320831557302091618028163089680856711967749395005374766268495961014093255921957 95740655946964889483252160605030576925452975010226194781159950039677051845825281 67526673886332100161330930090588131266714961906896892371308640016404895810729110 55859350524691299833586255044496712687595485040671683164063037947276456543963221 16608280152716918217993307179812361889986889830371871978168357377744793956488471 40354407628089629851870823010975475808708675150022360702577064132332055832226596 23649186959475032360523977908300945131333595692527951738360241712443762627676711 71430966594546104833955113263648529880536796539737965444685064936640935436058683 12456210326791457214619074558480242215220207611615065683673837675072456607324283 09419196126747077158922985766421712263559442550573288142711095770946602493881102 64508225760991240626386897730872151134061542384200739484688004229195547755113633 06427737659399374738207385698356641962768583863808513458550596524417038291076012 50880968428578794515347883015861231462474204154300773977899945787868580548448280 70046306450041305565637476708158810541205611698040003516806576009471052237025281 79516761394230400190751390219312952810523691207332223535804998150881436282209764 19557221326729005242363014621865190024036662071049623245171426770776627075817876 83146863360371780967937263637357300147904674088543969335084663641177879602191605 53338365474331803134190182186076112561328717101453028918744976637085851720035531 24532300640714803730252842850247368140465673137078658049673803965229775763976252 40106384694464240451650205706449287822382586783680483112835364458293141853136939 99573165767675342484061456756671775809095642775891488943018846205039271231498216 52320088403816042111643681066211216683061035818826349830189603417229141110481970 04605835342590519964307901900120923635198357857700267882148329975475352241598252 34826401250717817656482740695141370049353503855361494411592987576672224686157802 00547206181738927040031226874976576319706368514737776410386276159581039339788865 39967632152602798908393810441564314264607580617110605832412643745805275687300653 67182222332939492926134671742510626655640255908241121933007825899623998670614420 87576763044981793859741503568503870027964620155208813564244542628386761927681090 45467373769972032294594483461922581965188132797957950094786304275967045978952352 56692599702946173461780622544333574352864131883245193870374359517749947035609801 51465882151406473889673298999320942851054672898789752055937896142335522741955914 36229055314309127288939716404173567197020576181900657826444621040279561212733651 37767163062265174880220963799865317942687391825530973878100788149364256265051050 05657379760977455766910662412352875177486227934055936851510256250136740846700707 32653530148690016659369334657574912442358774834782932031477682177893703330217502 41918132282077042411328776660518285452926258694201753481758731397467233949717840 09726966074501170064826449317771448229640284102377247895537148815388070777179518 82563755699015161067997647029060056759446616378517656916695308383026912748840775 53296854497011891015636794523418296934668762169946203335951457905807930226026303 59835590746601756540472060024303617461120827298430810286779837493394531593554008 13165887944420523598443074441413345665674037177982642542968297875669670603222443 58616169554589212732946377223933469014591394087013627679624416186126603475854834 55283661699780289076078204503679702864997537760544079875407304565096053602706828 24637162906749889977368397277951113001272501455296203595934940528306073134243960 02321839330073500135836853907207014547550881019704426896291467632604458443139534 04013617704898434975933643621349034943571650618911717091000184842718517563634108 38915936599057083760406067344065539394900659883920604310774354055624863285330600 56240418615733812564831527664086163748126128597156833844168446459844436221220035 65592362751186879448990121519810941575898255856470695524809278707011036286245222 51582919447387196123706235323011424679949496530529967370594497335994025301893713 21990347671581675753533674553098593695407789754635883129605150156428154425556231 59925449802635378525615804156996694929279592513948687264146208294991682527090015 94698839500618138645077453372652136611622270598976010340556380355396313818522166 08393939874847144163014140893773898239011352449935388561870611297546496984885008 50443396266484649516571736269194850026421500033906236632210510320093123520845329 02129541077133960985864554282796969005197581176661014534742766564573646083895496 85916366968406138332481502315186353524806389302577374798500400029366793825843464 80545729667968112268057321475470583355529288993888427505325835733117342125557979 26689951660822210595781091193732213401274378144974384468667193091788707095360710 45208322113607064517892782641519680451203866055471110948906322443921445137747291 96083177767622263265213047949917999700237722426493982297102255900606494306051472 81328505383956192749211717662380339802414435672746067895707127661028734251010278 40696136832207678547645038712299115817130046611531887714335254631074693003005121 79135698330302150453397225561356146960163383801174502935763709518383051105340191 32570021513421787452283496995407858067769352557652823316661428385427581727973737 06071287714174856418123034196866077810658764542315235884428444900958487990843125 41363153263073441376794151291310544972116597307728070156592502212642237753583957 84145170221378281726209729415664547586395682449994811076182648990677047055175527 06577034545958899203770078836714224800120151158226018633699765626842446007968475 28520193040586050519603979995375356511543160892408347247478177579063076805165216 50696356738234241444757302998692264090344551105142820521039192999784110238078756 12961371901350329143858215018810499344047362016486203716806773087157319341390011 85477829056083756222201762391733035781792369959047000014350808899197061306028787 60212495716356503488765612212820627278297948460614567178268638826640407330111716 53996722363623119055609218200018781618229969576229885253167516671554754752059243 82111584285008123155907694810848200591527671079027167878928417602370664338478806 57782236466025099483947647608602049499812607616491567173603753767165972063283045 43419419063594232468400771779676106108278094824223273832822099893725272287232957 78284949848453215248606158436847972810129664014716218561310548260770191501492483 26493311306720178484702608014276666013886441439354108803690391094979815382672926 12157336923449371526073727061924712302703320952912576351757931612443687044040890 74215445009219668342667790893169355336986639949094389949796348970187846313313771 81624648297073361069863102964664290973430169754703883536829213484077492510434097 37105173894060366734722878439038910887427040077552145561281070228372494111865251 19775303542669895655141883252560895357779419213713289860437175053055245376934879 53531347075011976808702684844425695125787235429585608356427585092567703984594721 50420229240757879933673943227907335679627364875905909070333407946837277349104902 80472879103137295578152888335672481644231715975187848566645130379999192263350939 62932680190905087156447898914791797203831711251942564738514354687007201746872864 21123956576529911117396475651674327654757672322498006369222950376285282890584670 56762793937219711707249368081119006195121565644660693526908427738430855676974797 61905682105708490144038910422092770982997285054576921249495196122640286492978343 72867149051628420185926252396817184128019639754909623162726663386894453194168923 97107101638046435615583700281465248595607537175652160245743718327757908773540319 10155375153462306111597915871144668520222608497542343667317340668502567899454584 05641392938951932858161490232297341417866043085458110769996391134805361899947325 04488893768714194042231364746946612572429737511509858068951052977466751287784889 35859897390627828998065717811066234777734519226910907769186426427230893846654409 19778587407073648342459177668336635051474207417798052777972568467820634467023080 12049440008613566322743976009609627623996838530205896217515117142616118087231517 36994690859831750467326920568614250407114686413058046551171588529280153344264157 09576238715480508224919455300596991046874487050381161233408667848204559526197020 49142561152747331353615715133481113250088841125591159778784069650825099651235541 82691116605112422405595393999739246470623262099043364761396111715731022518140281 52571890968725558657571676207729195553622453670891100604859458128297024237282425 27558500618222832571660657187571131752507575304092366524488569386632174922548058 52264659599642427122486011662193710519597354753101026257251340686369433582740639 32487949956916903930771111209650721533300731622247650923567861069789474044739193 92863958759767700265135666793834538561232381208478204334600622489943563186205477 18128530081572644727919394027334885887431010958712546599918645414751419878211827 61186248559767220192343115434181474572480269041392659089087835971641343815786658 48882249168343260352091997571703703527119440877636484655805808368152611934467532 70669982052554455467323747444999328506233600211025139279108056648216337128400247 96583778179953633935282328905980123074745477681593812406389550857289359077508719 16360769435665482092240710035293588165623214708912487652530460428240923492075162 57559152756464556476039304570695048430936447831854529683578391588402544806529364 50588717843639047640734073364439198046717200398697075693268123638618231068143122 16849389849761251764996941808080063946087443798929471065344980027308312436818288 20239911683495656252147993789053009835864875900877857084699617913656681150424789 61889947006687178559101901908988640314491958530048647895111702995324857526929358 35673226632356230203861335524665357323018667764718398155129479999826250397390259 87536210454134950550922288381341197082244045623437397552917305808283620902361295 72728020061523367600109396265491197661371118183706487082934644054626608233139476 97912417902940459136354740193214256809883581571576625818892636903237924178470265 55611716235696542759176944073479934099098283174238926418911997124937881607461523 79395849441358195641997930375249321024659754842975871339142182952894181600378435 43273246437984295222685004799338761178156932544196653433491700336708458653846441 85491752310864917847041908807574134364405426711417973220282952154452385072354880 98578814718652805980603601255916019561597159404846815853507874907557907247219667 04623769097052352439355584792398697754668513520750311991009692547084632943750297 60389490063521151811626987210945046121939254672207522464878793303519036449118535 21573383760122030370580619830836486462766679846152330443153582026851544428983147 69043289698700269642882881215740097180096122463456421282439212784387564941762473 57268119537311878003026345660420607061238267390748477608024993391830193821470991 93775835842005986924524403044402782013362433839246069669558736044606359751657684 95273602573794277781333849308112085078177271345322145106168390759272117204387705 73319814972237205828431367481991184803509233004489977750221492398986461323350177 18031794180210860118074942779856864200041090816714827408168007563705920155801423 59106868731323627989014194238580591003566446844453024730482376061119814361399519 18069114184904116859907848641340815222036380039807784110267041012402791212077831 38662997849824571054288995609309371556753120153138691496322845412459660347625750 37254761818981468165433800266166354861097936100419755683253311024798663778946771 26288768584064643540661526439290884040800327747730051660879913310668329750243567 94465421467244156083864935058567031130302102685053894604209593237987051885023231 12026315556561002996129180413987484258925829630259533390782313950663088273155398 63822734702035662130082984507937194296338131573360877437668794352357706169617162 64139363794260405134392932274988644205918907709308993704388263799314741289775741 77440975486405538680212438581470282021450547768238891202714975720774519337216466 48329964286773288589154890282442748822628257544654691837848498369448289286370332 80231909180174942747614292798838844026202118017744448729983310478262533798622691 12671679891494426505027927993257715919620545151774018850839280034345153035789295 62074386635546922566050546576087874841670663241218332274223360200619704946347196 45029390158293589734232264690364505384468994952621241865866345607639682352129934 77601053767511748261757232115695512106236658082414248319946517615399101697360738 11937464103468389572161458240117201973539437997450539878780380925845120283933884 47504871339444103583832357865638710466583385593441840836647109066280412760816328 22295009069200725185440068467091952091014539848577333402071565939441198436968615 32274224049244852199539692999556383149297264627651125513462754074477283919083642 38156195376012593755637186002988778202706111621405555946603562990361467201572633 48974457967203818244642381215288802098889100185571213307789085564920952766522249 75381847225514561860520202537370470400643293763692146802919411030957168034242142 63422194001302576121182980533746995174236068901704275342206877723787310394609516 81224174316444277938397096247178090897863769789498269974693143709369445987179263 71279146134161974958216740736727733046224305283578558626140003042785660486488883 44090759724719426624318689660634978210975602895056292337711717115723166947469914 12210022342531701032424529922044734981680046445787316725898958636523850143476409 04133608706880174116556569775041265647522055928744935293188357610070219616042898 52444209039313870010532486795475254592406893069368932918553029656745945532276210 75260350422064598300856157880121286918586186693220898314589687936621161082426179 92415436794405940343069660425799111337332817769941410532175235479096417251233343 36750605585151355228778403694409097409290071932552650084063721833978182730372953 03653038414289661304398973589666982487951534191139214724298935325321188888933866 19409972542914551374588857347412121424728614612056939433752354309547882240443885 08357781130054751885671284615526381679522327712844785226050455620549366033602245 86274318633647482462935538467625081183317740405877837087406531020400535360127692 82771981997267671016937944045947997377200310278399549295029615849640507775403969 35161499297206402564312425799663374760076842553748945712111015463564445813272413 18714844481541691922180245956641469889092432921562166463604674200863509776456595 36298448068117156102042894484544480512624450511423094650340564062318935411959006 63416578950016909690501663902441060499011250134940831325900064285674578231681713 02585965244961530292633784214164942141968817342670572978404095507895200545753860 15584872559048028012251854055932189261832397776008802277935077312547519881893944 99270084211021118639070578680632714447335404957335984550274092574762252088852490 88480790375571685799993560446632878891943631629184347732335294088966948680501566 31372227592807458083203995667470000791615411068650763882602639625860722475074635 23936814536674047697319314871037461770096307394155674592991141797681900079662376 07983716176774912308722155544441384670141722279156349324711965516728614906761719 99357820121538726683227387609712813822484449439862110293528492702930763738604476 38427294897482566882973450913174993269502281564520955196440105769461511069931327 56479255887399739371387464028865730449730935986415116449692484594951615068041472 70094943347866122385907310912244792628830768938107954466171463651284931217280082 62467031920861699643414183572418706530675005507881412966654317081469741213518864 87472074226669872563112130855181735053636294614522469464103383878588776450365198 68332692011091243022509356708276716341382115096877335648798733216353867210702322 08315698992578183173460726405530084487278259042210697630021587348453431686362295 08506670507036960854550500080006546178555946967210322586302305581851434255664014 30678188792198563693098273668623732460170994729584745998230117933062449258951568 97935723332173798254830637536383475154004727278224473311507679485329190266045641 02181046730621140619246662489987572966136453917057963605725191045801806211503351 36088688273429801024795047258731445785026617124073429438576882728427540108193105 26728492592554295030091591823224101270462367188634946657165589941122030512903278 60156723755624288348154401821307296988069794860734880315928659665104684572292740 97897125843723333337392901253098537523997095876668487560779002705674116988994615 44990800020461527191130317647385556941591965033763367344030501661866257829938840 61515010977137090673045159364100405624652315035686301694186986616870181831387632 25863213532903362282428084191968781175306723304458614874921384636916926242047248 00105953875290224493920381363831123961034768310245562334219812684803611330350308 63101733346342688648028343509158251636853738718731141175055819411040860070770126 34112209230006527113992802153238037892745160138196431764372586053553131967844425 28559534320093974159799179644164546221486849657897406543135072373985192304920190 13323072082317901006928742507615936499329297758640903975345076530783951244473759 86095445174527266507433442347538920574307424545732078259546447910779266904250696 31568769026331932998192238376840331282009347419795834209490036645493369997737784 98272137493788617308376448277096078327087874705483733582401482619863633882648994 16044437743160300345294635837087709060034932894630150910590510321383482450402902 01379225970071170835170669459790117040493653666660710365328232817131187414019651 23703210377914103259035426388893730660669240549194388902221374473408201784191433 90423114838348660191402646029959809355227991104630567605607284457452783205515747 19136315534904352775004381141053252182829779397201859505141264650271604840922001 83248637225782273895976549971052596675871888964609274224622357237345457904267506 98721880024538135218029570459093805118701008213151752336233514585471744034183658 86925338473149064899775192834861977921819725962499766006927698906095765888805506 67216373105156457827018713047683958546948283618619778374095981776437926976951520 35644859801517821316747785481377448375556715218878674632988260704072451745845362 80266486249831611021460136200698199688616046164895708017651734245199423809818443 96854987592179752459762213590920744862880724040761184990292763489420240736853763 15773476557083779732355892857806455517708739378553071289935210914651845506353586 94755887707920501466089353458423828840616619092447419963727185947051724970021501 14192150474112571947722368814608185896448900953317481062222856850007303877478512 90635959065140752211335238936631796232814771460317950072149775122192532522714527 60579242233450153361470129320288339579338875001090134977670949845683699151048252 75646348854211342832281754120433956032616098266239087158910308085854881637526633 30733651392309300015364734941554501380700701653408036759078604322080364842166717 12663506243832592480055543023335350049505133269594646118345384906581990123485066 47876244638586401986684374847265797948605934677647640850745607175409650607669319 00383025346871174941203100083179467285414574620791070063337544923569838082379823 52441552932345606743555625430603482797475932763414553766801108032048817372459987 29811783941458604257985576781011451661257968697881882633361340550427830926043063 92292867723506936460016179146136908013563951384811530421833479789348263447631007 89929411611422702581847991765133034791728509882548656001831544126139875438546550 66177361998059317445652222701860277924766696701931065344277960605229007596258064 49312476514648903163902938822530098454777991360498306826688743985919417783110199 17149568514286817438088274027501496742789922864423009761070327204589687309044000 14284170298901761750292834212431959740514967470306291429377923531274444086672331 45245294052612910874304427475492261680383562779603715460423414920951829452521240 42116880892206637340607475240306433602887091612404013182869573005882243121936280 98012159447031633304366398856562346614129559394185231936754768208264952543009102 30378135292134389317051824551639197331152359435955602348445668213679338324142958 77700329342413103906166407617406055103215328265344707942424659025307553700735868 65352735274359114128969337556667219143461878945297728339341543041355563954723873 11737710647392778251930639311925278544884068854381982993638500385368052701549475 31467078967744549511203617011955022131134573226560858853343731606651826742914760 70523597501448342813193879632665294066562094295721822244878661288383770977473142 04516930315404451585034716178253085280088185820104309572362432980275142146003781 47369016401483666180174979421619287320027390168518885538623549184243224629298961 71881856731387684380725402478247781183865181751675459040458673684722019492259996 78927133192809532277930574853227356970904604051914488247050021611135154291218785 92569377047505828639188242961615414644267029316180494851356880902670861575051471 91791773800704171700929119313245048459032435011529675500167796941252954548473354 47558479789284502270204012686865626130894253028137402743313497462110217840258970 56754183485132244751325472035916817450784389073152528059474069505518827975918501 71969980824157112880880485540796278697130982576355169659570248185950754302211498 74332027678720035603704084579669668152247230650839423811017236769233919811538386 05862382741514123877051293327972175421311921305818739384176795445721963546221540 62007543009263069030214522236455263251076647694919211935472918224781439862333557 59139701958376673648866674613738587192756444911782798882086842995334483380378070 43638893269338273598315595421620933947943743757219106174111515339373722737122179 72445714525072521966127053142530081625495525705275476340744450512944432811218101 27035554563501091854193042045901254356178566285006077287424979739413931777824267 04647726106945679508836100246133323558901222178938184396737745671754920159268350 16300724178028393073255939036672256057024375643235243731077061861731599724092992 72402897095888316787712856062629961457213799488908604430356765209457154768700390 82172275008331143031781021059949609185713819236641681108171824874454719611851081 23439202321155431758946729583419401983010810230737567458164466123886481897362144 62141547047938347202281364087662423743232199936225113902167260600475026877565168 84020742257333080078266310916939424891740255572066810854152057323889674140109054 68778691212102999655462278917081150795558943501202930592658157284930440924740283 70655224342056000676227915215471832675136994681109443926678811171870861757563442 87728783589744771093994733344847809511684151610425757927691283171874031946990437 26493177089728883296319676322402392741362326877441631615646288198333653437868428 21527421297851000807093917673774414587458156920312961413206620574697061685564156 93144930927159269048458722691961166372103143629188956483276775643776918506783060 09774988063130785483373330983889105410491400689009833959986108870225245939170564 58443834992393212189004471293391463620538938219737584787740398701571182803373673 42872369343762194764443441778736856871903761749655817072205014750019944456488600 10856644424198006611617294166070373997362960264645860064847596513888591144363836 52852516637620303226810014781051266579372678514492370273526706222892675972980623 59221001683053221921909784044261250821752385462388316221117306823926188236589583 78610989660596715989791189770705285846897214692233778177250975181819871710629312 47845176906440589150036490098916819600827268507693802543673119982318088768395810 71335695395848486656058095243098327105236186449239366308291054197363467744834289 68771554279086863877773654138795110004144120565794653069564702118772509797880414 32041042330505892776999843223848031226238239232554967236718777592716561369947578 01825410492604386158516672377054383083155080264614410775696013997660928711498098 12128471375782975755829921402504734571738338993003324506125852283954290848542862 94923897258440339521679351144229754364156679560667471885835192620529154660245492 68161041742296506239971090441235136766752039362707278936628424221173944855697713 36317506306189217049508574807804084605237363746484285679114377166990414640259527 03878243510883667169213016753927503407848755844154532934559535698210664343155800 20754513149159965525073359721435472417222504067713247806451572578590396042143741 93633842827651028042097318580526204979049028152450066043329814790462252170972559 52166145997575603457025767460429729666099556060127796734033614940383850158487798 29534444642986369334030637703595106872462743281887795903513081939222706355520909 87980302765250816946343759746291036523949763955544981612267400598978409485710457 99918139720977221769837264723218839723432077466782631765291832493375740563360353 13066991783770661796096585656906630547452980348856802091295116560100934060366777 62884647389567683074786516319879763263989616642825784602921948865203876944849463 99668860282091425778277288117709925960286371977850412565924531462815080428680089 17078196946152581796097231326264908332586689342934798260965071256482745929677397 47016676559883285658887107646008967182102944848327329181582484140749316548972749 00230493297518932899321026168298198192974585285784356443005973416556463662269796 67290510364770480666260382882463508245399971382425536604253993034859766381938649 03526857363093814786636348319797400348659056679476178185300481584059302924511710 63808026584110190214868640455858633349906155450032610558186689975910307582884473 94724289421827041444988550412189938295607294709426975933281771880981704550364198 47415908835019748006767083156401023130351597769599947286633739816937809543643011 78133664677778909490923013326636196253319411955776842301352088057466851081278124 17154243176691217778854038856447921203299340276662528659382995312881266090549089 10004438099863720809139764666804233827312639814278465083484808126674866791536577 32948223515097072583761709965692649984101444509367422597052683193607485244736861 46284789420323824202385145657041885782430044997333733854272344531389777344402959 16531689335730471832863939545685007777917225272801565384135416318196929291494860 98681644924215966466218657780392969814407124957252493934934108711483361081906360 25435041906953637991420620283973761518325704984756585879653946557603922024590238 59290105310070415535053338014523691469971130825802571742153129861498633627844484 16612682165316145246329958768390387410786045972571162551501346900771981296629801 84731652003009148268909594324639510058709118159615642014857692978760950889364380 56505232726146189922480748672372672859246071143086321208984292739401015162379819 03415210580581336936022022366977175449738821264149232181027955787709714712932399 44704352309685466789476000001366408495512947468730151148689452825500213281264140 91851107349664170393839443816653428385961489107914158049669260878337239386770577 88104906757134084692542155285683288699803032988559639211558009430471855460581792 39106959251948538373504741512427031808396459321373816173022648456411913831522216 29856723623080644645561440766722126946374670829310097239674196828020963364713942 71316019222135021860952873016252247003178106839768891660535965385006587784292894 32449683583566126846593015971527521142010666309420982463606722634314806105442096 10222060665690460434438896683163565045548410400386417528812019517146230552786510 07524632279684105707073574632953708863021226270542865068602478363302793615152434 27025772013986521234813137293022457970827746701030046094193418334064563850038873 35065721779446288519093721431062652448130879268646768368704654334451376314500961 54320325688939139960179235237600361857093978623807472258646536122256353590979049 28374766366820674519962395849715649486334239500053232944423320364112735322243172 31289409048316310800723348780961195992250271677571974093939998004827557938449858 11912769587683233313831730847202738584229630059949247013289439957751945068512134 42679308978546148513349086271135876286025437442348903625897957465306724137707286 80884725851095316508876301051423327933677463353854236728081048574785897726853332 56898274951668673456497647277993752773666617033792660140710648154739978962195989 27252364379025387825874122279802304325670624297983285070790481097384757129346899 36963469137066493517549581349158479350544245037883151496610484346738007190648221 19388176499355764682430302370802482212752837535307783035944868849606800146787849 54687945830677949325562425891607497682860552327755738312242196857718556143444423 78634494180357001768556530190948316049666426305774295658003599018398335357362990 43330710307135454915970753835282099657573026682098412149853940796642309850408279 23741605947773657199783532500282011283184060226808810459384095256877675800026226 63642898165082339405193608675637180803082113404746001606256620641905867297929950 31745366362117969819652566033243611051565393791901235515034899161995880669506781 26079829189355809338266044574886011872516578684596741350369348596448387905111914 77809652736682800724491328045143995767131967042986728451167895383461100923034673 00384003721372632834232703639963548688531232579753639293062788449597650665700714 68482670608356113119374404235198944011968805276702499528725419326091150002999887 30678439410312958662910427449750419285216678566830525335480617231131853551349239 15750470583129094781826782047788195091604745308222300857559987429224703108348044 27473962590982705472254802294634212279475033243639694771625000664030147679984153 12851999892202968828838412124120150992250387696012053170994023286467862857435524 95092513702560564024550734676004810773548686740489676860962839246101220426125737 03698657145740394631481778887497121515320667845490712112228390184681933424807068 93965556888260442003604886557675761422723877009543849871399697842294292657791898 06239907330441097037073857785248846750727730036048434650718097008263565325112926 36588203649807128079821503975011362858157821774016417906765814954569224826959509 98288276631602743323844863777273004140693188490367217348066669499627510158688120 33820171326813219302481853844825958431081515338097976910827115139452314360942911 08467525300182313425891215492609748813466746940140273713480195866947449176800909 95341041842599616248004947328731018611277113761201080890922552859222796877528005 79198291346672299271159507274307065441648360941435403098924114090049123906484294 07131595508394320042190590328240099354484804100413350104622914459174804896843665 47917215924724344137538268247490605895717932517023198778784284534523286709265985 12706090499670269862970429499954659137377150760843100276286093812647993395120041 66653583515254766890111023966978389754696276508854422259033892468946985350788775 84785602192233842227528256937468819104135796740087109487984361305313517758401033 53378627040673926348457861866579796132527952468073333742606789728429296933824471 11756048189115713445033946276291721508050728676433575020257432148072730511775135 16879659931002012353234963516350868994504363560923244973205902635682497493452813 82518400737473415277539154384396612958035938548906052195829751084421228701310238 64957516849320316261409815920611721399272065674791772859996119518134849812761203 07020746994836419997123517552962777323718235832946085800232858266273311019387868 11786687903483616865042872454698590588800332378113677414930513747854809786358743 80177121308562121087203495325229086933823454560708064887419548030496155500611500 63048609838515110664084877513053609692247879057730215194556001944156297688529243 98453227556886284508883410486084453038759738453969749018941197201905146703200607 51032936083089890929803791888915270251988770983232940780138419178593000911474502 98972880264543596451316880451029852340676401078871443736009088516162253347047555 28474437872784430163742710284286963295128083941577009622708978504641237665017083 27967748557617897094371168106460129030329128598212973687735569626877702368835681 73682072018547544646322798994070830744644783032391580539860563826622093094109578 45197726343360910027914524652494906117340487438156326464890952116892762126346814 26321345027848977545451550596203083246792659000172783892795586763395411029373252 79149639371823211930435802981659519107266879278410925886996029121796962821303751 40790596165666455621885409648276775625840503340615285782555390599769859131840581 62042453242735470975432578988700905791256944767908912851139464131078176973804650 36157669941171853091121607934717335378414784912149497272326435730032306127603722 64740452546982555814173086667538014615585162173168594003946935290667727283660420 65468337988146101661395511598658762182041469498624391272866254478044946145972324 83495830468232797847604835119493393591477921816161893158253959565072729457587014 67482598766590018705524535016460342607926015633220642084398800545619917171995307 00969809665071644455375346302767519566170817448297830188854766111604318006694459 04364990122253632902566543315697143083951540328674314787048959730719027674948624 13410309865628991229341553745618956203777470192660841035492400708574190209614122 72412903631691592608096426755512291456662162597989667126057154055503609302951556 87284182380434702121856140195523392079915413253027811672877492540145559208835880 07224924449031507654065946251194051361354881556193904005667846130330144988206014 28887489928652457616707029121386141990786627990780779516004464969593375893993460 04989284128110086663082271009825952895743238785939344795705388019882204478124514 19772247366999161651803501035732357379495751004723391020971325664158590390207678 44576536301315534825420241219605048807367051218594868303088984332479278217198707 83852506703441198976270956904179462225713293399140444848044574538392798329454638 19367586204246861518378031405826178650242015068998610862532863351995558829209288 74976428388066324277618914862156718596443800963737415588549126212546114330769288 01324449098367009860739612611369804987424047880507163267123872951388437245313062 60380321846081791563547895408127010969466949465762240438041145365742122803018534 22392933346692227475840904284220673573393776498546168913883430203474895306268760 16405940693660141143517982945130480531743388088245870657318934626159485125483898 52322879011680483086597987558799730707871456217030247946265200328242413417698384 15439790567331843425005723462876867061012679925677612792692295272797885206870903 40332638630216513257619903905025723274559888917320446321420029750396056417154833 16317379453135213403493293394921585494905096945057143969626253275535266925577817 35243455524285105458601080861171579523913547964921420481995991809842609519585153 41075894292665613052669209102982391050149024889507795149158836103186994319800960 44245536601312717800221160049347702150749799933410833193547033565895345847231725 82476408680045734195477113525187648556158351247141454566605930464869206340655685 98835330916216491270408394833318157911255537273063574597939517110195477267586292 40738849675633722478211762886300305999959012983206529835870677694227599695402499 81580000156016429361719054827674117413948530896383557429298234832658347518307145 37560840629597088258465730027544479735711926859599961220113550806876880755509975 78211164579263672597946497836262337044040079990777238991644486070418041095087240 70256727464636857906308665949175569556483342758650560488739693852913360117519803 72175425873087636095892053431691652674401133159243164133691711517534895064556946 39596159712278231218259723758930148799216769171592590498738857653592221861731605 28523601270296760755035393636771259245709846457124875411536047701184802954976161 60631626355621844307078200061874290788039352699228639381502969640368026566804103 87165682242610779325666394685831829736570511756904127278341436363671185390492146 16044107526257562732121097634322705127341634944053379537289852316924326244463652 67329090095397429542619935695123963029015795476414838117981258177620677493173491 16542575336171527271783705788068441150947273806276954829088881926130971979802815 03615538153910757683181985086722702850482913382508145819370098673364141675542505 61079888797843513659727849685593530110286816796076342366241784355945636164109492 71783128111131034778481578353377704878110920815049244083227531092612931547473967 01692335758467638305136134514894544673104099134175008801750255813117573240696925 41653432921775736631085399954873688259466807209931914686076871143780536459709429 55439759168421868443662116724803810257362213527668826751257756773410280067079603 26533855665983121455909045845802770330759920284528568288585661526599321675182509 26607002212667735948159565886279445974599249202259679885512972260064564477890837 66675087837222405288468945978084725976688895172007083196116202628094621840128092 67885991128461648638141980041328802847266055231590523754906538903015849788789306 52277269992059048439590859102799845083498843942917562695701885232981232750522362 13317634006069884164949215965650161306663032435142472489652638774455627956384411 39193335313917643756465199955920905997538240389970571742153972485931421048244796 16514606926644331913716759476545393262970651730809493315875734652931017898817847 34767785548850720805722300951468671580744801164026151629691303655523259409714092 58455675719365659420926966288695245568006820269903897813959575930798205778820785 61753891923739879032014256824746904414313489426227297874504126745115731336132553 42269643548426764176504391695662747847805148021529646217830045730633320891192309 57285789836200882772203924338433817029480418726571804301689667364399259261656247 97529882137996787469995620265976034633377390777299056842553081584453387293077689 04386422419478481058701193864378108508163237319502643993884542502098853362928063 59450658070399617737457081957772033411351268912470165385462384456029112573977581 40773273777938498483060042087863934182525138163205894405155817408654087036964744 24870357306779095371480229101054551639201879561758706363061391771010562024356567 13227601281949164136224057735958639647543806467106822030351070238520580794367618 86870943682147280938449424556780796904999231686325440992135788143325607057692655 70944224513401099685382970780453746133630334052514618114009333378867149893211575 71371048796573592349422518677334180691192865474346360202152885982546924975383123 75671070318091121646309433687900771882238433154341214374231625893218844995170795 66345736426570746702176136562269104596125204170063084530241493691582813533291836 13945874431971647393986787742711379792160285923229226806833237854370800179698287 77563934455012550664171968058131168994143885763113070152482372231119367629567949 03852117844866551778294034278962375992118428571715342906598753180812315717419031 80898240545667907868566641554115326549238034721101928652884395845968546854353774 28696181926789097215082072877094646005783435460559612203515656495986806787273626 33121226730766496577730835754252466589283604582780244679916778267223270384166395 04439698576377877795015059226785524117383023992079906105713173985407432955700796 85367597197755662338874879663561572438688747646914001096405232147382655981906975 97733081555940778487615640265752732741683958075894214423688582322915070226158963 21888695672810242363536333188092886408033481007778148311205155366245766440797334 06896340314252190127956290539877219414250231562433416843797892508226424595261560 28176311702716720544502860348992446414067520852111484544780327456510479883699328 60696529084358609805460403377950069625148445132985875792085536479668445022487977 51337330598120868690607083432159830652424932132167031324865931732435216326754874 32065519257032622695768548011898113974610185196433918124857389594755330824304145 18782284332328222609327239957656331946080368566692565857551157091749187913311754 98388645124538578197263426188303950012504376131416117229674778022487555012406266 53135716427623111491021017922021284436849925781549245255685908310207925479252016 81155774081539636596447523115685777026218794247234353654582664985674608325484580 81158348314463121894770351724459840353745332331281195984979681315365629894695894 24324406044236161955415080165455785167572844364186392840882575623959958450140819 47612473289485872747786795162607251536758841212211078044314631163555981524016841 63456944566721021301154768708602028272142016903954736417623334562012414332437844 27757446295202603135985202551809937484137525130558040850414576382819735436549292 73170861626885389729816815588124815008051984212296766559134488232886063174827494 23040675303626648234725865260705154234658021473605934113986836323130167968650705 56503183320423026473094285124894661054584650258412266745785279792637317374217081 98604204244676741499982321001866677988190431846808483685284791282624585696820446 62741296533259225034627572721563765334224790882669258360699364389330015899153707 83269143249083380833630950839392902573773967753045006412711347270591226371993687 30547584587863605945129135806222393401597516546855782473205006531345570785612772 86193392209248816540172304401714008202695591549155964925919076064337794253533132 25094747838951782584970429427462145595501046505456159120727832170009753384646989 88440243776607775129402456426262895371438024204762104962901224399203534562734354 10772752997409100851800036822328327832029298298700946168863248889285555769953823 39099572146009762033060438401769897128440255797277652253238562391352332959395474 44360372243959029388329899120073438971095424810874403553942946913006865654487232 83289570636862100243762150316145580356757919261336545199431757340160670488724900 21099995617972083522800024644599805658693019997564287883040855821499850009869885 87339228320864096834858946008758442902090973192196737031678266945563462935264732 21790016397065722760283116449872503133939634832562224572368293940509974824326999 47086846487125575371459570376241998091618331743812180168652224303528708653886200 63678850568828066799539500443419151019797000303390783848168069124014711575752938 86964409333331390515289594573985597704041203201743085163407132117205276873895169 61613163996852262707543751580509668883271848096099288760097856519281873217061611 48727800358253439825080810796720898143217017288600086584793961478476610227312879 88271672756633247100404680847492015301585181808770449187712287108888773757916733 54923775325769244196944669342565115527737021063396510837424748804861213799329908 75066109710531868279196431096962225654557787231073092916022982047394087891849187 78218206391665931430968807835518130968240170307113547688356344640157160425886735 83979448637723931773839536977546346932259969829849809800109406170921545397187328 76387169783722915509689283183300331248516792924217319769221718366184979294877893 30328695993321330792966623725207645105337604042663836681426732109550100797339334 29367886756324544704918122013717365749281573155003588973391922409876336402928902 19194112534228087706320749533670309956320319193896806003064149252147196083384710 11972392158897736831655474582949988575217605613109565918774047758466717844443961 50695711798048136815864353786298841644609052389487264307910398351820340332450608 80320409368094794091284281685831721101951618661331230580445469983264446492580851 53549018159786364108839111683388880391613220970222567086131025681720243701467890 68498325303482204250104151545720335874602907301165006796836586727849598728658853 77870789130802877943689701172190177778768404488302987578115256045681034762446574 72363508068806000578762777833858110829275422948783016106516409414971319022536221 68583311114902264341617060768138244944545229325919615387093650500734153495412617 34936152441870057289754555116016198194428691165973078974475900020664506184340183 89975925088890163507280698233220832531631200182583618148270781846334892520721532 57276208796341265405222765845451281211799256495199792404046525104103032457021696 30016761418156488406005848895357168418513786217799838266379708332028587718942724 98455398318584530181927056612843347772865637611176577352099926348941006469965036 82742850584840657038585662446406386202966545471124255399972555180452954348816938 51777345454163987260984624273724444910477240853767437755087636076167899624707535 12750272144404211132995427967463260700966555409562833130996799274215326378395122 67527184931522362271225086603105001194877423293961225813860505084223212958251154 13989686666620464384556548867503981221996021820447317120014879384420114443032557 07447066690488316038168971541684877781009824008111834378998034381083651734773424 88889328712368828119822033301823803121957010169452718237720372751212589716553365 03419433379670024290282005972001562620733766579741852716237772566944776944669147 27679664317954754146821371557478366780479391941615401495710034064261177977234159 62982179911426382502626220144902752414912930019190601979329950835133480309027673 41243422491148844808307840393358338579802275178296500880871417015335045398587359 87787041243224345894313939906233527088856405667622704364054282957585993187032769 25221265268641478914768403643209175024917381415438586764300291712798370459889509 22148051035531007289861747101177225441819462536721743765613847897395628009313688 21368427609790686558773365888194224904547183868696346251355830633229171654297061 61561601549202607349581214135164450539654525454756238384139255507051045336647170 05422313531646119584551369216400154530850812888118487551423681679056371924650939 56553014760619918126429357012123623437936759018212245130276019550139473663565011 34301904373680427940090313988057380839158709670571921569896964633331472028752405 32518176769974096087974468143052508574257104434247476959458939141952312793039126 21400699646707794202449929239563852804404806943898428477498204625147533918477022 41841377928939997152149756400380840965462973554269546454146946266029170497279979 49562068612391491288661073930220932343214221783521031363726059044105075890944826 44754435793168053454420759247579179795285101885533584952647397785082256227054692 38350082600982176279263711921683943528068584010756141268251952662861769300559872 22320413752681403137611062254833635967926066493804908421722087247639148737112798 97426889392676380552037967564257382040686412752862159040490697889166886578335021 05904324756017176542783468215335369184584921016587669278819235684003259586379491 18797578215230103508722135346220183787257527941304670217889012322149231141053907 12044272119121019385733899183935242420227897509092641777424113743000240625224239 15440677080139701408890714962701402848484150310060820611846747467598236860981530 89500706743602649806673977822950565256988370633315089403579519323088292006794269 92169445763837544900729897832029172987932116969236713531393302861241104676613722 87252751513652090348264277835346779030356612769333045559915164557503940485606274 64856794469682096384891363844839265840085544723655603562543937348184452804518474 19774788972514326677780014837956414281128751909673307865651294222594780555142747 08847267184463122225713813296538519727693007058956670403951843827583106861023037 99052282534632194688152296922713689546912054810498405007096365827521955732043774 26097026348006664801183604903947171021713354177598069775214901064766506742863989 94029683577069562133766691628513844229769505395204389586976296730757571290526463 34625723937807161368440079869802152093861712509042187636812673398888657810814027 77842647676519643633637372709297738485789177972172184977003441835698287144088665 60188511371413122731803059401200237792440911522701037112038316939075235308254323 16026801474411527188249264538179871462378955467380525933963282595899885840250346 92848975964264596271817529749396905085756706402593673142953213440107258887692922 12409768385674909840374676460682312921000101917525914659511252369330483244091123 68095580467386365546234753912904470621268952297638063514753961981702100239229662 57763454199473039944337431574050487877702838796046052951380955979323545225045770 93465799389067514996006237204300974186389726669743289387489308462601249809307566 08396208027678393632046738608812013782184890657683422809348148911524283182260751 07618254013974803574247713106098847669532694401980812460979720215228825631704436 12626071590639681337409718532433033285499404361427153175961946264923007327331198 52123240181009290548970373121043311969376021538762751003644358962471583052573584 92046403182713839441108937660347414895954686486944720904467815147296963364650562 70297719068692863392159080357096909837994287469524847969951582363291617196901815 97128367408734473619586324004318726140087947204925379931453867506186833381629638 12480554757460178410475700923439610725934542194718831942878635548808319514872463 25434068151173274586121432794545960929166326781157733959703691374364905825863440 11916674043646958662359002507701101587581394031421818586350726986911756527993327 21017745277315825135287447183306104356992944085774151415311926424925917488554463 92245029660777403687279145409352511335856000933703977198760869113802542326106114 41913260924584541651749448803089245334482533590728541726047621559199422042298663 73074448398888787138511507816012708155345766173943819820556820308807049227364092 74721738357593160617903429967537725148844821879179152942047422218787850093490203 98749404307016362526593847554324682129156375347127083156277334459985789243273166 16702857234849431815679767231116309869451847006772919928244348730036287471369246 75586634897124245069017275695060398361605735173811583395227811606855693874276719 01810554613484510369219780275315214663193441309758830293574513971074404556874632 03130792274018731485909393079796302436223803511470215830428200187017327190511940 36090729137177176653348658053234967513975410487251675830017682380739505100919995 57000379597893209019398631704960118709929915610242793876054116392298376426949645 39829513048830113181117092519707471091102258902971423982962144466267465940322078 34311068666619459087248602489166060922472635421867298912072100973066755536690496 89888936177969663702379827314673920778819016250579068986864279119829749244087903 86668693377626043170543368170306909017269544966447150211635718731392618567469593 48646645856850183014888056041923405685495142615366836815448096127950316751802034 88981126536326655958964856498920085035358380489934007702331300745679799032367830 23172106440458643723339647115119654358594508148799927507397232338232486775200179 01150787335649276070389586555130236207231366452489819767218558394643028999030095 13971606327609419311311203625911728241877184716419001463541090083102376236485178 67846317959981738733342001171892028909170843259910724105308102843825312598697356 11250707152921698018426000549751329238777301258057777984660499546979568155554663 24278432445057224996743304712779555927495937041808992292916685780586316665932330 53542606467089064459460023437106656494379892152902761350660933665703165095378240 20400976998305454417016128571694997540250135957578675721512805083147399913344922 56561901749226491539593123678716742374767620265793536018659905466898403436699693 01619270716817540684265750962828302246677404001664178316116240563157280685055811 30778198960570247181616653039943622879349388043723661392805086000674948520383185 62204560132980289646024199174816261761218034110196776774057761212244413396988272 39424779067833950349293870495213198114066864817950726320549680677110148490435945 58378384529399840694504793690458014110849844136715211316651549973881696562131553 56076819314582434567850582889794250956816215744693745301357846390962488552077273 60027004243498799320482027834778164855943207953724408922730129235732831782153701 36794847338469765523376089947673736487165607500182701223545261578403147974504025 31856751129998771876457863974868459725862876710760712479032878356008801820929888 73430389472109589698491326983874752054113245331095985689990195929237381297758135 67908598335830994694106712449030550241228819826154020249072713438649450215445060 67809751594189354683367425455317110316553520644858347498243300569101753196184226 28588336537941684586117792896514752636024250108004441260186532706804067477348725 06112299568551436051230468317027191393942274220557380920394518114773310010141849 36136019272677733163978620570899765113220391476286172011722020132443565800155294 16177921944859036899356629042345367772966581143128582651570831469904564355772045 39349046963598726773546705547021474682719463157542256539394438102171488915037201 25260408345470538609698075092561038629657933629917709511116866442272020843695469 60819412381701867686382949376853757120206680703019443512627720814498811088576034 73559109780396012077229883348438139408867568546695243468255248733302247783734018 57215404930091477751085155358869105823312035479880197180233256625527929643710683 68668543201415796347485283261999105483866976478727567270147417588056585990876668 18644009670309001722319044448557769798886580233862265855401951804836407540170989 92158751299875124432101367891081252371359690978087062155538819582749344761016294 19438443593412468817590933286965378903535487730161660518985465414792317117111402 06684996347704558312519561929684412284882635646016419146188707950256072540875717 63725170041342312445245038328637570200942603245183300131878926765527502295467866 16868984323240581184615309792769067897838234739973131634911873442991037463007453 22636180434842458688425184704406743467553441941814269092676898172518667910028966 72797011837454201941395224329257398223417602352341276599853995689797489913613458 69567513163677390688537895840542645605216697114543684548625031450869084328460700 79896011440633133044388184933038798393520412621506308022483407319863428490745666 56838844977023783902895211416668449046101342527900029060479260109552474698729386 19776151584693594192371405688536559024913703497224559004035477320066977128918993 14055992850256152996206822140845253376571615552637686014957132100085836547184653 54220643624888773952282265949297030319528209159652426011605537932758730944572787 27063522202525028041626436902494019909210611109503971223842043993292191816853669 23152759380547981733312315316917357048378976529515728050639767611188188388478486 63863096140256489457747678963766816459942643254748533272634288442431953036910993 61081276555150258150454133200847915165689135109058452050988263937043744107674502 97589148504151810787685470110321002473019661556700031321966993484753048032693376 28994216404695477632392174983115848980134010882204270385469125934251955139932681 22923759873141343223756225344889642846503193566814656994885045918886433080111269 21261455492398296707110660264010152842860514950521513725756155347140962589370613 10515855349975082626952899126831243677185206118859580175072098041793948021068949 00644911472487738855348235762044329892913951511946597739227480061453978336198306 78603216720387555326856214342718562564947218729800424788860276485515097156795280 88821681303626923532759833126877516760799012850835751044566134620886704309096697 24065019575450476965043725566183749595867194022038659717204085361443262580732477 73621241898299949704457542538259346744654483051956448344351279665214419029616424 28901135366566975468988422617968357188597331370898771211433519029405632972081686 89596057339116309879747898129415550247430443513648026728215020418383241722185159 82716593698285514808890917669612143426470672273491395536143952602011453337525092 57802700556032991407290475989515434433835938731714573922743934962101370943701592 36263024651794452264361845633139765388086551695318542796766371017818805020916823 93862801074038699126013928745007579629497664733688808541507388543628686029652729 55554977062883535750868359490552150731545947986303601774318489796190708729256349 41139758358793701137607738185741335411445295910499112981193888604420119168842019 80538945838027938466638310953413466301215822122977931334247478375971103726133002 57693500114107901997390954635030859403149817690455654572779851575667459840280820 02760847041367854255195529236940569134109837511823946873116316340604013145940691 48780252093653102138170705989382253819787745927575813214662835494030769534515179 07517264309214744763249698311742535207399131346375128325782583413812613100878513 29142900627613225526542814864284655261138640654074315301326965815878556002232303 02209326835091407382442631545087643259837311567606280081291738931369143871844960 12274345677461743257211363791999495316000182728505909737156617096710703676698576 90093117910068939286341918148202623263447259040062669603350495154845372690710217 42893441863579036571705268758628492065435182324479115856689828296317700200327446 78477694482947264697055615422098372804010847759663235693491519436004597219000659 03622751935731724773591896828098274993211248065044215470889927299521001926200393 15213264840913012659169792544829758760955904042825478697476785938561686999642103 32520150798766713935649586951619669253435604209004815599305446203658850930855206 68965214862752903420177964912741747774340451410749562640155281025121130921092246 82641576512235382726715970010795801131424295566760503663461077512112067539554459 13267380265506680640454822551805645180842285673927776634349322304743034244075474 63084688716653296834599517083977446210288919383341073210670327955165309330337765 21074815739901339357164505491733332824066763180889834701681260539771506760939487 66310371693186616855875639176097439655905798972091038471803299467595752161473793 52888170571623157586565773710344532562407948429513976017122664422719786559963426 83464894078027891941620791962869687024995586229497593138501906925209303116852463 21360643812748246103710209027296660515854780411066136312124545724882155661365080 82277786713805281341328997279431420831062275801038948004012196681682523339769690 16268895491429442365648287301866985469808654158183017937923577701518896673536555 73552690598153833261379432624600287591115514764591150462451708908885851337059391 12469367539938917865784439868170729947712332412027353559065798874056599913356489 15799266511100979667308218645213507668030196602832796566314800534877266789203994 87312118791505808860739010469879114684025150173214438862190459346860566711121050 80357210025993889859447374044929231145789208155313941599781201558052470944310358 46654639144998614719122128425002602163282271216917538213325541203880366131380919 01099153676403570396796520328504827121909440842182884890499050989584495923227192 37326734292336082144027835101081897049155007773477619806918671364044798195696634 32905144355388476001972586416126187584717505333122067226250364599753923478888019 86391096296080019784493207337364467412925501305731921392944346575783954400000407 67761685086338717657044188147360850650762108982764641931924875272859214972328913 21070838010261752707094473856427151564121318626913074470434780174547529017639592 05953232792011038335984053722899904626336664022086132820488941986616708356070937 44113639126854833372128343428081637709417789385253230292703483790854546502941868 96735234739422676463348125621144692194623750618970747194624449241483160423905451 20159683689457150607371568018599634030464966708228012907153804476221575466197316 19863630700696390955096512504362462151251640047737720707918939286626259500041713 79234876303608076789707939426710090792959436727115599528790362246830424091065816 73913851600786859151621212553907687103762672244873157524165221184826128042944564 65579763133075576289633853243830985192173901603028983745279091474803354763977144 02444177489744715005487849608872578031415152720983959594378968950433937806074961 74032655195788696781198900406094025562133678659616399151437099536788583148397173 17952552237877743522324366184647284534582817425185617100927783768802222314866618 54130556928400391665519102667741882139342986768939662029674253837649428264767298 53187859730455584286927029001455906659326234020703086795646782451788649620548966 04953821921857505333596361287952483650687877342357941313620542978996061755116463 20236097422705927661551685381890178880586169123216835941304733927172951114423704 81377613189469171071632410981651607090182460261701958348445559202392157600948852 89835606196843938887667426549355180811535074034024915301650705027423523178356889 72270674700579414468257083910310703138438116839140584319667047156905300986643756 90792016913515481204071619662927857829158936866083392341714674083692475284637448 80347431772880667602021871470118066207636344824774990141744926438518059067270686 70415702575631635361017186990758746276090697237674854315827978171777551406078953 36741540333120083748685796754199472320307149370331638988725773780156412342141757 74877884861847606345302098793662629940235013083080307389456049796465924635823704 31322077487550033518891888580794663988992411518496669940792169131726530324184771 46228782488816859604832079746432281181177242203582355356120503748501143969644428 00892838128181429544883299643844339336483015269907512094578389351914919968778383 29076802581982101483406282487376448567681104444873072431217441687239847922679369 44012760429191372947216089851344449744426314996338251702442865741923930657248562 74790890163460776402927625804816778411248797945151603948112987491813912507016352 66854748653522387365073383208810091857925920528835758304567113276107409533601154 16355255116901706611492309146112467488023241113235660731735670715757406509461710 65289749665039283309934701416865701145912737699448605630971195369539464110481411 09679187546514374259667124785113816320263850195751997057901038241285475842902549 20608884837268231054932028537158743834631997033497671749301782342192372849901831 90812833411987674334486151857613943857609990859439119299348170514935817492576287 23080181714576390131423121346455791767141291607459000513665911588227422219482924 49311800541465563275999925102691552667520448154960329742472206432064464600274824 03614842161733177576204720891085447214220472968189439131714505921148554650930180 55449066783532224714907397255386233261517639478114693840776964316403911294204404 71998550499238032939627293322514521789193142139924135261751685330486768780287248 80925543936294136359946892707260311023776983682834343455813599200793754753736980 91225374512132950272755684250007722054294330755802194707880018926951789582253237 19395126041175411507426507020913541704163647144259226239600229709466765317899449 06285674173569962845994146530634287928381751635076094903799320912428808437931810 85648183943248294510821309882159255985797577895473008524931665824658282799241851 48311778080795678431406303141811397147825682861131798323619143503190305242297411 63376661516621747758660112472504878862776405727868070386837484636154450802837466 37890163006576595097272944393145908391038392196912217962503786581886509211828936 94358725094499399200466680129102588175913334926710318437046651525090637815346784 13875429706088701641783852915870364679607775279734301369064103062526329702564532 13384251534985047723561584512133574432708840160738639420003416333599073413362608 30854257836481020456048890589080779060409496381076731765220138632260825181535221 35590809540941872894518335305975449275883926153188720166748917116875181397206419 80290933268287059874891833118982307061257993292020003604611824474352965412116048 96771992862191349834717492094567704161535879487748134446306547907025317606211781 12977186840998932130102940589496638568446322765989431926701312892838548626054556 97125720841803352540026318714237069072415206388739403537262302750811020320250428 74455317374946810149972630728903990949862491641041949401896175118713018656660175 01886917413504488678391202028961069836377417946584424577210311450177426965307504 59635161959468221827351553935851268165284436596709723232280220400451813132336708 14943807443367434699451047219957489939934826388089473719284226704569369453802385 04695113831863643832477679269665649387134219907279079358997884350541073054994827 95786973730584821367764720058938977351207501607336351258291275403378533723393578 73459668086642839879871234484552501170332979814369036340811054725719426372561939 52187836863136628292986114852303955964653236056809298283306364165008881549680483 58737286076412100133570194135109539041875297834741753105631724948217095128235026 51476373073509570950590998171668052037691458897565713804077883175205943631521199 55652035152472132071608696272693244794281357884779573293153421329229655148912867 31367294148274669616286846131329178981454787112100427264000419157948847269291218 41372480260511191664772530975962967457315961322353017563532444112143668731480384 10487800818274512747717350917204440706754255738853547265213454031204789650427823 95099053204808811595097942679337240635824789504923031905216326106044044924015416 76248149078935563612540111110118441302670855640546780840264334633448998247184155 67291855152081137349363861203190179946930722892743884941402907006875046965098083 85504825014397931140034055639111366942553327592144953920802570918021546855477222 94079444516097835931097241570022815369677017302028788200959733147479190815584856 54147199320035665136630317121426259075276940957229872913506854807871433709925692 63185805912761830176194195207644000200947662422132777318392778240841422971487607 73466422320164701203009985476923800144975885227202576633148450552530454533598277 01090221038977754271173022251407596085375777397250242629951393364265177294588132 81913566547117770023067534965360322839110375938573109171976144701682407334675550 29007068469325151725659246524001937232480938719878932217899712877860978285368071 17850785812464016957338536646500948356867215100077123583064344529398311564728529 00805572999238661873187190051928364875805951173434300637895259559490719836063358 63183749849000353906303939770991274976261103748852752598684057166594935031019541 18854402578908439471307465319384012559636953141453186617824159758818938927602425 71794378648255026560585634806693236936450119526815244969890181881146502440152685 76278800226939087494639997198628404271553348567143751516458059292607596011905165 34810417099159660186029652163822282356120687800148384244211788582158742921341607 27513698643565211420280289077530713940272834477582939349993674224592388120905426 52705655253851798345189130284281136082317683023352140717500651893228991279064916 33941977040231387957347481403535488551581268570830721630129727723967187379099893 58470902901211972621944989628413733831502808445468355693738263075154089992001519 92092346688259237007676238154146386308480829466529340778839053249576360708249248 03117411046045251563264352807260898816399686481648587613655887471514712372145403 29792010607080499440163282345303922215713260094980660351857656273573552108732268 36399509146914364387345168707105573008714918886881076265396246059346449943836391 96149620121932460910824604586469816831752702499493781339011432009184899913010302 77327437076219271519584622104977127333315684564328750171727955415504621872977427 39610558427557073519294528266641582848626792523238058944550943377059124278565163 98230378187955011918940708308088503231576520652651152664921409614650251554075247 12087138754459662456779650970661335276925322378722200473873918494845481817376222 33217912652564625916625000552918434166768235471860358247909578900632441631086349 14930668695155265233042672744213846475324754957867118970825801622225064117591472 36968168658051466622518913570912966466092081631444072592546396389078047456006238 88342391601388482303345295705442878511508834329442037911248598691690875208475489 99357448820052227185132668829378639709069923363750398959595432769346069079064577 55290137330409333864444042033476436565683483078041758233396819361836611152455829 60180636887990602558808626554840918804518771416760502631571166237778059086618110 17549002274906698710065070018289977231482944706984470310743368945088829873234175 06424969891489268320013217346464668926025725825998496862480300937509048448753718 43347158118684113375474648951766982284399093642515864824002610260420362390119357 57093720493576520275477277092238471511562601763500945936921100303306020262517852 95284792327856705507686511425548368168986087910385095752585828309817742047499152 46434298828400199260151699647563741860249940658600423084525630094805828748155204 13464242655875456403353946336811153557086476825981323536220108966920803001069477 30207674304417420795853510311787159102359480541975863398485656598010072617281417 40163688156082732259671496310936383687026813850058541778183277082863575163293904 05773951931354818962176211850621119616735917903220970465229111131728794886618926 22002817910655718081500736363920934855881918951631385576700883917921618952130163 77865576862083264178751709604566905429016473885718042342862549300030472000142050 58627268709881925535438235610548952115012512279051712938611143034312807983546370 24581008278794937662757413481647739324887333829883409522588634297709586873447163 02297079172386767159512615093672374726389971764586731909957226236197911227661584 35658564955611178156446436425912261132487824027272216605651322673198652085515262 99037063954773884799682859587852950650818068723325506404056581971243908415315527 84741915247523987202157919689138389757716191354741369254826289521606952146026362 92459089375801103006156629112179823419386668171720827605076187251523197125249368 64070225411159870524516271862015386117086727229992096715564779844203780612072936 15742031227669370244926246296154632630874329199816673484843396159027857593523840 00446169382867937913604161836275315124891683686888969467498506304837037207053743 26739209625096604374925056394900919391472953885742023416487037237389050883969965 54096718299891797346420684831828797761597783276403000889269788611811661162332441 62037119398223105327210893963167793145313303690797862473655787596715146387939961 21532375070889662701155646340138328692383182642511509532296947256427478721330241 42931530090497693886209318382075070171367459941831248906320231350902953362998659 84340847762204815494991633572902828223474612675147058036521918197101723318250218 27332736475501535983535801238315549792980041155597528962606301587616817907845570 84558194690295288277489872668225187852552740411776802782349589036502933276467287 47210299028582224707465856406909006645137441901448053589190917678606361238037605 70687639742961156111730613367988969737354591643828043832221113161877895361802864 86846261332197176035150792806643721514626546439880424367198146016095402456760845 74312617671199478435691781258995577675833959911029192032270278933933405826490826 15591911163946331454494788864118706863620228492447032585070712571508088764209235 98941878620343008654842649780507750460481512475833387616510722355768969815814017 75442760795957259115076551404797027697581268885215920037260929699565549140928578 24107766137570555174414132501598252602183810407144951253079729825491324841933932 39392306681928352771725557239185260877690836585107374000668184930111300379286181 13314527387095952936989300984506310111058323080305903021683200499490102434426150 95746483190245308555868304225773759560639833312877732566423913324063366812770823 10849135171865518689471345084114200808502676424390277158956476524536579713758685 64412830211519430677445951019031011237174620249197042489358581759470041493049822 57582133889490901148617173136662542376697033857705227541436892828882275922484277 44946587021871907522312971413437264330921628629844786625995336798582108811227157 72944223462418679891834309088393042738359193279526442087405844789024784053347082 37017086531724852355049357503400586087316293496403834742950058282048271982291527 75591120276194994957613414058152737300301807415056581028727163314937470949926546 06206090967478950445918797898862540816951612599549914535286519702051600246017283 15644132362872145208269475195702350036668912473783528657614395520163544846650445 01190384528594791825094766805442323304198408227997854477072977876098257809851621 85402684737029453554744069173832208801022218854353561023981013257117614310373511 42777914405682034065418929436284306253754236383511005932497729358505155170623335 26005729304677462674613882592653329976684944851459408409990629229320395197794559 19533849174015638705998326910993629369979250640329091117154264079565774776038421 46049563958283659651357342676608103301232273468718249620641542121204835707263732 02120936591249673697066739519823997178486986640542500882181251675403171627029517 81543264668980563508593050594737807200641402883811015035885757949442435013049802 95991748697939177773916855854514975122583789328525863640164332781443722809200461 30755534782790501368734456835133679917994918973311758073201144472017786731861997 61480899470846549782544447345175076280083324748970058157087079598050092578987939 89058145609749465409353476905875053586188209441620027671107146399137507078804458 50910756581535222809928876659430992280489478019620586398883148978711302211870511 93478378326477329610492005311812816195841086885060133158410412951633203326438299 82111087662688735101274605583907670686184104990123638745382698786348815079853618 54717917135541685819145002908090352396435394842201851785085000334134469184178050 11323042299182832073236760520059198154378401493936033504967454406724285556607810 82085763375460210637552104420993976661222582336756028590531714992808876763915909 93560842707899926391949556738423260150482074747511165820987610164450917557370879 19272225412527921401696103535071749880374392994646347444951222510879136778909024 91693341783993796096048334177783954573439699581108332021242163430049567048498427 04661038473924528794495110139435131230638584790977314375030886489113881513500333 12361025320271197332082054187349668984054281949754069549853586131528458511163360 05145942069958322614830370692743470439997920215670466379204454320911870143147042 00529927655902857203238199984091309435944235132498321994131579474860619321679183 64414671871582601864908602156425196234143417175771105372255575699870633736929233 66238848235844908358411531886745060683321216824855857534293485308092796253668069 65461110061638585413856764338230509269631094625263535078585615409468452412925507 92935543175996619595872762753532040472540169422834231002695901821031890370165987 76041165151654798320305953147321292130441054636959417751769633198616110728587253 96513465506041248420767669225247953047807730621120213018487861577355948048350322 98678648038990943968470514782391017016861603836384200010590868338357423853606720 59268175547001679348451991961829632562727559440068208542364688266308060944834507 54826312258819543831030827431680156525122607698789092008711385428394775155761688 19842564231097259372738350483387991014356217989602110685983775740807040819763667 70037471537059202369299777856156559631148615049361133477246604055726613202991591 01018497455342325352475832716908055534929867020939375052641522001037553571666804 46602250463895774548617184180737774651183837897270801721250881435186062694482321 07558704852342957257942094871225133393964116991306616671478035222687644115351642 43175852423672599621171900014229847781052780985367781282748106694957851157945035 84498041131344067431041188062039329591320758946735630629337211361613074007720488 23212433673829491063013366582160100782489426897604921328542761127286793560200732 74220708716652997219361891754968116468290192270461466491405663590310837552589275 06348232712369772938140113462765858627849241188308019307132661546541537578564827 93843467584905015530593036111660429038405186585361203115480923271606037857365226 02537443924209034423729935960422088204549790691455074000445290909470479500627860 52344781602575917271902623639656228216671180930905462140810158911376279868054325 15725153698920901775451171022925125063758935644289576846817445975835735073591913 76412634373713591427841976180662040433905502801787188991985835059351426843742145 96733830806629793733636931390224383121917376725346856891180370789606225679571666 78852550080161661521336620454346421929919195775882281047304254239489512052306353 57057187487530145530676298456369106697844552376805586379134363148247320190952512 99043010140427407922433694129958453256214289680153859850869104557128121021608096 29041793904882180998931764974188294554685646910680540757868577038284098138635334 19885521054369724673206531191788935135906779705720889915077745948219472719216945 97391093488572327013849059579456125198998686949541813706229945210460317075852058 77529402111730918306428954010523876737792283315014069177304860792318438244696446 55427684229851977669305333681192333765604294444716421772726998224908617411822724 28780898166890332109915283906780124532586783242266645961639248607642247096513928 40344086099518936602098981812544510689880836580845994931010346111625800708331308 61061333872873860991630299634473989519752573072384321921246561955090022577671372 78397675236041259167855675844590943572237389885671841988395703945025339456295577 42123470879886127699790235481719671206422133663971857016794332352749607294107394 08044071122242823621940093237472578246450017714976730774444005976066796922201490 95683100238988632864162944938763392091489674656659521101381971854760455434744260 03421103893014576049493853712720101238355658025612960246209217357860294479575347 47110772887225699032028742204820242189810590638320004661454211116606019954849299 26804793619310982086309447347452524580009510464463496368702298757431367958744884 26621587073888632917416445006897492124112387514260363885319208562586068104431943 09826918267110641651690084540932443422493241561137422232916016259524834121222775 14126348514581900662276970080830198120325024121520043950293030574555861265338585 53453167574688916266196219514782490115947968129240030573511986224219464243651023 74339099814730302168887066946417902931155734461561441472717673180374094181811867 78236179873279934763802097638895120214394121987012814562031165213493537863989248 74247204672487813840233763011643222842083972959750670048753282878418911842306152 57407418410177366661673567656980839951912539784389638142879567391928699570745299 04425863484933074501580476210599376658625260565839491134702556053029209903289423 42102621985785786332055797836073282819080272740632877445304769887787623205214478 80160755452791097806194678408911011675013472720803729935923982062955219273439829 88484135985800242184099245626421634583438378723861714108990803485055492144636849 01688366644606615364807240858935586711363543351286600040070426346051765039409309 01827925589566552538815054277424889738178955633082362017036665904806150195354528 01587072020818539609124636726275311785649607717250244392724741725891380742226697 22748274730777072076276964711388413630479670257699663559303871304306768750430722 61573784120879324533313291317490369942304778443782137028124001495619389625223661 17200311296228913205618900637591208561498388253878510278429002454165039700817238 97069805804643794110383874060187719997058209339004524239675038497543954460192211 34652915351532611698149662610182962042468953440113249079729433019686241185335434 47283354856507056034328802290687945495227288051706297615757960530001369620130899 79601562267441524044217584176999252846674255475125416639734466624512880662794821 60816502960796792150132537940386577198517529696027247622857630214283516129990206 18828824705537598377736841516231699238690771162120048115055063244622425415230495 56324889617625193283857038505410553476799670015415474695874535268107207456842532 59102218355462835427161972917946244300109322725039604351901502216858038154495858 96303263137029851214208581071236709511901773232071762056073946131147026881867328 94009686492998421947501043312822771778573609311663770751183992985153609762492209 68973853731245079332580855189870755421377507791466219109032111020270891360538384 99282595056052914643561244546543593037737597670713006895881354646103919666180641 56293969903560830311916380512701082219588853607747049194863666902748307418510364 33523234792619516907948435629287425373202707016878579881787571331936713870673073 56224387705266531281907359878076036319916805662079887066199417613035389073732962 66893410511780154352812039792613404305981969582564503677919368548379614591876782 37974604898536762284958990680383216441999183775469837463165311934349636802213175 06942656606247818581616281154842587306490749602278443898169925786788910523446438 26089516299929168275484525103724551859009084173282818809669007653691606736479539 77945408092027815530044832931696547387421433990819922882685592215700476189759157 47414828060455070004248633956291587345022376085440031324484931292686980988765653 52342298086562278194800094257476047879199172082542780005506925914356413177135033 02962407542513248951906636373711369167488748415302407606156657576814561946730760 51065715818172753135922569526476387325916721569473541401731506339172830606026315 51067749626550659367432594604271454339981786654759603061204684430391755507668028 96311036812114242529594625889259414928268065064239480739796410497584128738622615 62597465963757700462994531174357752516906368411478674791486686000005677501783730 41478742886996542476261840520792461593554631864634243267824663676093753914528777 87843994761681829477583964119761748722109303376439129944731839491703382336815047 97589585726686731158807619041524074390606718897657136282223688162830194550437101 10749556805158909516198764521127852338156932553410207559202933276673981877509629 15148577834738010554737280505526725917188235096729328939641477975464620106741927 18206102751282247074446082525097408082937374455928827691749686728742393475704944 93389413757752187171833535835434447184432005890665695088819925512867927656199550 56681302199939787102096113708562657160235128912856342174615971188791441169688209 75757610409152976759505949241300135991741686189258178180842762351577621573848764 38333485903703737371253942330572062688193422975633808362847232767862028103036102 17239936498998871506564472689815079010078995456377695102946725657554209488226255 55168452163833514159160732393089254036874635087826055226869449440318556457132682 53265532228828664527093933506898542978938054260812117377985233998683189914455692 05091228285779418572015949817922307339820709421223979781637299360244130389340139 15807942741879455090939856472584235862937258657827033937681232985734142030330442 25616907014632631110603015527787400076612193358337332582305961058323053955921559 30422118765113981507830866905442787085701887932523942327632891024824989070841398 50839692524998003373236904350259627455616057818362215648696432589200444057289037 31976584127707032081313475362359880813607575022060183985492330630100176690523397 20438847492793668730580767215358653729455097978825598586933789441771087709862395 48209324375124954552003108747705581214109990515533041391512086720383370775873565 06131707415862994398893984785519143649509444019990868114050255059787536067019560 59163512928889523225911555256352594544001760791358414106117525194971256627997973 63732176523961307220675116772967918637963894932691494660271654750351905394283656 62550970089111413245566224173258049574804377435072910833607529116385049340961242 78267295681906942306283147727714586845300027169260622016278645763491363256608006 40088701980044255089664844294328276657005980981630440134346801065448590770129662 14761520314364608324006631249776514833059221655720175011714292168435570454352391 38719767503966075678961773531195398467251101856913640065595061855216191786990144 95013775365600879680775797754301840817976273340518863915983693195956466071544346 82308716213790924138438107264759979576863142110939588542946391447562644886519846 63460211249619215405075399390002736243043118655298890280215912334783626612457898 83018628444041237704152461472911992596597160846264059917092483498954695212726729 10128196467541139955742038216733231564570872840945123384238457640145230668963813 89887806895658233611726147637337571358203147218457476398198904515662396476906986 95741881305373298071150021958620569606944342356541523933210304322418276396482896 91259006761943464510902409463562946181441637738701662110551797618073071917252834 21510655463558216318423985637957002504565332843541409952490491451894195655532197 49488897344347451381353347431259099992871432721732420243947125074057800527040983 47920547294560261452234665597916989277833616921494317066996445973901479218012012 98462972824263830014895496048609107769791111427910099742899896390337508814803383 74112287392702984229542736714669907271389026586316682327970530940445479309554758 87262579003328788107770709786143195161437910033597943876560142095335133491658483 93724042028364493728036139031313311501046384421716893240076875655726313011390213 74236969326277435812897605216630059366124739855499936472667637122477631007274279 48345525475622148591511570757967725883700244543223730733871290744324178297298584 32047218115189200880275894636517625508119343708823838804430193864818776449840653 84124920055344577197917268061304963118159138792155278127775459202491653146893578 93072655445774095997803573350579347116364208160636543639911080305581502499725699 92529606219466156910412852652837423669721884950289454612063638403319737504445675 51857313222239340767532493155669411338505542908366712997160432236482887555766405 37995828893947500165034781259373054922436485045812129350486368822832676084635463 52568396655852717781148133088042869764674416086006216420426557460157141549807026 22365132373376201797870672446834122127213755349493011781457803275027954758465563 15222629331584558260592715185731811125291642587963229039641199807738100058238348 92411957378337010623782097137167339201457623764535633781038323678144242567514494 68152445453599384099223758572686887462953586107343478541880089417468420314685886 24528730667625261692691320778191147882325224852543081688307233845549107468931446 96750940649370742055765587310195939092904998523169333506464619832869752084936323 19745841664253130186311173147970970569276745997818518642247576742282303012025704 58737811112594489499372956539387797703653558290735493225420799570269361593833406 21212279340631383909028845899158996382166654422865356506578793751602730940754356 44791234611930557993887891403477166603093929210427040829412217324805905141123289 36843267472844303224009150965316268362507088904774094718323536628049833270420545 45296812706798780662597075198015355142976861604520551388732163743296201663184263 42097980404071681350969628052912992885981730953657680263527345348844455174130398 28621726133515998609969634875047070096582412342684067249189882855002550711292814 46466637994721564175560597457582053048713754371655564512934349022728585838816384 17177359213116308148537650181240811966878943445934400851633113721750154217448700 28588388953156344346902213161762997028892712995433089599375318536272712739221087 20839991263268682498410969062263868306897849747139404789123569961696601610358253 84072408879727322472057515251204219163653903609887214670052046028819898461140559 63943983296649551621755888011880505543151645286422565424955853604228877753270149 93075204846122422150423713146127667456461269905295498151941477314075912209832965 10098385432536532509196463910942636417148796194152337606957302264118349157243510 27460822903743635959796642590258238509853048087115702463917403442487622797202315 30751338047561942327670263448249863005816593348151414882672404285544420517637404 49956750663041635621267206490337783187703503334365302618142356709058941010871629 41233330765210310712772253457505191832601109646292364797016974026965768545479688 79868926284804446441841763673956103935212907374912704501301362280289499279377520 08699108240653551933314239213372637648670851124467818950849579782344116428559579 57801592598450676182655451030460119762638252359463781387407294851854501702716270 08102716218918808352198810361870476796748029310685814391210248364150733500822897 16623550378310568728370661085574002969942720078540564967585761244740298573156706 56743422828773548762396090381530910868955648537808937548735229439974884795029498 49816340238604249502626375621981753572772868677341448629698188870708450720566845 14797934583834510148259999354917437446114379792814793263729999697881111595433763 70919859677245874810678985522551564451117863530002217284000228283372767095239029 00041316529534947111570618431764861478685288940686504428115166277492170436286095 22128564140670652179621679557426184081269249832304423362626170110589167440855742 25271893261819458401849986116976946955673927251297744492622828419384602882691247 76864291300241861863884797815365161615121012706932306798898932906985113539170954 51133785556695357202824652577186355861490646717223156470711610763912409881601562 59886176474436519692093330987102977718090055904910053505128597888585692201002438 98369759968399206204709309305496503432897171489682428802706169231641846967393502 80901626581097170229576136409401776490992693563072870168001962508168429936664795 76265822223702337203608847646529515057701533911622089875455864313559461907257550 09932445006703017602505209373841063886919332371280121573829480762904887644782528 54776776913247757407002826011715579675626550979649086896588059620368313812711796 48897421204432626938100490400073719057165458782583469134385338652243021114631506 09156022892665570331497749964201578418310561188739433597379630442889569269523161 90827000059511353402670514794636824145497836750607146764898515182432433504399603 30125538635562320281352489931473201601129967814220413884909125673660135754081284 75782589834445931706888695868958685202172547389477119116442208908832297777832130 63811712858307126623717560615166237035823493075294167081733167294310372585808033 09518857413110853369422792787070947865420848955690267493200972894238600307831174 65305155539637987392895392497557823075455848121469546861857300612196728542898384 65551631708727862327247140968036249616399146379056725971708589330044679780844079 85080798636101196029119159191451567341312157323383902705959694156805619573276154 68605082464532144389019028175768985116660698822704501637038268559688201327405229 04864166567628846375229583013609410428779758148124118078362883618621082690403422 94288454963948700878081155156915350234233158593056065914038215068250263603298693 74987891889201133817596240305246787152463780927360930995433225152109707397643579 70152614579826226536886875621385997608971481910691695480721594028582963863141743 16285321043891679142677434726407670115061388909913404570102365312061672951822418 01523296307674709396635888208280446185284498586046989493695490850470110166642794 17305869510470789675560591628291918473852776641668638238927549173924934928517915 46366199820267322231667690069947024328968984586846885877847676163269082180395100 71021260826361397617731071848906361782861728082431301682137127031805865684993054 42435223795619076915743553659788881008497991682038414749231549564221289412230832 67502461868789511210067089008750756833193067225180635987857197371273920393694276 35972029665691640933474521364561172575847604729711492164123916135443227975483937 74157021680077124629289366387886712269303029305014359146130201367020194975062945 75663113359680463593505301876814362740147399150356630466197305947696564802715654 90371451923629360386764682890649456276011513830715783249916967616314654450013159 82024848095422679473033390176260652034681268341368115733892147451991837593053585 89869882178188648485901172021805956532733316873908274137639390807242346740636316 78306811424914162521387284286999149132963963872116270680460154802536521504350524 24188160650879437116971933179167945628969866276273018389522251643197120045173716 60523886866880251345284234377697829416811642318671075744195230999619357835652951 10909877649504703925887611354762206375662014770228284494072639575306910079534647 93239085917878045275639539243979231136573054431354448868401418160330647703486844 64972449054696112191808935695787131541570231905692574709934348562619009781520207 34601636528474404234456348344976803080716817273401013209203325641052378896069742 48410371200957185225405495330224707341628452555785716689856603372804841758431790 30490792535017718636106464934969165650286294267514130592470204973784222164969575 11027787847837248211316538614424898497429087796282888501776639192645774880469217 19396677547947818910915609292950600736859645390573458807737731019597564355493476 54148723911630972151902659084804113478002989825078765187317463199963810700024037 63783656961092291952451556421861461765781055960723272144984327909605637070133073 67612648511375873999610317168058641721403451499218878304041567869876718503694284 59018309652070749010105819026430402766059690652712443142532126166309937142129356 84299353272736387824314397938560038808650202417927747431328951854819934664948175 58269177541360544415320728429020669018521416094642347252940110267584063586657354 03407498021240148015995142113112935260628047746776075450292470384825296018281187 14565849999959114095519746433806729163580700823418933727288844687352937500574200 16066225386108862948095672581252765395363316520223187514440995573735399947379151 60407821715795579080609113953689450157883276067204734679955177405170754951790340 39279360499706992278013514279082798482358103391211288761620043789069961369610524 07642207883925217262252990394875822932113622642811460724225775254976832814860850 81939003755499094012484309953576369956194278465181965797611842804815154650378895 21901732908184657111260262688673450311879673109492071376840854173048984472110256 06731158532069277618114863075800286541776181761160950733056755240998874353643145 59351880773215075356897682620326142036277717381057812755115861321988887369520823 51608108581903188393835655243153951403896263594148850219335818645244464249092970 65902566737968741812752176779737326117224991094554932320821396013884458075202674 21162894673938269498231960317792105134155224566834543817343323885265874203958519 72026129466903373317436720512812814481016189970952471138388674899286854775655948 68648913299053699749961567548071648238744208211670644529341307268371658968027704 18140298525501706864807509384392832762523968784657981242021360322367230151706832 88504948913652584791364802359222665874291078062122867753500173847442248955299398 41487203283658214962059874838216861245146601456938470229598049940914371027070186 97011107542402305351654965013980074940050275276449966420974405844957504552379558 03232641029594963328674953032276323567330922423423295307738234055487580843114234 17192382445910287977060626178175293995542619634720475203561478210412812558599528 70580086868499783395927622797249779246564721027997382174010430704444866187611527 82841548959273432739882851915392688141057689188236125516662850628364520110866390 02276566785536552048858299239727242010880187263729084864268693489923701088963673 05216459228431330723961342443235828647906503303126363605526001303261560666540666 89539409751132465685739829829912957203474886813515655429190428189364970266515739 97300145805200253719175917307777361217144938503208981974213710445301625073881363 87071782319336661602797969624893452483645860149566224844003435503328301170735017 50882624140466008998552045605179851829864208613621529943880963100458709352859552 27025447842351972122579930817240864532736123039317221054693392880265237693437846 98943493308626379229518032078134921365918969891926399165860194490928237430310854 09503970906212280156246332251185650368861965010116225738181116768492431742317646 17611467670982065905929614247514054154203848861856229623216855152369655088086584 47944255457980730041861251179242100982558760810630510721065867235214561444085882 64767150574944223410035698814489822836556581126069744204872785566696057809220125 24860492291863719844048933412573494425744316914350210736442103856400464171882063 66658891101062073077467583418790470909720031526287348282994749715997434818328783 10271802927834230469948809018289108825999288846834672245609417388957416083156481 92283743284650824002073605252300483138337328544441491314973261214188931059817498 66039072148439533769568062099169955924129111603055677952532988335850499978541867 71017708682292596701396516885547277928061061801308043419443765723544636938602296 34984938941470611753243622883575996673694606684106689922824184915003005360487493 97986692411529207958478832351267789335165386745559352558220081331594099701558156 50045363770456327299282430826202091249477652387870869200365365358960408690850773 20590965996361120391894183450662158020708353598088925862527612032466939586138903 28757106669545944769456425610605417819497741575764947720013113385194225248357081 46310509389957604177559237793146619364962165170317845147934081043992993251778977 76944996946930984923461645626324814726590554525407687541334960525083035624681166 13053715596129186398581099473926898965802279419893385151218801381826123133669411 91999100222613014696450449093123582010258552417891810364976259313969016771773152 48132149807612220803674542361183904120825568724582147543307473712598022412248799 19896126654822094964067450294486814818934226455788021839686336193866551013318800 23140045180642683612923251457855894835488526271338534380167184507073180087148919 06342426397660587482247727852909616165028321669585377503334586920479590919065323 62559489179465781667214956361672672880130791224555843303560069472041888001585174 31013307038018954510204937340962113531969772242475050517205013896128010236799637 47693821528132943437110790871973486951752144264968452069414481995866241475745443 53268813632874728391783750247594709751958878432757043552122205896859605672565687 06772287843969291796392911446617521944614423534078053309368500661397736754786546 65874965143275798088332896992149620073429849796649051849644300527223373789983545 98933694312098825220626730887688293185576782400867621163295400329394007902762070 19712361847178893238037973221835551060206267483044608680397662366116536664874709 90357506752025260774797368174538984194389491142194019070086616770640666283992168 37018399900200877823458117226095661973574928693887826500693050182350975207728718 28775916162206054973131337958790414998884233437616585749236655009053553489346299 54223464333080895038290622753341684273352412810161931848368531862676233851676263 34434765320203556019338437478407618543053734048594668544659858679190612070157367 62283415215371311007483546251776397197452905346108539686527069639349633699401659 54944631401685593439151128023258784756249104992323358608289925788055275503915976 17993258512381533121596243748806300917459992644439936654620709810392336696452407 33936887243771136123708499544289796633663293746667633377314228544129203780191183 18085435020493333764742326992684370317178587947000666483369799761337907329525515 26172931757692628732415342425744411610852406862839665204656374023928249067622801 04131631971898395172549832210820186310691213551231914877363782773607884150569031 90244714649336465798313999292530310146585759116143205951293059882149844438249296 69642606796994109733096219633966768583043867270158678175731562885894864251890447 51121455202144820543858756562366214551015077699947989501912927365714749420015589 84210047673416409962781916331768801144795805723959939750344506707985885210087617 48915255064352837364180326949161703559278290537508961400477807364660862053157761 98836540409067971104096979750639819096250994498752586754182901008176606072795012 80196306713010755540175073769599071867100872778316304673813094314487764873301071 45084891459897653066323476072896287622596543532643760065095680013133838651223335 22542985498609517157602867101918707583758496352328348258470642940548594946725758 62508946294877882699065377543574777700651018847535806907441255328424077863242623 35824679121506150103988295242390619192604008586320803032475089723376436348837268 22817571448298381673394712024325668098405225159224121639753859805688640258568786 19287563687152780942770357312233097495568830003977930001235130385363239382654815 18524436716715444697540687781549250713072651812178794930523536744610840563553887 19736635829431041365194720405554870040447590585145238258931741088875234371701301 45768137202414940637222647746519032401715729603677853234326925176420801875807010 65273031892485623795677163696657612971181520524032960861020958450092646815143795 10261261230509016944365686980430722799083392763708491463112305518633880891092988 56584986677255769526463299023115858662848622371427414283022655657244191189510705 98468707284244259515169585071553717183547902250911998726521887740353922243742284 64900089992920797773734111773364240526687875884145262936841920276585394368918901 95516665454366769259414521384196235782619891012405534658722370476967059517184505 78783494123489145082280991009418509862497478656611959351161013509339834404073810 25742454374508389925401427804916916779805596005856403441466152390508449712173406 16771971259186079253819525897358298003492861945562663845804376696976870541281825 44645615520954460848300180415164164912996637614804033580755126572832272869929917 33851039628682771345915941104544766986256205585105749453636316169778871680601781 84258068275099077687372365848379919948290879689364207030035022930301388309460051 15538303551588122909676276869981038453862259476333640681467082049017551906652783 88406944333836483565763759231653433229824039181017862223431974415913228661056706 10118400393467828629612689821728141636232105639060512945034951351652779564331868 05324190241899291876087207246388152297860134438933735166673548494520788844037402 72735226224996541013538677559418033352253698404149475594763833540073698527754136 59524214013738349532212780836779669526145016745788533594569009465202533163426734 41146137912004959933725535241987014092872886127345062807507427471331003492869325 53657381333776918609669280234380791814688062494075778327914667365080054282278394 95755101518118352597757232621208768600072792098129457857894499750906185073275040 50714300465575208179325449420155682006966177334621635716546571757754712439489732 16688134616621034041220396821516068348442394931088690722235707703698743574333127 37853383437431929671972547426843427507305864797134933832216542902554697193321729 51818809755663541206120302617039862703852122910226465632164688365926153637492254 24734685990747382692120742561699370592948013513646456393571212101688892175142570 64813296734053449688556362364656189681322822131436845766766608291869552182956443 24282012804302193753570406338321090313590196434841572785228244156172300693941291 36366371810841536174551263715163080063364286061021967205223499144632476197103476 07188468189308959851096510122929758963636794549761668495949269829179784936954649 22202259298365093599045214866492317061022079498267749311234520656964970462764348 33510238486532622355280550317384394081738516390699409132999099877239516881786112 44745208189258018361525480681097522679716399976992694286847122381858418692631983 35312049841218528119919144243474218682197408198031494707578689874228149853321884 23827110532306159398026501141753004329021363263859310010570267125685145568857843 56837499144399366700950897016641015413495119005282490469748632595509021727189572 47586736355517416797653279234821334331311275511145235327325837356135200656018814 38414791977285883973319854065314402983041156322401149752296018376297226417683366 36069116182391345859669416390409922669980676455514206063508100077239371739677444 00102827839481731552382120017777499656042083862443080513569293901336011515982228 83444787766197147644425945152432757397734163027687283012448912526512515666246522 99365051059042861881929004784588206539174121775804589468015726827890161604084847 33411455476966524508156137513421138079520484122031558930595356415624178569285159 51829728116473688980661033362716913827889386846559521026838102787204143260763540 66117720704011773307281950525609491290052688898009396162039885809367401358633594 52639259987152078307715255988133149902199828914144406134154558670175830085703366 06167856095434258839823720759864117009157001197235595992500795370507739516487664 59693334868314884535914400597099725521032044332827013592630341530024631280573601 08326964940569656008199972773518797163155577804442132429453764819517787931886164 25713461979327780597189245653033891155981833578802921969096021941820727519459063 10458755930842599069527315184666365049817621692394061630544393703342131446567389 66897630537949444015269362906068870986576496077054841032117900925375706243111289 73399420772583260994192806622435810684190365030969303932406116311120925005123260 51049808337614132005819097782130410164799017500572146255124106477300196492354826 85353092320777928236116742628485000686916237613847325594741684351828057533223830 28154308549657510820400431124094852303306778726305355354398483779318705100533539 64887422199804500879754189417421220888113426245452121929942435327808826772103648 49472009751558449899900397762328198899336130515864540287115107063840113550171196 72606403388681589922310595446197593430252366104542439117785178693147965279592487 47588751174444656309954340818990767234383405272170609557102718588110454683558048 69887101624445502110380212800282164355683856177364549103850507635640593515073965 06480086795401315932284526282999377959029582957019575548527943102358377146216086 84344673444328771617206946156581090792833051892354857776676733447210186604413502 56878859038333098377410163081782696798376558188039022390721469385964293942409378 99626816165045096811790984988136613274561463016833031059895206659315522363756276 69286929861987220095470969378807980427401407593663970769209819551181919028144452 21233959740517663316152565881981737453818575201385106889790227594750051512451111 58888300453414671136573051358930235173508126083580411783139816760916944813848293 77571243840157933556812088754240998787656782374653282216818594059995157666579369 63925296942585780209378910505497116690699543196977140195785284746568692482186551 88401414740125064462165253603279286631142078897196295080660466903551291271864152 28984417296153657641141097046130129148910620377344508012489754491560601101792600 91868352054551259891006449427725754656365516425958712110082183399456851922635496 90642441582300236891620551720071979856475272460380262194530420400428251107211550 39258870370228786000678881567915523186325862088224475683151685220679907584100199 06343191079544629598475128626355591149792401136807000736153594793724428417167892 70509932964081080903401021569579237155066156603093515031899284029426593533142462 83765065898583776300890464700576614454201899272642633468678259069244813589765231 78939193646503859256473487517404651986837913505903470609258142287099948485966612 67734543089211357754846115193595130184631391035622181437768354807580680180928929 98261977148741165275642908438318848067252181696443250073115999098676142034903426 69287404758326452524112164055194436468634035162850676298344752953006906713605462 64299459075940401825585865089865636025120616542664094725380967712832114992018340 90466191466396177640135173870622495276438527800822793286423174964349852572337595 50972913860272769433342984865131898763901460362395233371243391203171229206433598 77714503000930795245566672069855914916834529282270011538991224975369718545592452 50320359956343520256283937150267174561588187361302139796498786589704561244356020 49165943513134672521257218446967012797110971482184758171781259502090785626688595 00083467115536139293936851651022579690264717845135364932752026674989353360388220 28208958457943907878210853572539530983734393950473935540149402541415694444521651 33443977828355291847166581490381844668233866979688505297092410168163477086675041 64168254357299897033434324141767585477873705921166468604458734595079268570309464 47194892573713064160176362755069706585861373273314070941773024317565411671489651 32132485776276475561724882532556780065933916454158827561512230491773725340068465 47667803457825639910613985841871097269306324132733375238964098803377729421751626 05104884237315998523106200614469726936858777386141524473606468557631521964433632 80574349864217557617938250359276492070287716906820824025947831791279977104456543 76607292869711570529162902601057450644406664415269839959050674179803588360709875 03977824218411937168185380605348461776727356755639851715779735010445704098539300 59076660881739725943039534086164580549416409272679686931909256217250245218480615 18131408335909964179277726096389900504516357937765823794097601705438483138588315 50683026848784679618233969477396861419624878995111100075523264832268619147583169 52819054082609028545963966810415600709263488351391213713203915137734960636035487 74156710219433286787018366034644942285750430389181445408021882865071843288706078 07768905874460167566547757723850041867275326164492485855865498851763694190141180 87007915760468648806472831000606179129320526745093616722630415670715718401817279 67929049047169937020520989071895747174802484278745690375090423330563141417049521 51556344691880440955671358867205286306638771868467595453151009755827705566625698 99437341878865045262211273277962478335893036214879927877213371385163700977693957 50605732137533774015515925167586024080706426100091158459523988153483102547532428 52805193451211315372542102699337582221906030593643429355682287817389612436979439 22679076710432145899413892606819910641268601694738066309547841107538964679394455 87619962652997593731699038981153671087468921830865316578209398130899039172808168 49538423060937529734864460647668746678782681836909788697242787479976728881566917 63468545310910687841262892808710441538107696788490531923590292149517875097831963 40787901013007115639738206338299818931968508095516914722916402468463645373278304 61283892618982423224671238904144631827527467449523089716320091141727365725126835 47478737336678928809122274710987896970176893124238775610550196160859231980128027 30271770456384947525109643563874627597819353099329376649880455316081406675847344 27995438003495723394591738396057814590888578661797421722532481173597659952535638 05043840962057493223546781336541107221762243063947338266058513052574329502539222 72058357349314676150871415923254589531739037852042636196079634161456761098263654 40045841720289269663834527839857067143762896424450793490781714453742837211841088 76896160203002651452163725644445601010578879324076663946440361109504142774776134 10884078331580301845995326451849197320117645850990384311308756589029748408167686 70209995508682258996828028588194153746369682258555102460351468736373770143137275 28675899931277430076631627343423177996603986946855053525449798159345563532088969 21276861658830152365784839665608099164357497466577292817636056595345223634952679 19415443614815909128268466694246649790771839142747649383943154952441212712032753 07017140783769461584165865179157209599710812987575523813975721288699228846791355 95184223019913527697889284166230211403358604309122198527840135523958934704047944 88785661707649555671432248147095915140350582814150959638599622416563370707562669 58442961256171971768237050837533430036787960310218883077603083897446936509644411 48646895927992542847228563384616002758027682356810209880467778712184546899746665 10910761013733806224399928721208341229504154820718679886025475373977532075355085 75560823196430764848013808834538260609301735909008213994476852080239570539640877 43844375472625561986279523046571840551854267247454697423172364439371389972596180 77262336892882205598053429467437814098860610193523358098580027856966192450372061 51023189919812879028644126310309015162926293096942447522893104844747272943247014 27949133118177096921327749269957483548123699874064885258840648849100144893046962 58099874367784804211539789516349024333392177931308608684964582073643192975306740 76246952401996981794639007192854708384740550022762993126365215339132500281802661 65924807926715846319991015272373093062782407970464693778730377210712831918332919 58136864932520879817946915713308587479198372426681596511209472901143573577612478 40802076616127047601365380367930753706375528097462072975544792934511254045336009 03476867958261429431738892013150383825721708622838651033723603025790398166110133 78548944529376718693048526513442037444417747592195483762985979398769955026056955 93944462769381148312220584886026148768790122774097112664318184904661513758849401 75072939617812272878087451919930038226383797376564582932066492693441099015591462 66555547910509196622546459611541663092202782539637228313923621508715457138591185 02508829397240178075730785591360456259235631756217286791595064353368951361466180 56576748152413885740802520929161829724568128139756073794518331769301865736292588 72609060325445780279860649640618621315234082633652299292019159367571871576589148 25761787155440216579132412933730758695578377670156483910049468337869346035461710 13417024401046930071689296956266373981876226064311261638471597945045082816172711 90122684239370843213223366691318387735756916202214988465253217062160374666848412 02697791963340728827129352000718782455108402945332705766821919871579207479065574 30433883347438659119030637785708996470213897032051632495966733996284770329292048 60822117945342061357497053518066653199299528963958723370651138448650466273559836 45104344012856814749094932055675575277885005108255596261157295621814043828656439 11355995442792238229734494397539586339390438736283191073824417625135333214804629 10532561435936458447674806598089921886099482163866624363898563790056653780143847 54705055902591357720880603281897271398095973240228570532911095971103870469117705 49798698115843084377052320885039061407729882601643995570630137241590853279070152 17257030475686600127970909763423286493230335322476673505835895082126150435918663 23033946278794035488896184908275170734774577253971890539547884270612100905069117 64908464269152031186383426915133529392575506836607737685364137696498841907490307 91375665529007576372552774208005392846556066020293952138553315152222118660192741 29499402874504582222110468957740601749431175494195744357157316667982199259113193 29947353982672904682241409786420697391471774516466557187297036216737555198722991 15889645515238665333555317083871378548283162874894322324377689566982086386120862 10431761897179084411554739239166310981823545296220810389839247221151392076059041 44628184999596148750524204573278077542920739994100858594385788526620905794222704 11771188929647083602732769441164308268448693712597315420327603609189998902510420 17153937145377895941237153691108161466793198838383342697368343954097097073210293 19195327624402359592324718558969232577307012393262148820128537054636688410864414 82043753445044276358775388907251381176398880863825755081293712591890636006911093 42231958720440086467740142170379987906283908236954485464698294027168925236706288 83219890413251166104667281658353601752495451062018471060330765520025927098257847 89413401999166895606663943550322614006653316749277489321883340725264700957386193 06935420802648369862129637540352015991923442993699279236126486790548101857305125 04483214952044179438730030938470721321850979760470936637808464867005208665301164 20221617452117759435067299700282012971635826003218235910313753250941959222778162 86613676306440398720164532657577349036595136456421134534232812307605234921450113 32210017095746632602836287864467066519365712496270320998259542487268966729373681 87088016365176828689711471136935596390768728596311031929739977287534715439483527 67460911726770047177478803098267771909669543783182601298301896096955832906605810 48525288638432539636221475150376483354333864272313793015423110107012479873410854 44852462589285647806104765712302294613311167796706166656355053781921440188917959 26374854638140024086386043187925934005407648093340016305769986912320927873011986 65553074147317289828045711383933313922131531496105138915760683012042698649026402 52439696577922061809504978915058643351950433634022351042366463324283003402520005 16515479657555315927165931611230378305156151811740282657634423524178910867080484 40895735092909790660834980922522063794227856675690756598063220505532838203436399 75127272368765664286971669701875177987417931182096896872935156915301090124013162 71642942593931761767846992281927510411972180688945486003765774860132896117532961 15499741141838028551986310941717612817239802371040980574678966228376575456633972 06317219487730371084342996785986030953136874131215819430557669495537150340907668 83423034857852720099516113888640733550270689253007280420431164892651734352289963 63751931825190927205647036931306394527411508940997366868876173280515057743436914 70130052667871521419557864458791498727089360114091820188424813012897456595396544 34536505327527278261059287376549294109102974454575261409545697147185695545935998 87494952884299360950501306413691848191819745606579804829376343791948047134343495 62340707371674220482663523550709991547673909549428702236483161782530726421611026 52628802432816398731826396211642721429142769374270405228989783942625690807355520 65972448746305901751565669239841579379373467506176933071380544846796997907567323 27232912379877378267352147181948656632965069007146508916941917908462622323128213 26816999123403977268841869610868188284904161688330869268368527766588083557016657 39018113554774687268879018292010450266080942814328897250201151103564935167579088 96421900500619771123175166347705798009645646344335630686717099686070436275425397 51917949882686989847541808458176329829378065678771217853934745341514932563738410 90675692966989304311096603884919623402969650801674516283955156207064847229530553 82414049480590740102334953721312056273578712830179494083518839699244061603066048 17009074039234247468215738083151507522234191994625754328038976652387222572566826 06272043493896807693046868212146596704085471724376552997717647489303249805863404 73332673106510555854032967975064476101368281036676699528567188420785202534301580 35530792769076020825778370053131596249558714763046626851413879220580809492390037 59197024996631322626360404754528381461985707024248244214258608570048510160793677 88392533633043482917580800211827859937407398979720162040121912658158237458994759 35808659768520900436040343780084693553613309961483891783485080803492775828391259 62602211633022243336727100337949613259945515758239061339563775452982675141702680 69712743618916555380912378952308933910883428487582633708173893655756013894152356 47310722315586296082874709059702435276139062220928794067194990476263497642724983 11100866315598791558144309795483017737809422176676999371595884197836965505266477 58125807746518061161210678362388433513526346124051110340720115309549403002297348 48329246518454649744555967728796693150979192372406003418801327591952662150233158 07860808708623630317948578653670192404230814885817744339219699071112124961208997 08398009583334716737566114712242193314726071258449002366435148518841493132336243 42683288279975151674712165300738639231739891619655907603634265064832545846972377 68561432665313537074408058409655936574990255039697463441524127076593953113164911 27336191026129377304755835869434652359596288920255652729369411571209252378754364 49566044487963861120641427906585555278492709354121642056280544602577514962242311 53760723869148565460526280302025619349527900269025433389814107104410476152309986 96778367343717720132012592155948063938896859221948539443936391759472075293249137 32403189136411854606835078844874390372428940984485799239970493081187462887366900 42025851891641329706151638353926480254290333173857646310119559855160699856842111 28224203510693624491459393541569741141075491322735745631306676798045594915453446 85150247229934204449617842450775854357513345410662541725800981994294300055645708 34016733243934622425820192389798964190141424093700430885650553835690955986905672 90364365068440611425399212740858478709874793509619771589612273802318405953307408 73633807728437545672113278254690619855315718430632063237858425862300434268254636 79558369427985840965021585011610621659336209761214565655689985840098400399549885 34266943999331016631544283515247150354040821071679240254998480749611542011153453 17188276065796707766013024012104816718884898067265544851273070729648224735884057 44194739009801295510447125394099668965281353536947947690447211832054618176637291 13124869479447774115666251950129839237453712494726663651644477474507794504532198 62851284547296440067014960500601093497257761722225505599318161834741187092694897 79670128897611668559916703151642387011142216755127329674979997587154825148274218 78087736028979833809352401069834236036880507974894260287124572681296339937777914 47230753309840382483496162168439570068531034174512375246103277743946609986539134 15504359111232663331664743004153541415603795615906772687177233848923242396811696 98566698839166036483493527512539850973643074237447620670202863183939459229907083 55827071195026380928466402890555682128600494952369993569631545447833783041673428 10207907162214894957958482826309233378710612887790512336450361168732669754537882 80937882512053217481492825400856251268170997951672010736317581378196992594528569 52182346217740750662226841638676597323068946561515163059506703272319168663638362 94455378289687921941666362981789161712365322855534613263451127883661963039789616 46785245919877706068570607734824643474429483104260410037679107993595364122681814 57414941382862236981333491957910127457626223583677690476587912065419243318522857 73664509465582274363012037796249771072197095174783075862556980755868960636283437 73418989222172204517093854068168010359550357010214251251028691018895313660511261 56690599004729415974146118403547556889318176616750149127209704522624965062026699 92514616983447515403132020820350719591037288178707093098657762950757159227898995 12790133916980683449396866740811408606070196625460513140469152617101937490239047 31416935412109117176494601316019430119059855462879192929132909947981189144662222 14295953103656816076302769546412944273387948135450552431422420037989148519826202 37760246444795482486097687491135760564378546949900751300782147413570222418809757 45165465572989832254865818873851255948582989575424286740380154967113996363383083 61588919227129798832551405741516170352381681592503416651212744370727111693306104 57948561520467623480351325629400253168983722104049938565886922709897952307597076 43903006668431677166112163939632442496128526619600318317240771169650464680185730 38224266572362367510273548972438852555575928625195092215529084778498406981769871 40324206428946980789342729306227258459182548710058260851939342412248993578538554 76653211788622474886374026668715105126447792957812876505518022366310529669165431 43734804458829319711520806547712386694102029533096784433673629305260635663036981 54048526610465335315818292364294222793299626762467923179204731041905229913846322 84802151509776496436392310332132454420253251548228608939970554397424102149171257 13941827942679907241943857838106246497952693956422611984994953111766347617745619 13646548935880368827830165245448343929809193914513750489547864306423981363659383 67426000172409708689646901191728120100014304163501049311861057523945771382308496 97109445876819552255692994329850473568548129418778828117785283607919979558541940 40894288624926943188674247470903968939303499875462708928397106719867781193269949 82782304627679829271457024142957628197201872207874414130003490772040097242507654 71428197253675749169098754816659728949843086692854938280030982746027259131379571 31214081896246173966043548530476294564551254564692353784129027021893800515972538 41680675988327342175778373953982341356384361880175783497543859167083374345304460 91557719616938617245254429710635500144774228053891165428968017164192652855475711 56689590774447863519958884359543110441398904186723637939889745846842703170464202 97123408378098788290494088585305076775735736854242206500174526421841639177408671 46845840511796030591200533042354549429199784423152368507193909602315737420821079 56245630143048717062735774913281573359042224369175991294477272347152144560326412 44731999311859735241381569444588264345279573827402267978143626957130728859706363 36135344157930179580189826758978650002072868972210816442278888019961247919965479 05443321975902913462510953744492215931285550422026667567205246489401740380075657 34437185282733481780160425418335196377961364839601616937220276842795619836287721 65770338420934648166399469953631180985678343815080225876818883723702284847374821 11591547785169787020996997634577229357987547445848252158111016016761942306769841 14155060894360079313382338066661549954502359794480048469420194425478951899687017 14780210928054210201052020350115662606357307130223590016137928374092241240087669 49111619538045561418336795475937617833879748848664540639721648653719996617113648 68026540904885390531727208683030269346936449896683015122396563178233686438079602 67809942895591351004228031102926567796769026916796770198479747227208397694486364 98369964947816720748499071149694796011749462993454742084524496224876560568473658 23041736140055404631064620025455860485541039681334013101466593697426415433846972 40731862834529982246922030665556631051195102532052537820437790996984283915228074 41970599935132031361673502291565108578400611509292482666378171685639439337306199 25308267295397272949276579569035539725881082001165371342787306795551123694308643 89935420870685594017769371291374805948335258408740496972846257099048430677457887 68325825083537171237587115391364020626098511749404827465196900124261821634380299 07788827524062147003718895890017994283502510048869511378275876563476131236639197 91999063708051512127490197799114003083455918821453835623961243848925154728593777 23070594581772757850889468594469033674819600740650189050796747714298407251006734 66798680863605714352673884248163109486851509487207044385588394923210856527120408 38252698497453124887873572259260181644160286197078933256038427581066641954064585 02427167157121368612717508473416328970892016253621469097963833646225497964446013 62132936635739459961758730297027809181244730961330501724377889298651431745164930 51645794334973593843328617449110237512109066874084942631188966519458623031278615 04773960176899533199771687488991285912292953821943370623123741820739536781813302 31916616764827538541118091406334825996780450651407211720688616454248979647979494 11284913846113260451393156926759357736690437571536748690798788506478430915761120 55466040651325508747225018531185966114578070627552118849670282762296606309371958 56538830029828105381124137364473707692760532513201590122536740594952110731692179 12021742664845988012272726640713714489319553346036409801209156598476684888512380 69443454548967403871383709318200238086729710938674445902794189788339883111831779 29761228650660128824438567519016960044870537913850912314690952489982882837992008 49042867725130814771396482135878894873082594284193386252987539557762425638376739 30879124189577128695215515498296022895734389958887205963192241974989055053409096 72315347253272590145309290913730648141985963135396440895536768875189885468258786 31045318841161980929328574574528921745492654859322247913160283764011239033644421 72789096387813490209230040635908007840790996670542715348831287906032880501588718 49894551153662489699311050942080929690072199088405641085290755384626973998680875 77594228677962692748855370162063019403851047248152275841609873574678268559249958 95499920055791987129767203253960624967072808739944794710192575985120120380656472 71236090224394393183148571881836175104377210238131521689767948381803768564016607 32800820363718835135693025621882097605431307865487433358150767844295248053561209 73648559228003136129797841218355033650936247105373443732091101407960122581816375 63791435748551068141180741397496643914513533482117893287567059545774682911359248 20799957190941688361263355417749694117267786646801906312160461456644271928103782 30162524397344361395384741986706159932609664687530130319978493885637438709550771 57698230561117608470678821219932356294172468531409303265331792906059937360795428 45564261602388329627116352836561622872416737679486335848878259465425205080127195 35658978426105438061744234555217095290387373807123926618996711815978182845195521 60324312981100172877113699550875538253964645022118658934214334689580738683338190 22913340330523076499373963893727615193845513036114937920452331443849749281593653 29788929976776011690984740819074598168005783929677818874448367075449473301409602 24536415407354056431891890601537994017774372969129918537559183891583087644854401 57623440999764441431274204129979382635560700758470763027105567643651183602609822 45601515263069921177163907726399038263416352334983757830305238272217019387250130 00313426174130418203965644203822852605039867287323778710701048720910745066376386 13764971005987278912304964814974022806968208711836637984247459304917275216016239 19322350241577870945822097340722469059685010340919029321642469592651180720584438 95297378870396594789715981145716890402900180951087380262956581513660152014041347 51273000320589315576914129082537920199190211581561874057554210740821182823894876 79138631473648796090989535038390957524729256796727162301124195956177923305160894 29247981022907788271189589769468943190468210433041242902048006786881234999435453 92162049276693910100880532781433482424581586729744491284453029765479186699927903 30043248262493392865731265169851614194339556333064970040252745913320907988241018 02547916432661865174990305850545131337283761491915055786190759525232567056118169 74969465864837449557159821318414438871335382010838510448704262506044033685612524 21046734759780614980855913326720975949831287425533361244957154187075138788593714 73024155769459586379771753601729144993296606379792730449827744009037352392801443 39947453459953005006749856455602021784129337506688263534806935413650623134925382 85588220478144367741423983738920697193768789225386579178448915849663040230960594 48477254491283730973713201423634926193593797154791881696880605489597201344216307 92744614586661451899050008173967184255604462095292264278603233890075180227226453 24810733236559891444569757408927182483282116901517741393811642927281448916316626 71249142278627684442016864169496914174852505650138857163011795832750096590949000 22826032050990256192686889180285959297185342227947649323738052866239728585894310 58765207544717732052855658126507170565209491381078965613358521775012141277868951 86650073091799829081475349404773251649880631120783092721189063217603007583942776 73242975413041623202113124873160899343572715325181393426740876410677379475659118 20790048686365918332596871959439620339174069920230744801432980278646359562396384 99260453196579476703891284424868794690481134944210007065597571667150620995638349 54642540291936898619384106419145561065259100155470557189583190745024463997316851 54966217660118653423310523709758850332746171032895450112050343956797722280904101 25914137969696600789141605454875097573230472747550468331609915150809667076870852 25279496817296129941190858745826882161450941321343342658651047079859876689274963 47057240920714990947074780602070844832548527558949748800597449656762601208119840 45957165432843797775435269217842949947849647992511091948173281441167181099119218 03089848294280138204015547856275460872796078263078550702683450637654240809650729 22781673556914384897508208935297996757956654644928122095390155672733633742720612 74822346916738337694325125378219560717839141627804080465159231376848844566541473 94348876369554365944693790532932129299924381046972882436929095506907956971394130 58762792824530935906249212902871103063125916930156777875517001709960580193145309 52739001500533552341365158453302639147126589102680562703440752446857432474541701 20528028316171270311382331655811153560591421528483197029119984716653219356150064 99083213716871484669572372484705084353889587794556451065406275957464536601756199 83351466303291147630844763940613030629162325700815050562409692636017976253154588 38622138620832394602601551761839658000777544884261194113252945820517534771930874 35250794792600647708592560589507329112883331488791202800602342899258701890465268 52110334337392747068002340671904892345298823760283040634133384201769163858931760 62069045016095481956152598622540861088100301514104971834530965263102028948636270 21065889892238055727141079454137865173338389054348066040454945632432328773597915 97628003113097611402994577511290621000429008359439514771080108784082445224208849 51862729436868892913697316683208287065631996430054470737798440895211080631025221 42746394134403421892242101749396066151146596398454996304291590347426545754966210 85473820231156782100202424552729568390919037819448015069519856232480941858961315 54716241548266509952827833217133555408582943946246901727689197850241883579325936 69186538897226364946025627712497137688450831395863953303700126918676244170269910 96063918494900540224694833856017432095735023875117365652370573985245682043241200 56606880137127839968207829308387701502085092258286736501273299343453247549855801 20345764212139438317878675276152312687645182890744389660035033897034009203465467 13248172140381398767252382710873217734414665717597214618142556486118247600197789 54430739265333093362198298388561229947511196384229081270770816298242165422197910 78489010504051270607494646031988574966045283200585118689173536647656648502010406 54517833168961655171674876212559580891366792261924955654573989531995255135872168 40916881870594991065188700311204467770992505583396135014867917219840334496048984 04583541485339258056936193956743739143269075647082481923840153577575965746725648 42021753174430852105582849509354537080880923558830042232867556953775330813975364 48087811982648414188187385847252571263197591407237832480885383524687951937142889 01820936474201977950547077315849820930597103607735717242929671367057231402696086 71053128237572426622812993783006839341003111975385100507846500371752778399711905 46548754950321070554798740086120259329010081674058341970041929290116207488072150 75646822611906398394646243900014810601299920899587859001771988533312935131465469 66350419315869276224427045803856661229957986349935433595037793265545301083272803 76107536525655772383420622994457100416837156363454310394310297032016783566890317 24744056959023215628850446570769084886559917552622603599653912027999418519118079 41070403249265399209348958079753692176436288566234282109883631581061077740026849 41230398521334932111238470219510284907567775623812255969639448041033119285418367 88983037154159057307474245050972308331727931239782510842818115515611271689514250 27200543630330394251036513944675675415523126894266362819505187252458068335380216 91235839000542538952613429974134423356787440531501949428678858528448969648516147 32479066914357540724950397375911656786755199031303915875797954719701792819394993 64380732276926074568498790739026813145008638367599424156694371952222681652751569 87475971130717022673147189950125438639418570354649361612518404044790095967649790 75322148549809579389562441722648248233387261068393942064542170058939678986423646 66202605865159831594969333711216424247400075239269516657769925847945191692488461 83717339865304627101479042340775335158304801359192639770910676860329009804031499 28545048366240726717478433220176559351892649199226460594289453676983277282213059 94643903167087843753062780864930316359548755074180472578543931745568922979118791 15376186212977962294938871440927757563247924641210862536601432601748915342324672 70888636815767076144491149228582148051689909644156629101396246862257823101190978 44734903985176535795703948279669137134596707429295322710954189168334313282510724 43657715681753933596054641062666848741204580807211338221697618587958026664192376 07424869822544155516558248904701898599198392830162093431690777477584859834080678 47885085568706778160228746084029670447831104039935386786806793165288197910940472 28714787251647856469582825877144839295386991247884390723406311093191455788670886 49357428705756423221603485470519058597608043137787836374197779378697888632581768 65472977939149801993015163881943050776621187143893012171533585787882711389883119 26574295135883007435351647946289827013237189673096502262856104334161442583146614 01531380752772746872233581221228301981205861397507826203665989200674645001849778 86827583136709836071892071405794887617547055003053991294621546567058499698054453 17283261424556758834417207550645360973580095400496652879074224422990853816481059 00092487650691422957876796121845623075883889051910989545058756208484474683037501 69493534282670570375794866985883426130896287030111644931515600463211964335404745 28466609106082309417139871894025605168963617941233614821118384341005498234456699 36487134939085527066282763175767077376230523003880049488458457528824473739382771 88033656690624184136697792768365119494242613838619942127301658407577452690224611 37389882762894259340460597358337524590281881762012812445464070051260528330367643 36936872815196887556701676089740321171556797751242223227268737587966096079846464 69915034270707702482172388339049207742861542270176964877480190497322186909410090 84900033838999537334854978752717167422530650267538894832821149242895931871186206 36010435630908319338410866516180967868590645608847895202642123789054299915765901 66490588763355246810960437163650008673458406129735980688693351709809172214217773 90257643223329181428068756639770322186661898734518525470322109372388927135372239 51172902574759515043980905744521738686369316506265672993497410724911945757024164 50942617411405687777632240359649696380856651524315844342379117533741720551488220 04960426398155408189097912639121594028594390382756889885106344494221685162831913 05634483194904997733904028323087126629838010100356159670022103440431318811413210 28891489097824769425726877665506175943275164037762305467286977709955245344284286 48248018871212716787115847707169848074860154135033971698934021406010827560214371 76097764551084029679936162419052163321274273993828525010495513190138871992241775 12488533181777040844594826956097986280240321327599752032370992907095493658254477 65170773929055370893168935853869469973576035724275428423669965630364669047950932 04413007607706442420350426073215133059439120181478003715346067098973596150033931 24293113270641303717580983878919339979178547449902068608079490622673215637370293 49137972456787872387388763327783578704282281710081374181226719726277606733565130 93961464471002209090882284818859720028465116824247934135400666608989876529886700 12271019166028246828675830998963207816060693512797444664435609766857478502105560 11156153603522145975848996071462688992633955611749418764247596318308500028087941 22757436666323661209706126482128026071670947162860780395597287823549146330327891 29164719133114606540366649932613336493297382639720600370122088927767652807770287 93589499164971227318370919109545825265398038882421474872936008571364341948481930 02385582054416728757790188934290786656874494271273289886472559982683239558705577 51977674845758241451972428596018358817022063023740606423434972176320142218583633 83648940897103374360234750685089096815716756230576485822377662585489296037431410 26537769651798811124650924496788249945393420782139852894687246782720998745984323 86923319886484686912077558900265584615489376889498618749498487327622421844229373 20358615667783259431879416950712753809527880061303426173962035496064330546824373 23109829567867522478544629938439838840247953504113504719284460304755690360105900 66100605821097554233820051392780372208585321769819772863597567780867052383660487 58809477744739525813741306890196173557048417688333433433227429137251260221468250 56719799757971889978035225602712278698104843156311574002424392931178175693008378 69575137237790557929448356470779778807561096279176921819514553321145262254387901 25841064029477587542426310049195757184416640935012540288522763109732032469362300 53878869575086150328881147255256396503490824223826427138720584900837598987069754 09342906179631453242563240886090332024139282653917502399875229751588939249781484 76510148198149944936814039975147619951272937928355057362376147408063709419309035 88452025355952005627698306796614475381881014089615357398718320576668451437105529 12861009782294301231849939982967059436429653433897910667940845114185052810043634 14577811833905353865067407310955636127609160345503985715227308791893673378249872 17857077968202456165880625823467126987270062517778617579988016212122591766931915 65770106362235219132819391004108956135790546171584361294445896746660711342806582 49604701462058797467349657776663486837029275881871359383245960010453608506755454 08187403381137519649313061111154601650309362180359397956338210478822846330930829 34107371198149230626455035104932843195206708819933845222970761336763776903979914 00100736100963614684788376556632326198576953910508387343338108564214133449996850 74175497149792748223446413845817815257255180896838332483700755003303959291736098 59013589850446440944701324792081637090050470897965888906362261961360780191164498 12334517101736671035731023490209773474406377567228542553520987135949318835601123 82219915883262651889710713142657542589994112937833386713358314596340183710346713 50216349315976149241372121350339020744720726768235846970819037451801490831182783 34103441534308158999968791804785038691005467086348630584279358967856614834417356 30773916260283038401504497859144505163016801543944722502723024775004377832939848 77793728688205689778589235232378148272426466929415899735901116615720638548176805 40287042975537967631959346556745211035543833921456318401501169047067382245159018 18688470868757196957336719103118272091806178056668627683453154811679639078930570 66320578762110589995642077985473946609008199962654037489160097692289903670826202 15380711220951186627363662060850653837919753960681575188956842873953529051884020 45252142985769944791932082999964544301789221061978354356734762432707329000094364 22752925820123333411813306059257495563541440471921394426116080740997263761295527 99851010934177762272907142657102212372912088044404317583585654642426301949637282 85423502928764087950833479067676145552680166874832139107654462447021280971234938 06861810823608947167294773496880928791971527543361886190837809867658374758746590 73028606241338812006452729244656641997363146715571420687817549504634220779890583 38627631615069661528936691150555640923595114682866422919578189251750993281314356 98034460853516027490607946906624358730305630165648236604603265362993389466520830 59518351082913248569856314807084161130503238147074873025983396620103594498310472 51799175076776185887085925380556386171758609011608585064209987725842694209925496 99723321572952055319414928882842998509668832495337162479585479074573330049121384 91565508043562125506709302149412178183478019481888359813032125880469948501948466 62807238071091102826224744657650154505326245390162170867086868749405977068587654 38743062508122954158689310899053680772573836357707793487747038760805816151651801 15756323788765579939420864515900992601071674527578355356209078313005460547602868 13308444044461612537165382154348383728356173620137985331139822319101044903397784 90994138645957864789458038781848420011382188838741892036992852864459415406181928 68817098501880829026562708410919447347019138293192883852381362713938971630840161 51337179649364539391507557325194018243414443175365209339994387354234056389622459 21133014154727578383483917136598820711042183889084572290716621985713565418176385 93581785105931277766963401672276627905456054870321541616698742325325581814016880 84205109843215665816286327578249385542951146575263042965429596893413319338088649 38313958443378704169149634155011922599239165591919164394727887361734834603644346 94286134724099199500776594833170839399360177993786809491790596273115772802431379 16967054675791399124367729748123165770830755310086812087575726411693182821907939 51187261585531129400109131896510317386039067798107202052836165147669398583237632 96361905102439752193891189209168340209916420842707769986701333767512739535773768 68180477733346368118216183096609296039655532979197636591462101873513933548014453 05651194141435598099565277527225245104819825599374828518022436762341996286832725 79682642071364060000007089354666134062343985114409568162735638467040441320495226 63170738806119631105223644222456315671498765161791018601584498563003750647483784 70415901535323756546587733798719517340699077147060697641738696283843215550756448 63874815816982672098926321526848835422242658635531580448239556630866239372294710 73848444672786946013257517101655372852393147064298923052617968538705332475200334 95392244295969173449102852110999332150451351547821011477629147295584033843270920 80329949340344149789297118948640648007013850924696345162171743502626864161924722 64485437528011577279941840814019174216994956937005524549483448837053722683371035 57100744826064256510084848214550303086037896667155628335901121315804712307463192 11587527413716055108105926837828460871584850812062176375380679131731715916119144 79042708121342265346940817378125436835869563654130475185964481967883344802443954 74825740300570663421264619783742546096979362861302392936324418815457817131537097 05756288726885949832117597514712975013447236757036636222993437410901321318186459 34019243021163040017450841377875971280674253744345247051207107981609927496639658 62678411292739828259616113433260525555051559419373192363560514576878259908597169 28799916040475002300532037329472191998040337218324245359769506914683375964209568 16890400611763693395381294200276275858731879029110211670565348234667350774193898 67602905239521900705736098881719016154388344886513359291358450532751945690128184 38976116125547940346494211659622553372047751517660720937653613688028354296782876 90563173609874294582747251584873176297523429258816524066489886541262497543724127 29745431540222379010070363482336240024391173443612665161544541064121802882491729 68795695771571844221419673001612866402104733474097670199460772197737151941317469 35873644920392079008536648555697216920495222208658444741159057796182532959822766 24060282717233588978978479645484432834144902388608719018337722656477584716168855 82926340733104399518646751509453161960185616605769880395072565745506830842103316 08729854598030176126481874206113384008295084715231260470888773668447563022955104 14202262068362306750735580012487834205821750962747113109835530214773779390635432 30789794853709414979968275963949057429157386784942455735091381429647432679292534 18205728814429406194241907277035429755557836094669491339212597608513190600032793 33590907093988833963101421048494176911320631807954168685181824546905370468669412 61295949003515241653510625911193367017887697953159839911143919119289198167224419 52450441158062659559829734340102561283817910891445591150459102509413064249294837 81838048974916569469308208986924938635645054304552742774845018886140910648332859 92336471633840824440985053760769237428269730004353441181586684885265115382455421 90198065552377787278079206542971615342874902868514003882639332233218107733718473 60654674479796986276459082686291660530117969242637287929632343085329570259565382 65363757493697866779370052808647623408827023436740388708190140008757317264273322 60930284509484499330019475536549532016724240412963727660820810786402235676548643 64673669219369678185163669231230864252965088601433810041407481208712763678458938 87845786817672787570173584140606851784178705307600424829902232993863786193929936 29159905181858420404654046621329897439453298777624927720858528342859504024875324 75510156432330271855482713833084813004975214009986898202255094316397221056641825 11749589878543786080255955741625647686486950443667625106161967649350427186085807 95660040089183692256637686550576681486278378108097817202456116945498936414702541 23858295340646630209899611333660756473801753922525209329806594372184877995979585 13457436713022977865115162141732299347608552576074742521940931144021382180279761 18879399129753104974260601863311213905216238052507130394448239921452802194950464 51640402581566519605462710938631976296691118651301609144898669423473192711665943 36972819360405872375248742839101849712727175122237624928640987396274967535015243 88396813616821569829734662429585524113345113240010236092647013164227033623172859 00563292034977237605903290864562305009698141005486223900399520734633992006714202 37932656390646309399627605511661748025521302083361396880509147085966580292878679 78363655605481247776858733068340197134405197177426589097425454119844051357503625 20985694944976384974893327840054661580885483629520780034331283312480350185704507 69685551458975026046758288935200919418106773391477062776898604196820815059156042 04833377719777113286464945364405517945561294879951440601742326176613814738590815 89753131252631243453223868363010816256625659398109452690940510718250466213557070 43973095055421160603145838708194531210263996585708867679238481715883228263199940 61437296693520245800117902312007603185765649393141412431859073718739083417363429 26554041825501300452078338296649679061215944222357152850519748398791674193544220 47687293575048073208837058481083708454212952576016643684535993918274758374570432 10111425022078350137837405904040290241950899062721937883887841425911806651899471 81170295566577295273714749964222929856278914770404246581721939926282742444162893 09006026219364703396830897701438688082795630747537692831608815043971086392771100 71759040061561314570521063142458840049892023351952294841515222649890892655421429 29467688341711310524443028586463978368787865118419535381709283563228274804134749 68690401374335683642317023187737582098794512869692596364953680975006075786889105 47875878938436262014314414681590585861035177599419749830982836365760492791548700 65526382968667888174350251546920896380648226365755643095131035552976843947586756 88728144158215963775714422461182783088869170202668290003211725561504080047760292 21032192693860861003832267127478146204362433262367979901748827555602463350855626 40961871674146154868063355903905664337255338827203278000466535990207219364961539 59341213720738674590906116024262971029124591474732923937906233739077337647068418 13635291486751558844612217576759313569381069361056744788168985012717614650128597 52921461913028016842769688302841115745631343619327585659720116879448256600161818 16522426983620360820024009065906335669766937918201021679669310984672228835055328 02717713961268208360096047871772561001199945207614292366430135624967715713012544 70582295521618071613495740272093828717518538998283452181691177461329440699200102 59827398494075856704729216368278594451701989127230224413484786584764226211389840 83939981027168417530861924412911639496026152984237991049527762031559380999019233 31662708658800870661906787624622597099086677899928584131666692146002854102437050 20306693065310795158142740801135593061437286010189508252890355042247968256376673 34021484570101098710612157769866681536148683069239001804647780077165110673154286 08677098830510766987035723751340640482742116326072703055828662560270226510357835 65978324492764195807582018862493509814230841416761595270737730443030239092385490 01877388009785493818385680958977675018788844877226456694138706227980935578560604 55563175955247744474324855877189661162799495864392271420191213603502974172423948 68702160503553063723351003561363258552511293939314968395365903039273127575079472 55171467264382627558720133183988876379840955537381637849646658847982643461547541 30104631467722425833892047855620500177915814062444017212319890576506548663237489 31145880589228635196678268664615978100335261551031813983289773007938909133446563 14716893447637411576111180457790392903057085145570297333352569545092825813694206 31210288466244965503984286823398093751826328971755469524836972438714705179954146 78510931329312338244718312135682873863665985411852549708409061122197689525260847 93169652667352400936862019131992149315539012268920486454364646423869967053782433 79323780061957944758189481979003491433264643133303050440071944468925926474649093 82252338904644417992331088667424575939259955322932767244706739780377756117158820 05410484165378624832582379358956369655694160215585227837582119415696722962781777 13276889713244318460322368053490180265703237510718533815293424021962668879215838 34937166280675601763506565000072068949809020005723893155557649599376021651302342 43469496455058918228354128459699655206592177159699954696994899710943237018868098 80248368004925372975155486313887311500217137954471816746598479510480147774419505 09631022463504503231260990268018088335008778456186295100056125464772674867424536 76437058855088354493258986246649992599365032327356789570134443770101272553730913 74484059382886324387024258703524071295735820596788277396835337689818471126544390 51752669048358120601913627113997634357525240123317543534049126431666536944597592 23606213042353633869841067910399556239385617022558684158074996295997062026559410 18564612030035583140846791963675468838046474669406618928431160068086107245211494 00727490822059482853998402816052286876121846164272856669246520875779326802589125 55406354128906368138261285607272844793893967729068750701472955969818922056869674 21151842752808495837178200251319223896603990250697363927319902869380904657708086 34831633298043344227305094703476288758105764770626660764729180537463806736515017 21696837142271653894371352892686028739301312465949681062367145820089969870914353 98082255726273291878493198722246410578260177371541953616821665990350549880259035 29717236226441519838942025049893166833594711154195131269726809651649611457079324 33178237332799236084854898252473968069645281529761483662068178330293212859828990 19386805842781913461040879654094254655389689560712793902358596081526690107643030 40378388007231391422203509923535030267512973295322419706717509507668539774863702 33464352265721980902613896933625865354657939015342046254943427801492700397141980 25244041244852201882467274537177395860667568948016878191719701220406072052052559 43307117470489193490844790360326962508965993023508189734288374684803258326987328 72770406338341724034252227509626985981549753304648926422549827988158224894566684 38863104329198865028165989317102803701580828123565719604641306050293725068138731 41006955120710140231728795355076469094920234200589365682866518249530368341091850 63165548774636691288962778865389754622140986284283642313431056701685160526408541 77566101792645775777386604164334746349834727892754785161078005466194437462251606 49367197454881405734574136158945558997379351713907551686126611110737170819321527 39897967055454276811853701808352056680537454795329157053367466426248159281500717 92398311899914580461901224937388237484110438188663456908139555978091316159217460 03807274247833428624093138051563339643084672083867310486115296434353027221187103 60669294604294281465795950997819286249613208558547079258300917491346878324649153 29079930475993896307631798788429058809479554561077917713730329740979794589999319 70353024270490241901996495669480218052684622845084505551631079276646758427236860 57577320985407356527234556290919386811938032117056890194150550826526324306868502 21792581408712686383695114082810867752135061246034627853619797220383325447475691 60547995413416699010987595315435478901005268102540479331405834416872126536691418 22654659334638669472352944603633828373532348930621406489642279379690419532476685 87420615686453323656304990181344249296939628489300135280979562194103425002290114 28410184166841493521772585483165891736933218941821405807590507440021590299347975 81740362673612969872355903045138987459536531025908815588768758418490084807960021 96497882667151241064407029927374403080313102775783695526525001561927814777571554 59681845518768668952170462022260771290688734460458014300139988818847391586845766 08143315205811851980853282454181463944544106059784284017463225218291219786347008 39963898244228362644150046479972510725490087663024151201603542884275633845004293 40336511462426854711588755125955616121831145995001946388813764196375464454242045 38620638617541669397247149356004304750320085798904908634787115059960259425239564 02497505501612217181029055672046728492989517719890144132180359324340767871712680 32682583423359801806466807699069525001703361431659951969240410924601173236470897 24890326014082562166462105293577642312792024350118988795125960700463224418801233 76987449268725093271500029745527141387639107788917341393690713930630037699515779 48423430719589911999643677379289504582280860054237617516495975921136241335899193 39266526513961377217821089857047656378976932466157407957597839489130790469220668 40090673872192956369664734141158902968517978549292720876442913311915939692017045 64822824442022122936854750168367997902928052158276942552058415354876848820118471 44174061337129538637312864792092429229919668860775567351666826700594920861216279 25067454684969129543102248756908262149826830798244881428662873973917316742009678 69090170975173858120146169763100750486336432347807686296763475584611593122595854 49708591004464159629419224751723589951293895226309315668755812882694802895480148 15514526666603200391228331504635714616995864914902350178337802659583503122899090 78247313155882447256048882624577289752907626933066684669840168736214616517332049 53619141592177073883664853387388343741301223896129365819314725514087487947899213 86177732104275895991084172698314925984184490158014546713081427645349742257855400 08663369779078138480270747723465566519403637106676005229818596202424786157903357 31928123735299201877850354443101149106699153072690750377234432033581533264181445 05121110778761441997268966718388549370590809349805442642527707837202322058544314 47226598617508521075939767027553992279065262574330313964193116820035935819285582 93628484967289039690834190484002463529027689260231640416855813944688153437709269 89882884064690343289600879613282644867011655664588098949929340992367295599540563 63168304223900387598696705546940967478761352234928006966006345799952028467013637 12723150410981811065620839658024579688146033180076832795611466053596370874441150 79164480549226814199581031155957597044049499945191710245556648384358206476438333 41988485947899000558102262991686155662271363886299472675346716502890650254228214 55662998123571656317552234171987505718157819995112701808995184389567227049954996 22939556007830971317731722196057073160943174237177861287167127823872912223459774 41322876669096263175439391594432665405963050552517226679219982106213490329497030 60573230250349067128249500452451761954045438513317366382049001915921408223731878 88046799899364488633776986468123339307392614008917335734198267136367413150022264 47224810602529862206201931723169744017834247156474950052317608058742994342836277 79369541464929952498168033492210750267107294157141601697882932352664917572428652 79560090666006872336484862001439722491541747883146189458813276973834056028932881 50189994287485079767299316226452747394727183516393805819311362819288416401918623 96776238615522764116545610232843830123847877671913701195737130936557552932470904 42499069816456751564167201044402158488141503224645027607187645264074878444000888 28490381068539908028729908706470382828186423805192156053268966350691414056297298 73065449021252796559913829740999522069007406285719265186094492404210014055473659 16109746394999192357024129893825740643739107645800574024243396420584769343865275 65659519209267846244811247006118906519147410803055248007904369165511627954237690 43465534727231458915094330470235779035474286949153935496955359556982083856480515 91013463715785868173507993132440618619873532076271558336605716251365080812990931 79572691735653076125611392435606828162997464274413914880127221706516055069332674 91859573382653105498383659055884320190206012132321050783734724755547070848978579 97991424450953018105347461086556489928341448514613918009940349024444377765058667 54154211228783347697334154545165364493100155622572469725867905088954285227366162 78257392161496016356056392437575106208980124192654969045625066406427608340482706 60286295291652186890094680151255245575152301776038119606802799578298831867264751 01326220781708768222044601286173259214139990290528958466660132235869658987036769 32941187420999989634505945948007476042521985532208399090525302698522059720934143 96826490557728057446264141691381116289717183703858478254757950832176450855156694 15363258702006975249140706978335223196452659428694219446624584872207217847169913 32038911429775649778404594530605816194117810887770268641545185853257275737362767 41768196776264914297399407319690896054932014740184270730297699661477108070410022 12063381873176054916244823566328285909627709956413079346463956428850709435391030 16712199073874345566002758204527687538252662786892025185448632805675932014696637 40535301095476442914695793428430708112996119217457095750347743124942206117098325 85792017195355557839677365006652175169657600773277913510144028587087650584464187 47525827442553576957383036805222339145782434717078198057347311393833672662499091 69670394767281680545974808986556097783057774441215614212915689029060041462027132 94889213592630822139443682669206609206511474067152701867519240047391637207024578 80303356405385230265618593604430777992348450181593175942799214331723250173333634 16655537685104560159529974293270624400858950557834398692501881469543650034303338 10083899541570894201454662726416776965685748908089065554743249590129111998669580 77693416153164265949772866173454044148548913998278939518175313383724849009000081 83315985243501637584452556776665532865336028129975679270696051521142966156564064 65195042395815423982927596648286818193281526594319848456024541756612781806985908 52799342111381168725941977497498329599578534971358621105335098866118137047910652 22798554591323736016857029379969758582545564180582503891073626751887999443790531 03689186422557296452819995363787859959583428267939857375768477506771104041116217 64181029236906951879502639568464766487369413235317611770246068146396118387806948 52891520532979672688949242970271088032658507869066403342188024056678563221597819 31569638605060256829912544507615313314622554099518111368437215217128392668491983 60282591768780429047274079776045657402441721574804360162495099757561694118593737 99965785368545789723639174000914156242989787433340452515044340797791620982476327 20870402554684129041886993533633975906850117876169691881225568877010978330118993 97600188315065249030353152279924560518939939029136180927539848077136223844906155 71601261856188625395262269876585485188007405668842608193150051987189524348312604 23335359767018609128667057056665777931017045739680708784609890550975056799907756 30010598448024070497563626503413532742241737772061403789910835060870777578714197 65094748581470881353444383249672183112899262675605099242766401415187470882629830 43188697108530339321530785158354621135021412542509086410582024040634126275122831 47749577709431230329343219930117842655296121273038237279408239608448631346418855 42974331360868676491353442431985418678624735915937396181087171948285213347788045 40225160590915604487497173131376359582501086363462482258937831654177098832607202 92845665739261359817541292458347779351736784363498469458845450510613151273367939 77762241559537410719684324468499714422973943527098671872627277259061702181106784 62290011395160859205001255338493143998837624341907367099785593710877989258764044 16859464026428572536263412166891529015998419203071188516342143670842990522936724 97855853809314051341203374354822856032289358958127016295483090143252586281057257 49974871051925356638427931869643053877750245068232995183106698530596334608804530 73839307215863826596039224234216472870784483812704235808647637905372544635527034 13278753747889730783081766809281300508288903095380157009158139801414008649438461 53479584250067476859282303713912122363409826879942617498914834446326213489522968 44160610695375938195840628776009254795859670988706701395376480681936263340604307 18198835803802531025469790880457792658073255888326034081507929336971334885970467 71952472234907872170772046737822303210516253464265629210337974826814359367485072 78730339938274675761830647176993269109409225781080845454475618823461825274592955 40318811047291312728161404853046153068566513350774070157913677216127653471849372 02117090360154042499610896363356710257884171079556396573878897888618948858365460 81793542495663525372447032048664256622834807030751217265430732981912514420170955 02456617296908051148872432076936897067260021914806860103561694525111237288864448 86003608111223332979887984134946459125840502275347676741039919370744630616976454 51886875915482977751150758627320064968777055824727786748719990164138734581496760 24464474850244891203271942007594302854240618641825451987973151055479406312190179 87866028818178483849579706375525825186222735104438610447153342491476271471631902 76908445397125830642029652686737821393730338531069459213755840420995110343734963 77265812559589126286398630200953931668032548161990817155300753796358038004759299 22113973383267433694970312835413403276638209188434374059645393823669785200768108 14040670590021919003507081504085788913352491485870232510256650588989602261409725 53460836982022465038380944339363293753541638372937541663711409417756394264830603 26375892686026566394400240751579894098204400622393872955973704647271981991352530 35344856952231943415717094719236411758381867121579315365761817192522551202329489 98727441533253727379436242751343895590707628651233065918399291008860336162988367 79046984995778860016663310861510727136396216719674502224459031064000054226087380 90394828992361059625233747178009709056018617491463274446840016089730735202402737 65504814162466024755866279537269362259177930816297482209673615018140765183612357 32134575216122968927855328987478140024504848809008353207747933466265974959974358 13017590535078763600921587743968481972300059187859837882387283805943400740656579 02523632070811494679169057813398751206426832459793560548958677960264429508526656 66751229592747882792453296216118476954738991210402345777164287676641394358213228 54533116045196978269883675900211801222067443356681065578971762387238730611976124 05177850875413415953851775890323413745598588747122005144351385425969180128702396 61471459876069519027071801655750610863125277837191990863921556746788860063305283 23553587335514815009323010207225193279152535082030527307594500010190433962799004 36217555107587392392840522282811530598111623614793274337958601611914998508076933 46079503940342544605883045885920263384130709238639164862999701149829047928069784 96361204812104530588565338247057230011989440534088506615783552514107007777264162 54174659751928457406794914333551463448712607720289696400451634960350626793070110 45044523670446181483631951039820968096645548303636649298144436330564645608612720 92834893331522720175501527607860015442154498605097913787530837661157716301914928 68825630085924564774920228884880727644876747861368947249625975143426010669935851 78595447894815036712578124663245501496748834061745468083278904476825184952040110 77320541152206052667402607396818099937002503848865657430709262497109637915130199 14473562526287827641771981233266096689059565935729218410861134531088806136629099 29847443173715134077080784224423490652466057057450769465439344254427280131256137 50331453011804545464360891046666249517641317744633009551501923657435011916470483 25142575477904127755987153703398011439213566514929369824526817132072319912513121 93097920519914705103258864115913789258422818573989923277404350759029904121851070 66584263156883643313700535511527123014175837441884963836595828776345528849798911 83228193197056279356303724226244644414352727428265900734595766831238786092198412 73171282004469420043446294446292672090741094917410320562887824326448045222357589 97824537752855156177306914299668459528233082506383244943784057908880506045044270 73962486795315933917389628982067639932604953139124092994033292190036350117816714 81555004264875068983212730561646611111213300685214194190459711846446815405728374 97141924225764908211572309530654005794493005233071106360990490930413820158714316 58207786161700947224677054035789731265251731066334719001748503330562458495774941 68146073240360079416943208463578210384473663274191761406977046764958327542930178 05934294553207777890722407364460931457216021782751927243395771230429006757141470 46111179594254836502399771729510941045662210652995468583735699865553810550839375 87127856332531415498478345142592555711151327281596076049498747403005423511521404 53254813747409711252930684167676591067525838928348764264456201723902162662995155 08531760638556317115464559915321479503139477734869650120486014033884595952799506 68769645813228041679517896586158673269104343787563817823662517329949993612951790 82079801567106068371025654883267647913437101149228807156117405236322160067826444 84562013263472899543276469423976381080552339516972698204978072617549895814103348 47327400586330870742427695152861954426267786861843889651759240543492980156949663 07826686300149180228477076708451964841416794767949351351107666936530027754083449 47421079218434131228791598993363377685238358203841635474697062322733829398524310 01339369487232130277604166850773117493565072284691947949195949871977751505448448 22071982661289851110128563422662849404536361341543516360067596578770123655256552 05321213165827267874148895952822303092303936033895445772375522819529126510025943 90675077162292183622228189088230801186018569429380396988496289738503968201669526 67075626724380138716939094905702884526003992482568011770150303573700698417887160 94942250291590019447274722282140606473041677988868892550367850154680953164655412 17892637393390762441548989435845270460030358734066803327508247669412854786730256 45119110003170137753496613568868194871714049555647508241599848422891673576023856 11003784730682324953937804794986944645824403480180943248297138001763367679881742 82290889071961454360261535897534450790410695641487184791445868602109883893186155 37888473900106733628065355699227841055319298010956340218061834765026941508420618 91960600780474712296407708927162939167248873902025142898212773266970916175168068 41290792127534097345575757552260023388861264878489495269997254922079862235459493 00901830149066820278863509620121814879388336301674874678483199771906481077433022 40661993947614210539382339487292593175452939304555466180950061502580113993631561 46247765216674128448311049448054762599434862818369108359040375348558413826028170 07172242562410154029414294272532470160573789557058392599087567341761921757935920 39545722884743926350070081046855240359119450175317601766365607315004858092783845 79465592430189943806257672984065167274625229991466107848348143470571937761581814 14392450100513960706336433000312569977365861864584447401186528687127084178635690 16042352809987675567073251841382406750172814969357001864337179699024497428906841 83303884181599931083468471677893512672152524221600346325929534156193848559286366 22063228929289693823712416565007656203484353849272368354215078836588113031779624 47453539409405031805446332926622491113337132632349140755079184791667868390990540 87009145480509794308699484837352382665502690424509451293164908571186183596846450 61259957252070382102294145363301216936329191433175362247712290820597285864129189 23738817577833752016946947594893982158310481688209317038988978905066594179163171 65650865326855783434877200485077150981364968303826195713186396079552966190313453 47262661114510562812589021307049669196172900934034609814453493558977528806004796 52712777502163395062422824613307947835077904900255094380327396793930760764364987 98620594071348744914840308616866526828602663119367350629411175225630820277747973 66831248100971947227688314934252273572244487993208377614750297007219334045560906 10652783020322967067114879845994438974282388506759435155499763121863965460663647 06923270408378131534585038411467694951239554140312267235192579606521252617155203 18162183392278655812291649417068880113203949474517223688134700430988490501132861 66499183742400657413347596023876032783461461295366799016500900976117966905840675 09689751049422449370071937190597072902246080167825700272846282503854327015651288 03983173996466343925623047706400323132020441608763838508902254712378793276685208 82563881042623139290946080621129456579097132675263585427568541972662580984696348 24710327981335826174283241560138241179838211408616330700696613671298954741297802 01469119807258684991036616238279844619269778373003169898258015914765551818452173 06283534770542445137206787767259107940518417784618368841430184972156296312986165 11919129432698917673303154805783342249053048308841903614889756724874800998786412 43248542464186257499991733861925656586023729890578265788363141747905706067380276 70557233916676830938451584073279605658017732082386011785388515890381416718105759 13526534867021609969588526598878373757094050468506819013066591362038733890469884 19906130093717629315629328734366676354264502467295836997091435920046509036376985 89400544672550301786136103405282807498610011233125808662238969553153417139338531 85406552711217357619456778494332936318073272840002533266536129616435919306792669 65392211078609597304249590996965446775222952584514956146779385730308429793408210 37192690444615332875300703564126511253356015290657915137694068429975488196768834 22258266447853492455922611172381166148033710722446543038669939144978259159928498 01585193450212093157130699277129259021993500275383057082703981891278886789897838 08630861717661868393044408146244317615078256003392539358483283711389705911479945 54532958503321256912926054865225336770244557463618195628921089140505271916048724 83416105412151430609149981608247614230741759712060093513319114166744434863001956 85723420031710050911656197340407305420067414269924044493007403626473406531831620 64249866379597428497319272046018915445808765112011002845003472432126697759221091 40381649422896647099859319757894766352844911940394542101624215448968999915094047 55004379718546164553891160259089745009876916990545994777579645329034086063652278 72809341845099773825719891807892391778497072133656358864050680232837136681458557 43427081128791228573807908000009625550625590086602621137087071616695149706144171 47628257272378734591489073561790214701464771755853787632098549945688365964757612 24373637644620981847629327065365803954111488175012245107633327107671233558568812 64814138989423677808815736285231813358164305793554143162295079353586599437355135 14552849379596309396810143261721136084104657025535113364786681725730557192331527 85529183152330207343718134319934734012642612333093901353288705438907524058206016 64883994382951120678485688333046099024436607277322218783482769141851154259886081 52101398222096560267978848806890711959683294577007226516022355223442438249954662 28503204916818833579224341411495200724316728819406028542168220951362626764219016 27881460826708733529955307506272257930853775777313626768503375645357208929189598 74678240952366844276282851492927770907088994290401004492010315406162554496030565 98626002906376120668293754295494718140321175881479948710287048934016462329004517 42637069725554260731676538557146592649860642806709904661184295012444509928908729 20410545869562718361567956510960748320960568777329669671617757816620800061145815 24076893933937183405988892664835873929995603137103298676793328167929446610578441 09327884265347196157486905839115181950549165667066827042981792029866857513104125 96629171374110056967742736324074879278079223816194406834273431244348925223264179 22177593387654329126689084104035889300406661023933972952433103961889935579536569 03413661838708447301896843437832270557490277476366131265533009572369517455597296 69420216575660145332663741574758207038245589818800651753641159933120974177708031 11480671063921453137862830679053351463691362183928002740296105488509194794562034 95721032617245000400300412660717853099497949382652434390489010153981818711800141 90810180464950843260564442769598403896831839768323703095573869722242316855887281 38267694695336758212649686080352676383297211996631536310659513559807514999366595 48789168808664518145424637112896606275531513320988495767821280947384523101468026 81056455583097213887336070237348705975371779924607361952311850535023753261628603 56440045583887359797245200715406388399768163704210214865451888783395069237141659 38684456813865377317267634370550394234603569464858251950735817788504643828110914 96435717149673126247142893898021516692595779700058211145780209168302650392668775 83768908878635658027085398419552639865475136108828582711084445930886997960686479 99504711147369957727534146741847352352776095139477680529108073750028608544517148 12377856775799027516324439332809319141626327952060416516615625771746536642701152 66936369981507746866402592061800448801739767733815861788291214534072094363841769 37663165978880714506690120411083653991624476649619374658791535913414596275117433 01554272229846141723494857715052047517481308159220445943062959178554676743703706 13846131405805915901129471072877467700604845851383279948913423065723474368992951 45754125898974456158328939365487486745228154442831126358735964347709327678675388 93224546908824969048693830873627868562592374065645488805600487771875904017794413 72467540063888293515705593548353299092723151868662646456017234888585325735691274 04277456636168720452028317378867792485462832533038679833125585726423008578206166 81125348174630623916188354305449133611444316654351982740695166674838465727556827 36739163075253280237584287914930528345779196118508481304043032580448913013884097 51369265914947087820069200031051996432781247655477541749696621547858599782879816 17501991643777039132173640681433530251764676720283025752802924062713065055709057 85281512353439532875269320570368179809310371917989449715122339574082366567395369 51389679512489071866194114119546280100273569361654197446268767028831112965827728 32436866394115427199651790056929412669027142094101828670504897851203929482917071 98090388536644636760942494424612968434815798205628208880724436360572427584678554 62560506247552364359077025517567482171056698925143730474987948774715231933976185 05024643979725589932048546007366142620357910124114711496075315576718520115327401 66172290168089544647675358614839399285312431381557040198404437256572541193409461 07315737266912025147365992726743920971507358146851107343751469053793624382399884 16212322022329717079538408371185871730576817597474036238752933363833865218844735 10584079548284671569904088430045527624458204701418316802126657812829978539205112 54959820550870615432576840203534874941735329902540225274338467972253598372171250 03004150938356054608004228629522150768546119026399704112336147805806139090837043 55553750968413369920052883701636396422376688642432267236403175262443220020930238 31803747763563752851163787769337699048407795864214360751605782828064231479117235 61304793457144080826161818710711927501404499354224532419859930572790007386019374 88877394363150953754408903660802966045622769923323323707792006744591549229478447 00727196921936179092179903287690885293013299024870601631128378812726787518845358 14482402507976488082677430875257745160608081081336953404729946360450904825958296 39676417264188270651105739011863697621996760394402128344338158465987143748863045 68540153608425826814938368576060492025478249645021622886765574739810629131795920 84746089588404895722285156515496949663238375269374077231979888017125055887447196 33959142730469790850066350364800086220158094822095496586729446462772458588642115 87412212972068794367141084101677815016708273574626615166943436454824603436959609 24659896597369471291926290941981322147003387352078676547854923066706465455503199 73098168462235015302807106688883602803377588048007989813303181535711577455980073 27784052119878381274618013367545815683986527064366050790860320164029397047308903 00714093059606535099443534771622661305953809868564097737734601178220538648704067 83845385965634682866654409623875127540200973274764120405425451134915737945889550 06598746209731655748877126401572465721747293630318501065391228425075044416508978 50801872059802604504504964216116540878312809253706165889290473609778072219791549 41362293412410852933448973250133076452653673813466311486929110067641130079520464 13773965218941209154071762597928656595642290168043324859108084597237061196199047 56204626190012287180552087181859507939985618948102729873039150246721275781523481 51452213138940116893034232820447225714313277397835826275991509562127884283268844 99262650016096812743371388718595618829589904949350283758027955653934096972948232 80271140623400526298407376925174889729949096278636129812404009654293872531192052 34586253804112935391623430565359233266808915617443641748014642730863170076688991 63380434563767837651472274872530832161502400296706783537126794834872613494039462 56284175008384927891275001667208507011861940172330144103515057432488710597628810 86167338790455242156056805731529069679255237657130225667662771701518115813362999 91152176724483680286691572398846323686847727383353688417817834474007523671356299 70653460707463608735322627028562197767326262449801116315828356382040914838717425 91018072608773597337284909884052121347928737841886656842143382972439981972876591 58790100164210898251563962230485288208350964298454753697949417646823151860280725 57465158160243403953618411233234784180351212990600347666013234343321386459761130 80982032478630213740666264659725602080295694659757156797569082104380062287425627 23996335220866395031536883410790396064179085310044716363515730008476714282875439 24331904992018066235370328248883869399096446989507815652278544376814371116185022 16214736098089717460343240096640343949253770834956702014937971775387110374363335 49513672441627189887125115391400327596617458748206887065508394686885900259015767 30434606432510976415206107611287691309994620284201585323061893549505437287396600 59964619784749942001468754880467555456698505885532018180639290615119176586259993 42798021093315636872471142747247434459770944870550915336011180651155255044348228 02912781747922287819004757405715793429434452958517172819517078215271186245091538 91179097736386112969491935109125274399605888250055037069659623944863268495152071 05069992823385760128516345088099076003450779498736341876128384653338510770500562 93667397506284628297304285394158003293584089992259215067338999534610148485342888 35475488429177326904863699759912781896898891193869773794810220892734734892952417 02728555963916485283092294116129103633739103870586507950852317404654613813968648 71698100679791225538154595380639436326649802271146344619471538221210674466628412 69752621673371714017364939360318585870317983693811629597551814489693251025784765 10615797127325282774192517218746409311733457546507975552633300362859591971833737 53351846887137216410394648252131688160433572216035610495942375317367607210792467 90478979453010243893891942267230645715784905537239654081895682055450620340782653 72109212374427070176778746775919161043080998093346656069222380814275831556770755 27083231356360665592044318232488140426715742918447983083110442230633424077516070 53766079816893757741119400044280609513740036189207640018003582139092956275237790 50934639518114759753809024268157894741680131774449422861812827075096974339994747 52164265147727194955096393225169938562105148861462013080804039827880959030393140 20667735999365713081846944578236657573453417668522137632023571210090811608257308 73357575226221618799067695106082637327572720784818578810754027905527208792855664 40392673960743042859675475431520440612404047714724203350581434397786629495787020 90153017895650285469766317798028579845795587390062112296553651625837641752837613 90387363870533786301454584896830670909573121082486379168124796667694129535379215 07343844065250080236330739311848159338989339153764118102586594947602521715799975 73154568522183532458102301371729594924276271287035664631918049230560678450327559 22440433889304837570892188662332682752865700445351743354244339018293032695186254 83575329206297915137720305180962354289657123778900947310361827057837870195096434 49252189851998189029856086346510109024427993081082490818166832286832243819453800 61406917785731917437532501999715352616825391301394998870486196416559385875770299 18984712570676112224489585437144785796180377272331678853608936738695867046766827 82421507326820532356603917282005950701032008175879074569965221352117199002991276 54657311596295032006328339252377220201966282907415983304448254669517065595745327 05807588307368208221905461696898963824992956620325036978670542387909253142867356 57259530181024228382761609828220402597174298950375980263189137004550506839108647 24756811580548433863298926264937566579004564786974279072340663139277395896391780 26192257926695705405639441697558616395600291509470068543592776979001077487551186 82312001248009947546733494783821924994527571744809764477294852405181121233748979 86243614498998039650383018221246337401569620633049227356280203680881005562340227 43877046240416869588156960565073936925208391018302476668041391593700856496634973 16510660863605102254753044865450491681996121618239105832370542931580230332599079 85816226507654740190160130245444575403029090993293827175490585596386177256786192 67400978228298320885265722857453014478333845560033338358025086260331841160298700 03225280311063917427886997869159966241229045210572832691220778258748652284873423 86977352375548353996773637496446853224456833467324360326125345249653940725527658 93319169392652340378091037199828832567854065594450720068284192096999771259022202 26411435294046621827363454254695019517923689776229108052980955007401022097318075 75715534157978187301456953166482809245712492317352934110505757930579370190419766 32676369961026796106546584481511497367616481807107504427238789078854822712866176 31937559656308894046012826956390775545077248656093642158122200637968057041159353 33742070345457338713601512341967402022579166804022833245720219030339015201598982 51692615338753475081113018321677684364372185074786246664745878780875073436942662 10873617666409485263436603005026699184554351880058498954307454813987277402740674 71085259935738213620706621570171092016135544910002669900109654648145172290203487 10457883694255943165089063408795947085558885104044806233695739771709863378377919 67673559279549712653164443704054272769743273455179245856579129649942659822162181 01345505013955941871636281281604463836562028293734546645575598243132010199830995 41407685164767300113286674712097222886622101621019487685401562009091930440373421 17480658244670298024162249716725914587977226680730737773776512311097283348165897 81885110212436080721595681769580544886968880985476888982940424283607017095349400 53208498831576241924649639143859941645005570584033156135986698109622686699640944 50818107160508250882906219718189287761902923974790691626982859795701744041487025 63095937867738267356346157031519148746336478588798581671804982531040518360636378 59417239192433658992782235284344934195074997783594340880021024212240566471169435 23220929085814714956641137501718128648228075255570626681191130562061869756934605 39880712473445048732520333693073727065158163785181696652352839282048801981530557 59185857183836557399759919867165116224967641686647552644010904956928473979904036 87022527656782632968838441830682809922137148688905915190972824965225349279889739 11284930528668950068347840940660362580018510040513315783069585328228354925143483 55644047642698109834395077014134337394279107112852054639953328858448766862166631 53211861635251617255393150005499548612708467358388087448847090090776920094062042 72208612835337412445197014098720951857727352235072230434568658096332758379696680 54130193672440431612340885969571760949832790701024663109795616015735689037543210 39439441706494709096258350202759305405172283488061853992387885775164836606900808 41258634685959245892608602919494675330860291233406139122453907265849854498829689 29361829515916621211175691706255314834604297503397327558557474720747335458173387 70500937740439367621094445966710980337766266286449206106856078160935307209668997 22089771270946282483411149100270751493417929220874799464957649470200042032111888 75572527714970159895200509566894589016615574762348426925737007575770980498210518 22143541946283201101557718549222041150032918069731168384003939021238082277995076 70762071492041627378847069278429557327077799786841210660353320974368445164146491 96222254543179397678993829876656188568835419819052897957652554732516543995443347 32170552517614151293811332267318731168561233556510688113223247661200572362903692 28148146012078101621420685548371350889380269338210441058601223231085812136049625 88183409580951409112257686733794055698444094712133713777579087253904491938481602 08501426358010270873453240043441437762850040919026890663287012061183034223314241 04858708935156390989402823211619426788768213008691729335569047135736329997249031 43477123971764575548850869486394088769951628059092439688863087758275717581077578 27493287982739583884364806614022211371649303475402360578129219369379025100528572 09840252430237492995716992719565495533404424516083870605302924901549974586158363 46475687899642255531632343959792134740212685479171790092030217920611063992094650 23549948016408195417598758931993313455014748107179896950477349224622113196097875 52162793383037977729196403992740914356217021316401666913386113903259911202558468 52636211215925996868167996900654170821629530036832936918369626466525209547772335 76964113649155419158357592991817618384811085669901804408815197617241054822479039 97316543908693129384117015528229225783623983607778445975103076094330830665386752 97410351790135032934270641121934808116417396993590761589887475742391546113229043 87254383289885131706716122935298306900574248370207437488204399387169515906275201 84347447108057975701901477679406028287456660214392470629488199843063061407010023 08013963924565919211724044304654289470085827123441928126937105589499879934859422 16807035201673605580184854285158910018560438189827080420556097531290631028706656 73720054364809092442183997216176003384206161986148877905395722320599746202012039 33470773973761748988095136671129394464979290376202236979759146207127224896814005 48571221061021827608109836757210406324187595267464310137432506856474259558284176 65776847281684315161394835031536678094725076911085762220948343174920207787459133 56904017360748674262248898241399311385827523350616632687218300634811289861520329 04430398490950875999854555194381403230366691866417173289873507611857047156759528 41789996844121090109468902320725803717956511414603514683081393898263065620007495 84634639050798110580342958726446476495423914466788192073383178718318803457204755 08550061319207096841491802784456689926324300285844414104860014671398674283551569 94523368688112711044554741494780299136241436187211198869412710914810370201464231 51466851787377401734566496769969123210991430196907080314429795426527165689249545 42443247417564072678785636498129374980126676228232104195327534292507911441595193 48883947389816266007988375354393706793687881863114905031051244884576727302511591 98006696448640843391190308562197641811480639738233407960330433379153508520274216 01238025044104116560711811035318303522300070263926672192724956319933182429840159 76861161800749736788120946113623826334582066050636108053835819811040418793465540 48645807882257840342421835496474977197324880899661043853986369637861147532622330 10682456735061931520177984505512924081454326348222514858278903096431595364131459 65636023605934508913544480433726012023541075031397381832295532604367282012649589 93186050641398100122838438401837812822931319091383972799083582185085001705654798 51639191207269430560187349049628148528904393821972049845125174188241972493653984 81546328434533339183022072745355470473023505864478293788841187535160311840689210 77021519978125472766345154549162205488921402944027671550290483608393062829045234 58899458134909591772954071119226552345202798493752284066408505928146817212989764 74228823175664557492689472706184737757398454505026623884171017123053441399000176 16317582630475024483505179310719682337760849752798323759966205031939472128896225 16378403847190543674201663080296148847183505352550964081347404786005562676949344 16412822607671085376061833206754528523346733045550869286552902313675424652503297 24217605725205238449054593407413288057067380343888087988634449221574956120836281 57619810216735984798602259797866297683480685401252479181685437351473340709886314 75497505094012341541632058721218018491368778735373156434436400871572076559072234 90637952796781965390359875248060151049652388325616722843192197768185449928102454 11260055361849664203979996124479098141904222378198236730592964296033657785965637 37777626821826729879179185883161155581666552814216119234156758599727985975455314 98369682535251260480935194137587641808464018453209233944509650018254307128832195 27425058353968172356035298498268911184713718896074885640046192102939060804190949 40877980140031077533661051174188083385916775326682830050394508031418511934953342 46657985270546029840708443430537257072826744989917982961079745519096544732813067 07329518457998162810802805787084804554672876111532514949833410673112889915196683 62688839487832345894611437362390581066361958985911353289864279730305913358322652 63064160068693401475755170886146368330047359192401294606923648290171376051894661 96585985725067541629191777560704695526771178111783068210758931618393502401469025 62953204485309738842052397490178801499230013238239493538005888367200216156363385 49538851437053082917449201114029371020962658650282995811620600053553565642202492 32068613057488796685594083393185349171811905845176568181351649344336707560752892 98810664077752418792852784634442196386591920568951820505833824786612828759412775 93714783361516534548427969068753913522481810844063333406957335645356504380030939 51047746090241029527180256132416416781999909318757011574682787066361617044097269 05455384949930172709659321720463198191909619740355358711384103313892441887294184 50628585029894692397580681410295342330679365979685413498548536315667557756872804 24703132971350929811237172033031007181560137289296853711520620784207308009503267 66955132639736688430010421670946875076683338398405956008968034803848969717849466 51268284052040797176629022960658497876289243337274959681905169752082204093224614 89245312032626607788973186319614222803318473739403431254295515280355326287626127 15746299374086682333768481080302049324238022368830926889165393448553249053390708 55567283871174959389483226875762792410559225722025275033822912271474088286634153 21461792805579941875843330306639571603997085723080581484677443384826353865560612 35798903509947040243151098382848681128517064664153415136537447651607064386263307 64002095341996839878957133341182419399267364146463156572552609408852893959364792 42829167266119708206773630860395582961545446149680817841276761258689996372223921 73324282047121275565137804958987807569648447863104547134048917315861720411454535 25331063573450515577468904189306774363423285574512293503598626066607626554418742 45786904911343260669624136481183379594217762999705766082812955959039083649635808 05227377049651229354118888488022858254573915694709180243039332318365298208989781 47361176086701530163259882548506318441949805208927418306713957208493506557857669 41502525745905549379963724667032519475323669736549912686605915472618146206321423 83703449143847665570774467177486733497832206587686992694857001178524269482566338 52818414191761430610039982754996075697311972024533103943055103557215917035701239 72870671842672164382056751254760993354916889125061052248411459141804736408282296 45433626321339480459084369000226520082576712651329806901552649624609167454323652 22729417234318596156849030267966637368787016071626243588136743172146676195271262 91696803708023618706394348742092348339460091152241335071671372143964219247305542 97069269748748223879060662250599653852214294496101614197913028907538649165528652 41223109805350886414397089463794337317957894069678611797682108736933766354811930 64068656999454224916843149946740255131518978059957916891902636841458765560549234 17771401896869862222442098316845192999426349988658503934720881127750739358616127 26941963950951593301632185008445219604064444077613796042658878149799470851354245 01905782764236871349194915930130008071915635894797884313472808779644601262499779 28914898651970288354476417412905221693471183388409135045848589388180308187245641 53311933729462157843017212970542100434414134798232853020793539050918352983749570 17053710404757755783794689071171998722007300317379811422148483784374124209920282 34296470973446858281182867842420656701435974174917530022381858230407226943533228 53700527608500312326446923278307855768643388857920605389370838366815115000674670 10140749491955008680199967560605364482912073455135497987037340295591595826730560 87433146305960075803297869949267506202997011687271024888960161509730846926167025 07563435308703438850064592160082860425043519168486007942924216182912141456446725 09450899296954344101972492468708355764440029143208203799133340256566503168877046 17359875666441499992717393591065326662141218795640546411029963138254469710194437 52285940906740901294995589468515745191361824227360029414571951300908701432765035 35042646435821673295123089410657159300976384137745143236636384150645086481418656 52298470652472062313033440488057119870751778676891527232711009863587422755111246 19778520828134639534064094243590612924914400566889784514495743058200819619631965 58348616131202668545805616951469268470556585495225725412989281346511953031587471 84422328422283377749049032689372758179263045093337173748165266628590795907784631 17487737652397311088003051676476134668314644225363457064604625866769845742960389 59270009839449815228260977276356533219977972954849422383247585569800318141694611 30924187558013250628510475152995415158449323088599301097634215054047160050147438 74189301632867388493429223974103810435490802536463886263982196404918739732357059 62468131581515354441550709146378815008295159973872362733842826261292845490882082 12753546239040763682778759755558213238528327563682912561931248290212268847958242 35175609386122941105201405786130119889744057268688219611378847061097283782781564 89165638055419786061635321495983524997979213464086374400727915957641371351492475 49162603542900022995260367968067086530502462950163817020279487702470898523262793 19316338397351922892007482454982595801312077755867961109254448379877989755374462 52233486398720661683501263850350505120569758893747639818345963190349497397566682 92611900510870909016954879012362472189326566535067176727506781634139351213604122 71946412123330248055463717423833799421212718969970813148752195013744055167900378 44941315127622846319960799241789447930976653598621692670514411168065962314553598 25658080599011047220853701962862728674742809323828043849485892457273832810261307 72747806862630873431239231849440723501258495681292960047046053678932266793598057 59647788305412452259800160216317844021768170447605156359125633822427389974124904 01130600761542662915695857060625544600166942786193721865727001093167317737656847 01087673132767048160240514040209725157501781943590073102784227311488957406222176 98638342209996980115732874609795893698563629285564603493038345255209546510223368 67154035686894370648984289104261596591958592591098638767113495544556535766885570 29533595517527069296694077701813848773756983407193714204577930779198797646701101 55908532245634952825729551328594245247382474885033931988493479169124050920153449 53391530908636877320094986929409443276967619569527799762625530947828852609619361 96717399559734759621178534301828463005419325992021735627086795272368566957330007 44918099328864056937353698839522500997631889698912086479177859298638947116229671 28635770269990041686471240968029502905189764141998052043146362339506752789523167 83996933234018604419772257896650712369678786133810975242609969941957020729992249 40490173614939763374245523235790223737170636336453126507863677830381115025792192 05017736855679877591464782326732061183181810965951458273407393945263433856951444 43730124794678582672002724855828441810254237544025420906616149703757154963652482 49435770058918640377412321479884652361410709336035540810840828506792091619246467 04274170094875304009840248764437333845929685210508791061141510380821146578350336 14643293430670228205429557854435341144650869586118669710535773439219452959251701 98003973156396063516636730020163192437406429132406642934517796898690175094938469 00491573245877978303486032207300716332398595360780346903747848170103484523861113 79836807573739563336261778696897683441303111822267916445115237485037717457285718 93611650134568679952423600758584347188073131719965574947904971135045987725859077 22489575192549501397387026693133349247539311284788666739395859293449743444553155 38936060921867157717177587491047549025457029422203022267388977343275419056547486 81995819571254828192062988823534308689426988536720430032425959419761881521091433 08758014737962891539565159668637364477906278677185847692904179094066193798231701 28408045895928605708878227787991218826487696308455059674569978827016339003384710 61930312074918893307001827118392004075226777053104545185766932877016165013413912 38936175774379486490643691371846439370745558720614530784925665936087071026210646 21830843744239671985500151359112180931238944694967772382756201695542576179850355 69248891194527676761469231821905305551869282912882833127159032873158215242763243 62077959717615852151746712049255009443658921214031862130204648525723764950205612 49395192198126152703695814341644234762314419568159341240983429950515463580383622 72091112250745249887311721596838089300218373126548517422543156259092685232310516 93698631124960580294485052441034782906221548021754241633070742036393723876101016 44000334978581986431054832794890940529936099366168766735233950555707273220567934 74675821934054160903644790131213040133556415012408629973615731789537905054322797 79125494818403390599013997219727625634006239194677130516339479651508696252258128 63426755715823003975773879719186532061284156522692076805316386720651521666633693 77303869625560454246368287845305604870508334252913587176389877737019938566038054 47714735428623378145045726762158784306651036857368221163541291569019357465636285 55769043335628504366383946693516769615358572648423778169557221840901799702110254 71909349078085016501553681891968636389009067389562196839010326142069894041801223 08595448521458124798266467181023981177027489992361949522615771590081785493587969 74118114279017286201444792070878207339324304552302074514985753060894753955035844 91819694919368415488923595548378384252776379688700890068755563680390170190127266 92053123978067312118489742081116046521759667722573176490285838646904813100109604 68030570096237218917772053736878347931331939109986690341857103787845909629360082 03510297606094609440778107071585664198858275107814749969374763720365255581901703 36390827205984017132788484931795674088553295955137532163342661256849455956347242 98499854727114048653024003280598449038318658388819011845860494854559729750971380 64224803746722747242016474815911660298562304873842201155506626376973131963421983 02792112170494643352163862809643818858354610361282638878408752178720621637050230 27074162677406630485245000036012086312434877255777444625833240547485229864299711 58169737333075719936733762116595274470716584128894470297050579029198396457407993 78786079282983434442760481821035637783390168168986746018836905839176161539851205 24353443103445629400277737055008252508476464275493450860715904903634596169150363 07323392886004732970842746483247540213376029235674842792482496027757166539471426 32416222291945061613045276531712961089713502970439124984756619587281200009142484 84818934450004155127272745637082900724192441187637422246100219505956451721831749 35665614095356293036232346205668286920128667428176476616983565217466382476906601 37550496466363868947000504236043128016217864133140880119416052255469963129719173 52310688116535545140004952853448439143180119841660638709090729747944813060457031 77922491035056421129254448382462774165617085749635322235689220373590693811512979 79385928804753039861779443909854294616506828987002820616557171956555734488676678 93571260987145828842511493285673233411776891385354192144657669954678223391346976 72784426843923677162825849870268794375138896103723975731414221811549867842509234 35624713978650156898746993220856876009469465305730534360709165673988869782852010 10550955798233338835353108312671347104539174947546168493498404279478527890253496 83176868226541205469087441639941253111841708109122925444029151024417317300817067 58250630027023909478359704690577742063657623900912563908359763021390534643597666 18702925087279816133909182971009632916754238774891360688056337225164502755191077 43831966259890389490673840656659014166330608667639802371721486923215280601387139 85483126843938175428170938077187762410826239757785911770564250826534118892326321 51438010586782597290527593789103373143922048785734459399947047129646775176440356 10468785344988890900253790331235909096924282038763222824610383386674039004525070 78686678148022835187523952202978762117807073657622380699130178260438947820530018 30403945218355135961982306655751073114790852408092628662959960840028791891806629 99723353037629912428593049934144802483351019350434038969850323212515481366343598 74403691093978511391577223807727466966986537362473976913770426942374165695323739 32553484742640618433125266288385682547899294952091297735112680067661121659757571 23971781089872428755530612862024563648715306679809508056968944322561420484439325 94716208605186758792460558683724141047008287233930093984139019198772279859834589 33136933322471879676266413228268037566714514762995092444246681448879122456199828 31715266535008063449639041529849700635071288618834634411438319176300980979915708 74446635157946482249314532347154771274906555382867880994116046124654013600430970 58801956936866586968061697774607400288448119590416963058820500175217722102105298 39042341518624016892606767562643435440536191106020335441666011869073376840750799 61219016876997932531078922028362330625988560014868179294743094270694327588418983 43006804196994846961722947850433091388509999350968749696960857081443979415812057 34898159485230327717662392130515180126479057334430328040148294155376213544974499 45044517592756349535504208261699967594157387415723154103075390313257504935742018 19923764869972135767835721690650145200168135588035786826298727454424899448117274 78071300959137517832908090381609406790766828423712326883034867786341336470469653 48296768633768376812632483454221214837924152287584860192625444965483460722219703 31880036518803999268983909417494701026104447871112722252801708171676708577416631 72974469720672220486308619364958717376138960886113936823324181965787892609554262 55840312407415635695907188905122106241802150415157630176560349280298166084927387 92034280664714516047286669577500806463510782664834735218834866111258696572501589 47320485556641515363957288443602144836088852423471930133454349803527605551009076 09978955139532695005711586500927283453557185467154018456199858219675971096120777 54447457296693389341272640869132316924442838454308671201889796823864896923181746 41509171144910513422512555916422644663108090392078371718590287144334318193196673 22789617051799692222685578654971118773647833280308141306703455117113354731409344 43475801926623593290958712415575798559433500580708990786866775178839590017025598 91599806962630683644413212829086422231416630983947045938641569747422619852752865 39897682859376737134003827183723193850943027165176519555137770104978142724068801 69928118357985726665012036913975514096623569575196962940019411978156076264032730 33234860836865429223978790562375303270330209096500837637250159845853725344037457 72666905952460960394821758945747244663364995239809933555123160209571515231612390 34952373866876365388177857803962977093311315823552562506138363655655291218210181 01769618292218503169820231217941577153447966967357389148956737764203747424275802 06985686193497519291773468170500364245082402362819104791723385796334081103992521 74894108123878414502714475017342353190834812423836346750343070986070009660224783 29009839100356766620884528071463963588349976786204965693390470823497229192200642 68312462960409314861403319171524901132377807291564763684787179635784444080620639 65309457681765430265183248147590656090586037011303873235381858416469106957648045 90545524988222614253086241706377887002955396870994295057600744455492425794381144 94760697509937460056931956923358243472962598872725430200557416489173185647186990 58869524065876982944505472128432734269598334001082590158874247894308309484831139 04204728924047045814118579793924305853844125947662056678070269839151987624074849 10803275090602854964962358412172065628912868100481477477547343328881817785638911 38849628979492458092496872379835042730531394126075517026751116700223725949837563 32377620742814815281727453105608774215198036737797397594840760429499389822074611 68729457839551338754608517884927373120272858632628395988268906479200703937538544 07806988746276299276219526445260764874487869489209227272903015654555345567495747 01136483501246959041690658727402220138039385125632301738948945944250153828927784 50014030213185334438613204345864476881829237018620609194141831904944823879888125 06335957478122577664572361890923587151869048315799330916991422027451297419754687 71501772648454347530329115410403586555168886135862487059865150410853586704645206 13401696530071288823592266384672305131713263493099823379056645052410010679359146 11308353245708094522532011531389227023292370412823088183837075359431665825903329 48684507958389505850097510648114809737097035179046055778220554951770508296251565 38562365213697588919192522610405507294732758269148858873200760088708214030302191 96159394104618152162298594869466537825501429065455231347098905617441866070366211 07438695377111938513187226122893874264239533765251305131677481329553334779637624 60952435321077941556282005141077834086145418218567339431741347266083059727297947 24002226034614881397252510607901275493087792633959333029109992872309874808684460 88145578060541111198622052845982104148273872944710779943104301610686427122095273 50713361068502411961880502348698500581622941215263752635259579285880011175499147 40528006925982116765890103999998648403474998226207376901022458536519031757193166 71336112375599142975628581923792450599224295491638597809495795387834928605390396 41535720263954208060688683293003271053787163122999999343318901022384320612324265 11768585421337615911473261049473797658068901957539097582186621758783362995724404 56535487361172079027048000756285201203484632834757613701413187058284156421907410 11548040968819695446546476285588879746993331569154155705892144460231331838231311 08270919431010677484124937814830982603306201859760799685155840329435621633626641 28926580008132554275578411972453099767570226738466567134332211743217468212388951 24797902109303442433267512518756986479124932563093699393048377422596736119327036 76590140317969895390048589535555381481911895471035315944390403370007195024483148 50462909036284168630539024219144806484227654577153343695886059957096042509951439 11776360735957149288338322806643293412367165573667468616358941811678751823865581 81248667415133044954090237716747667933595894420663682700630398835031879848066771 33168717159528589740270879853016471822376120253195404504775935799645712457389561 56604741381876387167060708876627651537964386133058106586151121222950320281255922 88379935790039762556104423491668274270554408880278282000825959746071032668109842 07048156475117864026800097328771494537002745297279236315411389324748570223431897 29603495368065868613640449479026268108023141261539908021590799779700868933102678 99773317871411176596883334130518331351167103933729950134662447604995016003482689 90036276260625929805963725049958915804906519046476913946878540388764946647452641 88767046844697228881332637412029605430971086622542367339619530543296045024661370 18393027473601329253487243143822806929622514809933749037242543353003339830488268 60642225191671996874605040409278425665957091541329526909879035307531836626703245 87199625158901012545743271979566000879430557555961017848202277886748677823090858 97432276473905764870932360942039156071523444145678038757570347146995937050500311 63356929744726522052783586796187993813639475299347185510336716465570129886997613 05283282112408240626496852288720405302378675391382814231371875679143620828063962 79979071102837572551860331175844579983570224782573361714001871947102358144711812 70084762799945462169753108128497294703901622353955057015930671727852674733688563 90179791355254874919396120133605236781536764606275724762782675601439306872781376 84163644925137541917820245405871480214609559333024698065486422917406891028302660 68722084582200594412854981589332789125236877037612077573085217162577341041320643 90472944627420753813711419727824032700668912873259756472271289846143880205519177 92836603750115799953942693116941814051853273418071950618851331236876634076332058 25746086978796324488665267283398850436340000261006903477359373214752093342710433 88224053391260805619813637836579968253184489530589635645036712919532729174190839 62748795836112186066685215610204338301450087471636146889946295861442515819328956 89483919458332427184259039825776674798471879390379992157910243345083341720534439 27952899802233752685571504468667355338910947016327407258086212561120276787333635 38909272329647574441281668484777037604395293133893409425246929976281153088370927 90985576503147321863575294703626353724273228514338067269594992484577668526476027 47596368138963858512319651999464563970880960550976554143414838140306134259660608 23502203623547973239484186042770181856255455344301732346911403759573093936585649 78436949924097770794728962872818545288442121823533143068789379444417564412197826 20691163575476633915802319105196291245673155471823420746643605204181925551296247 38955275598499946154691528910023031473449014555738122220588700889381087930655759 57396279695029249068991437950732577518557100990780028813835650684999053023563990 90734377905621483806971957420811392392149403187945150115148083617486020637424400 39500314976382344996703507463377341015852060605515149394614350787068534498150996 02904408815374417706723308591577738703322868525253100710957703177389047503177127 24316384868206925924393169717116078828804688671875962248045800054411642537471358 19632139335553089837585354951250126618817529486351456571876927159221418382669632 72041592235348867384078336972602844038930317887559965496738303051563738114548124 35538216539249114847623246150780808899173567260391123630179494026602951328396823 89254458467313358839405022899584824125045833886095891977268377257533486339784281 50258702950170143141372233148574211485208166255919209581113695988541574760990853 54176353905969399540062674675591961472624504841349122831791425658380897610598796 28095237379851324042119455446480025271759026638588734534900380455112190262462781 51001055964838947792756129938804353530675647743359433380086987050220014342219655 47208078775735332261329734863939286390258422553123762067830336342226741368001527 91268427893160787237166079107096029050205291097448911250031794421959550868299989 75327946923505298063272485907874669009530251005901468142275427763220741103151077 10981626065890070275076328107925303651938443972660861488330405636604367544722125 39427335642971283424491118547190893650969171813372334028989591186464579711267680 68022353215500932032232386564463047385923696410001591605109966778914838461975346 70176439895306544944480114729688346021758385596478721151330816014173073910923840 15827369714128008728615675738816647389621954043033023374661296514241692248369254 51278276986264337897334263642629733266481348957655354744315043376857124260444891 14657624234897591874319115466978273531929783345519539988008368091963297268406464 71936559455274836814207828494227886591797543027670556842209824934946478469003674 82495317347555684908563523625533711137142153139153881139986166565790159696158479 59653172875249556789499873439288804428682002392066663007036494290597359289277696 34513404427051387009128366737101203680663613958619081468040363157601135960561312 06632001146006901896997001603645893322121844359349117133880695498016952398677521 86278783550927854796639415278155199893010307552836275077728925984684513501499388 11190720915233322652515269464560205885489066237928598821258326544886133428111067 30476619618840689377125528652778546039276773759110135711871323881805520645524764 67235008546072907008588357033982634620771457084234954924549723742767880571467351 92969535215856651727586099220680753946075478796331229287142636793993325012109085 69320675835336067582029948815177741785292346754408237037495158596988412370837585 39480836907639838885577227323679367516461326027255000380341798573582633352977427 44804490989369983476359908522739507930358837434941118383449884123675748752862020 14642894269003464177120131990633388538623058184918142901998258641833876840809852 97087599131649131592452035193945893658216666941108730497629468311074520292766436 02268971255736611075230902966456388304233711995427801140192359079435572250826343 46817863023485935453300847072106713264218773039406527341343430471021727300893297 72503339759823545948146749920692865909055840078641690503594924022712485376814777 28021283085721317973032308256195346213382249346959800652360733015658170412619403 79979276422028870258530695329355931287557107337850065520559892422715366508054440 97410019547113772716951612029134343787312657523069898368988213111737096532950441 06663106490935037146887829344714257272927031481558510709141296364560959565301573 56976356968899243640447082448348042799067975201239731076484691488315702961084518 35035531837539844899968451455499629664690065328241222463162017842876470624141242 60158749865711358385678651900378439456681548624080992304848635017126681343191450 61352653964597314146771848023589282302888214582571191656175798579786840298746273 82026698519954275539413679080100739397380972272305725315359542395130977244370654 61294250993957466025724641389766392763776610854676233956559269320067634530739682 52325549244160009311722231068601924259621494132163515067773974453058337730255208 20597926476775082179510451480811481799687459972963783059399555646582545579496696 80259932037173034251854231296580773990303327238236669323308959272756902632900158 29599003665029109326376481565956289765573833681727001160245236480380830294285580 77845551206567086322672250533593889499505565192538375520316354893539898317941714 96260425293435493818623995184442478051873143198822797382774946443400803500161316 32249346401197527829554225667194309067886535674090581403607228349529316661052210 35660703554787624920694924811325433595968877169548392140615466543351007615403511 22567773739478173976323681433748734851505275171920869077780920802269047236748725 46908659798452689733147550062718891637451696143651212103944445824540433988899259 34418929232995731049152403438608487775162883494800232220657806731651542252788959 40105847888703690623442565022146937313688770257052853273734887739948862092022300 14866812986428642017312637874056734796160219184100854588710685632857745591602514 76712099201749373206831065383732075322922225036440334843923763456925681094437849 36519359488514974265808299711748245180412050306421180070697844917344917855888235 84599405183172429681722542742654752331515899595340429359259118309118372092344295 23911314935292798239927133583168204010993755247262291212820325524101879348607229 99023263882867646029730465721764936372435741190334095473657003143180900582616922 13069372287793257604403482377172439550580311307130950304549915930568342577318659 18308812497373891648456477661435496726981630541395448716923658615015018694273885 99840427141287871777544140361453070764658968063351064161439180552696426339804172 39324641106317132205233618710982882133907218268242538311761079952071274323888973 98369568135571816342680142119022499140794789026005510002326955221512603616025525 26739750188482326681504041770389870648600209448958051531363009621207813771008516 31398489090051034153149456580155581124968562809804139940791388365306393372198114 19353362400362145781877801544317485289413882452102428656826461598138744825125573 55116099291386125390414587348765056763079864564148326382926696888853785785637887 10295708433209777676787413571030347114020946443781500815889507446434794951076484 90228665047251443367480885296540085779935857257552795982086049683029936133589443 75763434095922140175941489838755145931388912417033557767337532732958606500319122 25434279417921058529651807862655399586392923288651411259252886744195046219263274 12650480160681680636445164668322837932181518017347535664273541980625945642376380 09812888100160504181604701438471192561702964113524363910774927754958259696865932 16130539501916879311137901074470747005544209700326015059236986517920710332802317 50121757989400405286659782779690660796031259505998650192646737397408908608769315 97897465047471408532024190117886996876020846667501631591562706235955494410217283 97066879194821708889404168522133841449176894625764958073332619079585830966169895 62127565038187934424718507387500798603692769633268135846148842512586940145611018 25371172431728259175488835182002689281047799804503778104264950379419205220783678 03054402240187428176134281711548404085529461766640738110128172976876874537238084 78592448767031704261868811946022061257633290068676574283341501705031946757315552 86356857026240817605885240780036740755478735379307047268394209421390061861396029 70185281380912262402932002342931382829615722159938651522698780023930416779722626 66067556009106194950061184119392196561062222858074184427936817770518725670207006 30425508763880838556262943055487147555165608363243706897373774492141117911933921 20785089037952331624672070435483558670787892545454027904606505657304567775344176 46298474695738430344341667252682446300117844323668347910677984906094663193975999 52821997758257765601803492511225037873299059228114085929447354427497036514744573 62605068843141542870971752654190885308316606086016409729004487066298187966090204 98723431108811952427563635576146402034675425753982922350926916604548412514632917 32122400604990858645649136015362469979318370117082370175617801534929605465711972 71542798528285715545558309417809329584902062735598526800275191820762645650910088 05913845340429790281753094767740569733249291808465984941057334052772825924379263 46171847115692313236537784216203666050594053436087337746675395767168808096505094 12864541217675169025803510883971049641959594913322679835211224969483361390220172 27541344618720364888692933838856971933178806045493315207788034268363976556004994 42584538780212030574435658403156643947919903973699274926627937411110589097708091 68983584588527531872953517304558599276418993686625998060112790486712204153635907 41676464604564754171310082370975670988410958143236988124360422313989055329625218 03079884893968815274135565555657070098811458937110327877367318613648831624352552 44111688548991742041310271618402990818153097454702517073624408487220176238553093 67122206118966073899485816360057232592364114188329067665245710665445415568231838 80392344247346472933739815092354692509417419919669676550317817034206424755553299 07445542632995637300971021540397825926697191826059758762128349476985150291869528 57710226240358349700657208890251533181694081343945366238519246988154791373161997 25067900822691583255223760282299364649908105608119010303219477050951993175931355 85459434097789642419284096958043890366786025920497708976757237028182663196166045 82496986555627383997377771774974670707364974714241952496414196072085710351215944 94732862423468599425215866435225895427229394144694078596143764860876597911122537 43684904275286507791873174337715483521489897480950263785855954819844704050960059 56528502641528460020231684986000469285858765627257167058395805036479237898926142 60452389376085711316509667694852801531408920362822061452201925133959116755811885 93183783835475692281841800689828503526705176253215563757228283036139307914397730 83893580795096748115710266841080490748181608112727200715802983669367181455070058 63164058014084845782994592255463171085281002868897632562540987360946787507183936 07078693779245619475128273046985128304388574519544501209978969005508830262618567 60199257495058854387225088586259217791642489855324548043011119242088547834605160 18724573695025607375752649061035819449293840600048066586641995066120234383600684 25938583972496557459459639173353219712532212502216812199101732050509707057139314 30810554963818827853908909155236252588476239730314618917225222431683689185074052 62635546820846465594379391837620140898538928337220593471727716201540403864177430 32601521309006062766535711303738042485370307090393917247493130505272470999212442 47871607992729008863354801971559958903570335731238051304095839410397967745756611 04051435313825133143075071304558895277371543140629434039303756920421016083098117 68943629799488334711273833643834481867174649537412745595793383350926402922058000 16126748833493287617706039047720479141004470684522037430134539886137329984139662 01970305981350404393595921856885195468238328966616159914179064380229837268249087 25429005855994579973476340980621443273092455200087360011990943227668195168777523 33228808502550212743518114736826304977398885914060580607209713210256200133298947 07602541185898418119858727675963059496886218672405233678024384406110195951415152 82527921007060652102207685671364820739238234872732062169739595839396605049800180 41070285005638208256485669352402514641237619642963925269764920659663770114619822 30594192558270420016412643152536136770708889033052730858432945796798572133732927 06640075088734102570539472160022185754944259744629392327394725524567602491512480 00074785789184311277564883445704373687399241760062165149406506295423012367108543 18601453273269996850834355720549437260517643352480804217817690814956153866099829 72169666317413085709956796646471374231378661829154919990834099086070192221742446 08485738096482561143178052288712363934720471385146284552934927718441672130791953 42838426744396582610815220870042505189887750639086667953920811886046195205254462 41575303497073898174593284836407382019164337388368232252325143653228216884248998 49956077522720461965630084760659415023850452696030839547633550694103501996805160 17229240977199242705647476627816062357529395798227571892446672440553101964609769 05937609169201171635007165571134118573173823919988670911741374375783674430061572 53190893964903215759611223189406327191820995305796917732737506749959188522258554 13369529403374615186239129838300605953140009965487062746077776134035748654134596 82360368154404502439238837723429178221698664305656110862335164667108000980088386 23020864499091205081835061528007064647634166944874933088772148821742468779438701 55915139682763455942243164615116351438667018810270195074614209223814348644605973 22730178728727877138643025822087482221490518800523383258936252461687999615033088 62971254367922856613610284314951359764347116196770034191691490919224710521243093 68771514541892272890896305278257916616340669254376496908408309296229381596322163 19258450824413329483778227612202172517161851445785600050840911515677170303345412 24042388124160131440589038969383222373470659298730455141435144672759174244610118 98414649522694914028126596149260415083745445126708738672264930107205615673738778 08132183206284191409460896342222902422004036659096234196419302367797176366277216 12354236476321055620729406064048464958513125416892931051390540873499234971057892 43674693340182363456261179744192364776252126985920208891366741297030161674541763 26995539220013937340531374284657449444852823540523887825361988422485940135211120 70585473038735487479356566537951959472163934071087449950135066790746903539235261 56522925605905918994893299020963866428598694992826536668461110478203845105013016 26082773720940813143134973839194424679176499917809844491426807320198493725049559 82703808740965383412044819055240142134561081499789156573094333849097486954805033 00752314584202138651542648287206059276380612845586532467626469498160182238728987 22862802937802030004109548940736832847714916334198012477125698036525535363540897 27471238272467700686202587179372199864958294355335102708451421027990388674076192 97585523900590443537436312069276813404453506217995561117740913993909279309009627 90273039873205272639110242148805066017331085642615873649108847395536266013584276 44157208877830274527909385850712076990380621673998422820414830767932969965697785 33962722719954260936979523025880577780918550316143440321426568432361120878161110 54893766970870064414433159963172542518706388864547261365217324250913034166740603 37533598613631887821058176072861017051327546838624260382571717112538542011244635 59185576816191672237957391769621184310601452364067562059628661271504795952521899 13488458462728283492579278361014375571942000586683121124309569388664180489374502 00912666694187121783207104023344251330219959341313275888445609839771826592952099 50625030708027846438249488044008690299642531940069574086048033902176968679083862 50567093878372757875023235212595377616049822628792491585015942973036249501881499 03885663646030967085774916504617400721961622905845554381514341258063493447028923 57209428249148275199313480070580100464618721611112675601114754855893436824901563 45921497613569190557836202541326139728473989576761033677888546415125036101391942 28475660476344709403861073889281002999434208134454730588109554801386058466761254 46182306198306777037757274748892105412863951612584674172470948510867088442196426 27249577956955289065496028845831656680446630971885255441862627399569195856963503 12111169212318028661892108775636264613192997347771270809875535004872664054210919 71259423612616001812330357584552129473679614786511808316023000605107294047897422 73122509288635981483686314907589521401465734719888998841796954707076918573478297 62358041132727593635407240692743591272924501845530428696804830794069539275072885 35418037300829477798040161681080998869011606985937305603393579095131726551179700 68262301802853492720043157117803033473096557734932657979558521250217896741684675 04827887848752800591311432239524797151018836876176964487257217289206090356868634 46350538699815816530649424905538554954328471228141807725049135557198837998789758 39703363497514940062805419909692164554312741402132079917166462033644174249437210 52616130545600873808854527152754014627895203042132642702367418851453151825633820 19832607421307384062217820063319709504790061760853942110060068098060523200784205 58719130957427496575946109996960603063915631494635408808232488164307347897365179 23117862625201946769609314564068435365955098407556097108351432091104933897584804 50879058297487992753510791003679948467917032224377929754982379716459766014010971 37639019130067777557334511161888167307051266914065422248344709875926819906211033 12265960246357931138329679373727886204957116396529922859719049384536994393664403 80554519007552441421610863572189180405928607287407284321106106203217566841212482 04565805875357480052644742776669137181604205357559762018527855842051040890898206 67424661088235131290206039468930510768887721688642807891614141871258543243864860 88992517076856442420026009735609211702883141879627894584396653239673822731091503 31220988224080503070370287331362898799222826546442659019992656260852250056049418 85057680383992075684399764606248182368092081181318932584135228227161810834592956 57070080982974803235995227257908129473438925912053478452368842520180685730577114 68290773848929939833941665062813546099842179044206736720872096796479549146503246 20898565717482447189954285474431114467133393499607831563804740537918183532428040 19534309859521516946117083956645889934541269489596326988900817096363385462157999 67430370511468837734816961910231858133296198273269136371335118554712368730340569 75867245677536588511849408391583351263643313629455950939598361835586067087412652 15034065663474157247673407368635316592801056302377261346082870995924796145945425 28235068939085609995199569998057475836341345260712989905188868999259078001185853 88272882405113642863278264161116539258342789051603425509106114896098754002810471 53190470782444705862517013586582910218845301771119961219107003327677673003851700 79197189992744039948076903146190371959602865541797059852136225161466096674994955 53143477958854098800234589131381023666272243231757850635321616796984611783845590 21829703721886209720157189557447295657217447640415869727499688410043198847939073 11950982620456908727331272228565372512944002343271506866963100353603697357996130 47911494207415352693648998475897856911599412571453484681048445039417648043747523 11789549335430577897573424492696578660272998351777076975610775580495489391179043 00057409334375842837881983901285120413314427458634596854210468857508088780791505 01131332259743469873756015586839714628106859598566586840456625088773154864597902 54290735289872741642667780012656479150892707134129617643254423340819652631842012 86808011065830659725507589803821478861047830890733933937954294265674259485546128 52658174114285683428135246414953199248821007783908723878947748351950828672039021 10287706320816339275329143337766716001434160104094587021898956997881959833530465 21756352676861862356105368817201083959467177070682492817837226858067456058829531 97069217798411628019438015292908210929603420917738739061274952953866066291689224 54383735309646951356413883691890720213768407553747111304178484578568998572693097 98374306702907549506627273522880784738621225932333874961345459219795490619076127 94469728405380947516695523790603015405362934523340802625092436035482465588094619 06240559087672644231378271791487675963928485994773572462196034710702843193473873 90926862059926039814681466343466394075885725824072367607184898827257333998295648 01289261386560123983054281123523430675553241678950107169445056012518889717230717 13539342620874611677689955960799900830911221475317348839133728149056067354676778 87560304159172737768660925603011070356274950648858416942315237597431396176408786 58758081372270811296379711239651811073692473152691792703127795928646559547145435 45552273818292300063454401814410461934706490123394140368831293953421454423520621 47971485092295754457651386751564755966139705911205201167344734864693208237770340 51180894438366512806111135159000493131837250691361620124397093617177140092133725 27274271817203965765818119745604632862514278074291757441010999163425830691224282 20621338164783001375905270704654154815603274748758291001085218105391911980188448 70517392364241141492759318825425444872792434931472429479851725287798858439051287 13082667676209641081521895015302634744363601737929299550024634341267636621280146 10692540125591780926911460482333248788014584450491597735405614661300028367592570 49695455180672183331318469589311317810378430503012353109957703062533238070623208 86189464359255234821653319093560277292447474589852253526929333785832833773215716 02576711514657839966999208792997662109538726529013310687768147536603374153616921 00640778642091828995304743569850553932368332070550634769396856272310624147563600 79140353095973921055251869664310134539235322444189511131672621229749722504944544 89048377688383495879555709315252457747897879918670246672377791014535949278185197 93557172649660088595366899729535084813521529433572562349729286881967066248751240 45113144920134644760630096741813708245732147427453737928636086455850862389002686 55073344161252028840965348774108158157639608914816365396207987653495214361271666 91067188396031316511760323587316662750673517039576285799500121813085501806567005 11821568536403961285564757570331388293179743304221714430940814385300512834380450 15167165811957473227605374933584775156432311628311521759170586027468224364659679 04053807328624951294972414790366320148578064795436702058117822383829254160910170 29382548350918718042260152686661474544442501378293388718737524107571944874822742 08531186320742987135989602373547302433395706375021091574059970922684197463196565 60626019200280518432939948939238547508504673875735310834726896708331536306027881 29739639654063833505836696011999763361995037444255267232784541093525343411413776 28730126568643469585483890588641429424982113510337839856477294130157827011600510 50599469687956986624125224311353225958909701119130593420902455043873376347206896 71178718378539166709929241967954841195407440902086396881656758310347400916329553 19136850691803600668000109348746637496498403774576081815739000097016137752796190 79085392185893152845391276546712743240490203086263000055710558271430418317229794 75510847066869666381376252000273661252935064530863602621243838869531721796357225 63721802804820106653140524867841714396825120410394107301516655311267877541828661 95938332699426102010245218986923594427326620030824816640813907842324345421571310 95433993869150376272103681757123648962308080989298992752864304235328310771569934 01190516734851712210845289356393917108098239420920634855546046512690321197737357 26531646695743969834231002243166053076652523429716933606020905339637974391320908 43252427744507995861796130517567097049475716058966420401688010572322175074249743 69125455059346521540831660319093623274567399572413891288375783719941857498033128 88062825870657433427399664579083261952170043560319233662500877215299823444912112 29336972183821616436077299286603956818868525420779961143576001631973255005676986 78343325033693306040626657480597370128790289430484595238243661031019007488547505 07535358184245501355667616268688539210383935806060607757607394495803173381514485 60875511343082133802010754716103519144052010816794637399554919396584730200385154 18185892864689013320801020737089961488783853911538981628922884719133575882133071 92670487524566696915142863997844918916582096204825912422604513947102634409072819 13566490144887338827179486522658480606838130388658204658281293995828353111233179 95544634073105497907549674264412986188460839821076654404083780672250008668738621 64291985605151249845646104384826253287667548940973455686539091697775085844798142 70440685756761866858373376864409892191119311582745652754454098401501760499231303 29392241881781255033907658667367471901298528219278689783751333998479520200137259 83031906273644089146992734320183297077322143402973624899404252010734544175923031 67125672556296490456460433296913052995831208843968390558307273772429187281298106 82664066300349885047080962733867007204872489014662364540747749673377079417116236 80556833013626434826043218512949229176579674466381971412770883186081338451446003 52799016971002135720861964662124866531149673972196011910812819369800068304417794 84621451341912670563077042929551865799123744978602987701221578030000349092574048 29687991017636821104308918131142216444613412396537198502561654965182936031809356 49401452965861893001663393899734943793725170938933768664256012417702274048032790 06953312297036992231722913537283830538494981483195913363490456408351983899366144 86545957648081382127382909886933355529893890894387115308326185513905262729701700 19943121793825604542904280346802292578683577147524567102554675710665963209128537 69214839377597161899365450143884741629601603348572826249286703275349778107106830 26826804739201625660642616841682869568292097733166401433378522805632905174149365 92822847393499669752207166867877610079033367728932289469782797797376501683331727 91099472939337181492044964844570051295449680691875553509221107876636999877337895 69842551239140619754652625635140865942207446755407952837331888922254412528146325 39496122534280795463028646972308958924084604745063995602327824415225583388318042 16088512875442500388886451766856111385540978555983879878106280654834939218598273 66389194345399337942218636429939823830639535345269505463485811830980132803224463 67185501393867621640617993240697604523141372772065559532338074947939908038599383 89148150468822784140314571699019379582985107427705048987850752471338069266385875 18148622725707863720001256620030175942618505873447198969620512722130308622062897 85178019081633403626498121612647720559947054107241259452003442041786008621244396 70651300257019902193631224596034294232999078755253138883102581481421563265789655 94552247867693758251396095008589629987397650515716765104005535476705324033854239 73023523407163233609974414887798814690653941231784906932771133732011181735259554 81681677456587592864207143842502750505192511191205880427894178591693193915937834 40200036163097362617799341084900472049000897333642032651924182937843871427986894 73164030824165588227008745286549280243422947564578963679128102302048702525833716 08600982730592261428186862359201009597774619042488292533283123527926105761323968 73384154432398040524583045286396428942984951632566930355308802111442732072972832 15808093452421920637675172839237385013112067748728203252142637008387474245969497 46417537450439561552672833358928579968649912619515085185541423336744426647755191 86483473468079689042131818671146379763478055311608220630404778434774650533888466 06446268296457842890373786402888491225629279393866905332748510091562567729501836 74799112712296767325061467017379610728311468248283911985194140670728859374735966 68244516512507966295487673259029446109647433339868733438892952678196105307711709 15666946114534948631977522431099371847614312251609469813592382638540112803982197 97921933329160699238782389107070579102747236501857122887609071191076612047051261 91261727423126309837734543213133643982884275217505705605648676782347523344004283 59573894220373561134099619064121576324640874269128476770846158342570877165656882 36618773548495211628970128699059009085756227386056192769630023392707122963585080 00617726712416876770714328560432257070743494802359256493838163865229505213025488 93239981590656256010801639660443369652938012892820252282162807177708980921419622 63402659307985123267713859804287933313942885431595370350605047444955259633224800 29705054462529908382125570932007797738443325235049241089302534353072947439558957 44064890565854047068729469358303930513227085755075814706262945158315235232964668 42959145944353362642868212942793868986157550039407619899911852632207023495311566 75338829766985055427901704768714327682276905416853720328548727452984135595872168 78664111459951935352968581225906918237193409317319463745525712147280853835644706 54570000989795530891177395875982386600578408462009466249107198529379593525695463 47814189421600688363303939063870777522936575279243643043001887925348801152384649 83705661938025526183377044647876315527824394233538584210080608711183699362805682 28123212819139876927553179847918516584715620795097825863026146962444678913855347 50510279457532297911926841496591358506492592763425404658761289773910598837390705 86531108325445369386673305705872192112799009181337045408616269861367077845498917 11952487993894986890061051631540570521512462889517047772984993310570083700111344 89432995914137214395056264300912369159457002068321271147562240969692752249395469 13828701458476895379098332987624261904682004494154993402159627159900389403977462 50751049792192470536652360320528408637682751807949257067960157066696826418998370 70106768380556721094599180679204224052816347407449200994470957287595632478375378 83150104991399815969325675547434395893148755990478320282826184052006311745702245 51216357278594189193353138935896633640542437703364545392938182072839415605121732 29484721086588435004841471923807060938784585989282354762109546430170857656480888 16720457848896223504726355637822598504219410462910916233049472863353265941339286 09084659829241358805017591894271912400855069272503714209943678849193214512053864 17051568596097376108728519671676581658013209945679638495495582547780912223085219 23699554629840948956403511810293231587577545609985209918613579734799080629190663 47932400914385768651505662242852614434873934099659796905947079092964041086075160 68985503103474751993052116307138006819576074069801305998225160859594713960367417 18525833013899725803215318281090140090431100134546143191758289620369710224281214 29326478643462847668764593308929677048858000718017992605361975270814966791374589 38094168857453307775369719567267015405473008852721297555244600400510491145346728 41749634048737754825255831711514303866571879966331375046602097888576006362642311 93126665828653683995265069976519471719258030735850935607608492262460715994193500 79138511691570321805676656414129062371802203655601773577796515173802251782223510 85820605317318635226483917996746231233935629560498942435054167006964347685170056 96917817378931814294826727237796012039293646492286079951164268591477275235174830 04449490645474399669619667802287449236228826134767690553121175685352489552269875 56883391418582456970029869927540751433190492806501193301144707816441788236729584 98382617376122565828756258053707988013908132594455403173744759207309979934950615 44350690494762971798040384211625621647220604787003125638635968597515008924161135 50272173298842037909289447513865235205294688228496760192609250916809825130696166 87900271195267912057904118197915117533115068543132072198930225503555293953988622 89682636671053459660918421980051552553231700259348229462319082027324649158878244 09447051584387978977958131773850141185204491603048031154734980105302010129300534 18420104229526896402669525110669632921032896214995009100878541696203287759941775 09185172719838991467175236505896206641527875898702978322461801619792942322932379 88612651536935120026852379500829559863822817022965739377202514322609358567923351 04409587750992466411204246690120787841734781894199237605917073633471374581458995 29263069407091044678800851854206833348427006871015155598346149785434841280366274 58909699538415194490738882459003475002377947804611100873591746188563904077220412 34144359325643072172149805085900042375542025560121451735656424028820955048718897 93706848590564960497138642032080808670259922736557707731141840117324854245354985 58115886050273224954139876572830588314715262520211563270782682250692034617036078 19334862695781398358673765513587223507009923146804905783841116313988054801108993 97703046649164011370315127352358809301913575632950448611423973740616923552351778 85496446669127952759905979350385736891079057794462725662186595542331669382310714 37966972114736504229074853321943049974756844627819715648625549496458735251372081 54748629206209834491139288153261369226442107754330958865487524200549729407376032 98520018042854221365019302417403509041886785680998056133557378093714515774917865 68355638189506728633744248566441932280955388035650725413515453587507448428186315 22238686517088878424480057994873672102148952607313189866560252132795683548783193 55447387924201374177145610398664249566221640818065685122369035792368290505575844 16622776557780774894907661211962034227846947424587941440449185521569576549448766 87201023032779192430841805390911985438200667749677786796625289891367104073463155 99365022539269367484131230134992793926032636305250481592355508279598536924221225 34746556566888319959035434478117423189787606184185309037800122303624177579186359 82110724536436946313535993542505260660971351348745187449055695184271551459695708 33469168986686687271302540204419871327953557935281954022232071108709441180159303 63438572763707463307686146662143069980703152894616684330320753379033093803296343 62366704017662484028839950143520164431913527013214916364775006603504583958726113 51284599432335073823835167037562143769831655077591653000765155954495248381759760 65735689648131507299588678267180845710591258020633452373709470985160907218844849 32005032197840650016826947721931006767301101971574331614240394361506346140631608 00623969517472006114246649620850879943286249524175871765400305835130089231871114 51802859506864694955900577042229137752355561444493326607030011132795325594810758 07346428050974448506711706299760823489745952681320126232012836665628304855097840 49166547632363328528072156967078991924945408095716661439536711421746568777503560 56061691315895558783526128714675647878002199209965277324887709116633856302730893 63352494264154784321854653710274891439674575937613196935683535220184929890133751 59309880170017909354677112416673222396941050461913745154780890618852251309515426 07816799590907991852349146863711718651102960126079020385339160887278000097918705 25307765196070368474980826006822436928310655559281643845737948824359161465522308 14731331459866267951744107685367820390995667904154025921898769196849680404916317 30731612036011842854439160484370346413614942699292387471999319921195434358010921 06117093171228222571532960892821541509589993482781779539027003894173712780986156 46628727603148707025692181774601670838826052084396820873816278940795842887532076 73647858488229950464597035866887617815443461193358131428106536028115532915984617 76029738238913027846705348640359611754596928152540289053408645711933688357318812 72194112795810566638975397786520473772409108894239112140623643521262636464842758 32568481492474078001298593119972210588469434301858785844292214963473037391328943 27134165461068710854703689150066057485561649427679164637844306988393829891883065 24143208970048237980619589154972130568714943490024615997914397978936810278560628 78522913016842083471219689954489202978469243455986294023277580034972177294522901 18674609348128105360776235416834036176953622211171971080228861757624124793206812 01157067761603692403199954932016036102774797884718783007253342040864698562680537 87576348170080767216773774332549556688600193938997890711888456558153965300715243 81621410193265143072478009942862011686547461022302893354338340871265518822311816 39959497271429767770039988413559012683153812505074219978018373461146331170664454 97456080878253908375488632379496372724487774682602993859729772225954341583703591 74524359797432232006004308569661559554608861627875046165924766265179270337936854 80559283365546990884575419581764849007395107163855975207672945848136099242389200 73539492569723033594501217668103380858373227867080347790023928398528181853236699 96184509770549875356921750898317536512148069606489831229826458249756304756130017 26246070547383757578503255250462777305744283590807878322442731184094470252110271 26891978329830604825725543720390919121292643734885309833261575177215355771204982 17062985920230011353593395185644488934389985015067255868422088214505800892500803 83188694851478676713957471246815408044728252688539737950172874775127905022130761 29241219713955587556636376404141823699909718253601217957378863305346246678857511 17483342415787841390542663813414447158006500119188149706225586070133367198161143 81642038450116335377433883087628977470934262704561541958655845892068304998356448 68855947179202946259893874017613479309496697512792313507589663061232897226094933 83517285172109956951216460425900143190202393894165203647237018274595559680954734 37918120227338377002679950137412117115949083703902352750261157961514460617482266 74211748082398642968567283611789428025886567592831230327456932483188645291233533 71163038922585501412134054859431997915315780825951460502421379994908427367942520 52812167550899494938309704633632663167351914995739400339358365794513416103782714 97139548367934967890008471609839688620234445617673176943901044582940571737750450 41959381571903049960402131596998857138350891925649890460084468528622929431343853 64469824355354743642844895097195803766240852948051519240410658617569356119090796 17519169703991373641543195475174289354058991425384388154011646603559403330691141 46428221529704797299222013840875625831417921978381538089541742159157632153028192 28003884109596260961124775291210646438944994212218109430589803575923013517905284 95589452360418669756833644493703827094987571587268399587749274128851282016377636 30010768210976170112173060638800230845042932831814145521336252630590569162844087 57942586129710938660308389926303998908875570566986802250780544406749213776036406 46699055633185325309212686481945691644881890173337006166786428534466343861884062 30063800907919181008720468718887386062279083697715983899517483410582637997550555 72213113407506651938708844912303542938349701293524884714456270484614378611318544 83657681351632514704070110048053414031890854652520507373980507179496241892996480 05101813030749185596258145082211797417383359077426601231574531276117686658334043 34552071758316151257196796792670032673102098568182670439392824497972939877277779 29225202231859408440375539169394139558864610378409486921714623446060410096577877 03895307703275016638437246499183800186347123656158416493402509936821211913374727 52865814518922593421275754238776225670095408518618516453876658501732510099989516 19752169041434949048360623341427280859891237383993799059981160100477771296974216 94425469216856547104419682279253083730437131036168501090459207900336655321659285 74143933606430631353649413200454783984621278654109227876296732947632727022347937 58725736937211771286674092924181469630508437229886413916367857699916922614633062 96991057614225464933677944194084543771417965093445419822896958582833256714746605 08395868015301984610635047701652949262098928555458244106079470180580696989705025 15957561968094081706046232643625296076057247187985555023257955122795157628582302 91930997677507760350883193538799197068671472785672159540183520186998148263959394 67941140489481783714377297183185723487237061299148578894961865612281543936488995 99676060469734363437517619162534139675827954583172843561692578967171847901314924 49514326122591604247527562834270212566608601970086535841315230684414635554593896 90309312641248740928660124866880410362339576547772370910478343724462087674517842 82340609121081834729777332207355971251904419255222414094713530627808148193334925 19741059218964207698634845430019341765038463477107763180769245828458543726204552 44084709956845778405692340341985177322987919601649378644292687825837738528003427 43993350488569860539726409138893408991722365420864181691597146000162100610366610 07750104413575795812207221118460020996492298577334176755970196863950378850617104 84836955902392852361120266602001360557615389478958582763325161614171671768369399 91284955498173300238866094179681714512864240423860615511341584842172105677111669 72255531045477994864578354752428573258125505296902235792881346615387970758757328 35983679840378529953776689375146037241476846875232690953764760232569470445306261 25734546612003290814223956863971686007799517524028753264713472192923785561899415 12785891463183236925974175804882326804371365473902544442596221452137871461080844 15167789095523765537394503436515004404233722451868050345061300883344888717414823 10223593962591608281174661733117130956904054101609331797815868671122180559778899 97148469661490101414830337207389223003740031754841912478221910483325260529607590 89184052787958146735293404756861239941814800108837072140071069265067437771114808 48730756493825027813936752466398567334002509060009413643171839875184637859837140 77770888412406198036248198872116337225961893070031555237230479097668453385618283 79346849443026670934537602298556948857251099047684208484265499911890843276961738 79350659300016258621793860153946768110627412494385241764368312667081196582952999 49822037963517778284002049615831348203779103932627251735354757205862348286963814 52377339774954974607467610290851566663806253543635512340999029626273137890942775 30732914510784118026478572363220466682983282953463933160109195646965983732980653 77823018637960467306064497917962831418658609643341736332282964529808481006354003 63348777259296382787440272160888347313428758164941548469241954463922019256234279 65664609797178095606953116057464670192996671441944603516792214114398986716662023 32971035416640346869370758384521395652070230344931221816741280523777737736091271 53360029263735724683690372013244194459488780862887827860368604658619392860269007 30707176023417246601801703931023591883038031648272687348082859174152995350862893 12393161294008113970700710627370973443157185954391322689699711372409281368718833 11586361236967559216935921529182901518347692493732925765486778014813226338263879 00138671232582595108711471796026886292319657738739649050572260901578549373261635 38243915847488927538486822171943124523888600154976078906017899149450144041629831 47497986131851528662865585290978844277333863055332159776741648634014765141531743 57528915464723298424399296862942910893889967705870512643091545281011898587546025 57743242252728942926646693499231716153776282315525547576281614200706238957596494 01069270768777632066468467132005803086765122546512290375741456520263935491588828 80047865826142826613226168090427081034946319210087473079995812403425294461046241 70296763839411500570705769547593235183040795060851560017435628095918377611484041 08228388055631190847487012744269109656192433869441200571320479369397258236465498 59645134523492075679208293613123650121664950972789539223078882534893956534133889 34117793620401238176266862313760936561979320674062620995376897559086874164506515 20796118225025078970304763357642283207591219431150136998275454351354261977991205 55827739353952949076449878485657999999551622400523486530338074561111306289718843 18285593802061060971874095300573526300926254069540847272999581921188114801756219 07817207786964635076262269287943899958739751670742033566088341617289763055261799 38025340375839245077532138337678149903806161118406526168847262991300170456189233 86416312659747621231430022666314846563291742333788266989190464453320793501792170 32408753022962857584662752073666968602694304542694422812410302271744546794305725 18657532387692201559448054230706562045536918810633609535518043062272854974513103 63666658093053600309298751376866015742643588815745025123340292057442221635579270 70688125718835747132365445522607597149348409545344126975453501311200467660461574 59376898689990378963150428361554404193661707009171780642223366300884482460665829 35982530795450452032958063810831796809822989786697521630559930528470538648715030 27354109707883767583102409051149984393485137250874836204507535305057642283846918 86873522180555893780343724322243378795025689255860994542760246833777775427652545 19766858286385842267101578755110291611374162381277779453306966771728325202150506 73190373879342765715863852008920331936067975820110152063612365039158559914632479 98963078095185005832259469009157680141795096515654038960907047471049049601435296 64017086227277229683083525143880407402024645304693629030600906702197561767102148 78284607206580369412866161434965330871214769517117251016405798233140920132824917 21385871362945049544606415407452850468432706646349290593947028928892455828122225 99413367805440054260925473379627461001438053496524999887263480180496592712653015 24668949653323628817924439640110449350090983994044187455788891564060283050783868 59929301371507922571379246348378549179055277794576364908612278754045163368082861 36944741983161946586811302783799937056264101089441006301771740761503712900510453 06529879187548372437475854268021001833591655099262467144721027618358802573238356 92667047969986300158253946930237652406402619774519121135885488738679817026186648 58304411245656448006872795768691387743691974772396605547723494439816876614933527 03880422010027356834477780115161413453560003122186219315395023967211282724053095 25456204871258017432806501676164552157930068703187491789420254558115206039012875 35999850279445940648103313385397404283971742091521948155671123835601215263390477 07923426004875789367042931145255400587335191478342308656456626973121325791584606 69010599451097329800075816763980681434635076335969022369858961180478064423952078 95063530183314343155489777816303459969671817195786217086304245605084531027334512 51235340784668369207680212942387298255941250201706968756809353652938635814085103 96035174885096064909232394981344849371036484697674876884711665140854414147897586 21583165749912999080916447399829939423890463515288777096923037857790174373263239 57573117897739313041841411392683207080592314318285678262750714142379947996324754 75956750249697170595113566327210415751775600533989205188407094717156591837386971 80464132185475795876259285756874661499728310184604208777878254952638000685686613 63399932247540169828589476803793876627979038623791086999468319084573356158560317 64783418292955770868725638181514599799636248319060471492614631862033690651911606 61148074418172455657579156860511575200441577280642987733527720308265965113453575 11831566704850002612835080646756228994054621443288952787833781590504227097310731 01126010290251083489806166665837200055143827930761739769002782950638332148572168 32035162380523952800896807594341313332051169497897124609422061411720547641489848 93552516873186402260839083851650284917479266006290196064448035654233080812530879 60040028341678689010991395340578854501713126130932548392925127000564781972224889 89757096527740301729672277026329485343493368829267393034104424807265711414798165 45586769623470351727048633952422750506629047782711311467441289661385525861606805 21477529489955566372796533330562264395283439794131798676520326921755069072001295 79694137880451335496267151038748264194214379392912907494681673381877215014993623 40470700214659110835995565612506961232596133241849014586674439961995023358835816 34161745387699252502198059076375344651716148731342776726760885798510893125040114 50402910132348026638855539754591871527230680161755524046241172442022374305633484 97278688806288532343181838598253524379097299857967027784906077712510389881073978 22550433486319841361087352528891645785119258347746950424346214987518738663179399 82279241222934717786003000889639814272906932405239139687509922942928665684635421 96661102368939428229856486108784516908930478170517195617185388507229112746526335 90952109373513109465037435759202541497306084071119428885141700188160360853388532 76516064648222075779567461823279747996598398830290140427718951946321018716400906 53045801432652068792285079094803927579566149830898662874019468982831964139476453 63278867127497793108305809620125142657624220385199943770842383376569371465293365 86912363506405966777709183691315654454068231478670239998423277647444840655710878 73873680798567659253837996630078726318341772690451246891747636413852275368103994 98372507492553699592917143444038867540666964752552105138621056977084090845261267 85760061936289971609785768451107444440549904497449372347233823960786118325687951 65018209572323422126927719784512092803062856423510962948254389217036248895375325 51521039933850486941877333638541130952793661768529184640942397500902027398891806 28758726843439592423455143179909521266085863812089371767039704020471154567555497 46006796846384816516754242731784627452819359700520505483902846979089187543355362 80554934740015429409178488858305507020103295669912909964205051363416806124715887 53124538537034530198971807476935569497914157876430602739988238985419561186946223 86312350233902998789657729763222967408861368243417924704498989363738388463483738 79604016161699174058140476601255862204407674812065800828262687962219820014678488 90979419905382708349782828517896605124128312631804214696121214818377419724080219 72882376130747848814699794378996216817334852177501108764903618026025252009249781 58029776527616318920667366743217142529401587096484236996306246533679482037852184 56113783746011008596210292153502225735189113033971134028541647457289908504713009 33859712621780521444964613637149761093413871239683684375759100368652765705281034 42391556427472242017275170709857296819112435650241155065511236107261226091171840 90608213555888391502686479179365257632370435281048824991495271119611543470240783 77599226524716371640073291372273634724593089737121524842843614440920349707561090 27601257054098038331190437470932589609764359207652298483538914114113329930023274 33872522972502362336205013225630509500043712352265582745058785334180369569326808 14053576331730604941824787768580773482938934837613313851649374035237389956296954 87004897916121881296439537329392322902676199509582123641197344194586396078397471 93424687348519849093316278488809825237057142749402359186870276370933678476210354 48080199804837663344596430537803944967304888386792287017106933876723749730456677 85420155912472917008408153746066013139049452683928318060878929827819557452583978 88918859164557325307498515303292844970041317345885295727903570860443657827970805 06182556506981136593871731057465485429753570114423240448802947885185200246750399 27232116388154528223091542259895765598405737592417244116999085059679312040053869 99403348464861571073689062122613069238324056544429383948783704353962364042720649 25250408825199589704665393692478565801410431201077570181352521899736468034898324 15325646977949055438124293831836190621346586135893065142009546602081210543219668 08546298477038289841593253385407981418072895465199237993850581719289576483580067 71426171431573965775768053052139360633739764724333412645619860063515226889479199 73635009789631246998986273077590933673887265141914397610114768386440188048516942 41192081020762396323924324749939316907729543302492872249176385708991372589311209 96023854163073599244964249510014795289998384418662260708350411366123440516148784 77976136007716136134773540263157111405526948062822876801852828966950486137484288 31683241803575597581648050893457185891489045332174442087702850480717107196419569 65063442830857537880058300445336789874628477325267460321522757818827767077803770 18348935971163400462530788654631448753956789156116421168957813237533544845860951 79941962357354089146940137984070205704473894054113223006195606328921487309916630 39395591419289054702703713013282069426525858768696818473571263906543002720376981 08091627594378512693982614459410372043980188288451559002734567692710638990179568 48457894535353710696651491530376059114913904971010984667308515640017180277520857 31259705557386240740346745193396172855807635738555349478898680670802742705423582 65115688682738312861021172756331288571875496517937573939290808857144131185607851 88960217427884129275640406382061834866041531082597904577228265234488823425240674 93863483942243535150014833718788992703687833116193338808944731860406818979469807 87203161731260262925859991592899303407940842953072235456140250372241359193562771 86164974248251590818777052620719252404531721940943185594736325771961889888305403 53277284658560824364143781298536857791259852997056324655906875281420068147766919 76841185299468859448336229471259969905198948970539851218161816025398986374403882 61555915005473278352247226462956669298308073732124962153285504196468179407161100 73519364641710367988903331201927859505441693792289411050212683546021130939222274 61508899586530764448748241537804550452382386683656729037232195503442562088080614 85729895045583304285149680479889390235540765253172558434824305228717660245476346 86298871705743207800781497197711969833932356502601875318683799655256041495603929 25947046756040319601571558479118599597661425675976734110006859030705067205083165 34738263912806617768048319024136321514675495580998246514669673153165907900811807 54684568433720900956374112489357736626565625397660740067836576157901077927020019 34340608112693899851423790134359016684996312003837801042803380482492126319390522 18069036044150303449731633388835592300795176953314496026106416231325860752545274 49769885729055664203519035664990664695041683306237503462160077012246212788239557 86228884545360317873478722274398335654923731039590886512822766230180991380966930 63739577428061425902053868891590497477913308440874828152659278748125955159268110 35172691298456511565819702739028724671636532587148102468196082252385790880276997 44397886183181658311532249657481339347993669400712385052430929562225314856735454 98370560489424232227497939815270516142668895650685033471733634801516205435766685 66068527948812603100878055525109485518960107571553046449619077992625732428686963 96218027092104045099630332958619788092672043811357322646154754335772899856817136 56741020638331267704406166118261491109638524796727524151960307739495721228627777 78457066855928552329191078230000240225637956215406441532176375608193527950452450 71844392624865219734659485526391828145985990190153809132252621502180241835346295 78633400848015067044519862184667046429536935455834557272361287911292076355760657 76257896329983957003098037489492681996698939337171830623795790107300573904450963 79366423275958131300366868935652678157736348620657051806242453427779434344778376 49239264092685947517353514961821303032005244029838248805619788584595894766682297 47390554958212163390787154619781060112678486520320971731072313269857728140930784 36738385052168567322889632336608841971456928265386098444259881764502270500001233 47036577208034595603670139046351669323545461431590774255330442021460364338575546 68336965461274021932108732495541202154910131230613767866495418975251874301965678 88573085231627067525807076329691704786866093418264146932741130688937937712892482 84905798437515636122851886389190284870723706373837913284368719986891124416242773 70861934727939787528430809531172888365826417236228500664417272013200187789637187 13605728053291227909379666477157214086757227141643778394393467364008513298834842 32588246312679431841998751002501363390848879453731649516585044580583552570574859 33562833016074121755625885060306123530761681967749208730140280733120931654765003 16516733840125248511916433185455686790016546735061027063045211342203760956740553 77432351456318822819775962763449017171946599317327625316161319254647480247733782 48176377049178727870464521696913785121470243128705201466181471598370219530539139 00984742512243837781282192596489985574980080581765603985670546108515476332951149 07899197682767497964999558385719885934771000403421832671971291263900304465631730 81984374760669285225482385558171652473701982769652546836207914279901878623581293 34543482102215616413884581146290801183313905177538459323970355499497286554416611 68742107402131415372196290405505254666831384357474117569270228229298774255466546 79931181641474446925507894835403357017140639511590860504035333528026397238028700 07040522480378198658061914304967524340286556535994519014364853601115833731137852 35150861893513288893266849545634571897871499421454626997238343213676496616617781 75963454891768792425589622691250306313851081503601843128602695673235891390386853 31564133675904357936361721064538604362058389079296153707536763040827599486343703 72374099458206989653138822803177960188867158501257768220380255107902054453036529 80849973490813854116763143644485538858351993892577589713478136819296405925556128 13415279619398665959440552144505903065065954615817321064353111433841939941995067 66573807426212055496886658602867773894163651904480913547631941197252238765351286 95066633225279398309233969952838328236471169993639390436914905290522767453224093 44088643373964345918493136333783604413061127423054320349605807678841189233981005 72427942440429288077177569949571044438821731191048540345244747108515842488790441 63242665906013145959686179223918149903981181888527048206206430511123782424229965 89659779088014115337439977807899690856611026992708950885947573958455827778251311 72230687556178390206938425290263405753982996903396284342931997190211056756185993 94148326972967699281371621312937847540157833809102180920551161324492149267573479 90369899733985957851566946535235207889932429318180377052514324658251517435609058 24717173571569370156868884074884637915210508614767820991094041973268378831267730 31550546102654464285200426051625278805562474221956942221702008490652502764729021 27991525296979254030894033871235754793091047386183002282176444720202155811669484 91219202531834031976634576443928446859838731672264749786549936381801296203766509 78862531337707772376846809618496319307672067572374044175124426917942740987915333 50598744541796968993342367957241629270302901026090287759738906727862931232496067 61651194967973107646257958468047913321912111003677491694857325011368880757252772 36305192597492289273298826207123688569952381721037033840027991960693329104500721 88545055762729230260621696315061863617996717109837779268209248409914291242133873 67055557632398866851247945691657756965763523098570382082005192419626154765409619 48037810084866261402406580362244990305235821690389138815298577339373036094868102 12376935921838962348044798498769867632919595098655492984893247069098047314322690 85065894235448495210029507400287224809230927642363590442406346137133376583415345 25401314053963534403684676207685386924266587514387650808502367784415517691994242 96912967668689809781599571098059066547611222342173903224292649885134679610682648 35468786605003455822429976679580773854479422515314713144470372849048052827166873 76659938056900517780916224182730677803631695517417257105350351799864137753666805 88769343384850015185156835842042493068909926890803194316956394261413691449947227 99098921736024559490661195163941083778520109419499148001292583872924383570960315 75423339758569939536793454464077093460933882597475492062926319193216191940261090 81653783905937939281436860847273983361257044903853381813211865596174200162020817 58111984612577098318609766922907912620832420826654964593539685098555945124389742 95078601732257513329185614980837147196924750774979959307770153967411450516329173 80303567152388285840570889063592251052463155195335997412207156669695790742808899 84765066393082461873512341580310206039166746154231243651668524625917562031506275 70124258873763543087510649007821931066774707829152321087628833233232068286910031 51525634840241977405273612884344459558226160936353136692354037999378611918379171 89844020437886825371209638399866035031484778747252251232588543568296905370975207 30037976891500208065775987819757162024860820344101074165407479143667672022578304 55250635458346034966494740321080371045148241772750819124049739359283646844933945 66359718208288126322058442450320575005588997724569465838133274942267339004506435 47093844020100106362982703476312641330645775299100613290009047902446227909377566 01397732867512379811442612431243009567785151746829685175942220124684280285656723 60355498861998967461749065977699578536899665146842201406851320139919184102251406 14378465218323003913132701405026865006126883253116780603905737579802365434159857 81142908433268075275644165353810042850042416044662346315766705735671764276115243 86269804099501682857629223957390365389590198391448796250919070385896965680631772 36045990615127648880631923387067599682800631079860290080156716880711945873614501 61029498412516227656394222947043577762511496359059933873443511660982959736396547 00080830656947520236690010971633233309608479476680026562506195067968587792948931 40658950371607262505915646738776850089372441112038144641396477623844595320296583 65641501981386466364554370272774085791439764350207848132616843094089218938718282 46756886070777922735943885796983307095790603588959916742611499459606582316390687 75391478346166264428415772342806913113409901127509019486391864171331709829771590 63534771606831715705508831940259269485297380090111880602851332599748634868237286 03609221788039255199644993941917786942683451608742423307299610220059007531026630 16467247291064066156303320893022109708464733303167533708714472349715930745318331 09050266740956404372345978980685642968427845163202951488456679635996824623089721 94194612483236644650100773647647132718224483601877667234660870359865826219740626 71273479932278812582554332855339349018955657492561081328719693986664219723054932 28693759336557630776192246882553488577132244800651473984571158311073801283057546 96405698681559970880870453403250360798908239641105936164366675135241311292025252 57778168742265373474517231390024416889300016443519818107713110823324032545543063 80650827724564516550180651919412421448844067864271775918670431287187827688574067 55792829367805152182053130251249596526673068066443702567026631879037646857816240 88497203137074388740785331584095075663397301775871537677083890341575318162666015 25261031871238840452270536576519024651234944234849393871349829423574979954631990 02443252742979402281394138189196565096439099590480025391641300506779277092333298 60571518267702057429903428210071277388394562032431372559471599246955056554373813 61153789857576222783459184262015106936830914289432170164022932706294425668917161 18913642334903163943440741460294185726139982109069340526391892591209047105508571 63674053227640929066504463454742997857527459117169484245857046090315427620991025 60824413852159582942166372783337015431141394128456507048720687604509020227703601 31670485102379897562818990008355781146520271101339456050458687907100226119251011 55859247741362726690490295051920478833485371777920157305017274829746992771586716 99231228147371432826843786415211180725814592623716537409723404442774854526671617 12691933934950591952820707723718714016353574307774568459054009714793078990834223 62147831774854698519800490628777057752799273377381377685459005505417883110340121 46440079087910474984430860435134323049842803298176982927662256233751888545101318 37070996129285844164118313668562676593312640842253136125490853521060950515168980 68837351913990505026939794770231117979802879990129586484358873355646016980764058 71373644313650409220844571796028440897043841305421871728504002732665669062522446 83393515414341030549273131720145885703181178709286292620286522918158605622641091 42027338062754891663395269899079781799311534885495725112912320437982063676441146 78697041668595424215739137810723610373773507182977526388354179557295114423945446 22304771289059667069657144131905118738173258993623585561100749658747259596911203 76904500689152759516105281084322566829828356835779924576893089774080778536070207 41077159606045943449331911385693562904767162351246759855216729978561289705612882 34575961090115170306482074169629948099901725820996222271512614556640988465515941 03069709322471637243454375548863795641430833759495832146386823438751818660274777 36820764407681302557674040553087808177741517750639744940996994143243466496963039 05880662350554938150937286573130339535875837880618475294951537267964876683910220 50832977337510421733317303413573959948629603613187880050821524856847808591114820 45622163118046773223902296206565694295695557482939771913950766591479928510256595 88526632081689182532080936412152293719743888354344783133679810554893054843857795 03823805929751420271062493893855087482613186702353346473105251551011526162797549 19778506668433143153884312571010010892373971226879847341939260639352972954168697 44049429248890976378686232425192616280863298237275124090472894973487943913097291 81535776157633953549478676307270708103633153144754829931876681799225692238212927 58106136119902988755902079333898920248908629061556737356782517525119822117789426 84441239651063147930894623966761270246117198761371021728017599683870649279431892 26023973325946770405980382128501560591403652590745098872094351733102581138347111 61267922299100805801415787912795691518169610152749612409708069457148663139746204 97591412132032017332978152543354761570906426939460547647560402782944778230814662 90617818359440287633548653702353288083300485247192770463745807210815090532870258 30776681938623015016279140411069052487711809047220813171689654365614920962574037 45420044327553340364496644969198773960178212787610976524480339302320822259442208 61569551022784018728910495361057742583222293862016153723824727347109580752040576 81850021082065233577702073376005445399072463642136063296759441204212089507711658 21363453671177748039752236220017302069567963000523987059623988603423653444293752 17220348550718479117212796603950129927851732688373385902912380587279293844208700 16000440741166637867309267403719363120833908587233978309685191087438641516915582 10122766492765515393948622983869282688251060179741357588241431088392841390032285 94651689571593901529307173908628092293815473571849963804596150624683863453909103 48131735462621074150194422129353442404856372618996191220128778184134022538849931 37144841423669437102785190753951738445919160167897155687335796831512250361170343 59959249803017704109170110653601761855228425702802119431719304235226074313120695 56726647729218050911254277631493150748220454925613834363792826788836190272663456 91216995898574390172763052014427064298818383086998096989015426492758377144190885 63823305750954980724312822614681515665114352123337220471973727954112366195720928 61152824725043952578410236113940648637010602575800387802968000323525287538550033 73935538479281496590968573127053364082885880289364036813763014811839182243060103 64749364621007666948661015560109491950048292505219469076633623778566396590484796 68183930304061643525648817563351634079175935695275360564971807275159229499523857 46964228536803246409218990492960542143973934868472363581565090516217765888347824 68884889132948184941913257454773020012069079739279740739012817935735241661670356 42916330701423006854268369066340582522327999560830337533280666631097328499619929 09753477495782974029019808415379733977545460343242196943011208241572554929536166 38870923365245896774688149995254539361420354019141083232483577975277045128318806 90089124398756574689996490496672706223414879821110930593099800531059657016779916 33873081301689470650335585485586132532986885922480393826722972747177027830810972 81373059922404104857637579295799693420360491309274829137672781595970517157700822 12116901202370465640019553680819691410548228038933083690037779999946271721119528 23838333493053288180465303007372368750017934072530870820078017452424792668040924 35961040156202593709087699240698320583496343992284239888721808505666800482456294 82411862576603210225910919160714097840388130898377968968648597318693646455313507 40983390084396284990532787144497930947755748049703822919359965235790128798300816 15627590257561465285679108468961025767640004912868208854314290017760591937407831 56308760667531350728789914249194747491247346766432545490009761534321398909356115 81273326410606708201358090536888776521852280339031739140512696749030489113628790 97389909780773276575729283239133985712918222196188150608693632360463989440338194 52806937393329291106203250237267166165591232474954692983169940611196247391307325 30469882281008450678819012157568725401577947994582828468393090269271497565895062 66614463128464461515152448016824735558364237967252742583725956712453960680578205 12140650527099262882822170147595150381161444483631913196130984762189522020647717 98291811216492354629864186713012160924833492659129803170554838464890395123746457 09182659748914060606865650804149628636821656369871734706579141087093728104824775 77377172532718264147083780996206805214365901800994434374253368868243824482554577 25377005954607141663782500474920841728044217468316371826654979985379840288527129 04444436846663717715795072365186788759506886517984434468180865740276978824325624 82203693385798738336244918788650375579261739925391769490850467958777468072097852 71880975905781489237227683716807261630067364284617801571217081354474373223362084 76701076814239783458557742631227910282362557454077724021820584627501855407132130 61409972393960779620300055323114068363343275456127155897545508255510014479653654 15434744791321636089163966327909625764178422643483324598152678666081171058548347 90839714972950794760650667987889929584439273163496214397361396080184216213392696 49261724179531329726934146756259728991330087110086809266663914076715866990072805 19603190518610247677587311531803901006806120886473766710759027272818591972000394 09157919934931785631430966306079671286006765339586788727667482838241852209374260 28185358498714175661634074568846122955151867252920910021338413632533201404721015 05382549652092113696395859096033431726306358579949928082752702197550472196739112 26721092716010996353625427879498593940436083849221238169069547893743022089100052 70063487747724050546678729456509382105109908248427042322404164568507217991007027 34259181557515083352689591031794916711829221857023627881872602432754501299085038 39144731701871934014840137432822348657739629967389356705688849651052130963102201 92912436917013665687539187360973830319384939235102574408026675990828475748163059 61591615337733149996279275707304969001258254198200827249966823708804196030631281 21632606745729218259265628025595917027686196171142740494468852571703672933885853 78046763114046675103755595740403322947497235782375298690649317136608803132878431 48624197007061913975662724618500403524773671590474825920402340134210248639773814 73991098506982500870498601044632575488053726023095173358192670057639584398429898 12696727438108991400440289721191827292250170769019009084521981838350098561657540 00186688670019848719223542484921663842744432553180317499441395024362075155554065 36260628663771793250724132689231524502431755105028706114283132463171612765004097 41151364503816668630175849942853589461393620951105183489338217282447330496382609 42133620435790242236538991914967820920203580601756306218149233603183550962381496 14684314820627006434055425638017638393149198662386064410440412476163035808382890 97251383646044223851323692728555200537113224436453299397668873475063735616455334 24027969686781626487544181073288072631631716000570850896216678557826406786464042 05920094190758714477760336613581633048272709321033024045690043299243079355860748 14769585858610888991489240189176576190745647549201951091774948581499224262842546 25230642328779969450053511935972976003018256278713819687994099771186587420380399 29819999686721007240860828317777230988311746048788210353133023911091461679775917 99747912256131877594380001869600505227977783238147575152538832407092140301165086 20110135417976543495202631597587380808256526923063220964209670006079369919527063 57587030642188401398143281385459539824359640331938169356242614456405612375416632 23661296416927838035313018045889298540276786161079662423888418675146810792743048 11144609473815609458598995711601132907705457411444034146094045322392879627055490 76992388417510065745493216206647221335270830837636364988761186058617337258384623 14237960319177202102001471753492597528836749439116151614155567000875037024481372 44723922798937378021281239253766360869046151694444993654961063152241760210946631 20327265522791693768054176611618644561304188219983011474497984349232325583326583 98329824085014480868967991617429736583564135706173796370971608065167604406917201 45010681696908808364961138379010660289379207959452222298733447286891412875825332 91052883332297522324022129679269974748047447529177498420750253142859451801950860 70730040918262465060367448085620520431125122532249643763664254840500900652855383 06554631953737318474078346520454031437104466232168995145596424051837983212503024 49746583344302623531836513576928486072764228719337752560239066288363775784981706 81468435552784270506425956291408047370109678226900280230491416201203841950997608 30495495661923823835993691929745627696533886667024185718277149248647786317467489 61040171721540811731138062566110445930122531107026390140254083408084689058806204 97956648925573474259174775469360555678888583213187791965773524051891155877131699 24241789402879115332173452751869178471101879211281523879992403666810197472961941 16612552135439724657773890789238606604295601859284811407153697366919529856867466 29617094583559358184434062042307672805182662851314080298495694366910176641352344 25191853384562280125777832161759419817811370996284565162821959756323667127201993 15013086267857539784443881827614684023083696669877487913146905024180703839703242 51994902093921589756980907830318139986861662235729977677998368083174689776123093 85731241379628108466339264445830332296413036397518993895292500969436048534000730 33895964093969593915855998191477259135917076820208378360900127681719917160484272 43208077413754133922726773335678084849591525932936554869531648544680501296869789 64584638422490299025598748563664524846063880835320816860689769976819127749539076 29242089909701034402682700941985212357224883339356169773040250722765180213206012 89157853378225759073575385932108913731225565369476428667319583022668408942264223 11953431607974594531169696343144068163144088108012492876302101119922018122325689 54954608861217193941670055394981639553270822391600356724063882243341082307862546 82336690873360935764723280867523233026933116501712647004822752564618421142823955 20647074502820462203124248694089851110938058791937169186601488611572122682339892 39280932203105241350283530333402951538706481951990813721374196651150279072409131 61022915834877296496614783953334297658250044859864447527363921927367717788337791 63652887861006140266768182539993895564588736070253843639218094134984029198958739 15238453824091742276620463092815612464066397807924057464830792560899562950555435 32634787315887556417863769306506937031400533979279720272909337487375461643918218 12112242361184329462132580744481512745137311761505157213112609175280618666315493 99214834759508149234106064226956453755026797103129110920535706490579121718560464 69718702673340476099923781263573377810000195446863070099354389547406430088195984 72653857066940221552221479557061392489784267132623234133565907820541025582095540 39088349508785516555593736951759522303122299392991840264657807176549061412961816 95429623542262347446535383643857807973976107714310337359508645283335497971978174 78413874943181013586649639550355638968414551305402962647840620360935905604356807 47881991736521637592193639295331853792216125722010412805412245506505934151889824 66789381490126360911206633066703893031942232422972519800231810044548433285960197 81980417596429796887078942338927109827181979453240435785789083704809390175757823 20885006168313595492786960577055756590815175755489139985469902326554885452188649 10121749974269215798743177897964880522242438190361877906093540724437666231546838 01813498612716661054658394730431869116670999439860660594108896379335253313499048 49569065113535802883697478856510516110394603083858583514383571081087920016584276 85863688186717381743396041692966212519817171914174722072670964996124771932273884 35016781019000122966706538568425698041910902165677056372318573002571029441200457 94807716540994837204816544950510568278658963171769384378149993350895296007408164 55744146899193059256556680893287378753694564245754874151308946805923677900788387 18819873480185298663614048374910183251599869116907746818347820114908668517528115 57416240827709836027785401593595858403943611294789177174108885730173302692010388 76209370968118522578928015778677276705042542247970781442000451784763224633934651 28079888960571444307103821291007134992369297659125783209685248888775636331872239 81172317042376343962839546743906005660638793892573540281590271413202908877697378 04674402678400324781143134298773008638595459410565280023277995681612208070241374 95493462013175666248000743800990493045357169369756340305173076897120128427238218 81527098497736317236703565946853209741695193871062505567492854283449073946127386 04771601189018173630741722335158369612376146184815692151790115342712587964478155 87580319797236495676512794136209480933279981582842347966986180518559576444795168 05855380750489083379171201277875808800692336944915942428114178023158197065185947 66793034499171393395138063740158520661331695229857649335565132534976381350690214 49755136310306423411682490382410067408848902525610183020268151843149439061340953 80350621433422629434291860970779066060382277744341460364905997079735003453592628 64271791174693840585058093011018614147144437840254641068531844473597171101575061 16565437801937497619000188781017793077191890165470043611486126493951312514782773 41003366570539971665737273289712519196387180855751455761425321479812865075048551 79078855454595581620639600234717302097463848923389410039761831157940749898480817 86321382953072149712393575547016407653166935319660102117230481490723966404203978 40630707267828193157752989699584312655279395034916974250863079074994332153454456 33765040431115276970353600969946648747805314340763768638849163109131695422840472 39835300344349362227033231594246480313096665423573299415019534041821330809116925 18515157814346172052721741351714630500566275582288833151886146579379745121022300 79935733919881986237855719423686502416023029280081720051356404976634921441970370 29195457074064939830426808463149723208006745824416029404983674329837884595162193 68396301235860516376568557052331394541926897013628262769238218032261990958176679 79210616873548210680507390010246702966762916621096015328750379693309184467390901 10476719661814272951012554418771325292645296397178666742174267830921581562950078 27602785763200481499744864469157312554895015271710581446552483221418182327024601 95266147812376938361809955477013841879680762882373318873085642665291722095057899 18194930898086817635093894547947181502882928749984118000733892132460944385923614 84741949843680271583809054073183748152080266297769071741305382451281610838792168 59344677728960660292024586802449812170467844292453986155764267228991347098276852 34028086819004366197751785227548528661612052330254119030490016945519628102088682 92320181879412238874880050538920426539833798608029349825469474247550132880941687 38417735744848109974259453839807278066823837895986662415811410705346785471943176 72078264142260240972211315089329186008417990114415908066727647856704273450664086 44064510695660695623406441000094837470434520576688255474260055442385590600297449 32028710985246071640206573427585141356667902350038912992183259222666612641367291 08902779892825925211812484174053393344472006349268157517520394004111816691099789 80095821370711320751407347233320096735478888323314749757690049492123992164687255 13874863710162799202052532443878409528499856140585171031104306807555364048765962 84484139499512616206463759030610116538163775476785603850685379027007076551701606 67458603817799556961699317988722601158655474246110839943243085491021864715431693 93778828349169843802690595748468280366387796910632784168051498477629887513374635 75834485153618444700450219956205984019234357346237992757640646746462639317768234 56671358033562194081667951352250848342461773619704437924123523285327490830113812 97518299440015795389545314722122492623152726357407687467895562350958694753032062 81355245668192625359109067899162165693102084924238457860342349175514316360209019 07928043213914540899924959122012831999370536543732624349395143815679740691338378 17025102123135278915870709888753489481658225112888532215818192906698831664292537 25010396747111551523553535762094630947098722384660476067909887497254718243000401 73668097037461046004674264469033611835996066377522093142888138747877153094769504 66222188111105989232211982981835583370294814991814904312362626304313253186180580 87840536641548536799532342627690175437864677071592508340637081614174304763649384 93634830975594355278266640721826463833138795998065564275657295601541563900197539 27329593257400892225564672916112028226175941654766857234361610674763410987231371 20024181686658560855068737737515131674670144858715582762569704988390325610968226 00038350477115887660379305378897684730195273577647690208333777726001696843837105 98274314076567380971347319641310174936628227737611754750309130323734917359603593 00381341380281026608835067571032787132340297592705446660083462488808188869679583 82160882745445486605360641475736673133480576263074378066857045436661137540781522 20927687572308334990636691865202190213271278240681210764644619946133716751247773 20584779596665637963807178929471590938049181904702084316742233940034604135300015 77000025066199179272493329535702767392564310702670678494583030633547370082092490 86873900400025038500450974512871362404857899890317024567847582846549286330174021 99504114963504970809422931054253381548233886683520281690103860833682569038240653 84084565786814616582124305134878291839126083060937358732990717418496268937428922 18109879457940130081527266934157592139037249502331185945597889354897321179469971 66363048552045795749526579018020531059861097066761103385854045478079613419344377 74279729712957543954937106146371187926506390651188965888160728026592546604525020 51645241926145577370057135855270366993484065896359576877107575793115925761022761 03602896428099891996261961972808505774108154753444847328881569230681055829541761 21677529465280271973455857077162798646294958160046279771253823200556983085502315 21244677550943384869254521278739138239260957689288593523378208610676717835460264 97534763054420206052158135831571025066414927547023765791845645159845167788188113 13112976490697687545114871137499604847890863881007063120699414911263621736906880 85886897037327078314175483930239417007877301104100391582623784026843056228124055 55673234141086889289133200626015674408023496686484442012826035958111402394055781 49379982087721105227667809125726654970506160345062454790506592217465645030430329 48864443189280149841586577399071552805579714655079300200830540220134236665798417 36042255981073387520527358837565214706678433657442442816698017973642569927192275 59908147426345295683740503298352731037343687209715430140563401836566520950141809 86557337601171135643826852185706993038050118317761416242240265272693783357182427 29886084092039098213110293667041726847884482614431773749871315342829981115806170 11723596383069119822618752938858750536234257334287278026824386804348884997470914 36022069833309415902478768572271137823955330488520731252354452585900410696760833 14861419227166754258991710605186509099224510092407035814602216870029093720063347 12949784994169188474171610835038766783630673704062199694930728261384524607619367 19311804031309800061768351204108483242983694607763273640483138868717966090738976 64334615081066965374314985895332202522036630516495263553121053324023170965378654 46330450288401019633057407762661354329930541706444059541840212068086451126201840 25057820141679781370551200950696068260257898745957856628264930994280983605271825 48913891991455032688609574158637266677903813267966388376679765364691733225701068 54768797928324176966261727420870237775839134449898498835955592866602811558269897 48997078412059415181851857757682729081767009785044035638516876219756458887079666 20314404101353919244889128519893844495254296561980828216280913813442671621269981 94647113350767743633660407183264137455713757725730793526885558373247986744843399 32986274289267838533785849548971483035408850445021463130805555283425565884375716 71817401836445314641403267472636525225003013563377052248755944904334433533599706 56493338926221741421956763581118975144653900055630094492547651111369807777391985 41070739800857663460168452668839256959885940018465323564766511441672328611577476 93904276333668753153053843907932920760459461026697307436368372835994880398577443 77211592362021179749426340985954005926467573445287971792847596566557467059297421 34903752072588659081479317189502550512527901040213678376435289060009397322023968 19806531470342724992176529806132910299972274290312168095047186001849972472653817 94465397358104432477865455297011268462336204753892897214391499895155852729876699 47681798339655021801265760779805342464094678054311505757312905533364564491033760 00692939105809209852797267262884733196816831660202016797657129254576130213665510 08721316775953062165241900114391091682297565983069556326792215551135166047016500 13453777961122681661325568647904206050418402054042112436456343264503616284052308 08220442619197926911958740790696069093017837625498594589737049784475397242647496 20342251493802536281890845150098112966914513657108567918844635968748213938784659 11017478628923097787343380850388241775055513093210526054444806842197735323324452 02419142087127402758874384097088238460097151030084441734461694561204003977216321 51968031099178084346427848750251110411609745169716349062273564885760700599452344 22677586575974203354210127485742127583439880389886051457273421047995114472583848 89299405264418426345267513450981334225114699057506700137532588146922294141527572 12249992561030929409381852089690806479387403922008050639135056903808872005095079 17946579588502359847409883128341120020093127339009561253213941920417406352986019 84011309538972681856129487892518313103431700635433667645421437368874997415453002 78963964851325175582424271911360310943949580539405581684503267090272624988702486 13883065686197305978413803126028489941319590541755843818381688222639006484188077 58445488030341567289570028735449975696725039470798325004280220996836300988225093 23838231885485274842625649929316723250566310660924566227391549104539004759923175 53033143141257852470378011691612152868265548652581252845300097688274225893669531 77470946522732519698526736101824004280968852163040167703382785638921379794015840 10438510457127104856800192807214530955670590635571580657846909318102906854156658 14028322449142922638101153972426498372262315140576052519943053716147566340514849 79999227534726283519401806936788440588385694352117381515969987587838444651000501 13833713356150524040499539327918344142237310518617101570546244320345796008493314 13656519492624951129939723072476540238803347328462579089617144885514588409637768 89051767487670420170146178042347889306675997645415275051845967225467440883133235 33879833919640527267814098987632387009133819351097293589701914447524116193275631 28930566177565317535911472292134355262522116859114568883867917597166888145730754 38141775207951609760453388608148397220715744067241440712875184777684190543828220 02175173001217726714624372728623288311308665804890905137441329955425155854661114 62233465879328132949704738918334309808686751241857457772670816087695683410249738 58006408876617575482253090875997550542419291512299436281445473457809491016404249 97675315569360396293763713525723787410604372940272572545956916514124913075888118 90683340265705448399996920332983698878419801225315815333497951513169436657484166 03289182474484849252316245500944140491247681054755745763899450451611798168949859 47092259919002869714887793942212963121566346663956281214139912657503825074521127 65203219229823083097297581549580615945286403854282763400838148530169454584177809 76630603023861557787317212561363886058961699146243170720894242510833339493276919 88512655568634975930785498643165446757049315372127871235908104454313283849018297 42998835875876291588850186150163172659406515779743244321851150869781021104852388 68370767701435094945787711016898792385645545618752962088095266196181255175586424 95339928657725147063265190243785510276941888344946387777706519158737003207768916 10812891756081563811848475805349697099316410668476793966080520068380584951064702 44523131859713281836484320544941413419822146294381891547590740383533990755581283 86653091267261956774405230015224014706035827523634168865058961410794800176240914 60939299145162510303057217305271661586827113435430557237170137132875663327447919 95845406336936527231993817781675907559329785856526248131202441576583272660244988 96326843034958832500358571570998800109207370417475288582684189998613968514640715 68491612767647409781041485821578980110626264761458524707328645431802351919116498 79188976494682034862543629433358759918269434161382851223205675890269336337629491 02084125365565150597485435541034009969512870351613878373932323690594021404980887 23093642246418752561685375435723784510180730583852303423357424470636790832218887 13737771204105510555129200771830226190082764370789778641533122648309793283021818 61198523264271973048459459315071104138454168185862632587417350851119302754759731 23000565334296683745551954918391813687101498797603525289841587292276564352265560 36042191828497219252589787117963684193877995128445450139359459849637343691059121 39761354803936958142658304944018326001283948344735236222265169555132528880872731 94920102743224628599518607472377179281308915536074181749370558084821307248296697 31269101673537365510348148109179661597548011976350638456272416872676705349660084 76812870695613774447128532114717331550286748180727068230006735261670889525982832 84888011088179400748218243934899866482515345755562662598365101845528729032128213 10144591293645963992948891963496786669872621882165809428583001890816902181869751 51638550864913159674284100474885774010691561081430188285183611541839373657503195 57203729350599564219728496907044677523743705314311569030404351690141146214630995 46239301069782448105402379732361401256807161720851157045472350795730718652879398 42344904312009577562795805480604686943457195819719031053832911877915051892568806 46203335596653864615340023913610331622316281402680125646550906558304695961332889 74507762471628132277159416081253801484705267644148678256484943304991667285602022 92209250384046049832515835783167161032152861682323391598057392479960170302492592 33577936566231387912151953525066655787267386869734493742554507460473354775411079 96946498102250969096648021582666118196963898344261162215936176679732554109421380 31434550628301387835046921383565612905762212530017825935014304379781372962571620 25713883623643400151070838252303281099793948723424713082345213011911146468006943 98655119048908613098353386782825491586071509060268938945879941169161864322662375 43004696537118552905768842869429910326515893091105999726210671613666852912021809 56198233422659518588976853812380426627089927153149157584589139939747042128722068 59220687842489495303749595744890557079603808670624740713941011264074334973931360 55146879588763666312390642462523611485621298044709141593828037004636267608956000 97923466217060274235191328094025051144070832685580359040678920165229173684264410 19690186687324553081649377510076043581988576034200529662284985466431712425485020 38720246877958503474034310709388640967309833508375535572163611610926393638284219 00744726812242457135203933940994351336418997392909056783146704250958515919308661 58897787159620443971704342321770853827324729113387534697662317852362818243463018 59045336420999189703099571717489712098050384620361576797574505635356183702378601 98567139356544191348706082602939320387496128359686287490168282293685343912649340 01757852098531939145265748425222813352364346527240988857502355651471796520266983 76189809680653293691750564827694313455584419269702984347137162015056904004231463 86636350313954424838893151953375839095664095550342838308097823940265501846870859 50058408077689846078860019006519057466540289820938266084123426414047652792267073 13905961336450993706721242118022442017859386597091153771909868967973315771069694 69944494961081708633741881923730178356697430738835057192594104280848611391274049 03965786782905782764509544566816020326384993408048655058014437004865560375991918 39429618779994537269910022639691544105615722126053493195010313013080154007225425 68311014057560395291840839546450333354699331428001054640906835705689302957927651 77616767251243055224488173380557121261524639465418691790446553376818784892925752 19706384777361429557547303796648502366604173047289340159667398982594964770519659 14860262776293211306452359516505583094550276223080305641668787499996188838647158 03758706513731484612458631296909688842675337180348794020934111922964331475410534 82455749513820970385902645993152993387035044436335737863744502873110493432730242 70196022491758256152374003718329092159102230129995997933755283147119661392012341 09859272681700345913349572507401254019274120739663552221855164633146529898832335 17880743791405995617320465722847964055928788800753052822206188769372676517303338 91197649397540760500966614778848010383418004276061693618374412128413538568208202 95915041595445397689528831969154122649007866763958769938878867274690314188936362 45303453608120444862587800839709918041249275567434860804662533244148092300422571 57860431157690100509722912961023681464007682572700113010715078336157526894656496 15763826004373565937337043460732654879327058747269841046404223920523771133707524 99866642896893822941521395152026107975276531351902076394646190124401660185485238 79116810766666570852557610117382345352746634690446303026840732280036874161938962 93266597224508931871149529929830526357905725488136329377963706681466774664544035 12100582497129462403490085477020635586384409617323040395454952001578029457586789 67458902199736254623025102973850958295730090823296734389374029327982411956404182 76954629451885897436010635517890563111783594001170817947680536192277439359336944 72814043711367879937588318565620479669664196848470028866625317280530796612920372 84841987148050476712611733225907355772004031326540443812654507630838498051862791 73317910431831390715770896231513924121793318828657975846437916917758944406535058 89193148993976469705518879028467543367533879233564555048203131001863787009153794 14111028966306743628241831819731203395945438319014994679080076260316745512110889 57108797114360178910379653212867721066620851273658223610765157916117483570270394 99644817343362109514220669570237722412027668874832439567141249649053865394489699 37281183629435254569667552890108911263166893744417869844298942665512539263080818 37307736165197777064240846155641619920043289280011963652224197835125225171508356 02389109812261860492632499078670101406056706803430351201778134295366245334059767 13209616920720588063538222552174281893298458707718429842953968584866029746621097 38417286816207878116810081708585333133530238736077745667990523902249837842763711 84461076445949841098237693903830214005231001618835995339378443307027266004290862 94769900746943218721249449504784386788032560425173036898098723826451143171337868 51909551781801714919574735559593692426865694742769465089729111299882558047580235 10780540623772042052995143992132399810393773301878522599637035286493708391864522 55586596356271955083642605073051194914661307846568186555351960854646603858985715 56458050335264907281448313796241207396040427822659058646433509854242748762042524 99543045668688728739139427856503130258882203118567244300215528541075511451927856 53394772502282283100623994011460869476208435099464983491979140859578083887818964 12777550588517962184451483973512673523860716914801597077658925941850540367867673 16095532564707671523134318310296849052259310480583362189829426576741399560661112 34912918397589310569473502637416154940335558554940772488870963117473867464228790 66285028550794580204884963481351144219696096365749571186733487325468517995059516 93496935705088594825971456003473565295054964679165649824591686202191350183817233 75073275641535581857183896901794376707515058724104969722725099127874824255894645 30049601713694003438797560518963757573307907138440442309130655866979218174053211 82940110836160749872137285365963232300309875244147033225916176494319352162793919 31676012059701079537520925256730792810876682342701635752437096096393218937537952 74455867913727386200952047941047705646983789849753691408067948222159399150367612 45035501353282563750649547905351372670611579331969225704346786628318518501269405 21266347200251060639076597626161518731195101701237822982673824664117142953571690 80263567464858173836580737442530358015588972370984341744013803946646846638459121 98182936729099913974406683480649170103235288756905295521725098609546306543000466 65579689368818271402935125577967919651082503770550322399350345548898340059291444 62816448588121395740206592448967092129565367938680159728881558461384313951612972 73098376326271425757475500968590883535734125439089497012597158259313557796592094 52379241159887703238684085146370383702854852533636652448429714393557263187370430 26242420828944183654078896584641266553196663760836143146090685328172277452125300 14376176316520351510524353760976904786445717822902247107127419302256715082707328 52361925637388807959652669946165978724122287115366333705025083116734733414212637 68179853711891414451688342670708330198642267866344069119007229423596214260704864 54737172671007490726469266224098754822655269181081603719335666941383081727295429 10958929913590167316901075530407050906284265300638157961941653416262096761570738 28853045711709811862146094459127739080634822425901525361836468849696551877314423 91740969623136538025152206803109824746662694753175356603862591004577388980537653 66860081214482843546026000042101533317490330860431933112322742113842063820871273 62530805131547941012117656346437108057555134884437225179754237519567106151556766 24433812837950517912433372052968993800524725418712727197529278123275275382793377 88964536171374816633443974697190796910903098775484493361542286807590371581145070 93245576219846155857620925318440538339576839264584579837949011380350077267453820 64051848329541057252502373760511354146515412431141624640965137397182515256070009 46045752034384213108493855730147657890954718166010331089987678231088530267918169 19852116628873776577592594156817369508616225520302771426409222985954601994702576 94735802912885412394719744929562279676830747539180212598738829894245997064791223 35213674837629499707858436819661649882388575377526719690115227643779672821040939 43354755457108242777628932953056458832963149325171657653175175879723233697770716 68994330002547954235697041838957525212774136553176561173116222051219049404767662 80390661843740901593461185002006931908754478230314171951951680629949120065325558 10491775061486339045045942694627145295019846484749412240654116982965594221370464 48865275932916864713265230183097301264171325750930759671581501253732777571111047 56292099503483188212007205887121696788267266968077606739454310095287910439981757 69223075102602794883265974171860762742142724897187623704003248139838109852956887 11200092650591706945031071381686872328872239008252725674805639628237088840465337 31811746482094402230943100450969900452676996571204772633970244707968596082932776 96240945042132067800043642094380641180183633350145146001223162562466739883547849 52036111626705537045481701824368732210724363942824497979665626098472477257119856 90715181613410478673283859090870197945368843032716773302879060117316511366966148 57680693742716895212580058408156054185283477729147387847020623154473827178666772 05913518614802757452429205899011517344969945515236667739137572605044883896455892 21254587042281290285333942217412308839664285665801571619795044244949585840034883 70068073289460064076759431694822659366926071634477321699831197917153934521641033 81611766259727970478808564780796826255469070889992064064380931227557949642835573 63832042622830093387235537375545047784067064124691965007915574267607067188122168 22442781568218458536481604005619504702710271276953598586557664463208405986279625 52614722095615722417627356934488315517293804742471221687077002579954399928173137 63455762840561199492939582441928653704889922151247161545148205773363171473860840 31084412428098759614929701754930815479355043386334310503424247499938901929232121 54701238775018453345018565581677495620321462010705662506695633612071601636528007 18422503582521293287532125345341104815383900374996876868281284699580538452071920 94606942692233831997784304338354772644849799833319434720370844270750888999314395 68698885106667633349870910886328511953193979251621871841485673260963324952087668 07106396598979928024616767703742775750248936735770354968210230138368242522176489 55334632615044667464543000450291938147001563615293176508232601903603813738853729 25578792975374077589823554912179141150334865090042591675614457854265355907979614 99074327969830796942569487027877588457566252209751238110639141536474342165513124 62352145817641543470361965170373905790347293215964725357724502866102956260532045 26813577054804370197019618714029886552668971749910361259158817184168920972893951 69243775244430313789130481304746357703636829067183881785539220695927793149592017 94088978284847622938173083309491030950169214739463744996263446448578591186679793 57188170177231446523293335959249016145717460010211527151855496016821780182486959 32077723027751057875619213226023693729763461885225040484453290115904142392071955 82605789980114562089358719728962760401032803948270145183892703690977014999798709 40467983918943144566557878660001342553686092816512194706439559651958768382360340 45789920231589620750910264726268299116074062985399363666246346029936955593468803 18234997888912450152837475185838303434186917166501770595583687624998287180447542 43712961151032953245547607886306031683009207789107711687500537855678157973646225 65305743446414817182571298091686960392976181845507595613250561725763556909203759 33282481468431684464758197255245552322382638895888888552899256569472497271050557 64203208595942813335820100705102469313826506268070716014651001925778261379156790 23434140643417273165525177110096051623861700997040186594519496981062027776495293 65320587321751373335851817502686712131114441263793870643984908088472784256897904 94190736014503284767808869390995580258896865751544435039510422606198736909619312 04261329123781090106846861258127494639930454882823962644683512015511752889155506 48537044153659295304229917383394509439958583040145619449135802099884487336409542 72852367649420000827604853425435662872216048131144754750213980892106957411246884 14064826655145081818694884945941699580312473392457555359278855900478586622013357 00850486804624473660650131042236175245177869030016682704349785381831737861727765 32518072914764793693354242285945556274029264973985805903987292732780597532852431 77083288440461617788352991533359254238414741789363801056520990382627957517344776 09939526697264351106138580991951902226937042810142907726856330757489553335599731 49882375576806633895202718855564759263489670697365076261472144181084824406738546 73220772929180128255485439206912638022025883691301671229431940762479115252137278 79517640927126512365216280683798476337119987336094132960349764000573676603716875 62758295922274304959666122188656333335230074759113496621794252648064770380089702 13673854236889281303810347565648456137077821153134652718523585105458842446407626 27435958775074031854996954545562264153983429355681480614062855290143050629649371 08375532699333874772075635303949242051513729084214980094094176696196453346237764 32562141622126781576910856025294509986710977302013534721913240403812705607011089 13058753709625873716821420066426619132136210197655290901666263246955643747259148 78944221519625785646337600568117305242695328584960616310145678181452077397801534 42343622425465960043295391429830602435991453308575100443144395483643583202827057 75808505684441993481735955318890528465090429162997351097624684757194585617412728 88585247166394433167883184117473527351460569792052224727068005673989938679444180 82414993571887119577277355133139821392525158243240636108741686224108627861092583 62535521813306991089063174666864204284737567927254329203153889655194011074660587 42802087595290526022469217430918912862890327335176205362799326693027919280556714 07589702201524257205954541056343919466139878089017283409776262368456074106412419 70331290399419780229947559699876462075746549689319679070852638717243635588685612 54596147220312609923553782277415783448304231466854679257557852224448379520464155 70374522524421500356661930212196318737799681629439897645435773944977179654570642 29863168387722060464562342376453874456692346926492621088556731546508227542248040 18466275079238198286712737571180642944701453353936029398910126673472065932028414 25619124432847353290366026803916670584552587173048746482664023251320081700277223 97339798544821105188242294157614097550483534388661868469098131818269926646054561 98758222646393181762955910340963639133888253338702274787868595709304544381463486 89333664562421007478982676342977237694079534196082912426138479429656315697482884 62638242877077199448091083112659784619575665603334935688654686646462872385143352 60839098299950927218766415177518103394035201670416441502487757939410928524169534 86415861100169247490329040166996235328561515864020864683057133961554704896589072 10131750526816570038076079707974179498390617902254117199563572633902173752250245 82747298198101583245737383329111162760843172667413867182248348613873500676185968 84161281617399648198896314329165661726871239905129902223263290170018175296932939 49460778823714598549144784598304242199852555890076413293249411821385301268929664 47540033758512324378509695072589754284102129801768572591964248969530869461212182 20986899533805217311192627570634649702112080863789671561375550683165303384902009 81293424763388337166467026077493908513584199626950464034732575412606790603121038 55565702368617892772238295262012627729993465145300042292560074366812626921267573 27204332285022860168422637088212183660396647651133805202134274521599912825743551 71821844127797843322383981453396219220878079981741043198870859131173144192970409 70383124628969814724445790064950617751330020727583304167146731407984870148146169 80640344509983183626429816579250648374115289807253371963331828675213168018796658 08374798359414502063711634816829485006364868285828108647545302227391665270052983 33446532692427018591884810883424383174002578959867480093379823494452423676310613 84765310007895541293672947840283870896118592303334969125627786773777351009620945 21571853599259928290066259154619004654659475260154530990714685688302683619287567 12628053110775140111464805001643230001193114800600457294538211505218974399181804 48640919174675797553556271914315097707485688229196094352548947310543926644140672 50016348045861214215370857295304845732325621336629547436821971151159840899822328 54196985433002956369709318266441634028888450495305292764943341146622295155438858 57832529953983029586059632396999688550425143294368725057099952691970446033025215 45017673600292043698176901197884986959256482103689287172615156026190622698222709 32874141861012943227482686500417883740973586446467051465566143498952220559003572 55693631491107525685887202198295074854936731382426516654506176146812115165365398 31310213226038046400806214327025245054338065577568429566049151537480467980832516 70524613457707551830198097739171413084114811022963424361434945793175041542879353 03364186251992159988028311369654621064617024495914603446020769569417467535354493 81078656986212990405315871434320551947265878752797279886449283512555972413054595 54892168340124676961632337026283912895283147683265815372394922692546796118959421 44069430175239459734087773255975093295999621120336682136383389496532285217450762 28876229207693138443403377573730915064771564855739257781251358913635701166276424 64870108057303294891838538042246512899791669070429820615374778133330776834056282 97973755579467224490628711181964226916210413305897116708317671217553262410839818 29023651062587072146870147693402604733015974337720377173069038946241543259585784 28433140938122568318916012565787178845345128448497181119794285738197210304509212 56378452148578256974915667299607485278407910732547275775277527192709078538364570 15901058089813713461979939174984105067620386987455845373114298249583173944245868 33546363623287807262515845034813355132113254161700181368548241897522647949594095 27581438691854987957021788164511099313790337831037766706674670132298500188642447 10498414755784778703405690354940759987021328912103644228796749190353789362720325 38030480780458379018563680604165013892725871042327510585617601425287253916572775 70170540603152407493028037974374073897580925420474439210482608763083053127312747 44713973353963872287830265710872258207709735471750596432114707150731645790750344 65156222592292661665465534908046318744715818134103557746676347760315175828911312 56607862963478952299024353562298282229726420160489264962892051417262922426973251 84916745465838936031168392813787390055329724027671422400285934896273242564051983 66035574801721062380446132223043235948707931072590215767795950181588840581304452 25197778451363136629051395187436153232921385671721407760219378746815290411785005 62668315597381801249503731853002306970139123626877057507777128304910976349955776 32510861167014040088645042892075642692463856706531835684359201387975963438593367 31133251925258873411738663803135889660031434270011644349272753495210685076634400 72528319433767998326154217855161944157101522739610428306960647431995742080613109 35083239075522007769522703803846749812317110156229204420227582887022662297560102 41126129602771960033992768817298605766436255539824622935015402368688625456923897 71822596154556589719568590523813336791951717825870066948373973115179755953860562 68880133917006342059709582768379277264533155658589523937286926433307891602289915 20749012141533328326057672214667975915855619262999445893204984416065246853043078 89191210480769529930893872108188886209763168610166303806288235709186421098530164 86278661800352613719287245504327776711932265104148708499614365573541933382973328 64993914249864554941693458801891241853015714986838279173454723139895082546399386 74004459377604564672249592458910852089927103599168003998218295284132438909014107 35084337666762686881196754518425155042792276697119935525953709025424379750557605 39183611578791997286059462403883411494748940673960137645753987231676189260867763 53170662082606752993268102553448680016983905995163303333057020079018113108179881 03913485653457692309989696199839320243215273831191888014452652549539254586495284 81155526007935745423190661255664360758450003132400006559566245508135889336618685 47314491062961119447336321308088241409692877445598688855654087746583238621549332 67481307280683737632435460341383913970160422829623405455705312068001333088087716 84971840306855018182966415955479847752713252528646846139682262268995795921653664 55453239440574745322550444025497237972061831202971939726092080512354532851087660 70904112115402183331446431801494990111635354441473303284230226273779545978559483 95469407099847731250530564048939219993615755165423111705671462232024360657824532 96754857734921790125612747634661568638404475887947994006884335311959674173016839 60377042097824360806623077935429446535441797509777727394321032514316056934533225 38765618509624333716088180962746904150579737755414699461408648345983326295124029 38249209179945029804862795409133011899174363981354132550700054255987143259383581 53900176701114424114251301479072272379326382107702643731443536465669558669187098 63882063362525979953015133734192671729370699735301158723775526580811591169625324 50789666552583962624706519583529339698527147393238820507065904743837393395282290 52504833632551069448219210796701676389886396534244005337175606096502139117599215 99989628668375516006307585968047288295136548743800030194039597615449385716854682 22453767957878938836277075724425032505364863933252437044093817832654518913650958 68182442809866396543297784515998516002424737845825860541057356009367908663004908 64430081868813424921425348592461555313617896372674172813896167856475913847559920 46627977070147019029852357981579358790630220041370092243046048623713257807285555 92357292454000015113434033435000590058920512548710049980933742405575827906005560 38807881338361572473515583042046966066215669800163820020250365175876472678979162 07341955120508095278137577486349084092975509813288916929092678871097058298069657 42376937458361390918082857486138981429777989401438959459445912624941947835452694 35577737627288670884064294740744687437719062457711888474641465555940584975015807 56916920561787827608426709978052276783676494202939643067312382351306983413357234 73454140782575505845913111988317360380079959049765146971876991225035915379078816 47956818981680970167422158246151941568965538992310701813793259921345383890466271 01216688103117941766271015810575964166226190239891870993733738729749059858837863 61114716105561207699612480002797989508109635575836885212265843998153414824570503 12114711904740680406445560364390582047218802207577194260205015113643516637407650 04483162573031718264665247505231663054433405010359730927778402382378301427620461 87545329940487886686337905101667524782967286580853440866522151948497096320174647 71994828980520601333851765477868118072953081954168469843170203082212483992020284 93505178317943026525399826692483998929691234818306351423203836197249881797570514 13334199597673324245464699494005795502492571180211927990850386002900073144131854 98493096723326395816943869339071300573936405674200483516233495265248193019225257 19319382408054404911645045064478587893920804006855376971954067507615324917319498 56238046998133734879360411914076418568443934482890130972594199527415009947490046 07847486882699813057043909498505949438951819431911722422430901257987917376003592 94686587969676855186801776100505034708696406822465075496032164415575366192925356 69473729160094173609690240251531850443689847755799935104623224087317429882118328 30582465150372599987481885520655865757125516221899339971314694051922786725406823 40805179154448433438545052248774857250661189678010125901605302742722862312455331 26229202708853563227040841032724656617726514714079008830396204288729198168575560 83342779935174160646913004833518826898049197414613762155286620836989392598158408 47104697095057542206505391135246286910333558177289796002991830301606012248904763 23467304317694512485923181414707095406352539012313076947073139291447617282718576 51660682900991479463972302063191065357828328280429794629776948084914280848311134 34939141508164015324689508364529911901786642737194224540495069497867427104151979 36100986198481823103088305129419359172217555670061145438869784492882246436910575 06558893765151208072702794443745308757441292219556777572346586856526807613955633 54839908684853869364021824956842459893680539737371359654554766210514202658922533 42910824657810017186245751117596331764433069134893619075278011191620563579106270 29773324112977798933596274120683089775501554742427761988195956284414935889158914 26949882212241606853593243258581050458135010870081475541760076434823284292418588 40538888721981944454800158488813903227437853287907863049887103258312455855260519 52260635698527861878300549647070156232137714686155669497205015747969550979473387 12779900804203373674853121495660621172446824608713617400741329552565414550378282 66273084341223031067969396215120794930679334477098370331514739811442822991841188 12861537947166102648401689466189289564388370495253917007469666795474720470347866 15287201443986620967782116237973538103887031861122760364101819381507578314610271 09340792967674069550139490145677728665838682429592642142646442010104574623962789 49857346312755309933692938752954671706982184072864654789183575605354366926393533 56249063414382838810030265924727139554088315646886125710999154838292720179661596 96492191544914611775524974047634056223464782552445175631824388123323414113906789 27409118179053871731548859393767354292738657396380336351567767805808972359823599 93174740582195105472759278075536990517087456718869037073341666042425639892072225 31140524352901975096888789408258940063603538145861680065822667546391914273850185 42321238033749380120717778176825465797821085052000979772031411312213348824458171 08941629620315747364255686725599519620108998315722482091207780513992421510730239 78139858682500970591776880375105427585839121340678475357003280859942254793960112 84246317536996583634233153839270996778390579709439177686238304614770186646458812 71696165713549991829487011466771764185787822806410296359389176414145292274384208 42603547906901596440948338637294118181281976052981925491773797447779442941902909 13513014421915342002364253618167264446705948642537504096969391568563982775001482 23755416070824795320904738249231053705558060648780270528611834146557317044799884 62662805805870004470330479176229721090473811099102813670748340487410221948680825 37658889170041751462656978163816054088284239721437472718580732822409104911034462 69192746862825000845259344505220026743769845983716716443575280672650310662588581 94482425441035932881538984274024122078913672475032048004319309807252248816211888 45882735764941725328720132443214600815619503718508924978817152465798634377503061 46268614562013170568720820424872973444195600498715615900217697912342337712869410 82458441306503193582873876030933431110672086727993057587276200304703648670283735 41466404913776107663889271763379394780010517483832066468732924650257292494752094 37603335131722553784706877138571039265841587447199795649945790938001586605451603 92804548986719121812174414854868061760156093509196234095063580917142538676029696 80683074647513188032173790406986525802034453648824207351663293932044355265042516 41784630583152083142942786604714696743559067654688184114417740589585493835243897 23404362364215541152503824594964012150488347629854091769975097002934026286828429 82373627560742884143023428605127821599232588254503220669571650955980936154408144 40067299449497253929953800542168221549554934591493766185399232090313976428260171 93035995635508746596577622350802763488162187987175508395942265084887944024445534 27766788998986276486480515934625233067265810517661796894287528894815427283385224 72852526999290856829297767359611886846940968281773554580423326788241109919110939 88529400720770178528178369858211493223429443905142240518215206454779935170176847 35193505107306058304387177279679496386568930254290376061166226745711017746494397 86558269671677418580569945471624207918015991864715887567701516720903578149622420 42827768808149001626557990548534352643318204078635713203597971236205063243631669 69919680804087361227495652805108784872536955454241912980480547834315590863393267 46768750659628929384163539081185869763655096489607519401908047584329745151481356 33965154633065299039442656252282183428943340244839761699206494969935872275636729 06568633910625270065189776722724473028059049073531748022456872138659192133672060 46040648474186513873974877870876135464280070947422792229769943880628372846261655 81875202214243291739833050599843297174681084654463384313117260211059946924486496 34899213955917771610461516456292645236793835066344280800734305951071340166090222 01295806739105352302840721122588524441145890539526465012784667022171733986456155 68110703593426609093335026299226078949364450091575565605046610306756748475161115 14175799253104351150938269077159940637140114734394194427185994892883412129976805 55109347840032788235439593130796222016078789812455906766392378028040874210957070 23662254902183959227272684200749986530925653876035425121476373097779354495662515 47868340051559812801340818528687671570117419541004482941474161527720504005526585 14247151262002626865169976321013653217633276642712666053986658214135370590326246 53403765878824393198381997987248370634395275436094931218810734772288970313913189 90954755156633347207610293659188015542755523930454142348678415553610289708353887 56614169338892504567227761343562378884541226407736010982378476860408107859830568 61487889402631777313651677708118160586895146332413091062996702334464972700126663 94520748829992856228667149567327573615672883807211803036852068619623577420879729 60381488253672726956629550220186232428593162711492867579745446110254355565806950 38898399429370889860418573231810051985534092998233493652563457121427818010879867 44279352608800648276361246729035334729303816984737693800845732643403787196975446 82775503130135217685491607968923693897756133002813159367533440874267694588515295 43118068818247941495574633258003697177136111846870922647790763410702002162149455 13139652798406041631545912771967975521152229429135461669038434877440836358149044 81442387627691425640716532562660979254069315350033772829102952394061134317457179 49730439267313526785961508902919931597413500583538448644231462593054283839794222 66368322652166883723798301401137918746573868832072238366660979173062982769972045 14466951363785835106423611404380208942291875483722672266366898411746216239142110 73031917207060767900178805711995430010748617720124224109084522258469876946335586 22303320587942909887942166077940615528747859016790983240880570676893528274599335 01423759866478392737080941363888345023371066122490262349419375169809386150782413 25311932970293533159855835236189296448445612148314857651434695666177383761258203 31790040664429309384257497055937699254800269711405137918909405221983059851732985 12028706971040688815122145466868936052370180561239009988577099167474162106838868 91001133593885408356442670155843113053727613959797398276832487817645522422533078 59848262496030965934745527516562803369058662762688031150611166570562680275703613 74019782338663209711231858270929097116796007483674995624303886388484380878671916 67859323138796647769655850936140888655659906160561535521706337375345250715619383 98924488537331132530073578644327681921909963077187392201042331385187651354808471 34967397311050655236487167586553558611536832339667351528662502592948155540817644 16925616752358841159027311006033383306514943812640206192109231907733035489944890 13546202851877110910070925371574026448393306533719151233759938913314826923351002 15058108977144620865437599395398949850821525305191185633129259705113144599812322 69733225309600683516727177545003324782709357195750152765915835991661760854817823 21483594922037983647348397684400648412962329502178247223839292737530558341184635 30815092164337265124048090443463185677755269537222432440269249277463542234547943 20213354416118202836205567255223660370506837852658588612392197236841965923622879 35771691013371167741414009336808181213620583723808326297680963581487152272497225 80396135795975183441320065039192423207790894214193394966153155888749337489222043 82234020892084932378926502031366946901389529230867476071547504048695507829536109 66090894438173511641674484079657214123715112612153944018386325179497601643932334 30020586649921072603137558225537820018903464405656071368730912513692033831369785 79737677596365105986264830722831783173609837652828113701706154778095128741622055 71296696305553925190540050885625802168251335461341013418904981268922901935996785 17883127987347967637776365439132993853902715963293062073936446854164256624216310 12394699009461679045812915609315736025780589366945932444380553766911224458057259 83058322031429263793081664845996573207798350452920858019297367586214188212518870 41312490019176632774109094559468849615992789111413859533942963451563165573128979 35312885368081798754416770180447953875867832640259248670085727570251758683934767 65349832425501337852098351678923371928536384615726039570711880943343814356959792 98209852889140290570005552604411319641252907508667073936515690127485089160851506 30319927484756498166546619785429803920263170877986897902916703596911060334418988 79724674260101863417975004910822068310434557648134410486361575520636621833944910 40156913762260135657669389683479570816956178268423474526544501902277199603016465 44646887573359232259828629372661865738129057296041447247313152113725283626299567 75756129481897799422222162265824593444477593440200376356435585857217058795481423 85011569072535204204748079242869620228222282417700568473799810420389562251911421 77436240386004394495345992149610788120391128471692126993515443609930267700980399 54705901007263143161428998652563395924249243914486061896598672720343583302653930 84369966384657908391227854321149480239966772091285879893606796512420203212199016 12039395537541772873699945703069476842680926714289408894608370356620678614302433 82691187366855478103368648090871310709440946814992465959394159003416413268011317 16350602256928297983613393860276542212826733162503199558351081374751368024152597 21658622901921872690958766552280387676794774717578557225458404032231043270699136 88109178765100378054254752657715385236658249649456652186675734691351035525094983 56317994723476007086544013734036446963010373309252930416978568902927181698356715 73604995786501296929145337832661915793857402778643524301549662028842428689148581 86313058907223031117332264366183510503274798183046962603400107321175476256543236 03084014254090985300152592571865128193563080987634485870492048957228842191167488 72993155071735065561529967502332189845872092551868927888508836683943121997689974 69260006556878129859982638866647392694771868391166742881123783177165893199556796 22803897672923242239408333815249648607440413943979880921623126105934715293231584 38286990861092135827702680247413273152301687441842602667471373041210173204333975 53659997264316310189763956182443371359987922178457215464858580773789658844478624 75025118414674433451312641832852243764918314932624653236195025770643518298198361 14769129460613410340753982794311562366068603130790845424222373936359614470172616 58481239869570472484128649654100156040147101427486733769936937963934428677587545 69975241985764661917030602685854176717011171256233377402531769263115465717142650 98504977367244934910794285291685434821094451759595518448935468764767785415843723 56081841315045802313508357623681584137122855822322211423662348692035884875794482 17381578474289513899521156153801818085430799807834295954659487829891699289549591 63050365533377563373973887472199236762426192143536264210787942185162799032545296 82867518667918920342475646502160346020659645835277906558877594223147702094183147 71748799725640773738195016260626721236399324174725535605736056861864623357142334 61172785401930295529042393062210204218868123456358799886362466070807387101129147 81380783721183811167345349195215917322761972267255277733076967859857901733312322 55218126860680090125790686866053001879349657545245332875354956590147572587199842 04149786911534431670973295298537408346489381934712927529244425655928718439849457 73628731362379065115277958623945871142993237930091965866551803013573064992616704 51731061743134680244130042604950136727483507379867333516579926571081152682795523 36820237075146819411756948077826747905718098075577497475941771356653284187515907 04815139309962470785873118073636912541230749302659870370287592878107232402616523 22275338183798122185444525293931093132488362354403067005758987860455117636640639 45322147803793265703025385938306427853423177273096378016430976596638292397585540 11221305852516006583800308512241745574714876170403145283659509463802328757921255 73926097053118942147866461019497320510984195282605818880907051481514276893162670 26006053356556651024875214087112020717968127863223784949390702306293048554704581 00458861120036524931092038634705932634116056953955850739137006810552216815822301 67644070283599556201290696339314188862667791878000822688064471101647331601253538 45597814861507646490475787294314570808339273976012008104791984251498653176675743 07286262478024438853311306954823405069006637290577046115026195956651220741538309 85103854111607685033528896190451145058415778652040846082765905463932489380970659 51956834987190602497590421537078576907275253230070690445811175888487247353265196 55030483287897562896423524135687340836105919764208118866796216691094561244709343 64967643598044908675780303072356217959309468306544139089740742559280699844266838 52997129838046255247154991973199527792446825309621670510304119434894551198223443 79697273347162439321853133040013542692459598806828017858404888986159667639066898 14819429670551669908624945872193569054670459564859703149808570151012721462500698 59676761874727373169734796687980466152979604171265044526056332240073392678512711 18543503855923451631513422899829136656790844674963024154062856872365100920249306 72581578294538776607415450148144031264818134817109366118419370396953868020573952 29876692105034467309290050622896032301636714976921380153910930219261594040718026 60126646927505758162204249100159609302161412802720087304036459814014491176284120 29925110438333751698638854122337283298323975176135273390832139671429684378218608 81574335572044770622715891420910650326565140333194192611751425194799316382676134 05072822774916938804786822407536154325101365233654701506534785119510146156042665 85654327607712225600742544240770752839318891125914423668120286885536736825329361 25979787308602929016160033835463745588816260696449559256226868948869804868390464 52299200772472562667391591574966220915603398519033456839178083198042583449516714 91237179815389333468820542576665555327960826963963596991369102109554639255693634 06935709637551482051302888606996212698375946558954696741777324725335026271448578 62122768268503589617402032136811818417648444674173004078041530728784223488188947 35113180915038892676487948166875308024115690023339102572096528270462783782899079 55159606678282071801454882787534725741938835292953870600927755062476772077889842 40828985698226601380562666959647134185996759793459988933114318488866549573688457 70516250958545569065003166656730735611550315565918121589709207560376983017785947 29133014544075604824379135857067162222921526616484490601236001559248546875469898 91209045624836644518388581442739345105851182584986947033950027783413428205424060 57074751077289764940702169329545059532852706289835347147492512124615934222337221 86994067818625953945196284145401293304629782324097874482549216078209417314102313 40629527595634395297645397989979235676201066986371737284498657575954292758769488 47889839903152107013798842749703672636609883865715283599462722046736967795650567 17070628580631996449356835568139173948852400936179900672599302897557360217799140 03132380150798543709938239831575361979439766702760459454152741407664941253720193 16213362361447664350653037968516180220808229328017010008075901146977645510704707 02274362887173495194118728344679689153169290556309576679876746679352118889738964 22410326774322189658942566740926859502313113962657094220395381780317193173626355 72601152334190219576129004220981675037634169386518732662400826947251979540836571 57330090008472961552618380621278901961316787043130793342228895257990320968205649 10814927182856379312018861858205462337983543627556544331077825319640572270129031 15951030633469500493577209500625608106864859271092093146694524208515004655272601 38074534329040323188340670763744661934650384308922032842879710868460744224362671 03722125053527222698398585099334301961140001544803230571443246198056415434442346 04275620685095705189143954644730683780531005462788016540082892377241594279487544 32443331886672364418925545147488550859417510587910999531588220780718795825275099 76816895244756159324831724852136338089040457609204343824968426911612599027460463 43093481628004817907112091755758785997560993930661189021129162818453253377514999 70226811591514468195511799979284530267055991803290777756372896263757253475934775 39690833566728439764167965685624054158550381884540583683907695224002027578457711 69596784198002103912873673880128564406477531500751104009448154773866228239104435 22611693236185303765510908572550729930344365843890648506959371365879238167755926 10738653396809152526763513353038667635519176389933709177380046606843190966391259 83709831609275430849654521440104430101575359711945454870870594203992826786302738 86150957944146572495234316349911481593627975688455085891225438431239602365749087 30826701926483826329977818627412308452093419281927224598562498225445971998985857 19032662421881408017698456259108625944294949891929878201657930546725405110603545 99407587145444548132839690479556030387316152968431828755723307134537414508283113 24140945077083962610311777553385144174153667504522554314238145347432577286129223 43050394133309058487246636537433493910733557903431971098209135207325161118321921 28582700115449930574051330254230446464235531820984654668962365482758777625082168 38501152339854941638534007462515552111681642108834986521727759881644028376328216 01909269065363052535706650868466822271928390659334310902010648581403602826032741 89732535388038682568889352551058875923673721776866073602442970126332239695761959 61236035192153831145838185840159773126912443189161887449653537768691668492083834 45009014428130750412064692450665392215869986054717989750882153489521085995365061 23202676117025355400335205027960743836838680661664833505045726266029304538684620 70818781412189860408348862494422838279917259465738151912992613421815594109335244 44219242375760529511445239385117954643644595629381195162980588597648630286776379 50801199128040035988779929064597981362453601148959859729002686944803766825519325 15965768552900852485697972844923093285783383349741456775887049542061146403679679 88920938905566259573646248231263396174233213168203361534267902358301377349943798 51977112958842800368279451373182594240660913292920420269807156214932853228765152 81456515649677059857391193324678262101901263661290051313369660714840201344118989 18556310208683984869431354180754596298231211441207323084742134560797854472896400 03584936692491000457816086377628092451609414975560941640624650490318626048804001 44100713831754685534023926702207226593039226499245903009122558755340100861906683 43179403437242580384294295742782203082481486005709036729913454290538554415139852 83984078048672726515950714063274401978932586865459020459569341605857292740052980 60015162317930490549709297123986576351493531092413093129379316888945330297147878 43890524963042670682821186764838667042483284669407401840359686632629470387099456 27340550566734418906369790969938200952606191231809661426892407260884714970686327 77700291263187167810510290751217917480235350810294392811256307523186367910412517 05623793968913419257259398866053400247956941493944674691118228800143711201198296 08263950630342251130907900044575629267862808025566105099724970301066014817670034 52148369508297503621811277080184078739748848469951635476246843774004228064872697 25790081859384497452188751860276155114535615518590427917601588362793072501011568 90486531560166853279285214777709550516805986335881867391017890239843969004319264 12700934498478685365245350066940170112547909758150639619165087543354700010742059 08233116496314303234111278599846317254418599352691512918391174549847096774014140 69019567984937652341552282455453335120945199587053505612199243644858323999093502 55431398594350845811498572008710569452486176256725215047106577133057206765329657 05245695590574384901079091168138476083515752816372712162186554778668767972513104 06821470414590076520066264866043609950090556135082249669515236668078682459637075 39699708767353089158465800780649871343316625709997781984881856013204914542192116 71484743649879530803447147615214827849311577530357440597896784203263588283224414 85137434760393440133051357460955847588136626157888539359537395924435133160743818 09283068255921892402887942655968770636301128945185664300760597695300342036614471 07920682455321710429882557326726199885537194654804595413439283509777862473173806 28856064844610701788400484251764565806489204912832209201084108468425765703323301 41991837553921439095485586831980671677598442385836698103647770189797127473521712 19143555928788442661259872305594711934420163182232456141862318195225363237339697 68952174695738336258172822874181822750030854438066992705122293359508616670452779 84617612156694625961385487760150931665910296802915590781645292382465109863962343 38495466955674927899982288044339596249777534182728254999330373318633253087017264 96053050806313687064105540038283683335383988822463514605116593233153253633256455 21728930305795446542342709283240340031269999233980388177069699466048610951529818 22120731426463496314617679169416353852090272433091757454821096087810436098606711 09397323581519966265306969936384435834842878116283216255839950253326028794638478 82997592658007818018401373385604116523229910461464980151149830997296168640453514 78289604388746947092939823532775791095627242842571628896752971195705968017663375 27183449676682012276404871293705193527455427199988659845474770853343300786847476 94534333097876643939796783754154614880341718551910832066879126392645965896875044 64912075944571574968977043648550856769581035010247374106432136024265128634903398 94796930984206282724328016536416794507469972304831276916171898800169175551380944 07248326366399898238539618695673477128520770434170480173260523086979748972091460 45030145390076029853951573252928803930684255087674469010051296723882929230884185 85889597794547944724625753690486344953169840440704774728764446618199813081676236 68126708217784667539569115968007704631867398686194237537691234336824846485747112 82533369217205574789865413877821203861188052844261696983596543659780895638706843 19556894514176371275750819139180395040456871961385717701261053649354340501743827 92680466791567710762783675878821647750154998671556333410140126139265497709699365 70779822866704047249033497764807687442635086422885868001402770407622014289058529 96199084378583848399390842445207997333452604873509702146803066545121963433267509 50317542833239095924964778609363456706893596012015235867117848540335590562813058 13836196224529026659128247389828853846735604343732154392415714856745401100116553 95298005642676478348542026234033616465202436450229989560579902418942742747479648 90863947451120486826305853168528094665502857050545521800665098722564762007234382 36973156825695479711607793667988908471694251155022903674501676049270129741775099 13744831590737784005760170629292172968686845859760037143020686591770897922194537 88985181853465937376210902148278095019925781153084162377280566035241552145702930 58727853657279464097355500682062429401375776286514956759998191683714947964333447 31049985085912537695120066306715518312846195495682166043093915764189342404751195 80655635129732714165163205046978091451409880788871982685616326012277470010321738 84400946566445251820331050566392669837826147606447516773763585597195750255046878 37854296806147563694436346935969972677762092591476125439245111263824668418599846 99340015804882755199113917546735190799679532430747387452933540141406262762701734 17579472163380829845429270592308851802172454809626909606760649225118346636298434 57389729691484314350093514223029218453042977911134811034511474552932506753319840 37448407842459760291882274880625865178965530713305453497010313583564743800441812 65279139919390329377038287435196386219079727362525466245841298945078955362058427 44834113737294286639585413587737381234022591660345335823192972739345197867312531 70809448238211582950608749274880331552089418938931313570383551209639062737614126 24801542370696558373779704359321157807693422206893459959989900779456040919684236 73807581813013674189101455275130443259500314171000742279596418292314507999386194 55790657298768956963944224172645273618696547426252181730014826141014309908248836 81545591060142710950893913736002829769832987484278141932316174089335514287385001 26012128754020651804531421031171997726965325447178094252066953988095167741224060 34866875650734849136997527902721667797205997737238505926212491214863393964237682 72720567509754727999841590906806354219165713304967517334510866739143131625758777 90645780389444930381690148839841754382083299722352963709639442228115009087903740 27646649059404996939444288372557508986080390699502739189448671772730877460807265 04238835018277273030848134085640343106231704522764347965533027750149534893328027 09602207624900416026388839420332328243682891534566382061006082466658129873959932 90223736187252850547096673335836025836501144640817061034976885147103784992009766 04925566067273888065365326127437550485598701967526349412050474142270073226897733 48330601543878960120095631215057748615984232115632521005349106456360192955234833 14984780422739075214901860972472980065132147993950125812032534772046395646134532 52798594801242016230490976095749730161745728463578075437582220712980812757108363 36951888320215059728709656167437979429509976844319810721374508354364467395575456 92783663812404521604367048892073972189156277030250617049237892621269308115902565 93084545684711721723328939935638111002004328975157702377440478574616181093685444 88572518143111317394239088340377797713388101105199109826519298190387107812179674 33636827141173095916761614157564791171562543400753881642449695303882305704125579 52501948270175226217917091530607552007717348208290123385445072364251524554739460 83996725757127810093739168505579444394405150842028213142678226747137164264851621 65690792697008414988675740703367161788644195907263204784053477372979282313955908 15924188057971654013691272692273818564660720486374520346481823381041292130637537 14316281013532080646561827370049573297206041515179835490689747516908094424094665 56260489424938710181595144833694751295535149213822300906914795028798419426034187 47290177752189294964199113735533800078370078023872353502588921185357577142709290 89957754419197888926866378656507016791208891279645624506523180388341139804921424 93664023059530144382017046131971138894112883197917405105221211976435514390826476 67053940242797602768734455253792839484602889166650846183711032737005798823533528 38034997178837867927991868464425558097843975677329458852699985465738937226365689 10999905977590086430383448170279770520041625397632367264927131937080176494024296 30839044508264761406933002523240444979791050308618939022072602200525847848368924 27418058479263160304466900072372923565170627614938316233546760911022976833787037 40598706540874284117749090675502193398767945028190591284209402661357130758146728 59894505542825721709680412289701661531477639084794800626092628103639603446476071 81504945084808482971387889814243539348933562297385996564453381855593061980539726 28101340864991599883549483888579577124107994494732114523938945789315332188047661 08882594194324051040873786093174710774820580772535798098564879879424681185462472 40052756121907946509859675218247895791678396479402163793979855242903393568865396 90490540048581724109734123843352982853638571065014451454373105726706185069312151 93523465207324306097608475219579719893266075447533052083463225390292015670354548 94223236051969378786148934553517059348391445894900211949363798865642392696351941 64282470584844520092090582121319228062934398066795511602352905152292085305235416 22765480849860549294896304250240195731362770663586422032341429195958507106834764 10863148100175830930773152163198981523406481714823787800344540491891846800692079 59094910425936468541497912345488630926968903758251311144840552351900666862316973 81965754870134491954727526513942128192463463653141600104693775386846178076561905 35775762142324477269246225981011585370064214261559873582532710824462171734526822 06887589930907994881375214341657315153923911697350805026008270084043569444203299 39044618175666362970906391915179924155710454641827700115829421610082949576526408 51253275605319413689021271462860924696311310152294708346694145652430513198969191 39349436073430207803992255331184398066629101120626828159430807992564899604252113 28599863170266518744965450865698163618564652087700345920719239034905237570937779 38745205293854760783748056630039795186477161974241568610924860540017730361796336 68603363008085353944348658776541859998462641628410276718800729322692895128477468 75583360481633603372661659815710978128165324528700742958376536276068903413707000 98544248537053109288844650896969470821552377685716365437876993888452472457426238 17401432275795390704790532633667584402182688260575066637719583783091312155497598 01442858251607765076080268870042354580805717674691689476329125864632656149774245 52332785644570163663634149122795767149634142599347481696086708569757382177146930 41856307678564007538595604098990243392696116452114014340582730392623514179930888 75403637721229614203692067720527861971292519356847895367212509040445493150993881 63821104505046136116571794766770364511630265526397615878280326045812928845172437 25376415730416383634296655811452576258726462080813499200571264675661588351033851 09876536348807804150434990104924967838686156494007287803204661360734419715269987 62902851660815318130648245933862802391598138654102256977987584388789924742025596 06030493117975427002606414596389196739536528773148821153183329646044056235541201 43016003850889415151587279568080063405385296057611897921747389956224051265856100 94359157523588446381065477284597520944458505877931163139620821091425740897710227 66306544091913287464080093394940570010263413183364092012977529311095924293363907 56142241486139993384393234767716187471760125019907602086434296084548724357063351 92025900346982575432361567694465063496427587634558324750954152487355267854781523 00947311644604561400545369735986820107574681921645258121018452721498595653644448 58488862975132246719826879309227419605843647920399231036518675690165996380612800 06676253365455696036899903821472009455851607179257960300150362316890963475095037 68409654175829566130787752310149110378883944819375758463570723025880597440768477 25980964483542024286498141984627489112934291053956758592841004333447644240322432 05506711201051868077190072739698045063211269802065426738781622074771149743594126 82820271726982766956708504671216817328482055293179000536071143614135041403171627 03776181110435415963156374947654840444938710877290997028001654067033275322702119 95873563094522899164415757499137081293865064508186200128031604730176202900235681 53907236133040421162742902247616899541035245532469506898899749969569338322213224 29753957496780364671502988283664576146165783617854067892640649709636005214262124 14636579160629626983056048082570979388051393411281224832884714442715885415575750 49759409054809344321449274165526736584159049693802761897424227198465567244680610 26205809062382382245600087032994987161573055917573568098940982722305038339828260 83621010394681250503015492055254995602506130033699814092930650161926675212165793 72575672246702984320379375110046860892651584459205891111534617693310919245268637 45088632057075999915377346212198692346177044717504836047723409341216500271454734 75164752031272517917221423490531716667611487096149988499677940016220522341468276 90264060466987215807868116441912623347103171245654793728121099373142068391089236 77090518769083139765637044222581664461538568934360127082766495327426340762074056 06117589253805835760663824712546635263943213268572080766480446800240242490723372 10630018510684865978078725516549913461063035017016237902214362034682734850944439 30211631017471752708405126613860670623090817996908013765873849982467851228539040 74177389009851719493133975551897507213553914366366022931030403449046338030858975 16902362257344437999216423185739500964104062177505389046536844196957869482913741 28326098664334620492574897121844656328116041712932749820377186036060017455858028 88229916514059014762368234029975528837912654316919975813990276152886890782934000 21526287636361371412899747795863352877457164782379316037081378942521574341848642 34101547708078013172281058496645725838230688493557720065795641485806780920871395 06475525882989313185368429101183156192670024402420056762039160519753145660237388 18515676016076436661203917683022356076478286842688856788373339660508650271122398 58162939389494936619679145350472518167588440028303365607297439334985256381464821 46456450512866604575131684425191932870171196383996561512462269139749585863187789 18539416696220354858205777913868889472955628068242228099104697136431144097751269 55326278315916810207394074249739479285893143628097282976854387347756481945671312 68820186180618268471161944722339588676260425203898275721316679467489675032602591 04742112285428504357132740047834827955562318763267758643190425969216371277560700 43282511583898589412486601913598926733298260327239525572664738976962464430720227 35875040024423989891489184060634276216050025769123081277377055494119841057290761 94864973500730088516211213840169994689360592028896399472637832435332260490714523 35386206937963323131520155130339835338548879679359363364012042763818938951590234 69672836893882584663200509992749440295556543096527872256812573413348723352891588 77348151091071259507217573227631461279111262141451212056704296370867808354222603 86272888880430701503219166668173669443079127253269752806681666467570777591418920 92660063028497104284265571780980208217411653135474585262698836879997330162457074 42783200780334454291490859160042922791222192936748595659239976344616248650288913 13225591832030428353391086677839529555875650569819542622454875815407590052535925 57745942693212201660094614917440233261817755241900541905080192968416194034015900 58764571522478518856091136796180294290277499466916877681620419344301205254493883 19572988468712126722566081210261880843462664425671921793222404146894347108516488 65493529120629554439594198554010260548837437695462843734431661441201308603240621 78307867308358902626571094332081330076281113498169234185074779869652410911365615 30543178268802265419232314514499831756313963505360970897793849737301102259588739 86701126842860034765485135562776317354996601332742623963863281750120907869716222 69955888817865452669281680874322058032253593457654100061170170849376149255108734 39080279154933220009791835753594310143094823139212189868177188084409672503928823 59641373797954131687732390361133844624926596145299584927004284087607123387468596 29595637675117363915191367332227857356230225361005452641030845083040178021702025 86137439151054056053375815084755602602748432213489167179069899105058443859680202 48393666225799693210877376106528383935251266377196487435044045015815850446397459 32934516336496424747696702873346577358845651545021377377861376594835539067012506 26257823820402424214464430614654384422433536018194672261422172578611691346600397 52523248224708188376890637749817124563144913157606682543319575420959584230637748 68487103100889078289693020430695128146763002357322609172714296063383702171874328 90943523699728634617418279218286045742756343317472350835836742977498357772331212 13409003415304517602725922750881271442693519603736533471145953002118562434799400 15625062534347746647789836259691026386930043032320627664491268584801278321904281 58402566161931278922104452248782475935293530122482547066147107665043846552087597 58245589989509014065906952114569013196750150194484860903164295703098084670725858 81660308494449682817238528743636955802300504235366139338534378096467550360515616 56861206891500277034788250110686280048045275430211434805616735466318772214463035 43429477033242752806946862091334109114286327927700116625218647694947541745621488 48107460528651182909735474715627153818079400786739072864263805216218628177597945 05928630855892881630144952855221221742374559329040052443434358734029267719268308 41213767766523733047104898408341824092879323419139172832644620586482934234959445 48627878523045557262057465528639474022086750717832885738509017726927952977052198 72612412139745962927625008865803557478099834840202753290572726874902665376681199 89869774585010885145701604878649091494700421970251688054753289863173278183152416 53467229673445503741003523411562233309302996975723759080376621972310176243111982 04052458975774662134241932868183152596624202052654029570326377791746112862720746 05860457027941089585945010553854640640351746073362854474075893290302748974625966 30470882824771198718264035218931376379429327168260484973254432856462544524209145 17715874686251313743986941622885825076049744762322127813874776576965021969240062 27315093830683152411395257040002598744919877139667569459966610721011134128527997 93423614198002235109875171201829257138174706669772448923971336637538615794596032 23879459994042611621475559878643885181299477953234210315208777341655627444629055 97088338874487117739328459615764726091249251617997444736323574681346544131492983 66011677534990110184061340869247279599134332917917749604297201264165373953118390 93709945188980850226284512190392284402099326688157429503169004155154207367608958 22546954895071877545345113105783977618253398239402030474602087847539738408401863 57924624651036685841194174010324717959569912786877221510205361900642558262676547 38013885290139062100960993762572304384163628509553013286177317958749314742891035 25346108143766261703592220736374243829952411608291717762286958115134866787940453 30305013068988276739012131241194190264185273517414783937489754386214824963314402 84905164040167855956611692632411841630362620155141443898995159808295442344301456 28160051930141091040990575534115627382127393625956953661913088236718234888867937 77875112294165182453251747297760410296304385670364839380892699063176108710938257 39247432974652856761073169298223741574476575601456466087845803362323991739459606 25869956423592780810367741484277019236123236228847042904478021897641729222532753 65058029071056495282555746965691556966458167030640759748830383856109529207163828 36793726546766088154505728862867980638217953934163187702110493452702048915911260 00385043085591185400150342174437950780495378699414648832066419244097660367197779 78429857522539316362582094397286771179188302093793339362803479109420391759052085 88538725932478270243761203347413347471952922668497604166885903360972409308474949 63035498649170764341513061613888827022931042587356690465154861444583831892820674 44304712200416683936395007176226927719322437588976794189193581548762777145569879 09875921663350239403272832206746789531810052183947411587780796685526716039829416 20644325129693724320962018523049030051173737096509489183271648462247207512991512 96646666271740227592626831641090445936662852283848315507064404356455743937848855 76766140556799481670780833872376219953372157668445222006846957419004254035574631 39210556946289129493753229165185480432287071057176224246833812699967384453333367 07467340192948338117234732224770055275580056820871905121915618471152352293847035 56566237350178708864463773585705600752660705083318035980966695322493415987238515 79762402784119446512872471857221770745442472028857300784837596488726894099595424 42972016708542004688821451268028167795280387091207797087390539927276625498929667 02764333630984007174571544086735823234598165263793421492047421995917188709956686 21202296364121239849432148880279097836536043213088363432147148583264722399449493 03124167125602816914826505467572598415447731639286820146260533326685259613566782 55256231728249057343020437237182656302063213031670413565300133104196523083387636 33747755038764985557361708088950431551749693118772712608665139220379689247857720 69253567069970861479130194422243977161321173400241682236549923063502699059815033 06976803141414188059597652430932250937551760013825482101414898477564612131237519 87315923069846100989529494738853496032590771207637713177580903545888748783749348 33379162713306996351425745884637881675957173370513336920926383251738721702217133 48475214184848262237156832632042872573310397509658250741342868442696817317359274 74829443734971100153514908166115669722067803771743338099331290504585680941243228 20039327948902205568699109550142485498501333160089314644121402966847834138257390 02702798495670269411675794840894833682267508282444546629261751894458760067624380 43128992741859839882162136212092917418874449931443311865638214209376645651789601 82275748474761609311173963214735181546597943306056168559992205830150738104712243 25095193671891386383115578687995112151328182031042807831833093006326050824238429 95193642640707456576577408780500266792918218443953859912107355971893715100202724 22261609866133499538169057609472168923079573931837121362169808909297470255518436 87496913707403591061392256282292415701383237784355539153121191819035131671089835 27304923305562219358426256092749320189699729580551470983888541518972407103006680 64083819355151031926911235496409144581516470499098884388114140282775523902765583 38624926794097072682987213781233425406490038801301084214148183892522500529984061 05065869979624966194573597261486147148999488203011883597768790834589479382867360 42633120853803500890085673080413443513475471635952302422162552797158689633594686 53140702242013518730806686711730430663805970104344512623504491246956698834981942 86780708900904809973057116755782677476767611807209639793150818590375440763225756 07835183236128120922034135841991848385442258016043418834378591128837969945646663 42413496475489650158430729143316964815371365729846641269837924666912273987345558 63935248843151351220564464575268454093844951857246614158427726907734910755626802 65400883175312757081941376989700452130799570316969095720308027871730240393339007 55897289002087109330683793946439085750795101683157809789515176559541585160717965 24466901228349630121510319513807263780610794037213719475948397474029641358043160 11423148411472739318446202268965452314105410824327575248123883611297525296209159 11612244712660100791689210023978502509713447560229285260048777063917367740039855 91398429977230217543903600011452800830616523202434770471345587139511975426429631 18869134409104331832147379129054702357766202005783979080955545023634688160334585 62868974846289787945451208024273951812890249448869154399876598850245911616865635 96263805405803810520894828936620596168252330654638243635126436504111276299650197 72475643894031471633535855769777126204148110251274215064987253408439312102006067 33832029628228983800269782407935225531181866839660718360321729697789405898013551 04745107363038270354383995158930552023314770141771973969294098594853331841037251 53307623087481823349842386295668011659973031257745656531692652443758967383954308 17473778850178378510442924227012425800368512228846508202358030874766695255522247 86278459647804680406601149809381824145994126799675946647711350736037559474897352 65474221244792639206016697095819142970173278065038424869222679869279797641848342 76070315837673733684211415375495805327705520625835228511547879782981969402683463 54263670079958991384140785313271047318404794037252507476528266032362921672104154 75603007053425789256178543111233778819998487113452241589057012096655875512328080 26674034793598878645721423822300896993917629022564259613253824558267212593751177 44377378122621713141576233556831672082782038939153466906194357224100419277888488 73326237185486674142322814049381176294608514089244333684382677354473177924626206 70814139764627680990515353410301086879351047786295995979284906854044652116691717 50624073715107697665691256522880412869645723178665450098091828455210135997307690 43933628358647905685185089179750021076135663850825195267132487022041611888959296 21396212669970410747856031401135144424168930922591921938103109550034343804142008 72170193805917381669676176128408513956259621785179912185878573152923735227977986 07632238443937349344559735106541587372101673816701181799102651517234985812164963 90826725955266024216898040719127705421444655060655116937674450222618826300220191 49711626746495951926677731111378010160911525335114024285652653340012357569814401 16842299888193557501925305378438920546807934795254529623135069549229889913673743 45803184929522211719346315496904440109402697818671739457203722059275429438061256 19641295760598162033545858206419727151925178436197256003002494915919794425294452 50327302347882802075235322435233874472281321654078662803726081927303399270264399 68588905547512874187820196432374746823825367594274710779107780941273496319792794 15037195362168728486626348724133688255897900594809034123499755240037696538831565 99434476711164240143358288141238518376309285908614484726193630690684600833443104 74523072649513207031920066401662952643652521982147039757230810285336136941079582 06668767459225211922917165494845861325499910334307781582372695378575404700527280 93424531709056494460466749575314881425244650281667888246795081562516693905810976 73860066398625459339478630226937823703268558100195553002929499624926236551947181 24238447870815388294588253008338148306168586892010872238061307289353214031839105 30042785067883177878856256203152408394830966419766633552231263995160902910947647 77726360213861391166088451104629591798270170395018312353984085973425425250417722 56063830337061245978564214466815096229258176386967927588114033818790593672177427 64774129534866689081212691681480674848214716730633081215320207816944998569098081 83093693885764769476172077171774307395196066069728784994818437923573250381585937 39694003850201763519492328467082011116013329117758151813684963904202396098026527 61109038834540782555928771901152961484093922247346192195567165074029751497795319 71475231587799879004200840829033670834954370791733208823751271538816983933973964 72964232965583339337760345069531673899351950623843225076458092027548743018454969 56378444592057554090412769156046872007474850731392174545976654109019694625529044 46594606649924361195253367379299081566242758181540965174513050125284454996961212 35946891628337575263166576535002241607998005460533041492983625108934073162626078 88878968204350223059388681880155482915152278131262932666238322194137698216885234 14916805788222583288952728905932323608659575530108305762857167218901475107209390 12118175508097946368192110775443531187490014219609112083076187773170694074144545 12087554570290285785750603881149903403657656483438585272351105557327563786362243 52634954076518303208515372862065863308589357826939843067681868395225561654763933 25316190177918987529770655520501833770246834350674674677650232164938561204520727 80972304171819723338620076697033893788076176014670255548144566332666632088396033 37200825690054520864719260089768821613506175635543119790211817157506151965666198 01331453913464181092224443562877318819889753563603416241577245186479962564644701 84022952497531272132014220512603276843805990667031157883117880037742305828389911 13127179154505613769307570192546908870388162688957860341353470171682356848184269 14434267327026399671446483698565681955182327408073139713418405930832475001705928 00541491788481854567086387991908814820160827314520354498629939722681221436556356 56307294701968983636361585108086802471153336580417705840769877628308912318933661 31539094584060281480301331386090066527234504676362207409552510081337917313019649 54075925810507993919988595928398758592187556281424923825103019462491055517863385 21149955047892754413072960128150483325311102911751669393387811121389991346954767 18147302808310935919372364544915255563223430815153897013770202605575073164518547 34511110852325303415161439515768372693820124416781229406953597922825855717222853 29471339029503212263422698142608600126888147686293859511253725264687929091449859 33084923338370817391021245891516007715325796892769554597117265487729928012738268 29307867152650888630798605408492042909849367939908051537071836448957584603991111 03154987846590606419811336692595406147540792593324402930900495604946524025522700 87905138154178380605668780997103240308800046238403856240026525204292768858182212 96196318456088388943129471646067999593130403765087427229212532370604332594576273 23457292364845663237836536206133749758026408722174181162249961362979993851663493 93079310589954625044878579922415131765495311229020803779425302669871917913781013 88595372192728566812466398929507973768612036234281758424040607801230174900780730 71966755194469314706220033973720877514061256846206451724834268811848940116496633 82790081571954700435862323750210436800200462349266998389502281560497483393171087 35626537414227710278271913103905361427360687626623284237131498204838110752492617 92804690906173857668879782534313374385738276857485469321004295082236119045748187 31238569598057832439517262842198373491367048720707341382920860857666000869476468 61078925558383927708933610427888170032804059614285702656304568812534341618847181 46217705106152155221970108994916526738382306696775182526009517680753349767388470 26888881198805276153955061700599274685993601241588872263635027238526986937485650 38112212554984454486474886475903934555097496195762678351018683834793655471210510 02168468786906784628836528633649512537947871771713861887061852898306456013141556 67377423281872362543772948769037176494466083781524291032139727694514501654429693 39079486066184707400099361475564829956945332345707113764900515772817211489901457 89077496807734640545817795490355776383703673366283291742477333874109827426458788 34003725799093174866684042036321475187832868499498411504575747457561280855703731 24834951401733107645733210350101348649513711207424818460410758262911609491337808 89373160066370974238748190685763769699105205591651920410276741472855971980744314 63955277387851656049145629170117383074005711245862787286456790709185632163114678 87481885034372207318151052562726547242745097977175376454454099822016665786949590 01604811177308652476200098425491148539195665711833292240110083908888659669754039 98728550464044490925232442631185152691477875318787570989701491000186983308657981 00415275401993021930059875900744528760038037183632550261898894858057441481174951 30122335707458332205706539714793107169432057169806554089549744687049806042103931 58369456033720431435972727351138241648036641280329290893463516982551332314300954 59413727063890962763140480691181967895537799665535645019383695555486237800034407 28167760679221484503910529322483563815258996885844132888413785398889669867613032 54978764111125201683635391417955259537213083128873117681672362921507403707270162 46490016674664147804048573306940070078628805888443411472342113934470389348767678 10654808701808483732368811440101280465273344366751411462383840374905512066310043 92887343652436615561020241871984453544154659657173470367492227973916338895212254 91266493256850583681797106327243754459856096333202343629862317533668252251294081 09038999598450085490194848127074367830876939323477209065123489791426976638317082 33076120288685673182079185981135502298311593895229936707855292497264595997837350 79300243207721186732674287137800295377918992834260003436494778867255408206161620 42235441916381804274470860712706413682911871712287799802989959828594594809697886 99356780761589987772266484242792528878177362818818069591870286688619903134197263 31643905611730460886275675268940723850998777552050029689918122819143099660814387 39100571800434345134165570954696835506295006609744737705418527102033466408034336 39255811415139909608892769105889183810677970910330025389287396763678460106800054 84786548989560457030918644794489109770023558424355583884447331903873172285450310 61288297627287845195768841672229423423701238937053059014115644575328990419074827 51460488077860376289980354394777178970630409456924738690538718344816290260047689 13107200424817388897880779587001633869742044672020140693959436489871927371193028 55990165281688231878147693608601956532580031783050190479818221262434511094773204 89668307860267443743386144664405275499472625056194742484417196164862037095014649 53405916505035480855435615165528682095146414649138881695219421522535272863788236 01835230914492406014861242957363874043034713630854555120708168749311745876522942 66829042971288237061122574623470306011963003257827801263174290481867251837855929 23057945426911190163802300267863185835204834035536850804581214359184104341688485 14216375651657056034370729792721250214860634455859261816289760709849111135098392 65982678983897164111198824331804246004686910334662033286028874291248454946074968 92207899041420884190033410970686454269558454486175797164788031915832964650937960 94413977459857119590984404093306472709613352498337169499124775077715574842194630 30586535221550512665005376959638878937852361348072868607903902908168729083977953 03010536106737059259318922590562084770831410795146174999220325418040861695357742 29375952987774717778578851341800680878422825217181066689582376703748129797372189 64779342737170833063902810130492819917552445203751402527514229258144284715719499 33126409143237498052803287496276861864468099035392448794109430715313199690093590 66060810516167309824301009237404579750357544084006270605996792945103811144721405 90514519034200611193813050139226023793574735776300896174334744705855263718832601 94191091856804618159687653424431034734942972829409776016368765857180921632875146 82070217972224157864883308281115108029816790475118668919195988768531179692937690 38868198620701879544000039204609432626423884103175138224335637905291191922183542 39035846782063527296045306478068524806392558758915496290797927384327857987239419 05787683532245300072481765771474896761372459500674562330983449800627024855862883 93705932805171839379977638318108079091436695739135502471001190301051375761722681 20870250552399475321229594292640799598073370383359363795120898146517674178067265 58122520235844968903779313966094502126801067592552525893183586620198194138329676 46833815041964117508719726620927476363409028023992593803531620983887120622142848 18737939541961332744092925789653854024407476346837748220434598489033015958421345 99830045842691530329368792750662538347540798385855956433075486929367497831051471 50253650508794537988229228990409136832527261962185663320142001374554379266991645 68097395351911583468130228811436651377400056900241024820034891577851144878417952 48930881827588763717170944298909499173478814031477407147862994136514554150851778 17090498117811524730147353397285614581608433827377391397293599008824137158156609 04189302979483663735789265427503232113438319525346048814809494068558159639856512 35417966547437447486655319855426502643484103551685462319757049765648487314645664 36349385920219391534872089144208022515227439851636293936827025790375944943368078 02833052241156296996735113131210349240975202506653346860564095125799548144653956 58386495005862367618790174476005138791717844510020168939220176774435933912063215 64527026712105694068867913091904537518137863552532761610144395442554818866401569 93177972119745405234201111240608755288526956919293468163163556214835942516056036 06419763228992182636663969306744385412033881105905444005159401633539201340051145 14052387846482069240789967822219149451946803842039837147716969978459838073247826 10406222353698097521811709946839529932366377762940030304476879674866575546513864 22567729373304376965528687966871036495539056225765739268396827779945241627212386 03495926674777730287375513638363316277378370560407773469175870386922974309480728 31948895627052586564135096536517026074975586695501217837703605267735040374389989 35277113472906345384138948071552914307795910834684690117222394377229258603840632 80651720807415833944344045650745831931235975433438547514258954970247719807082341 73177468280157839746292051604846267909756827563477449315303449681004788706762134 91452643403455490283598546737958239661436192861609250984266575933351043931692741 99400111795011802960597243408920002580142850828924425472001313767653526455871478 74302258145855981595947748877361372084258460386652856832161080525243463773744478 01144485909227687151512046575162613734787395504657833849599050063278556742303844 39584937150636114748371424083213689072716776334991657925043307690261198673323058 13726978468281243698341829303037664232878578281244780131010092395391914451071125 65857354842269921624242324578046297797667152964417088447587932735825880835185050 94078368683412245976830365063325979789521246735408874392675200243759079302347802 87354846648038442027620779677015154294955847128662038417739041787508479577587293 38581620983446689377507204802472078077386136084755669781979894373957928168094152 05917656305753965969797639426801718667609440403835453753398963942329210634858403 06723037020384909225243934192702426345027022899114830722684104315021664563738210 32821074052956219763494888807965462635510687086741235362471885879298897932183003 32359431461567780934223234391471362945626647840235795777256391093810712451254787 03408807167962468678860915000973055245626278525061984242742012544619946802793552 07028725028469201162948664823054102059756708960966829804987662898414477524023040 57223374145472084821923554171075584127269799998884690977967277975273051196853168 93450827274203493359931332051350270916181902574409730917822262879606837981906971 07831884005033486743322180853820215627898412916932417912911907612212457195788166 37217444415379131677944136068323023500847443169206553234288450209472127666232928 49175916865366904300561918203221813138618543555854107521022331557808956161043307 63431020463062760825877757462075310075189920020521497306573868465334965384749432 71365030990620902520467085013878076015987920863805197567334546929279297753019996 06293751287443768742629074665775203513210258424833966656194488933219772106799531 75765808465707426053684776381330034708144412953597185575786911946508583209700113 18318883337183360011041549344330339119720972320060205317257877665463056244570907 07558671885448489677018273226037992878306452808418133015628463071150497977649384 38339304690749761341195125769765227606458063164792583532716091870304635029667584 26867219174989075492715061104402368765823026313602343929162192106680958465681389 53712896227526744280796914785378954393112429280652469214558510951695802534882724 36069193730993943345255739348903881479431851891004559642223094722020288608670234 69304519957705606139959032418704023365891308885140267202075159184473473418209050 66679475765519179057819287333129987193501319368111226651807188922932960614645985 04816106330498576056953295536978926083111936995535174129227365056072342733492469 41792444106158963914224834795928334062378935981795391738605331943203745197457457 47161545975664093230495999987299684201408848488139051415011039459777794173338285 05594013812301695493677124899046249150582954605018940623606178348862960668209530 41148165263702314062171354922261376686759964484978612340468017582921000404038228 69381656839294367453895107037889750900286451703604375570027639091334340295823980 95091612528316104628507124552192276635939738054716909745872140755568785974702623 29097975595256786058360842947339747831710326194676709410568702074625961748438484 44320329615834244462187891945709161021629089644028638413577624444136952572164378 41017571762007093669828135837905909314545577413027963198948251499377401282583151 74107145392460196194270674016028817535532838601133607228967969571810375561697439 33397633778781344982948700238607983009264770498857665476621828154393482577134758 87901528379846903475608141024728434973155674469199450296409195082108246771236065 13706727186296266563784347676027417947422994805401946581533978632097341799116087 86900596006274945097976036711696152116699421783762833487797416130575337429813406 35377918702090249480435485299790083538950641222154318289525813099318398428409080 49394687449991394781246287602326200966384775373911674057695940812334138765894026 37727252777383785562435494196565634850902493820265966318214278683405536631256280 70017775008089812237190390175894038333773290579873283048287639709721130199282304 84854293932197038066103402194605012251745398560845560048981531051913082478822439 06191644581915663944694882317736470727557970324085664407883825297232562128355036 85293903271347837549163052335127486048207214546634423985579868801409445777060716 55818570398940241353061657753490387256787939691804148229845189003003077710120895 79740082869967087586548278239798496075457992664759404261024223942158798962136045 82803156001915568685177723921517036999876284322915024909851626529045372422974184 09853485959435656587226905053602926969030257047668902496907989223118971926040786 16338820777243915076844468807694292433971858295958614544544366717815813199678891 64753654971594425065653823479595519108225221112914216990804802428612572644972710 26326747635212291545232979988062716701494847126817682930468464572353201808901000 23426088396561498957989690891586472062921799268662650404770955258218320888791221 44247586868820623602522988924215242568355303005316275715532847294558036981422140 93159198196181383441739312988146868202055466850338121829603577844836999012269243 02244545011006715358517233427554322328468421613975240100615615445230027214209493 12120686992999695197396354343923188442898960675238006021366991653074102803180889 75710754563764575268204708789168323277545916761885323200312382811855758841063060 57528303624946451003631745494282634169775030233660695498932654329208273940894092 53857990148443974760740875006986830098474169108056858317465489701406435077064250 98260702966513651479810649366291950689487645757295538126813009637859688200235725 49866093080369440505380099767461864833968713887784538013322424486600905884734545 16792954571696073050957642247040088208711585958944570201542856167019342204279993 28210322213624590771797054398611576472288873149981519846480493646898514530920435 40030092787827260661368919080612793069812830865706769523225618375754695563015219 27591223902965350619109110104340075741753641234908141367618816732154561748838430 64764751594389692903658389513255885261750522415009558329519906514490396904204350 01342173855863670491134064400479460640760398510236004216929956115142678459488840 03382169556404871296247282109768043668227630637455524745595510920475681535808215 68409868936758478775618214640319413276847502771207040024487385098666799003692462 92869279233723009952208519706295502472353911177920538100954444317196123717528687 65889191591993633551745593334313398991509343893868329461767243171187021450635566 62852377177638103434056089534152783206934239801775227721007887761230360967152210 11757048848336936293743820643113223347991475517490374251046667428580941862108418 12335338444090552181953645131000414621689442321208026557262313430985775375104167 69893605405051757254232828366372443611706831749474236412131503117591714573929114 86270238580852974670801458879158104958360006973842275820361362389227615665581520 06397182983353352160235356100005914876187459802309422636709854922670788013780569 65926483724353700910781276818899483120820313062466934181269426040902453661518259 70568482120023352342307622995095374166413751649231606650494711712239712130625941 39513264418793984705299845335507642801790766454814672529481504153374848028048690 31893760125982760191301216032712977031044463173576192489832743764781799419755442 61306903882506623288779972035420425435038816139557684380069841199333936583502893 71242544391172668260179340958238174802350164320615833864736485018210839982760907 49588086691512737763243066986817700613800839951556691541872531540200443639318464 04770926308382228276073866207199564308850583862464628075412465778366638452804263 75075996246968333257731286759870817313768906471310812206816626520283632964485088 72923734855451933891330030806411544462429268967091963780309831481002325487140275 03024452517282518348679381434886364199721273776504874672301256878607509479769831 60458386045501656522575364647249589978412598438973311930521844058450058961719046 99225387305276911036332656154431856636704714153854520953786425708187427749229196 36594753021004540273619876547731636669791377880890450286419651178845974589836385 60058417944780314885399752492442475003825376951859148185611754698948661585853777 24776229591355651054203576774398354830981763743805936791547995535658772350061902 92401108159297567048323276505201178695814470876922639988791745964403176581819312 63112752193458568162738409108518995284109939676211535612137494266811577359396462 91556612751747413357469788297770692316855172027444274898863307601072187328165131 11330742956012618931828812882315488449564321927611018541571430309262274618122084 52780723929901147483502747956006854891798019145094091096326476162890673324793260 74091704420697133960780612990124687479114071854007368213505190027318279490639713 72269282478655492240292384414589370724695520164219772518879089196382071788251646 63532469957878328556937876837727129347287726832154800977853936525931094083742788 46233062049245369443347051362130364773664938588481046435747813130477601449656479 62820508753358952149653817498801366065122999685834626818458421515082297451896000 35046703782666124992762243670263248322302121302514704504190644455670668236032872 58703329327561615576828602057709347022067420518532441377005154292679284989988496 02577045325645213015260830754902048672078455939552700351151257059411673008464823 94501251545414787017562585307038478886425121588049964623415911289695803189626322 61023720565993272863815624678726818383047272234254394115105786625960152329843084 36701879889480349182857450229280963421180527869416683189783977174245978610543683 32898131206006763105854165894157332961230033780474287937851755922348892708272953 62718304755638164719665023441244775870737981625312027477160911262984096895006610 07497973607992499758947244393030672080332817692885921062247733151279462496639793 02471986797207570553851403507826029851817196298295055339807269714535876950801210 21455403866948082260402422258605841535166975838765269522552481142185231802054359 61653059779329178579712186826867923434364399177030225112313532285380838085447618 04842698945886593833961327257141241419403425891060755036161460949320732502715081 76320559413863014919281369417328751384253086327445847237527016464514627948005328 49369412865505035110396970768130921961209699709894082810776517726458139755093880 21686938794215396346204630319010636040938226289695042609852227142301729251990115 12354366809638228228521021066604126840603984448111497329961297438130607451217442 79389603575861658310095903294099018278004151020468073108495690137380592424097280 34115677587605217348914193388131188656915278666884382715692230857853176161435188 19916487193625680306792529829531129888027103354750320153476265253079462462841630 50087324362960502886683320703377108941652798526633807954796542320817413299083813 97797996982373417757935601680788727347178137818875461256742133687764755830208700 06596868633452991758276580816871431731523299032373297130277118275271042429289801 65508906304577248859332022379254920686353017469789045639100891118595505852865449 07402823118507405564154210306338233956811592153065824458573370613140183786267415 89893897314799592798170699319158012917915638598142820325816731982337725814428713 94636775628235644128767038340116473554441117119136107562963049066178256031428289 26252126817579502893416552010377966634576954836689465497406618931227935482878577 21142230756350792713314735855109944412749953255242160897384158876209191326665005 77925033718614965526110953630662146381627282615720790339881749504871205703195471 51235358185908041442194303859138501282682588714725774978477309914665060037397898 90284027311186914813191471084033015839557538829591866611998285611669246258258273 91959579952192144285162254048267794787907739705531810900305807162956316981552884 60258169998009855553137626603969836215386317901312768918992445441762455946570485 99908069382003565249769963863980228530595179912723537730930285706112644318863067 58676045561774665360214808392197907272042939507881174608849340009143661088252331 48122357296759418749692450636635505485946968911487366848609734092120470260969088 64502233312690237641331703064311448218239371802385114314883425076880907590381027 33025447658098669539649459809619201936664453011728635505087138278853754257230583 73282011157406699103194652880453811584866008040662046236244350079527806722481084 90500606311177272944069742015482444859610271817745455150919626230989190709413449 39756590868144034844974730949853400686788139000529496579307180481601901107516716 76369571912203218694452625902793330229941958682440794760736541048879531053339811 19458388564175048510957056589096832533427269210420503880288917725278652328137190 71084922240219158458576292805188294025263469943410972638622541119588828504274269 87375405173870435353644088691402881554943120356867568464550639850925071376592922 52240287914351766654111840968650182045417038706750830089271170054020795676408739 27704155482881929790158786034141190078882531047861398405782471134472766137502698 04273792266707276156201624556364731080986330121530647995231038259868419055052174 35348481600446199080672261490585479029355593060546314335753091637103785536373146 92805264538963208179092184457381727768162204463700681454256935997964928916790386 59695116165879404835345055237942279019707804552077182138474271090006544199500974 83589210774989480761216800897591613139094546229353613863424366482320642508261502 01078549184957962766968566973618215995448387453355910314304017655780129728667747 62715654950508979027471757152446727099120657891671290795510434986921106856103801 29389449089905187384490118364323519584075724803223437566522840530716357702741774 00107245850304891109231337109030778419956997266363281308621229446800190469392353 10788743123792883654785184678297112623731092786457432889285647626644671692165396 40410168577399029946552274318012365683200056395830138798384120378082513376089387 69616455322545386108269992018916015376134677496917185077138171124109603502330696 54292116360066954990796928202990912616778526056401056526680273155671804296283000 44146652999455973413235053361223666323800486772973888446377051564755861982939874 38853878518016933313403494884600992758405233328348410108373878832276361531023510 53336914801038234653062697174432105057651565337299926124984527198527676098512615 83494462206032743640428740290439753401368538899911220193120367789305314048429713 64638807849139352820432445258015375946875863808294279579950202758969591403588615 22866832371631220150673503961277294688634426770511899486589315802130318713834138 55915417242213685015291569002379142630896096935812104108744164930961212776992664 92159404750826847086534613936608303692321797808461450915521636559442886693585343 28837934541478745879282229257551095227626532166989612913829292348406327112898074 93392584241154801708938419219467768071189611240693174523972389027098829663698953 55602854713239954097221991064717213736856419264758917285796438886681200066091726 42560077349177963122998481362871673361251329326321504299676286519215599402538873 55276152960962376038947924984113983476537246762122835614857154015535010283182480 29733682517491487620463449918244779184750264253691091510301371658864001253390969 69162433741746534885983629489629322796166131053394744565925336496520055128137840 95110638002321050644837652719415108907618693130008618859113935197273256709140550 88819327156270431767605111445098869493546228030131954279033794712268595842910461 31160875850866941792905566597957607779589827011095260449371509062211205333070392 97377370062613265868328793732303976929413218670409215964904905286134740797285038 42418739215586752517517212313487858253582890883924208684360757740928232833013325 15005500735771079815987631766534594318856183588351890784241676398993547184475065 66480674346380390076001482847644467928225200069107708752346221733196514802750703 22637044870287134414990070416810916700110684689945380356303477383646374484131224 94031737945754916925028375982460655308554612348153345243127492377680204467679801 50130149938615807266990094844465592966064701638222218443187583171066634868803860 62912422872258172779592620569378850143524560916724835307200584676020864812531392 98540523323533938835164300025630269506870735538312760598956754079472861312876169 36580591995799066045579502644246464352261724617846530481234020250909405848255568 44180451067768478484139105719032866853548195227013596167918254238358806378606425 61705325442855874492899867907693689904308136048526339828428868975914911900610982 70380685280173139763749188778970032166133202040451422433808622977188010115218196 25641430627765651921656259804896836564592487730444532248813691798897129505465471 23859824812813688042533822139679548063725410031173874297486149209351263376449477 15263429623214622478494248952584670641774672845043593569598063541460358103627874 56736001677062392799242254536923215574918944239359832709150319572989525780479798 56792925468250117916207594389516557487234458331443252619574144076964869585698566 85205688291053845143870513635211684151723836864728142148362014183751700767867752 25962125642275897378292123123735558201819013319247580797922117158474448440536502 41991775581972359734105413575365583506600612885864124545858286185435792276876149 43850867232539594170206012179813164124518364837927849244585933577991111223256778 09477663745587568486846576754896134897278667860732210613218079359658510193921061 29176097136135076956871036945054018582406101501309448800510577887767871818832452 93206910068602215450633680170803882302280624073561343121499998526897063646577921 63881246395312297665951532004891560633307452211283900179012343823490094748486046 71843567415257275615648898070651819992391891472856539724253276660450949391628556 26953178190800017200445694849363788808875944356590253392322969250295183195760757 88293488164750242474939428888090749861798964083672733383835569431048316465863688 81677827601594367402041520188754135782658849425890831862502837109479113057965228 83949330295987758390868374849270971631803696477916717878050755467316079817352966 27414017314460101537964341552550505901388771975664606153577228314831191958867824 54411292954579719460596923556775564690829525228421471932680846442774907772665930 28452656281556991347884559621419885973577568004305708640033997589655958506135070 46242359529627965900078716324935446685600015466992401669218050739779032880114975 32656953867816452846484436379934363761414306802778487814669973976704292856757442 87848433997768479430538317649785768171848368603951934954509002912188900351926102 17595898318885683408431264758603640024275445167229243028823244141715572075505407 92448046862201045576987005152396874078374368143917428407123347622192469237879619 84998029814353412361243818959259474129807990414090420540365526739133610486824681 92974271582478024924043745242099428794373539359305647980268347324670886857189650 17304878962077595506955006232560541712716664938300816360522957857813871398699271 64242891573776256165767313581627969383464816267440292820219951902617522626575196 18993907002561007038733004069151909483083203306775041727579404739481029272732651 73432366028611767720687505141338018245030740490632422227651293145182315876254599 68822631847908360936685606144980707029653977104351039493046478614610218842983713 11267141655141220730689990458944940788880066558000509946448726282722241221309499 07977207286030232319974618613163371037959951226645239893241482798047431170201777 03185537047791386063335629889688555840259838202228755602975141167546957134611297 48525249049080826212888632491349216849862098886961640133850172980416062739694910 64415238110826507241264782056038920391181659005204857888125484746137112532458157 58305464621181049361111464578691347113892504215965231156742938833072192768907823 53451277385701145728530440699390145819936526605585431135588273528425539645547960 67383433366682860576386022545724482366381335116201143241885435398764686176095873 67336325433675192149218852743240170447657289130772032331696749645953736850968526 01691955229520276141163069513405860252767249842748038852372488937964662056136909 19977102024244942331472242695381203265537096598553474160492546705158166166744572 89390954579360731008015701776757405927160380139126200650547563414807963324084685 74273076134989267805837422815031189171007116022898750306204683491285655241321100 07639365466988227835165775001427617950924844783919326311901196670901594224006490 07040977532353427173588008941111218335888792014816940185801248293323524329758425 20358999712629152544726329000119978159729791086052720064913444931967920975913553 60688475140625214985568218960793334359959065170485981768549491701873380179549563 11525955903333365923845574668435529220638448813029523807984346539784294032148932 99900418244198464377089706165220687802283951475881594795283930120078564187518027 14302967295674996715604765567885218423663300571172067299660876294408310691771846 34434360440399466835542736135008207135562347599565460896163774741024921144059532 23412539659767157633670930472765086501720391979186393248483519388140640271091561 82328458930809927680518306724725880728284960527346158975309677529840194455422135 94884144630414710158872411426418018395387580905520360630950815346345006981633416 34958079170183592952276999119093796081671458212298167019541757674519328381727795 93949209627543187699621877477341158050553466295465059093015779006769944110041183 77676263641311060523785663569988837244830250113772898555039924378209015526122633 78904472292274802413051375542249820281377262772845803660426671194396846716059091 00172157654070342060733759757096282559220751113051798312874349695432191263509473 08564973182575001563536577975560442635027253555312638679573606021809615909205237 13961074825398739549779024648460797822294900984420362136430926614333102818330236 86698057708902758936741663471291358431407120870386199773173145433005361730389075 39468101771934484443205578882149810761209512266873931696710736916025498673290795 71995982374478791413931381218778408443308192485483893146670129058362227290863962 92424721038268504387198550849965436845164703844246739578807715474315806866536223 95079506398746512174681973746370188148076471034668111864381431099075461830457949 79410305853038360991320046992474218535580299804149738399336560167233216740918286 27549105086870650014733906390233465133859340516846014415881817442233572485734876 75393960480017618013241708147055242075110089441601469298807060172096138236229169 33985562490742199757435454369467791959074576895687377945909347767255944107847533 65743368803800577856991274968394235372884321669014069415182105593609940071789950 88505702752228188654909888136763974452932509423846759643029731862616902908067005 97827817049172953589803495005428288930986820000879865834982973146998678617251058 61620216579937262155744795651010370756780000724171348831088674411312640501323424 12734182086734666166484971322891423427318838808571318189590422724638105400241850 90578855612064826320924880770261123377540259048918130966759512270446808698078849 39696208046833672191000477339110470793756268337325265426312727105908348737385010 38878269292046332854000951566792127451995338137122836329761378105661241168843022 07841033580899049589682789011094651870469757838332346583457299205604972030867325 29695209330249815173834595454067892632658034046233085399594295293427857248930999 15225377131221279832714076068817915714563079232977275799247867560043304829790647 18700412429502438954431842519091225604934795849790212859789362312920715130989494 38289318606396820479608802373494315546900705038690294497667432320392107736260338 96562744967150392719488052308017236323432967484555738443097340670615725373788502 29824087798596217269770355858729442470695926339007952993803233667687668639990982 48067362194127909128787045240952492249275289659830138024663562883941501474160039 32301940650333344420875303678412225233563846544891072972859172791221089850879444 67010560156733617770460244828725307982169593688754613907392688674286943569893128 50994651714238930669666676729501401181513329866657583568724755499506471645092595 42533676869922298730623071798005548080149346378057596190099413717350692209965790 20448543880746292303483422843448013550415589145788300732626778401058191322426897 58442224565262153958413490301257859589570732582853568863484807350703851654113895 73776963147807308042062217499087308467527771803617546375199359183946140634791309 01059353792915285941415162857998522868928317292628502717165530238642104439760765 13981413246066631802400440096771863481606358214666389750915090948688141452901467 55453492088488063516298014673904726372999239707407533550428269692330144738794852 60066398304361007941047768973196431928989152730570193739591211565725689122463333 09879426746656244357818444397381651279549290205627751092285764502512869055117922 49136321112011259979082793069841877280127933923191417644992815979640722054765097 22355506572854848714128708010068841503577768029546531439454851493355705208338834 78045260446385607326443208903563299222507771693963441662237469046655713309891867 87482650290000005427925514498443309348707297557283795924798571422265625395028993 31336540635416110803080625810342900510014157048116664905104017748203828432758124 05457761748511603841462391382691376932234572307253046614257582727844743417405923 38771246803274805846182072713334720462777170981156058826373493694744809502835096 38709559207281594551331027785639478096126464465613357338038382462338398595476493 92123031715672860938927482248937620779209849055264144653762580107817585790672025 09242920090512472900739514640867274461870511240446873360404352911287166904832645 01812613321133390024478498799765598684782260636171882399627581100714103863058237 79296617628549413871234600009320033668726625487550540384570118324265647447161587 02015232352140401961896744239082762866541443349858900578117165656510808136395230 52505972448995158494958362622013073859528403031288980049688945696346501930429327 76992698567460750609797687974229819194336011494568522754920783890215477231519367 12222336607095550242174092697890997098097413439569366845903645154005519666536863 53283657671436645337360113357014564080489539433442324225306933980465226398299391 85950518059068950802199903945093873130223379152705460532600770085490267292066694 46735063428188294116947046824929202219086965726701591672045496317963415697859031 52183411673772507210784107587715279334582065261403198755497082012524949184187424 33496231243620052967880806407199887688169099217136777045530301982275550946281834 38517123709201614416609429777667003862400810118096309929511778291162459285305737 58631222364932126295268002522087627030041079711550220641328587541594444431043397 01815991336649564404163911951688230102656825987772418676164017427277717575955677 79825414112228967791127455977735603371794199169501528432983726812791944342199573 09624203094198045502323042774280836564918449554222565783812151863788782497791638 09285465618960509039533327640834978144603147435501910061908301485027117098499565 78573026160780860097871463648610860324075393736265232611375855105092587545838517 28366994959223703607635840612662168337577944057811666007209198935384009659659708 58042608508405836043393454435505532411782558807838587778851662802141171788991178 90098518393774553716581488089970474662740199003553254744312610601685046515172556 13403286801352574424189586971828996567250064958010839440018264008632618040112918 11004928554041129536048011809843865238861069445184530337540908357185481629087512 59552663306802121802811793263674147166057663803947173936842505902660338489402671 15060959844578653610997862781950568511298863430278850635020218995295745563402184 45606202688217647085049544434952277127948342159873195819558380571489302004402378 57989892902132434445872403651045967426626985442657558569872029767815349997193614 41079811360512370541604888126242938389001727390375161525960279762189136929724434 44303643246993053839744464739042689136385127055621339069375035234457542393483820 82316526312165643297167007642696533632561561873096302565931757847781267197434200 19318180608547068882489644699283021979987488037701607737892053430772796671780528 32483762928043261924132877191820855357891444274846385849770982343775335179224519 19321360025251064524872638062437341575589453794690888588639561179904556068707928 44808100074987471484856030183358659055002215589093010081336406511567835290949636 53927210593486668137345072548045007198744361117509838211416949764466928005755078 21840545683486105955051569547622630123234548260464445988315353312948086223743530 24738543518182916479885481062304688194417214611148888467104826532388529896449890 07316250833362038066286634596837107691992631299837652860629992281177109700797284 77119917874048395219338639507603707832745091961859242825739752579466839118639048 86386977700286416364625230581705539576551573820298345542806733870410335549505413 06594146490088695761892159956743203336079897212196432539913781810539891268086055 33914006340158613099620838547705267468482148679565110461098918331174937202568180 47003257149811515113324530763523532657429690907892755274860903019539364701686778 54932151168514680559903061118690249099576658509539587604036391525708988169654819 56507394349938625141929491219184894880074573726824680765886437606410268307770807 50347681335063326900908694300311967384642507712454582528650979459957328427095619 69207254968320029865509551173605906647837108813811604049141741817351481073556070 65945365227229852050549451985013311605588886852168458955756998072447733685900369 69102170893140164546539674952861481920875682057860400344732388946412990491358962 23716428618792488600420854256587189033427747577130387933856491194447277605881896 40746223976541165873274715467184424205178001791986326773692973194726251623778450 35710047373753421895237916881475755417331794773488937551135300562007528003340429 12263705004897465735792006991584551994803842953844381859621027723094979771630769 32913491567308185013724537841583744734396503028555741995613001228020955390418371 83017783739249355284926638078636844330607999605743565867117377680373239264613826 26806396710091524215744895443791973008571709154608023375148237728251346318532550 15628350577433011296350167681402197058208101007084362604757268945993115096700514 84421914984874120848112029993220424228170404958111435359778198768091962508478327 91593214209589746728678868004040152399547011197009886157441110105170874606154109 87614703396751803838003090616545456890228273169295998194459215992507473362977011 09374340590014583681045365318015405888128559216680470947063216754650257485563095 76189420011331749218277501190635615135112031928138106604923739853010790558983160 47975663695695780558516502025445380515150716268909801737612378156779191999624470 74440535397598223190078711147344656157423231319196198738823546735610313962217900 47315883352638615113027036326529107641435022136607512694350059411784339607767371 25364580544979124440336993700976717259012059262363406402628452975501889785388922 97708215911619674171919554244973370374965675743070722341268744506017422654335715 34687411774523108374382863861773125411529454458452867917915078051194734658681699 59643410049308740863838884897090452258954208653437447551859259982007940481508681 17867786116311974867182320918946795339627668497130907854869144377277601181060579 55314951870227320947328596360398908942605118882790512197765510279957890515789018 23005997578928755934329645757758167715362794086300387333971342052703106172185073 02534420270154152963490473952654127221657078144959778111095285262674942274121752 84944404265325668622630982043630142289575702940993496619897204386962178037785037 93680360335283096127128203971679436749020028177422144563511054769183746162993586 94608651019743762642413278746401435646592071245866808966931920753115651577745406 93778038226611364395582296270977214691981117580442626764686683211445604590700947 19194400217841314122951160824077607646384795171343185172554133334880880409266360 76266344160462613212786569355598998291020403186896015644434322316496125377936403 12071249527488257386944835955706517627132208283663330403216290499765295759820898 12790725860056181211722476656693254292854982056570560844084069135351707277971558 40580424290954215152830263792616680796441640317437552906763200528303687265876019 30314177794522168506124114491608898831713463028643658080462969197738350617272700 74074840001403652958843074273084042128173196751652497808449492773193566116063707 20497712093679253893065904464040639380509478714584575886059946874701612742058068 69015461204876352906684801947995377681889505871972945492578772094500284093497184 35173853255769518025688991879180243111406402961412702043852983530910936102828203 40358556209671460184770443167602891688140677248370033172479454723767429680742797 77143390973022985780682885880977189361678476622348076675684202675277778290908067 41757336125020836288329608937577103288194925432378219290747925783300861657527231 77054883200170680925136497994272494959421877383248689217671559897343572328445805 64628763930122268777876853358420200004621486378061258659322320231715363069454281 26172247186359181734302558039683057569294022887622793661118639316650190456158563 92331458275835439044160273724570995457053836827178890501537637465677821698446054 74229894987770188609013711229049179762010814513205609111322734008768873949940742 04033229272203100853190628937763693345980654619454983675142276352788881719989539 79021596670934561258825524007009185582151401153470001950203803704793095678222632 35649001468968125887565619795865644596680635714089943846371973830897514507379198 17635541020185022344149587905543182369957500915612947655857140255404999811098832 03272305149582405748319264287932638842141496036517461242323903377985935770538360 41647648013736563864997439600135393416303317992603477112371572939794280221567313 93925442072501798511755723401023577980842674702886831490707340270333667269375289 10571050367893423597705449630019058741361426168070176449554340281142959044528218 19948226208544217217649763566291232717920815001243985463246644741271748993111347 86547382322595608254234931467829624758652354679129231348839449044916463806183184 38612811741127142852571869926698273989604852771821200419037395348325845704966050 89217914169588278940276732748794766971996913355925659205261332975607482202935881 02090306793275089863165201000730692439335443906098717495461662900946782390303419 57008077957863671168429885923594583455445423967039775870330094284790001000375315 69492506905712615734083491122646403680643542537971236077020898253171675459264828 85289897745245622533908968931201142876922291828070635944097954096415226976772649 94127157149249106216470959707116556078810360077976082550005429693208191754080434 22198498208609047977185382133652182420364726323380944894220329647308275419643443 62292292659000639681316410688152108448961318784012367279778349266145522892352263 688469283303701221190876174214362232485288009956371349006090203376688539869836