Full Text Archive logoFull Text Archive — Free Classic E-books

Catalan's Constant to 1,500,000 Places

Part 4 out of 9

Adobe PDF icon
Download this document as a .pdf
File size: 1.4 MB
What's this? light bulb idea Many people prefer to read off-line or to print out text and read from the real printed page. Others want to carry documents around with them on their mobile phones and read while they are on the move. We have created .pdf files of all out documents to accommodate all these groups of people. We recommend that you download .pdfs onto your mobile phone when it is connected to a WiFi connection for reading off-line.

403879852758664485620167662283315357585671810096767932842606648648425446077872\
092911024624985711186027560392616355691714393806610114695118498874007121212691\
174361782119444960381249273711736374305825203783509316247688610540988524258541\
361963531429234166254919635724477640336843753620111772852675316578120069950121\
073763432475724394121194542222462048078873800859616891835847406842858731523188\
037814805077154160677183251402461381390197617763082335619527591520780182922759\
677759422537595149741203855785731461024794517619506978468479621590328855609629\
783770022294331585987620483654020978374582803338098901206175959748448056817957\
901534815987872109732799581628408178730152618529632809659826568044315715878577\
031087706046959568525714464192634541564973639933805693315013609540330051951821\
973812219348972678547750612506808930596498469841979968346684023067663158164990\
160314691349780396043233716905075592190959157443025010717730888086075583192841\
043439198920336357310981531691639843228330817672824289883746168726218390166902\
372487398887982237995146168555875588676301345794420385669982216146671658950304\
284330342668872575074581967653898700457595089048164382793888236623461556585811\
731087060836619122289864757732857798740374450224461088069821003523490713826104\
227680866133403197807553729056323152290270422017677493228335303515954500067640\
217573957836622797348598152148445079886820762425425935644633292395643509426987\
106267424700492767106199589431806222790814160672115042441428038164238426841239\
313087440717678923382621200270339205842685222579089842288470803421622839510925\
856940590650159348387369469183595131320415880534964389735466548911893616747200\
148855390350834860487995774650374424814754649291449133673772468700198843525841\
071380519531697516575834316828714829708426265026624303515607781591129994200262\
353092868222427033400706355320855335667333533911852254964407429778744398983330\
093306303244294717349795175155171073505759407068117402251456576767246332866345\
757276583245115349994015550739925745887391117598827181270907960277290423811353\
945974602332346558359312103157118955259629403654304903381633051633573163125004\
773135118176543321265370895109344449643990957862115535647253031990584734194127\
723997771325779627710586679599994968539568954218254815455097388401664355951372\
512763311289731461143719207923288656087905222384666309342891542905809859449482\
030623355204653993849250552291725371903953241999434710895488986935403179103669\
993486221390963459166501438247193440552174979661631223689750311048297741980817\
922385301795764740981494621156959414756608339050476896394721506596531664178563\
850074105251802826554308387038842166573359189750323882466567462397287610012007\
765554441486959136729875984604262276837732035626763582474566962109340441883727\
356485554340787193934523836956699625948146169755242947433069301681153069946005\
599002892838555655174525849102617998751447160262905709547274969847291224385685\
815145665345865172536824979250144686385850228487883724884026532201940606781733\
534872781543303040465736158697154310978350686741530882511547960869772247014215\
990130283560812574865728225639333811630933717161280899224492403732550010175613\
465336544319023570344255398912835533051845989778239967525313532858196600446095\
820895396427270277172427325685242057714508780978709927461486581916238884287520\
958589254338398185759299716968891547153541135572208345320829579751522951869904\
015069969890498132580694839511340047030910559375665672119943458874682042759021\
711961497620168341711274552669858122301169485337725958178442581918002557323730\
550532463560619086080601912392924465147985255493496126057440919781336410814603\
641285668809595995721709720826567965431142417824571427067953045675363854068095\
937574515771913206429932838324901956985313467227449961197566859344766309327885\
487239481907321436182236449619166024290339517113416626678793737768247826021897\
932312556078356333704621334987249219558355150914272764730883975389060315189490\
763157222260954026684020234589521946867205363104707254789612603099662660360362\
195342004418153976845180495658989956023745758116901935532880573225991660045879\
159379697646271469950081990864277864824964034695833886929830149444062196429815\
682403203005908958637635716689954126047902716009218526483645552526632203525881\
868114769417708113891872889271603889821138683000717123137941481624886982043435\
066878833596086692041245119485751732891575928720925252222323316568024378093331\
622363519682206629592549203611237590490790530809463029508910349804278543764053\
283426114692099044336993573472751438208664582057728961063476731732716534210289\
889769592037277060766814967606178968842578399152191996387999632633107073592284\
486190563696329566457387815307095536000443602302046946818961231916631696568017\
498311610981158441900162778273902635130083659912679394799001777739123930107366\
128287276874481797996091988626777453568874859262677817759663550469777654883592\
490795251551380545223278150982420399065670367809265343127145676704458295702448\
483894594092273074580434158634758291053754391655439978980759622292994386764344\
295490348318646722132512616188407798160169128217911373808010911778028297206496\
955238589294174019438980227130796059094822650384615905379207684824183356371767\
216618703991796408107555670903087986799896344415387564655872951108801573244044\
655172232617503051142233382827571695116919503404257344998388157563526595785267\
518974869343336473585382638960122231752762774142114129481423630253635743768694\
600650272427011546518873139380343075529675607470402054675546844788030002946075\
255030733441649203427474560231736597316972780636616734195449076566368228208789\
032756813333789971651142574478566607023440389938708098034008083153396430828723\
938231533356918784845242225845502670977989186831133307739017198070819258199147\
999171603264333394939404111400635495373251261245061001084510888337461770883300\
093071480373186150464737703554376182972237710087151600648191927564267241180685\
844807622951795749423877037874821738836382465140523767248205420251588249082962\
002497996513402589224803975993516338664313182892132955440609133497712382705481\
031095117676695912579682077498706828871276332911761045036199485226197627764726\
849998510380768286485899641117468366388038656450779884557308746572036012931340\
348536048293608597044598516896554576786785138590475134735072399988523846587592\
947623720475660015051988256159916734505860725019461462571052733498976098176479\
788717428422135781589597036242704255302414634296036727685965262713679272839250\
794955452025671182172857161356664950032024622943992929120804594928949475641372\
268773836975333529861013908397231387294862674516043265972461428837289205708220\
924245929143635776874440910544283846246474108118768170896724852890806992510609\
445393764119151565548720150668072014217978530164672431076076661225586343096429\
454481835849609342820719120657940518303320023428135256302924467571633133533825\
897263254147392427374512529480117556752531066670520718874623822736506599205393\
467850129197422275710868488948386683755234367344438276382635339605187913983726\
919931780104728499733379975056905060435847172507347640611707365254482751288731\
651352828421146565995390416567909042126997934738825750682736563244749943772351\
045027150896667137628241321841996960328403108726867991582156909340729883940369\
552237798713657009652323966511112322680241736652988365811293886129721219876377\
365858603014465727554951539298602326717643017051900699764856790307173677695773\
510323367643969105838925238544300724840997812730186100445075488482967884876627\
029213958598227599684816576919126078035194594236391121947121899993178318801880\
440195802056138111419818629051320083018280508128322154697347843469359651332686\
054216464788315501431869779246596695144877949010734642887656927435880063886856\
958559328853967377546911845071803646821416799829569920358366348140478035661742\
690504477786955416423425221585480787028175328713508074428141275545919400688299\
539729867371707952170200508741159170858334829551524411884799553577354572107329\
856047833799606627446049230258291682302170345833814399382070288095674834335677\
603960937724322812708756459015182315767505448197037349750150766148306528281814\
032616940023298974658961099362155086044115922159460769192069333092650596545469\
853692628940740492850581046979736831151172326118338457663704652101082089069730\
161732979273231577679636535816353344371274205538664921494483469216075738244151\
695424592840932929669312499205600945838540941228271803875737325711902091233720\
727745210973321598753933472723896805232817685650445280130608273702411488997161\
521159855680895559744664344834612972851678237838434102684596170610660652466579\
225946212183003007133103621883050924437915857309373289019132401883380135264509\
585689259440071248324402022939885980152394393116304530176447403396745576907161\
750750165548153205450755423996460407056712751741776344404797052192133815119027\
703713873501072643418296099903824693004223063599789277143021369312264603084487\
921748463246218611605942308746949716427106151307037086901738296361520846805068\
589819262466208884893592945428378058903638907216412615607300966676567178592778\
044346044207253337252583015282382972784748080900263698845364331987475114788315\
385002803163782762243162253002043215882272792074893812195905302319150518145005\
205958058535649443490400694429526042041910662926609529747909700220175211787922\
243319543557262460077338738013892653072497760904773610267203945600670227132333\
585864307362759985011750825014903396759559035237585533384216239172790149282715\
284208275004937548002763110433088480137583501110417403683486415510258648402771\
013054198464448788163738883714541249305320236143242551021254904761760731278151\
224274793563688763468357964625540188102160904250646110267645839180121465907347\
262525764433038469055449498805973102607586295836366576682358765667278419710818\
042934844121992288571299832902742054750069255054580134764286735170659964775562\
084064991833950414450573867645318191725268508102657144557384464868646615645645\
644723220649021674972078674786414633234007449536961548286073510124680208527002\
795427438194776756928236400686261789383027378234052762728985492375313667854950\
666789815620199809773389646562014851870058902040560936033653635555828412028087\
698304518274639289283520169087622244955033503624512053799310008013792221785461\
795542874930074473391183935203147901657981497268717002192933367900100666358345\
626470976782392678324768504372110014731018058033150807904384693062393227728601\
452846815915797241718184013940205292114591344222707619473021882578296510133558\
735793862189816959436676214115790374537643020219735404979788875451218663366598\
257618542917966743868394071017170332401349375402388179941334533121988133797028\
589851806877063771288015011074493905914326435663671587481695632523910822068956\
273418354424528472653037138436606593203733287193720038591032391906858731642176\
994603257219172014562248005547935678225917392521130561088701828291109121707596\
091654800461799073794460748980605320586485878258265942696384484380459778062541\
890510429990750316151389545171575318353395418859125660251241661243385671092885\
189142973348597670800710920712964829210672451693510198569081318443864261508120\
121802546208727894636432959582883428071660138939705457474303649445262949466902\
253219342705373764412877256982132415524703881699644919576537712905960648170386\
730071186213922911550806564690441827894022576123192593180498967892973298497244\
222875473008207824462340355094794737365583663358974432781498012020740421921926\
377878619073854139561027106602577864395825907495805190697204226074521999813968\
668635784825257564082038976229785589019632339288094603443016888755609926478715\
328625402190163779312642751956771826668036317478763080333058540146941366898217\
561268104033217318486558275643148871209522336716317992065885382882239124621644\
563883569265425769763266579749059002082518866664182030461754145200865831233578\
706332041692215615607055445506359454642411873487979605454058583144101030570522\
637942524926973907537352630211375756607425019446163277161311553628315163608413\
889642772506553797332526328038492682550514935433934244179154247616797593036826\
097518676889572513866340667733416887283309774373766402108188573479425657008391\
928231190601361405000209261266569574950120170121456587159522932953933055250522\
954044498021026187446659562835240016968161161619032080486828420549674213512884\
156345121892424100771986374209248819095352708371083535832878225745823052749229\
435511470661773549089450830546075529123155902553486054228640481555367505742462\
317562055132348880830157613142870606470410978664791372856577960158836038046027\
843876675082658347149399108332361590626477589719603293998401557796642767207924\
742955180659560740880094674731687029569627796716199966701731917746221558712417\
185354404031400868412137610635898805750419127744327132430639872489106476021199\
527529904592586839503701145319620988211504667235461346103415166404868074809903\
478867245911995244449849999858105517477851502235697124635007471809655213033430\
223411374659404939594457384464070976029114786419209422127858373872184186145030\
201489655544597203368922614256712072985604825656643969709669684830082162296689\
356405586902736620594744346255993366200053517917099159080154192968686809731347\
967693206758375769516653779672025231878422270634711882500482743849835642259812\
766366043291540609566568347276859326500577123828868127859696414381365501345100\
479532025668565324312163853479532071133781194586125206479725960293999145528481\
567705732652711128482818409874506699102741420199773539887466902886608279991304\
529485575053735944703997531448491856103393025066527675367708209512363179046903\
300286578690455693140673490895272191328181006774965840940746348868215438254544\
610193632275900248422005167815788891278578916674744108468844184280832069560421\
500138656684979475230849840236443832250789418315956656397643214222335559346974\
577991952796886518410161547712226373103349014983741224371755724186980490494093\
777137150457619772203290124754028127452974224919752643535733997223292187081884\
414862760133924996500635329084910252955804337753904691042766211580453465408109\
540315026563278113468575538416950583336214519655623487083699214102350131148488\
464392619283196429687742234947760610471441883378104533854305674830781100037753\
498593154226510826191314891000519419325899515034667376069334637362553166323318\
420198612377011535883978664215540764842038874315555557020717964437544839330970\
602415622274562926397952544558675987598562275825535016004136778467179977571179\
142962284581255735508825301469484758133093895791674382430276582041410721434986\
690963119182336613455287323501307379439873701321477465876568592741340152600756\
656091196650281207338256173020670224507872712013221554620471391675291643994584\
524663411230278578506347971956284688180756883260139078670536048677759994233101\
099341196012192953015542332572073302676340301357418119933141953835627365984146\
037071598728840824849289246960056098587817181291890479085397205673546062504452\
614391029568168260766288209508728074701099061711061150940889186056628695839571\
678077253095292803547269756327965755770963022474319761850900278015414140221999\
305759571140238017802724954302814735091532789683380615579289192397309161868679\
280847974049176175156309790987614238139107170100187390009840745496330525865176\
889905539259152726149909837035979259804345185836954663706081846225409514771846\
076248997122748654167251757940090937020988546472367788572535970275761483626312\
720741851927514680338730775145055938153755738134480219249953438928946447443977\
252684754601729610903837838128417187610409200494143242606406984023323023051581\
482235484967356146977600549592224164884443894748159920034060239841955157865151\
530619313489209745252009368282257143530082205006145883918635056079258080471179\
366938786243857380890925376151670618437133370781150891291044336508396068927787\
538076632461320322259353636913282665152745256598516884176696628441884619443849\
073581005098264089145351142117404083774878924295707527622639949914072490605579\
479874424537146703243076295167520733388218626947942006639356792049470466659266\
276500468249884643654847630556700007818311182511649248722687447379279210735447\
198624182073753989748558238417097581534194617728683102436898450225081229741785\
421514409616379729068283048449365202165061702594189208948917173935913990525843\
100655901716626000038546182357880554034295156979611094929401920671320855095084\
977550994228811114983320713372767994867769595281672820069844098292879365675952\
247507118573558834374876907991737709434321709587506324684911430826864494496918\
272610395043728363127343789621734677250804906152195637497819455478867193098843\
796799567775349736183785675201904395140481723686190949603344704930290287402187\
486701048320747676213687497989394700453861009752335686376221294052461308784477\
364663273484013762679517104746146246977361925614718106407135743534354368507578\
536559294349011491500510252537784126022690668189688247837681262823352760768391\
277648991372493700975099014710405229408983422801143714710572485692606922470953\
947971187379472240557148220676978374272615816679107976254524456343344874263643\
180814754703681654688841662747724710608427349987254753239870407379902579442888\
941675322107027924551202117837076329449700949653277502629302838428710843995005\
384416257897996645729357959518559623126413027765541447434148482788175430934597\
281366881610127322715931777486541883304022281207223833911781378499018895219717\
235534073882315526761032521138860342397972793774545289569718651983198259936619\
523411139733896569545748015345693870356327196808668189946551677465448424107908\
927462904903937843773408230438811013018632336571661558912471025832717211575373\
094194556334293128916267018748896267045761112896566354322937993845303559674748\
988832746596349967792437771402399006991422832941234247283581833780116568455702\
575892434036142756940302549068195048878183035295665973561190458452741972239933\
839545849487916077652800225566808972235574722573764254191454710780259143520463\
551253790102131868233172477479100884173279766467645067823324726315407160552832\
485358397117720874317553815900649056083813976876879349479313269662767213652024\
345355325719961045462024937517693466460517299466596348827849821458950771402527\
640445813132927436305350228832884387342358743306655196945992557595805994604721\
570486947545425562585201530673454406447091261768067117112514558063343656027709\
421813169219037893578781624547098255094668330924830784211380633041931014914837\
592392991910651432514704701512295997379369664136549440081273254123852023100660\
922943766015293541670221401474691226280913145524265254433118954859531212546033\
583748818959188035731956914315487826203439183272850964326556553070980610530449\
397361419194231433269548258351716561481469359796623231649936972824627830235255\
215122890035908644240963780340495139905695055359372743918604781377105531565805\
565406131619759531658041009494960560962893939512744440241203890608489335931639\
949172667560113157139991560862868973155167280417995620566422142365053009262779\
748246845409168643401714261775521158980686342281354828153434084068923076678180\
758867541482674031957622708737083594627671362603101815316748033152888356801481\
106754977835417979701986149153600497178393304358225417490585873503033206908770\
274505962886946063187181141286016367838318864669814987597178920420105269750735\
345400905236584314390522046304006967001635204389634885762653237066443737151373\
735461180755140304984867979155039801952885671597224835258178326012993420744055\
653747732914944180634337143667806359498286782740110657989168276987748664808876\
550736469440981794701658221842759066130498622190439742020385425588855982636411\
240923074788015808597344525589273409170144930281580353167310512871625283349026\
684699823625750018141956221700461543342659506325267412714977557208307201098695\
455836720690234891656693152162709537798571250187885397283748568112899292295493\
994804618514660331287876024520853424805569477758358794725863636481424330672282\
019343277229832781814205203755346578145692996704061187456794862478995871490566\
014557811769119377997376178449037030393165780939588919608368647504554019773039\
018979581815219761808198503711571932809950996462672428100347961703964689949764\
327671301639179841304213143812438704548257453491010248649457312749366086466252\
840341061761271755671430150519964710838767026173471724502004416415362193270447\
007590770476131366743456337256933843250553942418955142612582510050994456734115\
367863559058584170426614238710912567647315474993124505098130618153980127293383\
672686611100822168719107725581951524351028843834862945553685534101607395200550\
567986128927784440046857808765997862839563671242635231246272420803733386412705\
954863208788882951811184580068190988591148606294461963456814289291347285092229\
320082671092673849667423163551461277444145035369050235281612230482828763685736\
745424564846163922196270060340049126125772467721212276940551809592840787523795\
266748208985781133468455948650995681904405458389421104827739936112690288615903\
312059076561208308543299552058158762639091530480947020612523564431917842628117\
822052111137165168718860536359601333690085635170350181327692884417023126774915\
613023428949294868093572656030231670271176956994905178106970752233675274382188\
662980972476102339512667790540896263770852987281025972103969153679476817789285\
546346555612625248644470740606526309979132205988283579645622532440924692052202\
964485357959296544414445491865329641070255682972956297972820885691020644065185\
747128900681990810623868391903298019199211597992992708188379934037495416665870\
161676215410315557682471327465552843566871354553162088620704442430203576749904\
905620392668086617767581747149071276393844112011104780118356460372665218498286\
894130584455811016102543320448485607780364358705820698249830608300944470370720\
625253196543229756680635971712819166526104444834538594077898186542609002674659\
088551594462237814240155420046398518103008215258276937873493003763387124013496\
273013228853830900904414225076419585749246144558158570821366731904441821916794\
316954474730003746248848868771741919791005960054524686365729876469070857359476\
093596265611967167290220283958676801703890002483683229005641963426121340997601\
075273756491934649610053493850167241217090798210125838245239261895366389637420\
444917831582287298872488619470349021830279674402830708100106919373011289111731\
611792652124147540438371934883962241308625784362334461327817939795598354364601\
850353649253459204889292160490541941146180121862810225631032083516206980571496\
869708655531195346474978915888868892064904587370098674881142558683617404118926\
125900039874032548780033676768609882417007325255119813012983113028381265799857\
805181811858573379588491163948708004543025547565956028107586553726966027251412\
174410595505317251037024697442603207634463863127369305009663754652343916099960\
879324088994104227438348646109524492331129364455484069107294158333728516985858\
114092195127918164114624043825991978263006680017024573641921526950573646190645\
413813704922175136976127279660532452110617182271102360388815062805704979796967\
814615619326674057843953316704542119999243061464642534479160236591518702815265\
566277598121884877198316399436555850865454046133681771095666914988551338413003\
828795678591306457953983067987663208978617978640619159907721178397178792009313\
158201757490707420015198835449308217504138766076381545651788891087660508797049\
475407075556008061598440479217684209955711212394218023321002562594107378281423\
926969619007379077579225436079902073151291240129549400864125637283495817110646\
769186853014076933225837771488034303891473756869508569122964584936852583785840\
104959626367392497065849215773071054094159094882954549708486303888848154938811\
699376667396847673284845648196085332167501012790681767514868432632096014480086\
340072278121211735717739314457718903791115867220627706721477352156334919954914\
226368605867172980722248811954296380755803319531097623980378846635463348204304\
405471603788553795099839710235418036845201665788853347911471389457059700013224\
134926142898691555558015423498799559874387349415199005490653297723916914119024\
160853062152403878817419312400405750783522355908531675100580834014619127093931\
028930724754115949420082652591995094803241760007305294352834942135574721010195\
160669243625171645232691915863839083333989974410665791660980132672136466109132\
038309609562171148300246717640442801969544649655953324790351633667848628174574\
513143230311103094642589138608338585485612122933048325997109307171514995358419\
335238490315604857941374433199606587227496189377890102483102087803707232938415\
326458857035494707188833285712442753083957307143730548191175486372029508312405\
201432412202720764127811218594300036580768871954159197498960062762440869042284\
079832882643238712529978134273323672910704512965646752479578517550353888684361\
605260410054873826303432937868823355379191823592582827262570694344654035275100\
349463213948617665021332387054719187539865704817023364283988509566639379967778\
792638358198338517733461832172195570804946523934648482529392892482291145070166\
560045655228370067766890112020647341605045046924039942743707908240704846798279\
537303304651816600663360660289183437306504452794932087246018591459025942159621\
229284699593911546974306019529714117242162229758890911552841319438817298748027\
169583332256148437496934865329550946665623425191427402553123821373849415724018\
968039675724855791349905308967519970930036246619675189468669884468866106627677\
422973455949218086835323766507652308760219016182308988752715796066868661721536\
758926169073021151951055529948491035671002564783617531418595383538988212736231\
442520439459264581892782264357874510661231867243665108206776872986451551793221\
132747010100038279242339326433581483662265069721589100151676982702664097944122\
791770039993247940558549691142344497745430070347708745132434542998235684073466\
392372904483861270479411975603057613720245395691021095592139525720784176645364\
060771294141949016317961242971807047819345554418277963185508652471272193756527\
099200382472063119212459256856470326298270582780840615107543641930027226789716\
981852699479510538051515373889237376768879627819369789173481093657067276301959\
706240499098788755705016460553733551867698501356693369950680862220303969397977\
360107062012126488929033493211584702058405144148194501737695703298322433925953\
457564639759953758096308284162668183591951591969723817600278749463147160448193\
907875083305273917216052651425724887140271625108530640262073891313273842894220\
866051859878878582345207920699851651970407633810934961422478856439509375036243\
937089335455768357627815752409099488431546945040728924707216695016822324035572\
604839287381855711024325285239671717015136742515094892362164882551701254991788\
322112668518735801078499290480596738013803123320830446602540337031829817798795\
867966840328213485047314172308930689597738245125608676500982414764848854183324\
471589412761998027649953372705813851169183285646041774614508293352988133933885\
365269215665465947986721148702276629769624239794114512960434327585324994468995\
591904991123973048723060189651070858333450628303303841722587403852182322763368\
937036067085597832145424005227641533549989893330963069028377866209805401006566\
926078734765866302071347515514067071028053364164314346093795798691307808379790\
690782392959494335058437060405494243673041159952496787367764352313542957771935\
218872618036627232907494675274081231457900516966782183606983555397260960417989\
238801387969010091539682946748111819176133661695499517955536000301047273044758\
056397593617047315117826968523710715380283363838075487673682036150994796034389\
904002636264212658007921733107261961920287173356644985469023934736857876277400\
606781976558086606669286759922511358672324351325110819078127706825513143098827\
884494711746474889780664900374604925454603207052311677596662758464970812188588\
038137901596509169196540290046784146486424191310275277695768370441369709848458\
039047156460974488193533179803787072979612826340630514618997807369178993235495\
163640539316960180953781534545488947183407921132349566752496114345266725726817\
002900137471875283844400245707312722572892607992096711074041239305844986446215\
679201651243205743505044820852660713710034504976992089719218744470136644495864\
523546119865720341186074647088482671528793250283079616902591813086892816231561\
352447632912541692166384756083960803667381543459389252349620456015952732661866\
137556846441221712784237288128621276707911812138335053134552062125680403058633\
756261231976665382174896204967100965231332834916171170662607148832524050840520\
152749441850610617334862661732792337294851564216872551317124446182185288153075\
430372642741071761236483689117180730045581995320154422989454629605357300978866\
408554003691645541265366346801462851560176279690595928279929618071252860137118\
478500119770183987223173471647793205515225305874670757164603460663291328215535\
636193751964202887960674181859238548922001385197545116692636100596603838617706\
196014758174388126235996811905641603069715016476377009496181200760933767400553\
333224938561507299577720350479296126204539722129361797312850775778285547128641\
426776854788174177457280375330925640283182902560371933330604435776786806683621\
465630611587172616366506617623064102283490715790409017909936387127805370869972\
170912802026114807057944807964610023249363910451068732417215118128171896739827\
845694987847159751090994976725558740545740841911126421077975551318471386284361\
327702295171571352725921836785812827470127599357974480144055432257479171335141\
255877530538114681513605957775075572700310566611653046759617614080793400586760\
418670310320652522819004099277975674029194269710348806673712292681844953810761\
469921631768990156366361700844420949690395240835646559790364252014689814216862\
725249626454116821428285730305459118851837039261920563640020748640805992205592\
398933807485032909949926504318154157066108562283965016906012938565920091402233\
274744027095656600139434923795545951830614002743630688668603178394616339250113\
330320002899542213534026232860348938048944725581984644219989321586342785201494\
133332044558155129369916912322576073951849820764319560187750439416533949652655\
765094694452225084066618288975463775033857650416426954099131998344998631127955\
158286285304818878222800536727829870980217962037905263958342331259679331071969\
486933084274592793385668101383653816543440833668747688636421692302593708682738\
746240438066215896031404783665517384398198770363290865649336140588720373083651\
521245216021136836597664255624534615984190231356164297710506560226554619885105\
006611651045456498583988701570745136218530887971361259908988658261844959882212\
110893940684353750503299942608933717135339056706860728654340794550720918362750\
272495830042378170894313806909337546570317779341596296642944831060052105224842\
964995129595342740528074773385430253386346110194940206998587258911240767613235\
884796320085744002428752662001724981416762136229240364505916981153776963255315\
112921385871046970329080634625801840787571656792610412708157284254324076091257\
728958502595409442269587915095764594580475173149425143519151533462434709269498\
287939881147166006333094618764161173997717822373758258100028240301124979651519\
887676757000578482911865818108588177704722545204272010225493959542261535252061\
965446273073564414616936973764053011256828069793647174994849587484415669292566\
314576032593269671459852537487014418999085433733303504348210287801312151106293\
739230123868238298507476382675856818582484069682740702348570386929597026748677\
351346264711350127256498122881773807452850886721964661701886834393649817857315\
891620383896673207523322316852132949607162682592715966614339886528337114163280\
693320097436987243519915600220133699439720511861270415985352478261761319563913\
583661053915889437778108321908995122089136420568380746110458403637648912839860\
295319757342153632152608483146885041316804826538313374251041482938329519252723\
107907376480427707270447710834499784049473775086818947229623824403453694999711\
568200827164060947009916544418075936517787347684298141455536069655872161664762\
600720888349289685038840026019001328081483682893354986877083134424286991376342\
897978296402396382920980533835363348409469559636706516555530194133409386362234\
261474276916164894258791792336569720508873710003516789168075316077030984661018\
417855961234574847784960071491179681705181234751145233389941554967635518517766\
585807515813113147035580973666515356781138541237697345023777815766019711455226\
204442165573432168308832794295639316710194785313408866499188707933770998735667\
120895034605983425835875131630158527409508384667320086183708275444109032698833\
971430134643662012619344352401875924080372750584725281877033105511039263118257\
508819064774553760145576329063743514819715923346873091743093647771226174733877\
469317780702533466741824542225896210077903193757383128418432705593473229646044\
720502656007355034332411973068072339466026572509922331129647446292866719598935\
082347165864002839299751019924557457690302895315840498020065468904977836808769\
334811876926246795866978941369602284608519837200371092132019844284742249063150\
956000173955701656894837655212959406712461153297337193310081859814232625871220\
243258180986927170918472911667853184805183830185542097066512485236847726107056\
140474188019332664955529540543780033210691696752166378396167696194551173169233\
658130344693641593738492859946008918040324597277523708417506341892252342732010\
716762165638163624703549906212895571532781054401232086315382560875904538586820\
486006024268949913604925390389886562957842704185285403511063091859526499889902\
141692972597306520324988108967825585324577923381033255791610943996118075306056\
288239092345461462266371645444828085136088887448212467046940408943506261540353\
864068149764453082901860279434950516872051068972745386667611701666356069317909\
093553574113104410473736772365811032026037770486946049955122717900076810515053\
253623522880221835722869665684809167473720859507054557106254960175426275773044\
110493831850932295583467370610697747010301749409922058474686978122119731343180\
974769736795332091138406853321787273631276303615661346085947581748838091321142\
337993835848285299670953066847670441750091839640105058651061125852052057281835\
185287368082393407405885017239265690129068737898838043980126032387056760782479\
069698397329087571783301778737844267446910196442487334983181891458265993168834\
497427961754305710343936615035232265997609232178109582900499545054756294035791\
877823735342768703135268249986854116292162750304562862120428371282296154185961\
617835294233347494740289438097360145724189750035507177035692894663278467014712\
326571036519685953711140659967304485486064668638558120195213407989506978428668\
553350551949326483966364261981560647348783289789778349791778039065607312841851\
385152353169430801215010362152729837545485376896484575133958863101266735747616\
995544710624334934441865396744017301609898783471567006838927007954883367032220\
736498680119097949988909949758788122958183127331905534380841684062812160766922\
262629902505170963515330493449212696682229598459152946862953438862550578089609\
867574420433248722928482085836810628885460900066108122278182359306663178680779\
504127745371380610155078495120712643067044844103057050663718385724211769288546\
123311792049657280436401318760460680660386038508784378793794968384249942510736\
397935608170845927202658449905523835716419054109858061370991467399718482641522\
518899719394197929065538980104658773239798207565858692724785333219776789821542\
938697733774794012883871700179372174935178962112798002381036575701885499560367\
729763857051256289448208082880245061054027504653687461148578614679912572134914\
424929546110895440972437213222143878388807161460602804293827373157004031677944\
069636472035334256624910621348101488711921932873316038247927512139508742365806\
969377304791576247587656853228120076473200683093353059061786150540447241260113\
354836314107724116114929166771900512267120232949689346854384921596876391962644\
964323057185703758924027741328546820850391544894431183667672811143889454564876\
080000674426855799431246516714499530212855662680042021085107055408161765437310\
578186577038984743695154980060960200452146020219363522373322542204531919169248\
604274206290165542538786790958027559805109919709282940113804722170060502324095\
981913067961050201554659916942767921096910238430042109902393474826648697461388\
420358864840028396448926992957661063038840146352515332801885329151999184445243\
261633307504689107611449017323126401792777863498451076619542804138545356056683\
984720552991229609183101839574661849702665853058361669613856120222353827248859\
766705353477377191475408453098160655737781347016578026989013048804416069270374\
461351007982965902856621492568854204575180250394648864821945987023671404331796\
202543795234228209227445643679931216244465104508031170095628410166698907309478\
115428243177228733066193357582029805491089961164098404198758465637909300081542\
391762677854361874966051861502064915105456330130793306830706192502507165911868\
895321934699504230553398544857483929977408047281763894568719295078227842990978\
115277601132340366609562974530764459560891729115989940460776911912698638656061\
840225847648548106136888367070855983430833915545045076677903732774271048905039\
270282392817926201958689718944400970474511586490458224472100473131870273941524\
783834048452395279171324201071120105066701980304332878102314888025379274881176\
711984166082704735460166575932341308787023904249044043618700748837904207258904\
226598610229399522407975154459741817184675334133968968988475827034995663490601\
426288094621557109082379183193238903376065769846338263220085307809508680895832\
299140859000592589745124913493051269845312816371465518678150468716518532171633\
845081712461557039760114279296712015437337525778381081991096687506474533446677\
247293696166490185540344877592489959699563741047921189294500823093135362867786\
839487031944258664937081775593649792773197731249259388079161910062060793406827\
412371441879909929690607746613715039409547324251401303015511313070357559415177\
892255267568625457443067389650205008094886671124456522472105191844780654419250\
654904839196972096257443149720975153105391106733774640020796944440486935771230\
616681456900040154762181218097813488789413678089718299525294275691226319063716\
192488048565788393968856210775698886439976108680426123096536370553717627798106\
511607338236496071016840071807084189676051103573192532779436405478882948669909\
478218258065142319228589887010514623215217267345803994910569180570976931730252\
822267395789386878700681388556471776484156242766727809496151901850605604545037\
404383173239699401815492981380518773396395659024483128502497167872184859610549\
131898306302865137888084021739514994875701106840665575491967513841321561870401\
153720283723294996642458716376519746268975423762768561409257056410755479425179\
745704609414255131145441448927009357112261363244021423057883272683361157414549\
705395991595847552116449819422377635003874815563371975413067708686076423833673\
580410767867892703742660762236868199023237861829597264422887314661013128149172\
932656618790803744312270387214738849825092191217970132624681342905129627615707\
756121993453096981716259026536611379108212500686599530841844256058547571522494\
340663271282979841387998225781028027908303967205262376391809269476283413976848\
648201548011771325517561176936479082778823059157657172423940628828323124147519\
083209890011523806711229906843428877324078641808480094014466920069028965684885\
504882227059561520641165107592326653440663273963325277202926579448767485845821\
160650177442727074879879848901465841585660904187455999075394065057392035049981\
787401963366832639245105260928044610949499751735314731087653418839421400315074\
412582825293714298697136275023056651154677307309647819284747974562309427084897\
715036701207070859768817807019166566634206572322977790872747707044554388546201\
980397400695062234861887465760098593317348842378261425110051694691220863416464\
724230139374208712184457242675192758285635288129380599219713409373021925482715\
943267470227872460465648583428010828901879344791648037112452356737688125727637\
106564279473065698703940403606521880659117894014471789470363765245457338472712\
179262010675591930714372787427155037216677170672086450934467508768812910424730\
998940826336885379099411051980876669764213754040041917659213835628859586757762\
109202744232576752562332236354177150391421166338606494373430594503817468394679\
464703772165639041430010681857532086536553663725858211975481269763659247657899\
894296923603717541282301256480871022086131982959995408004342476837895679049594\
669581482115753096690239602582877948728799830909187020365530021136139918176032\
956270498285943122212810752881632782465617403356054798179591664386888806652889\
669967995710720505228521624435095502268276463057721613261181883298477656227576\
814247400509332325899524109163574342336914170031770164907617426143435076132281\
489150756320642248363735772227905416288115398076386580385701510484534990615199\
157713937881983153337278242644276265384555457541457253499315112569264567627219\
458971681411548598445958827440154946045244809136831479255469344105642724437192\
549112910382605908531953802925395475323836083382545477816729803655616636556482\
172691791577343599499193326198026023593858679566394689291215137599600092330472\
543829158657897313978295038600089004668554227412235474457981628210848268176212\
093084396704543850194038753399587119637039709754014895589392419129283158398346\
294305038278020524461737384324950452050699527904742175828732279367185821472862\
073997047603608947712876532035103858525155060073685922302187833407263930900421\
489034785939409507412551114079742549222187461634237944876566688928591323596287\
259769914209426285304283142867780747512817989650965238932550750912218188820440\
081869398555507441077954010341938358235713138472107849924346892119016384402917\
631627166485451817381582598559816213692366983424928026258788929221188903508317\
169582811583891607187134862028585282648989755423893725041977670786964076391949\
461534758280618337982689093820534619521523648033274573985410422714009979353724\
157901791405884869192398740068533687851859359132751337249074078715034565457400\
455752393465990911364915796095999488925884774353620689864901508170407119215660\
993324165600643015165080097418574930394820446681671755736655611469733494816222\
348235758634691960957851404998600608766865072024474005704845625046190927778315\
154954161556083630420692051514424767692657733825420743381063345378166902629013\
259771109775234759479922433949293853235161264858685954191105098457682438396194\
732304594618305395364228601397744426859579208055835985508309570271512478328825\
768331777551101620849563740272075715179673381460559086733971107722285329194158\
825693915930696378040243283220387422600638964044950233163687514986896320991608\
646712097350113350874085115222008630907391940234609765336575232030844021982107\
013721834738161903709885368047957372836511063640803585554720287234004658020548\
394758986165122259553193559797747654921181774514079597402971321811284937751933\
768676969836507479119572116290680456086416090729883590829431404970002404842218\
884111800865204729012146253835351215946045974088271552013960695571554126180346\
650366097559871737100062089189631697574597971139082267510098985795266785371229\
000597276326822259850965857181719305800941497675729656325517877893740561512220\
478600620808239134009077985131406436692462982613709675795186561681079304436216\
146746597436845455226186657947584934139141418694273579079992806413698295179675\
806891878252272998448479152173208429389810475762339919247785616563635210974901\
806649610210465807362163967678781818695669263145339332254282841097242822600665\
706855392968182163104122923971537718044114197322591064630133137470072950214521\
835967420056917883966603822214320371369780292426884755074912951302347916193047\
727299934123445786511132535138782864786321106945731284344060621410175920344024\
066199052530775814992673742231064329827598055965603406497099744985566689221373\
321472111240563003209992356596261168666317259316391295222553936085387047014085\
529770438412472000164865834359469750758054647265053010692854956713293081636298\
261691080161437842490085373118441118374553092609235285186638903001168922054687\
705214949902270128414084227140572139370406206746564385760984219507586836842063\
024011952763868528892301227213781676022487557983590203658768707361261205551912\
653027540130634068659409520435160675780128620843971831482675876651196167018952\
945595662185503560889313821238513507503907502399613251389137218566482281556764\
028877402791640654438768034462629526298126358805176649799948487707305141663733\
412545763415506602634885666257378963028470344924013084573263865908369575520162\
696777112949911367662892828256040133738774362722758227278725006407233435542823\
453091173611378306062296278479580916108519445417832414302823390505503303230065\
876192890009477024033333329051177406070947284312803603425849663598891882655598\
970580164761483180789487437809674243049396442125387304751566666157960563359881\
505011101707920553354532509227911152017632989994634980590058115473965587715157\
456552237610456331744357033740923788032334209279934464192359086787297199091349\
518763204108752056302590685142509906539863394162024017214127458016847587055410\
722702549668723518223366855558756289880299490669029938735593943986294494806793\
172818980796634489334860437557935474992616779607825025414108889542194190175296\
523372161407054632361368137573679006163836200998118913476312459747686239210286\
763353892596463366274235454073983606608813409944270052890749058983177386513413\
940327057150561338042416098391021997799998199329551408550047574968525052400833\
448856166629096517377363538944607162683281678695284508142613005539810045905784\
207298597637139942580158281675385592504802701987374690163935586684597739580781\
671116334806271165022447788182774328926626560497282460789124558789136231491073\
071773400853713058437560168518562469569199770365766382461407494702790312032962\
321965189496379395345794121167871721451540686891341989733105434963297577899240\
797197352251145404083367215682833347600439749572069977930943648230097019889646\
927498006348963629930672324592013205960115518492607708901604587422173610583801\
770153327029586674192497905086676610134795396272895334449382137573674355583738\
121903047160864369089162561428097437333329632841791903439009125581645037351388\
616948619196168147111738037694173157833306545691233906011835606090558880442387\
844707196422182505211053582457512932116564377494673761632830158319581097700781\
343589675758518141719579682147276327407629539535193755268691203487502628188477\
873086466569490303031381115821949410709022503864109662269677624309042648276129\
231818866347491722613035002874661587506677768831728114821147152496301777432216\
321214349819437545665731616661965050553227037068478471802056331397549075723143\
136895979244137741640568733078390770836498809076492676773779427063825966608807\
339318612924527900007821127413543322442549956450547675458393618074454286848711\
328364917442966515995477201212383539660273540051827506013048234625504537106772\
037894064445670452145399638974652238782984844363550228578081140250198841648757\
790823689063007961278369949727170820184651823138245254554065060189601162333051\
065704707134290684920444036932464238261108743972985150362535396638042239935649\
107639083900047295280250263418266555309720837640445392973692513806964460113262\
592153727924165661790158648383248955009442924715708465347907008627028076521231\
803449707899212658900249819634066116920440649242373536600760535638237411463633\
775306547009776959507734827150481433777761762745771527948298940433367438650619\
752296660324735999975190083907020517640078691123527121332236899271628762737369\
075416311962939931426507392244963346221568955843456613107262037188747907894041\
650304957178516870505815648260746146827079926310689583143812100003217276182123\
764946330374091293053412474248959348635233260741731179844548849860174186162222\
603653871255332518857236563645658502070685697625816054671222568253563937486359\
878365440920591431836673674754857121092554124903448528420541722196456192469948\
129796021931940568455990036371137197498581429209555156085862260599103168542407\
167378819118548109749925720611632347263404774989159627430964446270819869882200\
264582163126920371822443355239955313487374780490646290242247402759783396165911\
205124133298593393856188620880970086271636242143032170409434607957387729716866\
772439620115333558508593870399191372749744458991729667343835147755462111600927\
247278481907973695229893432455744587857718673801020818924008907164831904439020\
517244312930875306213847986884916350913519300903087566166487915821181081743998\
013853558088906084616080768316153043567147862327054284955876748249076381509492\
867761570083023221351518628541174611820082199694238867111895998604821774086814\
410776965288261306948577454608062258125633246810949043322074466755603952394636\
960640396646406561219110752159726907222370171015005400962497880511495286600726\
344359003840193225826787485856107190456951065503942131273950070510182711279595\
147605887270508176617765080143753350330835565881357554823690797974572484880336\
300777388022616521259328897328641443381829579558860466238518450109249462391553\
700227267056785103973295209043157314150063849608752205694924690367393847036670\
404864668744737493884544970933261403276653208905709679102627487718093645213027\
793970100493832326428856894133531180715213770354475381996079883828924928728321\
501616966446086896876559883564301026399694987982083389703937054158194587212316\
940289174368645749554237786134113352530791302509661192103551459234793854483771\
437999530377704365312043357269687718538286390992582294578117730757146707641740\
307894510947239793921036267773733122238747331160035959896828244412016902752507\
554587803598402137177230463269174621957488322385575928423627114981611542031215\
927423177527758765253289423821017066745319474635863447657042619872599487525123\
935215914711147117686085895876852574275825957537754139940363964362738878053086\
440888522798158284736835335662359183337996581775281029554007721828600995081211\
601893356215315513483522061669216817163672860193941559578609146658475549735207\
866837792871015239023855294935854008086440340053624122148269858975980395458166\
047820566212337659567202098368801866641760577634459638402898948887859314606961\
382596970039860562574245768459379217688026187988981235358984789069259080595899\
224218885044598311965039078569517187010376209939521560852381070733316945187835\
257575247705025018682720301818825074396379479320311117226591241313086660010362\
384169229970873495952706394778135657154849106752521031682871394423409581974422\
739652736675431191498378727089149317012674245388512124136975815969971443791407\
466331564755903585132685102625375608382342803264618510473413786832967267213450\
861268781516237161363460258302809154059254114355571442614452577002517762175687\
691393604925641934086098474754298279794275561672280637445159322567204554332848\
116660695980071499600956268830190417511976139858287288773752623608807286632514\
511012214969343836172938187020945734094658837686324611947218778730929322951630\
369894283687301903678260234342938689213705492898853481426941411644140979214236\
898882031044206051508366267792885847558942291222036292523243749318132539477484\
454466026793044821119105769081216603663315118185102978860923337655198169988549\
465810644274286786449917630472017852807992046745010876366403407357952229441318\
703576928643670644195457290864502611542871197751808130905910952395574384566754\
318421989037294101249307883258542777256320193870381712419603794163886714684544\
386796509419373876722425358421941836883259323992914544280361885204188197365149\
948616160883113903081103031563846090842587152996729189447518912867055337200734\
159790093860368802201397872587602734105918500237850050890236741532126254011419\
811972543136787377974014923189484441558984749807460148946806960891863092596343\
361498724953205126124325625561526304057066841238874886926676363459377636778502\
969343970300766147699528780466068267639044682149605819163081764871121110031015\
867796616877314641731576236015402451402774773235983040041363383638033037228225\
217534520963149346677971013112007031696441558586032830401143226935409226720882\
260320465803983973389336886495916676658017945535303557305673815057290841300727\
536895009233881848556306209990985605518598127827413685569016842730464406379004\
397903330060940917454589495551608380616434839528395885863975925748112791676828\
784594733343140105897384556956709566845456407984424844441240507159879011070680\
833841981415393280928685725155049017748986809570963388667822439672983902991983\
011979352608432202441350941154795292202986953000998560217574885815267823410296\
675975041239119919845506934003139396863658898585477188643799955628204307866466\
690517292901681269659035279658574542510998170934405150597971148979574036009972\
010444176452934168567323469061755596659331277954822146024210988534367481993509\
968250290181055927257890192708367049160597734352351614649847605228774927182764\
405019476849896849900322306298612526276549552791921989163484981907332188648268\
510566268383100931479986612602331380627600382198967741459374721596854527703267\
743358159516628131412983865313427669338958945400937204994113757918410316508001\
230061521122220897917322240711422641947827167641042424984469099759977631045093\
907209381943139457394325503999662626040488286810225314541195873296508550389587\
425196239904854273948845601119642185630596888116414232776656958337183738622874\
197332673497875222243518811913327129879080668771610852843678012745477354858226\
085872156427626602861427190286691579475400763062513555837108709305153792600866\
831082370761492896782832108672709292571436909508810181242615255755565114065773\
566191486938488875713475314278930601057156391089707446753013091391325155020458\
200458202721727531218000054936386390439122696703932253540940202451296638700300\
345362538784769993245398559333946994509557885578549917293721676805050740042484\
396108419828064764723774868621621812011078297143052940818120603115560928651208\
158390040169828730586487385210900744629130668943048172225660926890120670722355\
805711597770463912066852207301566531054470089784818351973260876807960506423744\
559580989047596521886430229612729038768768603843527009211913035834705037565470\
889973754394943856570871794853248620853619210520430358600663378519716467145319\
455621666860344848940043547806278786654970041489792718753985263434136004467217\
218990307478660035072284448826782271344594730614520319274332260013109492218460\
759273935743332975800918918248468337959559136180984133891113447657746882172895\
781341118015403265041340471346299464883043896554370966109942796050451540544581\
281121979443118988250667442593052728721448337588998356974315497038153047679623\
630106626935716269277062201763528989458896610713951175513981536359702106152726\
856470192137724210982071386234174836221805937882171843501583072028879143508270\
147427146631748130417964349183325634320357047477365430584768478121777287868680\
751037298103915804774749183231079148216199534473162164607405218498066192441166\
887551969896121973648564156373098942601029553670053825671368300828553233672724\
515651352584427992748197222168413365178205753042652358350087861560184565702356\
032744886963797183041641150221330403384582593240773707448990729165704046917196\
540257696463943118414223874132450456220858366775099077821990581660919075990947\
353515433460359754866586794480801137593292884076780463071897240804195833859055\
016628636786448990745255134358328227994563216282951774559300327011257795508880\
194739479949327532233650008495713231236565450173266465880124986915213671864809\
730687631111040705144974776807721711924360842275712348067335993311055878297250\
553064549990399781012163148986905875881904178016905371775653208992395234257822\
194367866896042132631749178928934925598708112033217428282242130095390247293522\
270684738845631106873732870817865154290762328437246336711582999013221735004108\
123371250358734473531762475020610677635379755954489924336047666149008403110780\
638819790519674891140352606233586001272883310227048789820865471698898952935857\
986711177630549648947295287956570705065913541029486871941918895608565716486259\
316677807749159721560584696423806130782257802560950458803694955178513870348437\
117085920899104677270190058838794065114063591897808858002846323179593379587945\
914012868072193519460231218603963574963511995241017414918031620212789988071957\
535495661096972620763038649188288288136277969230091295928845781773148722430558\
796602582809876343631423988711636437548149813205864131694165281787223526924363\
365963736365329707843843010942980494301859794994710945691729631606697984102210\
989177143505246912502622867094686672791476150488225375084428522119814058550278\
352764231295394036556970901120485400046720152117150138893677824754160846278165\
847944239361380967168135327326935201069493321817940931586386316810930866699375\
540361761781157260582064336009598446074825264907458103773514706186469653563235\
462301635084665778955645031662255432843609852996737974258392052563102204488645\
074630817497760470115500988089041074892251148682484528100184821653094201819497\
988124272392085920704777746200441787868795902592219304262100650134554971610299\
825852216347226745044130986280201010374955519603828230399659855543108722239444\
614728419016402102677053355975134517040358575550487062537480577707986806288989\
900107239897711056918811242837349775556875635328214224247325872305269359979622\
596035115283945552889931109790027754422486600313336060476708733718397491521443\
879371746373629448061510694650282271788057457557015301472582697047936204559828\
531861066076573804802124631588633780611204974604776406925829371123506220921147\
890498929138716060089079948048623798254393696569132781953404771203457736780769\
646058082892702114999214915703417491588665323032091260656221758235086830628189\
049938018215796370075403244373357189224528956798452396164103844138587017709180\
729498648289522983810288119900701207212592429924075719674441158161771806017471\
091907432807227471096606919724462563647198567560579898923755974332781235501977\
935546333086837768063429582873876248536828927569277036060513475230949136770943\
080571460798447355419793487937063861384377931204832786877509488670654849052199\
131177894529651152199872578691737436412313399058566178607966029794829436165926\
450414772588972438265129944116662504186199670048622370190974481312089351209680\
270233154453312413143379647315516863545538596398552407212498991173348473213692\
805066462129290064613889284691737894696235008004415137207811908158122434209747\
447380023125010341013034938439891136944814053527753579707251616391199118626010\
359217286898899406960240623376542736826430208094089828840923248199372992820065\
618885408641662790671116942455556473914098468898718305168360763211336810678787\
476386271664959832953196317755934731949421318914284817564557233378392734069324\
686007432167020757029973916968706511975268644041985988686685188864712164539512\
179610452666571843262707732768899708032507336818960656927499076505267325019938\
346974566668279322303916068468002884379151343863867239418387201547576873279425\
219390658596716778116994008590233375994836744571775708459666288603917490418647\
587242359052540095430644584786069841897391311336340573934915446717344641465316\
936289190767369128119781164546546267342849090530900039907556647266183274966715\
036299791960826042508199824995487708625859044230734888889126636809869480746980\
455837049000216413029221987404078471764694229248276371127683616480966086117015\
758865339724688733073599404462807893926533840817974104638075504599812524828411\
000150874696752178870305976207376843956615947880083200658846872192065858072853\
741156197271958585062818815912761228741312539866236131590957581709241196110617\
679432103796764629461473159877323405512489291280416060612850583515622167614028\
418045875584768044825256346529445944253184118672484671439759544006375090061131\
262437392326670874304340066852856973703935695700036229544054516371059067366652\
880015120133546172867512356826694100412100408874459338097940791695141495546796\
983575330202779566197878069136114981622158944779516117402366168441838716768957\
353527986635251324736710879589832398967656802613541295060348175887209854543291\
280458064539246066779043623045889725060240218634093428776838440894349900464025\
033611270849683547940240645865802158189098776203106134197329062133721589160249\
856268327336596477996910578281341735650741210709515441392955944018711677129339\
339120301281268661566651596006770709188183436568564567421693362894944541205047\
845092106632720317020946023228630196176780218824436578408616068713662902976697\
681398167820526160284464448226106825190875000235344700707562544022968033455767\
146554373674330577454541894193101554149974154957019586645696658466882367798139\
557551449268293183545994759402041628337384183594489957565710312647557414893408\
406342450176313813408230290818915113419555370333216682850849372707112845605662\
175470900763138478471006951821547407592892052982894762086795572962230589388160\
849887460372018573299294615210446540831117481457964098601335683260204482086855\
342842033543056029174134735292268553788126090444879851625539543801038212987235\
273545015159919147177649787781650606240737823041185886903564504612617716252400\
557133592518568476370668039931252127040421561484470454026599866177821379789671\
215388102522484248642297523106002427098623990942791507436564867657589441465850\
695184109025752634850607289608594432660689685300169177543593754795053887310935\
339060240839114805055791481058504426973700407747863821551072769489852589630780\
542374694289711842887048997894960971217238587409406100781534325546610571144720\
069425046388198495747599626997585753878033015177428667865724564780842305887900\
510035139957332949026493524768771353382297478145588808131198285449011887524837\
284734985675987144922197117784205914934882097193952924165793775336325661297947\
247360681715810146242414721834676672806151835539125145064084964113099082215326\
876130925557477084510024987865565133917855928004175689624797512337677799307272\
051051646836253550742185510221753406306275669988711348574402792445317858540332\
118537394593329488340546792340747569935019234085108514023922987729153965606022\
839909817279365020257908615353833941893221218700971173139162022632051644978572\
207262688643028839489060783613088638925526623032008192997336051648131248010641\
103105606054703279526265326708142650138876202827874705978266320860542771211102\
337213445429782286119490960766743967699326906231873745360780619545983094078276\
766526623999869711909046670200614980131905129162258409644488505149309371216907\
287496142775129121328622658860129688876262830951297031761001280418698571090946\
892781632034732788648403378037948299850458378260608675193340248560736224935630\
909927809863564239957054168486189323947121985388629072030512197859840164014757\
016565016038191795461238059756897941352485417186070524270215770376862677408445\
185715556815535691277540840345006569786799875306746547124923249875647481588555\
969490586916584486570342680115693522535524669813944655175507587593505938173787\
661367855305708838321062195331840502969054092087904390536783564947315158044800\
217797228800442860852371286802308134313895479112040435063192631300163261642304\
503524812986542232679997154359067238876045611877914751086448621384671880494386\
027745248240849122579869162622390032103397093577995161474902619472294535033626\
097295151117992202075166365389619938045050635356041630363651729773583235645003\
507991107553368396553386597790571434888444860625886610546419578210213281021793\
573260338535806275408778923582861246377862922001051427964265689861299013955597\
799485344043624535176700187757700515543625289583742746505793828809263109313527\
150994374112471745907487071152335360432816290576124093037260648370563206867692\
670851958541471243386674900636429281603556322190406212978265549328031441515651\
805022302861475707791629233866950186072685892721695142253452938941637250160736\
098134230759991947688185211086293138737206284176012190439515496626638026643746\
439605853989444612269803769258267942270928994776898818919968856280513015649077\
433499782441465809507416514150579937358762734098318273287188091763957463019308\
663647577769662249749844754712285472434665913750688558542212903061555510637173\
943948435951926303507361663924135908022800661050458806528985849382502571363164\
144940352770010212215198954493237589649351992986610072772304835458091110494665\
280349259441192588386343879101809376727932305483742301363224730769126545877628\
493961343063934364295894211731962284074213056031719213949939561179155823301707\
185172454120092856424495498411988004008458212716210996544519873131518813893511\
973460911284628328834505752245513921792224984972779835488270481245880019187378\
440954619521124071758959309650099930378653436115036031992051622582330675385035\
929071651829389683849348173487263049531039128850984566259960675940377995360035\
058779185190569442577815636027641098608060097252056902194577159005334462591570\
225113851122081743638392523912721841739028652045226411308483685802816406859780\
941947791402800654029859160241592071498804531120996837019052137195864538050715\
775343509406545288179247817119122033057955180894868771259375529510960646800616\
743886264641680025776563228128605781503433496351434593781747486930450762290270\
322456923248366616532100156781416777811211686929791267802084517564124806028332\
973588399102767511438693772814101855262426980208076550695231879464193556553810\
881664221039421638716615026142424293482552021316028552851089909317288775621155\
084749352052439502973807010251429113997362063861198648156079092383655837801658\
600600293555768370005272878468181772905424589184662621953594297717395114180178\
671340993325471831612209187093923214375349447662420759612868778893354010302028\
748581357845668780083893410905032512003562966041501356265217848983591484675462\
849870052713097194434637666753415205359131041222515064893693833112871837770578\
344822975700974269320600489668244300802676390912824113006267084184651202339446\
485644124492433948980002881678608499729421261197940094965313297464789682773459\
866473529221022290978630342752241397504421637846940661747524611962998457755590\
292199199656538256731252390724376312803155817365720487115192814226186745412969\
548431244212164099034150196648516560179231165641475886615917153993551128168836\
104117012695854478036478550865428183852511924677677860435375806173310667209426\
732748968892301629226727400217069551282225545319793919412226924623476336148726\
892504680688946963647262646124222167171485588375733157368025952202531667476307\
162849990080184737260134614217907596947562366865784684917399483268636488372660\
982115645935773803758106485473006737393540502330464245846539701515845720522704\
236926894162447344323227948893822421813068883165450093068391326956243985611667\
621804933410821790044344527635449418769941494326023164619403677358210454248299\
240351603577777623967171465372286875534915653572650748199966810005390332040708\
693185467603161284038704031800631465323761378021321512320612400863036141243137\
251266349899206268860522182841857131215417094909404170265236688484975601422044\
839742443275799314399680542246993446448144880355024978890069684968292293593526\
174524234832430351780554147420851761199634749295809235690644250922572081095213\
240099802957457889522083124905065299342454128816929598066826494750943902872868\
878265249030187262805427430707249499530017436273067689408639393423234006817986\
979366827048319462882048607365174121699642796486863633202982892857119095703215\
945621452908642690176264852313982170436339619831632154559980491254945600288064\
805876294791070581466728582160218012688763945309555583119748075094510388421604\
574292936363858203477458922157406589751855105975518402644013515852187294457378\
054318882760291026184243139434644270422301087808392678523323217515810297352304\
478726686337488950459405598293822043926955152120284546887317917211167661608954\
962903841751786176136668844176048488349695283257106230216508406915819178093735\
680776509013975637255591590799326515367896112411199841319376148940460811667057\
057734646382014847873050910832216597078673397354039453905896497452036086184644\
292501912969923848364810538787382596135022836996735019123729350688857193439079\
777388773081072800940810518554929154856317359219427426199887675128495980037195\
517508850136701837444190219083524346011371333049754022333835749494876826935438\
480685538904622292898776008161670979735940962981571112461762750808715415498809\
358159242552589263451917573282018987324520011716313597009895237316103470295683\
596633056099602359962600438645412780542710639785884134881632134523213278071322\
673723200620905350054226643323375477699267717016009705651394388016892162237123\
899085464203684790503674193948260302451638332755499753761145264998689584275234\
047344976182714729025362453379400661850676695582227148220635566225343782484374\
748327675184110711522337519019743691650337413647194833519044728746999543635650\
271511901266638815761191104904894494410683459066230922428984974152401585632047\
682720481666500282197405795487802089884833325691088693519236592020069591469917\
949785110740849597161375594332605358792368258425235135122447373432668555485832\
909793501161051302729953844517624315563405644487711797211821535039435852418207\
067983554352884695425855181167470696403676119276873799239566273933283805451215\
144704355719741394978916781792038811005242040743503391809851129971550725802755\
535827568551095307288984559087740387727065275196511961703365615193492769747441\
508911044926332000542195819418456218531296415467750780314393123182892062768704\
017777768457425655529155162286768358474161730337670731318107334410372983894205\
952099608497215883213744639532011222043251091029490386258231284706050342051452\
978626056894637364465851584931015750336712598894498796604830638971720070956339\
531236047920533570635080994828916136406814994850396921162816455789237387974052\
313808358730531388480357203291659977676994218679445597360559696446046488026869\
375009450730932936219696232395964577466020188112264138640352404134906182098769\
068487818614411833564566154479098361275835478403869180769517123057342417638179\
096257560977960579949270542583084049013760754957517892688990220279714961191919\
150188522735915502067900890752894131990613261883948894894508631947565367966699\
661467062370365043563309566306966663684627349097347681653156196025000496135210\
497490387569773243398916754348230656911007661930268154563529669652130447340352\
969418052166387999285468656341424837111172459659962582873390684133631449464317\
009855787529097553072958704539177659480168779541116160384191962977835155843556\
914185601705034426519617052741946662283269991057849731468261849499793679714551\
378343740426995654151064088501279796929457158114762585458288111427448845532860\
916147435697038523519291020524196839265266681799413445596475898812208005931186\
102190776578976586354283492741405700302707899989663359471191013641429988412963\
673595819053615761066605609175759374552331431656190647978307298847469440797241\
224069338158888746943185239723647775197302313377674589811617978582559437034150\
400350013903985685470917598257581775394185293713268125979974621014173451180078\
746692518953527443950080799715653532583163799769105849255540549765829554718174\
187411275757708333389595448545163183912471769464466578424390914283840756581230\
232391565662852464359523629037697750393899619181642458326458164796932154497471\
665584822844291207177357540589172422878696558500707524707254450972516554593438\
743624108236251752500864756575241902125307718979888725779525282460095658576438\
143907116123865939681996641888319784060675740472248058218357092877520658016021\
948383542167444660549835729245272681837227268452547638619366560279230890725508\
409507974872148857251574512649808998588570957186820029021336920145141575805909\
777950528849076179509080248623093207571988521819101252156698541446729028466252\
677902004122312035968102842443884827006034291463545519301168142272593378523555\
870987484343856399485270014554982159522126263412102297862725773211452658193827\
114208574295570082780780321755999976840425632542330320640726013127895023187345\
534407100212973115321166329090427767507892119037429880593249400974697493852343\
019208055134327331159018033091014990510008018484893640481942476589886562307824\
847260518858081939339974158272465462852273515021015333471102423999205828216491\
623450369652493188837716882316242065441570194702184648843869228095216009203223\
542566706955971540488038824921564993165857978338556414046357919436004065821413\
623467106008497263040312744725291717656253966763706345905204781684780695709102\
109697831766408757455047725039169084887581019930181169096502515936383005411255\
584486832777496128480076261810198379318355504659089075999071246327675103696813\
821308993617742774389138509487445397685715095110544115094049226299189517702883\
916808634649661354342419653957504042256853011405852965481192524635881377201056\
311216035685486027363442167557856355978243837133481809160052607945971749342441\
037151225993247178208511879519565849864740345633797576971700090239703330412947\
055548584194651092258473080878329951610380424520818687518497377269155270168897\
622463424176705351280335728884541737729494981520463511083974029244561750802987\
365365714356494089988078829014373342255375459599224856539666280483917328315603\
189726350785335670093188673184454223134626401609495642218742293319056700377731\
223693555384124954751798227342221943188663080561472392107603597284824026410335\
049360248146157849062922212481100671292040228021123578091282963166992540579025\
877880910148321648870052680032579986454962918233060222446173895551439395779440\
919160766549235819067101181635638826927508227247443342545443961433329145967646\
517229186632612505628980192194218920438334275201919159982677963128288926366232\
695637191194690635717567824038299928509326869948173204495809297127863165044159\
901827167447677654971414212509301333611262501163175923217278433674661940093789\
732868733891375668381965545513805314645029804010187985564574457525029446226494\
128615226189159262052077368273076388141121891818382322692411507577952224984339\
840617603534461637788662904171299546994100214170393106042795182542230718399150\
658448292384192299847813562502635963035638925188649071659623673077048079892316\
433942551769509394818465658792540501936256139987097689524326271406714460932239\
788897857949584427317810223183463250465662620384726877632001724800816494971051\
068069514528934532590218766777468486770241772757590247816518297131988120921211\
200924167931291943166826529979011502498269391403578280172186461255448105313667\
494828246735399646754982227116636908432041622528279041947773328399595480558687\
423008454888160548625453983679861316683531072376865469027567168386451025104996\
959469203216884967769566056757708581207952976765348777469872477689746541475788\
405310726435586484501607103708502741096211922135119496934692944292181866701727\
104550791562412443965590087423831472675064572592022731457423150878535885968807\
742322572831873852323395557082551559551101723069137895410031199121364415361995\
862383013185439662664346346396537795335569909067981938501142515021928822055766\
384833655674714610296206087240580689296792651941225382501008153462809910760971\
833701897001807193276794989760446293395000263651218600298698837737991590189988\
540253261842671634274614566431384770420640619470103298104178178712579047492837\
754387111995678598145832169668874762174771060560441446908022649711735738456261\
294678709705674044293483146393440920458713696925296852189819429259248525616413\
236977336441916626218612795156971805902221593629075874229828289082215088371562\
675886019426568709548152816055307499963509148459905442701328909433259710178042\
933902159515854606677394167227643532530689006217655686165211442342421123344640\
697415539318814018484457183182513414431706006937798754837269346934791093456340\
603066185830409440467499272476613181635414669708464136603151226261468238839028\
291067222342951431390247911872943703200824950486264382859225932535279041023942\
120709066703465696196765102158668621761381075364406558510244215079913194038751\
812457702196100905595989735357823528391577258421031665431614885588782905897104\
999967221002629388744827414219647414737792498186801117803116777584339037602743\
777120727633371059427646529094704327497070814147824102558335632488603692876919\
426154647300824732964031823209385928065107394601820324109641854024576748286668\
827604343731682828715673969978127320217694992270795308292384875438123621973319\
523896023374353043301947318526310521767871272540190641731613412822226130578662\
187573063390618977411529035057908716987354629349659615159354432095732641029758\
910062104990174913977655212853853880335301191793910373923375661251185458396147\
050585146127371712893697823237685709421140807026862355815050083960185509373706\
975438811637919822039104262491357275626249916588708427019880379238788797877575\
437412067336102725604363594329434419107775367229629595220168014910027219564740\
690788234081748661161177316626089045464635540112565870344518738941873572934216\
280212088736715697967664430785639821242154656090173078617916146199326910024197\
534635119754259507537205721489501492709842440699595978476015800762065087227312\
063378413127017264907908229786126935939593287607576619550134467824171155604744\
449235322258541743273340307301417299355487172293977673187200433062146860634155\
057526039806622556162647638460017240414529061637082426235075986965680951539269\
786639945244157848995744378292059092646226150269138169594074415576041318914997\
064037478382078334426738249618676838456063700793147391148978603815669478995858\
015156215074581527206566048716483547470399092726579477013061635442607363113730\
622869615201461674055666427871808273063031852671436101265400244365964910720012\
837717188411564050845451841986946991265842843549773217308532784088950562447769\
196415994759334139473031083077560454453835568245687896795705012778946919299674\
386641344269785236629263825848986691320794039430365818932667373184693344261051\
934456531425156264765567027075207562553188109626075851551589137262302261214974\
235750310270888313177695676162070691887813907952123916688508329236402097258999\
408982623205066338808433244401565911699295987918788233596898987754505527566788\
488745376722083731420852015664964203188330316389943840603336897446228030861692\
249329888113685516644132499825968020850127935779299751647995097995089745108640\
601748901507742222644916797201831951950402812425919338783917104261109836655129\
377024729097874880183785503170139841011406166619045396496800132562247867744516\
723743367171040254304049178886432650274698110937116051772482276331379678647678\
712213657787327774451079844458770295251795694118681969101518540509164700975965\
293909181151001195147316381653431874234774564417552497600043831473635830019595\
868932222818978794340064176011606522970571951457401745776938475350757616625639\
912562275252891288351054125322688853159422268530016006065012710358155161828996\
847437598412002983322697770084095262853916892306958252791593509379016515731177\
754423085322469833723096869449545960995735798504966396869637215767458519719088\
319654364838424005687266101524432909737330128925713278652749438140048107300566\
103380528339559179955878875871407204889662792970787292172726099052432691381122\
709675762214998151904752911801089321870459098990153380044077690761385559482210\
634467719474995842551825304583527014386908448951687428422811949192311835011671\
049184714918718992915735471850034091567541384764016732275781664830710520253049\
029181818409649369888808147190742522319256356775736856084405377579783575797467\
210984708053598513055599841574475863699847138617252451998712551844922063788307\
629437127527408101340921901267224121847107509272491177953172253558356535900163\
624720606373512689342351650431612141432443648342933024999878196931509043322982\
248981333882498838034753095097325185678457198717409813311148819436884076832918\
850356348018330702648525865429665684484703376135847174585275256841065001906056\
959359008272061228929083076596655707335011646927533396095480371478390152125797\
938839962814750586865122755345428472394012823482246977962992469902217534156365\
096121103767572828755882779790665153097380700838154385225583972831576471266314\
025465246079454081379449690171384735405390595886087241132359640950283830746270\
491377626576435141062986781933640510951117183504521673256070992993989767273814\
908315667435004711847732653658271742759628094012634381909400388211333320640265\
930623462596778989235472063171662561530880083281187983593589055580201753628847\
811360632717507527106912446357507916393975456896766950368558410250182614842808\
403073197069813146663792376603649755487644071177758474793197321583659901101102\
090994883012985899152321376127946465482774939086074640328171955111425422121610\
096939428629966678324786878377631187869895390723990046143725273469252938250172\
011307882519567743681912777738228264799377289972690425482718006371074559895589\
460664116493000736687625824180059992679617602340636587198735221440228688647152\
537319212948466245570216844157375627085433628585164688563484953726415238700346\
901462718950616511861124529821181491193935850574133586237338203893102320252938\
669437645691582564499765727885359936172849408479733890583977166822643235579268\
728307561296124359803709793620796064658107687909491003488129009283953703010285\
416244079819287347869407174868019654994667006423360346025911375014845400556915\
926441895803728012950689141848531656813748568758954108569463009740759568383983\
788535464901361122195529658694086583928305570325837604936212293410638100162630\
595871381285037635341751530643823462010258095600977976918458648332967543046397\
964582854339307596945266229439946668257851540139473117410922150603768771361614\
463992800612216773912847894291564118102829830219772446261130861738409189686375\
758662592563752036687723646314462388911412843042296717152645324190881561435709\
796105890056219100750666360863703362748416592487251776574332031044035513971538\
299778509717312963360118014077135206151585170764170514721118416599761678454575\
805270511268089480711124378718842858457977414117603725813469537890806488822240\
317234111957528451974554710215333367568179953610605075420408181225940357963170\
502154619277111180977402147786177806928133495094758507571594567021756301352908\
606777752059494437932132262685244688765467564186429974127399789664633072437377\
223170599683153992336917650753411069140657315682962081431718036845779972802384\
805178435498009356302830051772704774815417246432063001509060558343772233281860\
679266658956674691100464182021757685211903416394645731078788467566599997374458\
562579075153911282344746400565031262517429898315191594136546664446840575407581\
970033876736184946876883925952524230609383091182237233264146359999450115983430\
958796810125837177431588423453320865530198547671392450699568258063519436144242\
673969292086661994269131315956126661905903860443919476384579779445603050020526\
851404467643939361151841046277266751560178101007998443370376785975423238787691\
525951426526185765647683918143831559506880307393409566114059958012213365388038\
781789490513402977515809093390395716072507830248183273468293113718977628295659\
385703356758736160957705961774906307077000548112567590393130154338706849508518\
601463118728849448860873543866661901845521272367947827323268799862794060051003\
275089757932481516921872852882676325866966747628577494221856205747300757241765\
486468900752813265923373171342361775628415953167706441164066758902136889653626\
938435543267336679841923411878074211506566559687055385378822429099550140250942\
666279632003936009827421610149210598952470624923677719901960158107739855330381\
885121359612867741981349662742402241785930743939050040975518322850709722015009\
837599564271021677580530520695618827178156589605276847082506568197821002001338\
307875427540145471908763207398343568396152273365098990193850488815302481985886\
389497169977543487773993480495128606821360466648786310989194255057225995741902\
018650946583316121869343112892275246107214252499976238987721185097021477943816\
812446862919812582373387687063186077605709475279024932389131458029591659276748\
066554390541063906924139391333606923538957178179711648161125465606494064621263\
215668739023209134771842447246048317103557316825490708390057333113350911491861\
907966447423556747744566009130388790173439887729050376539086400606999285401452\
747397622466713908949930647706013334052084109313936522200923856377962825796399\
318337262847832153042556779118311019907615632813101527492353659914959321342667\
376215142376294704772822514893187028894326027194566822517529841178375493424764\
287687197426546996566299050770232238118406412190157408662497903737269874131441\
305709112953890105048491146293119418957265823178028605059233466835462448822514\
758378803568554870312046699039912125399648744513568421501416083319882236320101\
358918354925005691048999597571144556477491946404190485652654969610828983084712\
263263792727368979837084160470521134371470613595468647132150649147496708297127\
262236385678478471381323546788390907860206220222208586667750114912008095855684\
757840180580450432414644229920755620501972948866830443654683697284790013696417\
250992082851039594192180924972212157738258016396485185762853206461028605785698\
825970872790358245774389150658866104806340722712495987946528385502198738034430\
100518289613000552006540737912097890826278096156541327538272229604286472114778\
451435857507557036974939512190852874298441357778536788432191371676905603346194\
367539150476294016631442326528438962781045208040733343917241921564265715882634\
792691492791056951663329147613265074179172308659546502925706345579590870991713\
512096121246350828936038119215085979419081922439841887993429442434021881944287\
783161087617404543497145706959002989123943069702582251970110162869762055734952\
848563814795605424013472909393060903137263185881276498720760974053663934010478\
913835022069165304650303559224781450362991321493848807890716435279337781424909\
022960685440465797077673521043370979587122241580213044640157246037594430501919\
222380750806437881026626847044617021364543911192969313843215305448219125615872\
596809053737536196545227518744259523630651611740478785696454655164311438839387\
035596356276084119747785920363136210633012467182469141053060704870090778862837\
919236406886212666172008843859457272790535205675924816774957042597297904574089\
428914380653177078456910187943661342611595932702424482586910668040468240915469\
530153466055139289279247007259914897882300314740916253700305971715430079187093\
154777464522829439110152919040926278957626265913846052197543965262114789465891\
891806600701578236661566203818222808297472911228725682149449432563014326319135\
306513151897323751883571203460042337485685274874252877789824849458042528128161\
881073566484983520866823162129324547107018775558063626961260177301907226114190\
423061653651186817934647244011280963195884344010272832458013717870664437756370\
852694793500496142099850057397135874731397915854885890714986098060636985158646\
005081240725670967855492530565480784457758489173086270617905218635399303802839\
850958573697469293118548193641600151227898744979648020660679073618081550562046\
190933891419688164794834809388258101440405836829656768136344133609865753441876\
403919706503888035692473973778727673873155419651512833393474988648703174717643\
291624022285790103090859212055739821837463489876109025815223816782127095705705\
434327339710252825873426605143823397639785668431341768075299969518979905090187\
896389432877059626507407837358865467307151962801508577205305000119910417548620\
631464478985631951354910359738090214620142410492777516951724143107987528805780\
794496740939057269968782398724341441031765653441067537849604244723341279824328\
906474591093647708309388832059137147929630135119284126784462924393084322833524\
912345999368828374194269405174546348396511946794059203372191705450677004262114\
276606889069893717719523391424176251553477902105144047059882307255652312120222\
511531298251682079321866360650694339138806005675735926981887673557914778701876\
870226359190984196961339632920544235748590623688884756405836339154819557529637\
866662084426321702827902184643335518489151217337239665531060064329785635370020\
412747116622104670951200250395709479003218899176346313667720578047749669535323\
092715762084306287557544749630795689849728471705562113461642437346040792214662\
762192881183596121756489938018162598128870901171252381483407068360326957605567\
378931577242145444067037297894840136528737550723034876068615841828272956769903\
065882426009634121427467188376535491971875142024089161505378048507731452904685\
359881028971016111151430441868604768897299200456156240813584766912451369931800\
581890072430094143057680330123715386974505606186286445178795061719699479849123\
727511829796158627863636697284865492126103660423833066651099065958125007247834\
158630866309855816845931294677613350183172100564128439276325032508003933965020\
320833406631188327443532538862188957839086168811927039553669701403453397027355\
097449031709191232880817357182896872327518988214458498529312549832150688842091\
376084732207533204101343848278222675526286920369409982544692426920222753705432\
263542760884508244053049728271599928241523728464118811243232960163313245433535\
348475511026198808966225814199817102950306676561453942326661023749033296114778\
359072508966763178904664284668756306058443056163847733302399830902308323184753\
567857045894724024579160053552835729725823430169159826829001281626041601162282\
448967344831584430258593880572857094910809430065055848346346574552423564709828\
346248748857984187065558414753899451974092747935285707838258273505067422090454\
666521066561079028101628928103681623772253894150105834788766632943295530404839\
585436826909199352379126608522594776430200715350049709006264085095079354919630\
277112982846891236735146988619775022957560141872052292702839762286003612225858\
537750353285202961880051950793285034296979404156724376566648226158083044317045\
721892502631513843464817592286107155712408089457394907504484708164161653589314\
444419617579736988570681526613457034247474994078162302754513340571576463905447\
121990014455793201385798902511124782516283314446665826502756190584892588793205\
307248168225780206817348306869287429573756143249497940548462397083259879525022\
878556551418900585786675413440037330907308606711147963883985249613870419239593\
274065654750369294972160353431776273339167101811431584015264534761091246952838\
296431398255979552845052106201379584613832492332405575822976355022863700172658\
828052296269025888686617159137308464740739885955810898775487772514617029907983\
612007048683753226278499394581969482485030313050746687871406424337935754979808\
610626295500866364085621018300047719442945149325309673287427947945720221920062\
941971659823114232219464809974903456989129490477493422795436423402631134055543\
195359167879654884802469725221947177472152850394483043352457016251761809366044\
139964171755718735728213057480865338710278225963381632347096594047146000401023\
431716164759585521806856575153378042798630640674331032113386018051755129165403\
562841577858674400864464978598196836217722177177394163701287774966952902575006\
337191348493850210498284564326204919342025693420554437506110966231390032496755\
205798228254220022517295544914377852429012800805829251791706003292565853885495\
968637551842142640519341855511108931556680261372280915839484876900907542205061\
429665413857775580373666871535181467725813305671077656731174759209090953967324\
597035993785667351772760770904735260734792403818171509130855770865230750453630\
529249831462294917660618822964426788090926229401100274781848596534192522135581\
400954312985719484612079896764218517419320359821550831815268029553627516408936\
702300683427603104802638222424097788878172922152741629629939079894230811096106\
254121082014604047003959833245277453201795971769423274903913367580501603405295\
304880838238218135871240384440816510571902256168717244094616589249473541051579\
374578422317071032819236402234212058737762399919180950071946345729732527085119\
391734515100576114528209295857298320684550638741281306926344942236279744530219\
908494880643196866342919572520879053047436771909766451193477506172606151603228\
387130544748047924312564380149324177063198804586024204854683167997882556742838\
708954907903543126535282255159106512304269453564306431026789109589180980100338\
377336229474591081432925334783521417618104476557286728981608967372664970668268\
621966794220714586609405081620989123470846643987418475337431000115647204114459\
476296417296955224655726342208044095422733747258313233347736549197217487600188\
406712528538106855294018103883601048380889220365605818396824399098946967927420\
702398281893966103350280269693904207906362458607671549026353446177120885253664\
800054853104862296882575320510832158990898538914717312532359889699116550147598\
519410718954502891670396414788020576163446882185631789072478740526066137208423\
540431761584446663334375652193649894657377690308308554635539252538582164450132\
504148725828099789734429081161603754622650606834342759217439769703659299292815\
211758980503218744589777194114916859650835454342549343547245199536507138820079\
816334351966256744428574409632264827086363139359619986776806940311170569237482\
364646691950222105963034677657883209232558013777309119840221950049458255318182\
183617101495203975593228360264541730621441465455032286700453065278299027445610\
248048714844937263228087598995820758296420729069248129775454298144821374036342\
151092456929017297797022364688903624089805944554078538619954741841744689265338\
921797891171284901400214874779030498473113811834313708950606415096097476348421\
187909927107664518498867700405376048733369249861695361769028833019496536915779\
570968700102770995904829495912071479977454170475190894038348518804773877790253\
165123218393947141061129212994520340624432891662712650740312622476199425745154\
067532100999649019338491836346745027354988973698842258186302076097492627448478\
395254923450604798993692317508214018394034306231283130258295211442242988495265\
713557005121533973306112656082316256362825832064886262986142626550116513622866\
703008234243185151734578058920313792317920460703081764840576344034949096757943\
152835058464343700061518210430336555442967499839287014795673881810884989079020\
922989438261023660903374637703039005874667428666283440065618462526174575211260\
587796701425848725502523425952326687690299944289682467351891312523257133334776\
092172316333895368019436755020453668552295044289920172426906924127587245350973\
118034437622848488327831663421753694956437352086037551945689108055813234541655\
936422528934686794187251434052389064231113884790773299275581723813684268999032\
617251688731797310925368710768316536099675731142025715325647346249144928121116\
862045421076621805020185629785227253563301375605803239395809850507227901204731\
585495689474458173385110665297103784327859598276747193833057276843668522191864\
530727470755043812486202436834540628650128109418434380412278507800512714483166\
124133246013829529613834791441711966993284903597109987310908119194906969717610\
622907044540440235249923245935939377650152860214317616339084342036799327976060\
151439928062597723611912159038505414395145311241283693632017156367683141915993\
548054075539185215234703148571357027583681421706719625169371417457158841086928\
287585763215721638795172215596092502878327420636126652197846013377242963361784\
285005164384333553078495460557773328961694129675890047616265221977189003269210\
179316545561045776132130059711858114802345575209738107086114991717217911856131\
448408082416675865790316128547838104444859603704108434545537298216999614745718\
062476563819291132128613395888081222884237746739639323773785609927222599255908\
576142575916474949932698529982725875649316830410893976700306015227210730281747\
511870630877743903626337442739648795771350962038271547838207571167271327242597\
498620851025989210126879765504828349832653857369051662586003215869315558944119\
902160303893730508848608418110172967606181651809599107583202163376411942999352\
836397567821354794980469332903806678098489143310690439725425861381125081493141\
642751741714239505838520257128164187286858044061563218140483854865673453386312\
543871167195875276146516623665396152540921983479164149245913727337481261541241\
376570463212081139160466869098632930065114664754662216543977757096999551933437\
969026808117021157877427664060945291372859456465842412939823626250355432428665\
517525132179780262749145884591951233616846841776569434874725828968447625916733\
799751976447613545313227151708921853192112082867923306133552757741633117050352\
106143026567292629095414085842462305486795151331341980020019799304771484209535\
604697223322473491088062356385744834215818156023877496618372779639058029265801\
137476069892645762567574391617712092221368716826909235811750166272776736232193\
358660751924226359028160394319488239926751090732085644063613509617367573457389\
144610605692774717943156572174869910185994528797930763109086639904027476670257\
223678254120200394546534746675089310178936687639261335870871257550394716550769\
238791176963307116968543790792490915912483641601203734230941428760213553385903\
523640841766468246579852736727832706962857833338466855767077118498831127448022\
666467703550835546682609691695025781074881134543716802909066778716931674297609\
117041487692631576184156721307485676786090564710129182889115192577289775079278\
975702381198272167148607571450894206284189821520640894068926970283300899597897\
112048262612399707767662577983500705436257677889211088635230892038420890900703\
622329990640432325143171297103075653800445673382556173306740881486864787767533\
562370951603438962135334426244262009959866372033685803443308225513698569899840\
079336783685785379716967689734589340154360273160128925862778471297493205814431\
436121178214735731205115171838780850547834828635542648933470483186069361515276\
448138776308594255826230311767128959730297701961351204274356042135144910260340\
775797464859179412429239213384142721264204546846205616687797141175580167758621\
308011342738615107498147896057469391743237452921267246842544439827064535019892\
072050837923686200414858314876791308119688441096976760963785391160682264935778\
348739577086795448236628021878054484528030386306651087106614329414120328293236\
051882216742141340374959321321100514813456682057331852080335597706762755305826\
154469810694629302893574616450763191431684119048072999565913756341795560792648\
342831812511179044579227848371630083922402551322068387680669614080396618527730\
547914188203959248851205583323479981045328756985177083809292046878803619048763\
881729543901333850697294305117518134022380179967938823052308158228567471558701\
720096659194352226333233520520808150392199503389380468408488306471086417674799\
636825755192911639840687047831159794389959859935978765813816958001225479417225\
659116536787876914097576432578541305834805535332533193330065559259649040917632\
600098138842023543070243991843141785307974758119628986453618053379798242368260\
556992503411054109769979191643802589311418696060367928681510313044398419814674\
982279663158476822621768637596907923187094947131465618183528590258294607577102\
066820309315846385666417409097973591722241947884158119465142417741907069175293\
005123460548396868877178905144907746368879185986842347858426214726798241165426\
083053969955249383032177259366836113681645520681239041272353507313859853474717\
775903622091731514760322402067265543798174693603801135649593564766143056590094\
117437129114063343563007370319515185947847531717624801462983571563653807711727\
657329227924120007169474251793909555509896015656553402788576867851852676399885\
297965169682919596480140352328478347290763887167615159113276060353131568605557\
063813811890572761276978279540358182767695682074747932527475102038912585354712\
903572528549511224156904083940964746333473547613631505290283639517865176414325\
147126092738429319257000411424428007448880779341107766291316306613602539531865\
946567174245999296134368054573463486778779829463826025933617500284046049939059\
228957383183063740103664188039731762951794766124125490147415503586575315747161\
532193503261756024999105086060833460768250265911898115173110635551420117465161\
488925815825652441146924221095414613665847428642186443527699182540848965038340\
964603323299553413252861027868165146508767528855322654981585080099398304108613\
572710273186974592095377174489165662019952701206998334148376617362743704768719\
715845482769376664707067320902816158865040512914402091686627351356686324464044\
441278561810020846063125536553105031750239353527674917786981529784599337293943\
941454215462477165429006685549756584449172746792502759440206729556347133277334\
210146669878774037671221873007139177882934235253447592905325070391938170873404\
335622822672107173298059881895533888592038503444210877441934148028044317450605\
912820079317143582048457300975860204859111917784503669979448583437165010980900\
167689612923000582812964915191227745465548790361671455949196417975929860879149\
104484369332917607573405465397579364531321941309414524767983405123542934348994\
874626688182803131685490532126078228609381450793298636829555110613251276359050\
164942099344529799423468748175245300266552349306893033755302679495908919114771\
398771014118619895720786002295295076299496377037059623927571853508958729400613\
842883042669749692083008807924098692065357635663501736126901190730019471632579\
151127863243497295034429543228022219128241658240812038823370118896583435736243\
682610725933369309886732883032508654765016097231382912050514295662859054098881\
607335536619488067038642534900356323813138835965577965303968407699171675455372\
574447507285862879516676521861282896914314264547855183123089401505268295829583\
951741892511800761047063794220289570942384251430827678461932332476666610027709\
021649653370587349816993375801520420196542245263274720694809181588580075695830\
251557139594982889806395734016651943164447358870442831760270404725322205495456\
990436898630069791994553677543039770991671426076016321731386736455329300651251\
840059238544668218491723630506612633033937259481935634464120855306392141859287\
465743914899043257096914791603392277784462985340417924643894987606194999164651\
859797786745875774206963859859437379240675896891069331658776781561273896479592\
836780291509625539703157536846179689570645110020259036551209402665572892247771\
898983071301687845057390771659017040759094252116702741648902226160089696666582\
376399773007860523641637881999112558031022793120608311740234827786838181021181\
240245274198279579802111552743366807009739060033689913422395930870992044740166\
220517306612797078898913048498429785525163763787442960630090862028445184317498\
370647173173114030411013838197902790163007989805091518943270639082061311697059\
648213369992965041893038970095601576097744540975461917368674266797217285147830\
543539261789865290278137563926396349408512089999711076206026110447294560708248\
095546646341275877090891066975147251702819870910544957412753217305973730794479\
678910417862439128757234676829398457601428260780727553848787467489384479182236\
923797093065971252120878003145665557282679346231743207650104992588441979927199\
735771609223106545380776359416842338703911216714325369681046288312860890813320\
106180283149217534818648355798766073215584868701032640271379078075409884070737\
766208295709907211974001712063634025914251742474826767856901755503899796282299\
190080795072796936634662677564324848313973079538942139161713970205153498300227\
034666051233055940722173327068122589757986714074530506856015826631886374686222\
444521746415660681122669718041478303560875169950259099192894194765459443145432\
748793007143941045832559714855986594977015636594975497327226029483116382882391\
599531106083553983028235885159877654928055465260903846665618213891720027084101\
629845765215754597718110893742408673679700268054675459881837911025766085431049\
478185215657126542079463203402392961626850114028566117780797954126673890523668\
794088624793350984062095087981804408078234490193515317880467984784986327591370\
125660229417656416235763414191305655445664932144087497937994867373417204908663\
192310647560798893694677693357995072684208409922222088641156981563021809737662\
732894839004415420445235234871289481539019164694351013016660789731042417015812\
439619218512576833178423651958382672482042462946102498093480514000759053884455\
449665741385525161288337427231478581570239451014456543672642304357014555422909\
609239572078977794984222672742743872138455845701374447125350582217980480106639\
419552432257095543939205546973580022290282950484400608222108282689341104799491\
875128552551944865901872508715871410271867443603067448910672089667654007680408\
985825286879737253107849005013519040736366150143646617570497731228048129159057\
816578721736189527805297890215746731946644297122209552647332693762519806045727\
754504910820803371274190644736530065364367117512718126366055560825145973268156\
408463061582593071509089347831455163365243688632380300785951397188603002213483\
409696265818672894685824531621526933372848921998557662128874989152358409225033\
821127960128950676613053026946381614935046289340743882741443135268482147881345\
398014347730635684329133671795338942130732784943786309574179812163107496160466\
985176512184647599870572547323953001077185298923453808175558671585816641389794\
611210246095324275731312529663310915041169559855379223098926687260300232137361\
097021981374447442409984626651127952037084312745632132421392316764174051575266\
053539151828247876178253684526374300887731187989013116203584124442386016027201\
056704932871798276566659558226445780781350564994184354262076826360615589090976\
849918194206528569449367394026616620824660908890959600475854083532285573704591\
690150861740833290056204908030580509314096945686108956457200125193029292161480\
342045406965157307165414639116804440137186118437472353613350154370591065106010\
076786649345982524519706111194540659094169208686837434918913299784085863361456\
342741285841291958932639922909638456542555673877663276279309486187600710620894\
046236706248545318261995218979926173764670877412509281400275802809292046326358\
618560107962964349057636060358595279533705030263508943866490520040439084332371\
585620867260668678726278604902848484036287301124439482015029824574716874624557\
484976888676178372605970583127178338056778367753350492718693861404648643392609\
328841216866380436448530298817990797741939195821418513360320501540995140666772\
017499336866416171089440753755943110044026950084187621005153405602179604972562\
276895246882857851042931810372768042847633642719286253858494180632788204342914\
305838570403751448841648097908774526447182666617576897349371202851038349624773\
222132645885977313607509837938718866124348255444516330444026999974840108221333\
142013876853588187257603556608612687761489906308831881475926260174290593305889\
603084356201261413794507595511465472676661700388606038094828231103742072486708\
358011528204050430512134495083859583634990853990234226415282091300555853807714\
627338912862834437566177402274604588099180285249518292961307378681350277706879\
400096983964624949841964947197246173806962092255027401091631390566865323845330\
774110746049856727543009130325091378491340659348061652914606852282169750894299\
169596848130914472346818630728181341832932968042768458211478457010443364170565\
338115234319591039281309491075784531684648673567035082505162311425129455804845\
478759133748334357606182422170745908211829648741171843796230283777716190945131\
062872578274102758745803920584226581013386215965932161323547499861744619649876\
647792792017783624211372841350072931644673975413608498317113962922663040746844\
830296410963346043299996078382773607721033682471144510385435655510511787238759\
217816453563620743471648191290158588377986292647055895830678166547409664601716\
870258212195237911294059490840665744752189638442307667646661029369614401639137\
091025897285796230318617278633250564879554788821455458797325899155626728526657\
592836578146872857618344803472240219196807192583933454383859735071425167983503\
263864699349429356583820558114003258155647852429365933201595905401827798395269\
681095327788168695159795745742419245996087156127476571367938653588817075320846\
730925350712120105351293929499992116380498318153138398822579278388744412815620\
595138565573729921380378960610261849544040026142740967140661964022183985559880\
842382979170718482219239812636722540890370022650672062689514236579503824751434\
921681053719564828208764123456849447456497163398582910761603730671309202843589\
521735355653296361068929384154981368371044363628491629336589893905041177869186\
605738218239691715708457786401679284044126192338865209793469506241646485107460\
311331362282709096494747268388944197539101070989446557445937274616000323417233\
178259211538835306269077861664717197637772057042900436077468384807615694592703\
935580178728139677318970421540399710377268638359040656949819606572758044332945\
358491937010355719881886846999359878301098849886643037545254967699393929212330\
029564847458879890966864602263278126799924153461603218711546463125307992366281\
085695749408797412628535486035772834502176892152502377242292133995892801282014\
938945812423283387448611630634171058408567101726858303848323619284716282261700\
011885912226168853749121783852511260506992731480036037211318055705984068593109\
364407114606120506573894156880610058020990541271062565188550944076917416928935\
603796350341073153548572021714724831762482497917316738506921814650638885032031\
820681765469308350566872864245099926167455147052007181026692331519920038124468\
814371995427902936753094247135554648073350725755869179305824106635798265120980\
622862739593882248948305207319451734068019616627188742430860145212175731155813\
608763439332343460498426572079431174557940316035449936840214858368015604348191\
375294746343369434034517908495487321029926822915201000514576384972121301243821\
983907832945715115598523460300034975461963577355923079291235908105445118136965\
250444385145360942318061805510184202004243758132502849206459108622438714222967\
897816392625310817381417247869929567710453780019823718896385904496330005839143\
830233549287985917061605469659588598890799915168292146016821678117395904215637\
927723526198163695867572991717903751321796094433366524288429981502120607754998\
584880041768782789849384329515540968286758905083600109475161791370763941881129\
199500355553443583803455806141457992906975405397036916152791041742812908895101\
361763911986460302855688265557820481114152454073196322440235928760348659791969\
536050424946853491548219434201592394023284612911483729382521461347858708665503\
683010368719510107410932768693160941030838119963470987679271129895989772183187\
975563831415183603321027741864522263392271644572144910920218964250605798079825\
155399066547670058613762788091658060993887277841439173739027025974917863304255\
810568116218949923112322165840853890699484367943962344803735611133227479326214\
509507290576032873868707899127949604159021775227713419453535494855760857398094\
138890090151334323962747679508716603063623642490295903045833560763344030400397\
732736772130238703327143088157061355533059910668795055163419462680213846746154\
984826824600235127280795684628178989030843292774840677303089890129680936590100\
658774850818792031882955991409553270528282749744834264678439712582539430415956\
442574655979672584317919097030641361323339292866575291812206888172057449594271\
062117680076045500782290883037319477480028157004348616823906792408368612773765\
708021011704015162106516349889947500884274321165396631719683720397416397426933\
739275901866233970838894655008073165365416742680589116551533594683087419691347\
267149630487563760623373796370184194349270090445107854904208672704260697615311\
662528581075388846508628029608450995061928939913572970562406167670937275211299\
937804832367022248940873027663146330862186322362947859176750146961961180387064\
750050044108999160362816397013110524912739060539507310671153007101365961340485\
626396487968498094414419865242042336697906789012711845976649498439321795382329\
295077496133062187743901339720899331317660545445865873145540420983176142250865\
832691712872071214535489674933563843633651629633907972593828939173713492106682\
895249026005765182170585046452080612823326977063763201939122659653675629186181\
811586160753216589291483095546010591391397913140279195996312040465306706718183\
266268688834010182866927832470461394201649387509685527376447049516058242347326\
839184485087109366582716691020626620419206051439367299890615058047796398049565\
909122119792279455601562661007073384526103987511340806784774024476397987545709\
642255349383664412437767053571587750832745763196716712182278043820291315644439\
199580431480422690607487726360670385306957808559710208371927231888695274493999\
372426423564755337219328687027599706935195492724552291782639722702774633171289\
953376441924934421284769795054806841411613476524460801901713971032559683733543\
836992636371358605586911607413773675179856589333700507760120738182231178808719\
340776844504586581548378728880272284917113044501667488756600399925397908388050\
986223471488473762097192073568672808699633363009097293241829661980338834748469\
291394028795312418460539765414295572613380461613487806459227530462487781362249\
207000480697580824707304681761236256560886996408864025637747275374167329264725\
749564026870417501041603773081079501053593527297896735118770418189179650399811\
464047764537512948442425002150132400316108383242113368556157754240729443371616\
479506918097806619797028331842408844530682206205150626506114256471845794846662\
817037459223384253618674815149653447946315390148364755164136212733418302601612\
781910285703180981003662660680776729281247009245066422445701518500073219699698\
168353502568313334386529966110372461876724179274764774123340557505695814732529\
396566851118899598936396142682451601473986664975676383574184954457361344792287\
675801955107063890532000858983409374459073360716294843846658863978782357387036\
923498152639056005693713114953118870188505323351617284956746551097510315224808\
200255738844284377414376482760542681326669248187742759843776736166469022101741\
539349618588673370932227070133692349018928428045193646703407214555385741700175\
633554658074465549882715643009921729910511093431265187701773581714564650358827\
477405336696908572236221135241858536728402854393432265489700353970026872833864\
850935945300918456620962353549691007378859767371291419394136867102334727706166\
989795530039601891752117550743224528741920875299263443594027188486433483133142\
461503523326056182971035658871368643117334280105904133544934082705947297882584\
673079227795188126209079662380127596580373125111310167574183748681038768218419\
349949884005261025532257767533100662673560074152327909353556739248672757539369\
202947240087227319908827388614664635275185899034725075588759182306677048392679\
790246501785126791698705888088894903619150792134076030125773926466736207220874\
123175603290880693968049144307502370549550092597030431083388188330522040559126\
014474523573188893687822222454881333663280291656877223707712999540783736364705\
892509905946981199086052191964015515842855870674051124946030835312424974197773\
873948576291113453414873912284243547565566550663593849295371357489763317745970\
862370868334773013463747961822853131662438801323910209799106871672804224791530\
227428097889882273113598979470413283782793712951509005661174107778121468544618\
002873484822123784918544125087732465899956507947985133602696037645037591795264\
920427489263877428854010229803342700885324425342811446401368807484233041509797\
408117000700699261666888051603095974037526279163928862377380648872648984806470\
958899254471783624485149975829434834958837246348314556428544227762491294193518\
818918715293263482339881795130440512432372792147510384835054705230538329914036\
472345234449995416884445994756702394846485053762198882905328989699986839453431\
579111553550523650055225457675064783863664497866811597782224891524116231372310\
970072906745529182912076471926372609202163178547279573353703312781527587616383\
981013274236214428253581882400473179100010994822865883031390890007509697273662\
828178976206764465225099205184343521402172959432138551001715503577159160906140\
119634171869216908329608134244470111569367961692925300938734331429472946902321\
896412401837213473343473312337188867976874930973890169340356583017543019240988\
594138152761923080950471593451901067239870701338109880037396165837852867047447\
282013252768996349560990651027671953576125344424496053979450867239438029213319\
264629466433720005383743510070134730500474286883216460545125978510717171111716\
050366343674830173947755791645734302406466292168915536953192900898048518082751\
578224227767066546093296154852790094537448932013884880760631415905143511472847\
708728495346761273368018812020407652954127632583432294971404644573793954153241\
630046483933359854059070695820720389917559738398722150679687560519362041020081\
974757072205647642820939277169458165276458307891034552551357747368792500107305\
961379299972983667188933417529938762636131035963398513037282511575086099950338\
209599607129568108270609263037843161806618923187878399928358803370162952398374\
802573970398493965304952861482695094648738358981387699737392843108200262424695\
782144450704127386292886854048739903245944798431096351392990311217134984721566\
422426856371544308415027072033501133643087321166579821360058891377241571451851\
518482955055845446640801349790043134948808657096604365394007810293883567078631\
306198252943901754943414670916945010683272328120227537680716240209341231837702\
419521896343904965488300976043373037383930332915185431604393647372036268105454\
368274701597438371908652667741146177807770478735022150813887866917638496187673\
216598155333392059443183574994089670254569707474562500341064996846489047413143\
799026124994769858652443185975496247024538828254935762104470735591380216106075\
755046661676516582048936417401106732788133581461560319706367737294152307392299\
434713654984325045120910741075851164511711502473834146411339101312941775808082\
070626207633011835368938944363874322452702445356293575967942033145896228995373\
451455101963210380110910557467534724752455324250046541106603520818920117780525\
795860472910670626774086504297187564941705251320728312456730865489738536154889\
548041012889845024033643963533276125982270169833433819379971187861295743151646\
691557892454513772284662468155403218900934408386671564884670033447679601391336\
640786443985161581984580908718506135964100661597766687942426311406192763428995\
573366274041065703558275404235012383465663589234323561008273404439417042053771\
460305804181661974995505040213702714152248552147792737814906261372574549779421\
929399298681718486737454246867962313071719514946433330467076028729933791721003\
727482569122007160709004425486661724887773959633359657674230350811350287342542\
805092605699687399651843332348719901470741345885673380038092656948067354503594\
461246054094522033922358051168356022661157063042392155258107772182971492471276\
472794330118249655764485230565470849211045015996318484246677837853877796815615\
903935701846156386403843406463506614221888003278962758495569381684297069673107\
014870107593930990614247780315752995899899102634630262123310133618774384736029\
152411493139776423904193684757796696424942787496854443846938595308103815858477\
649305273605051021533859642236727735186586277156407670980831623856037204825458\
553674902306258986115991172038783419689254555282007055372283885681701038082279\
430245941221224043669944516714124162789845523880457125539044015391893810778758\
960097862665867302911876650896061293626175888685052575591468144917845479248581\
176724829766343447445551072416747265266068088749455960584660064194414068640493\
641896866030074484048026792981902385581256340722343316004488306777414973881334\
983743479319669769621091297661920426509617667842329123120574552538749890825836\
477295742847743137471808833692987869587959530164258456549760560457708752304535\
387202178486863505223507318262197840673704308061060902176875153654246314977020\
314477006513633648325062290446573318046753272318938312153648573502329738513535\
265248010181910446218850654065733500786358538016680787526758146653762986393029\
335662944943223535461118486342885405641596359826615733912338691307177337839646\
554596188451938094777917627299610715127631924994987909199540249945163792024615\
896113492821250581986162543948585804206825494729076271158044531029408609748664\
537182332097658726407624904374974140174530203699728026360315835761747000323224\
728149002442531763536212722154454461809307994963049469758762252168676031210478\
452801322143650296545801860338338693962933507467135421915138083489068197276072\
616568287493459240617443562511335075370023426169424234315998834356624005819693\
467174448964551162139868159979866033391828097493192321573393298562525184455314\
026910794594178491069479991909209729444329903113418965847823412121086742844225\
947335342682825266685437805486607118269657357155754960506531924962066924506182\
031739982947746023320582354865630668851675362720172686736342403060724839474536\
676554994408537909648039365387422520403056621445771594553613672088841592471170\
374383886183963655815390025476100568590893541194487288485696343781564307938554\
997960341185525463907885664906725511842013087421412480072204006495154396338824\
337243504316565759586272923189892067390650503614716198093493519291606408262367\
625122379259954994516471439355492259361742151424472287817127862348699001250036\
075239806809306607968293318827456475034764648378091769123505542309676651233918\
854376323732798752286538084244356884921431258843752450316309047426631710129211\
401859354187080304405790967565115852330585447822790821223357100192830334927836\
716209859896016682317035905953595165697452048683024311549543757992421812733597\
005496708167494598975001870512940971174426019431388352458098764604229137576703\
344297999806603591035070881098651026127638997194031346650244730093050112147491\
595213000137431560063825501486418855417974790066562806655611543129156825966067\
293254202871861960424015318207570937676003541911756856755530517372916868376389\
765347614459768563727947035393517718510225000269474321915206542117100820806722\
961545093346918655684498397714568729686041676969720749100318587404449188336156\
086822344317277058014293481541236990394337414794448851402238222170026876292322\
747528530663307265241421028067051062820116712448391212836710981571461511946413\
333803104782398650274191020122734956619958573442474141827002967121269243995512\
102972974468761495679897559094601403955687496292389165498397337392375837977250\
676435365791917595783048967739190028830081580975826394411475820955862175446844\
767525150037561327568354750353875685503572924834127723310311629271839149439504\
702309427735909362001717019898060738139637726974234161839085672284570662320431\
589939629836886603861508706227650631581263126842080451260762444437841079417117\
161267933636492977495503080309268879512115315675919082736884527916403126249469\
318520778149732286366084715445480746761045184648895836396997979354942515774944\
386516885268772816863491709607131536213971235745517631172513133384362746122806\
753003239369892717164971822931394006177592153991202304494717944123628505037362\
058920717588463102024383201732478048346800720762241479600516639364583035088973\
969585937054387977261936862991732350793057612282711298761431330475386240231719\
107934339969148398854386265509740663728744312740356917874076327113044986775677\
400232929385531401197821757247165485424309236980355864414473068564039551015901\
869062508175629649401356979809787292023275377739916315032160268415484535909298\
198866829989378079788556276079475179811814219005415926548573628987160199445183\
701804587172099420462967420402699439864792535779636563248669216784948131358943\
473336883175835325320547008768006972293950442129205862132075764218640637298268\
230767803624496341668702774681956769776451886602838999376516966061554455579291\
474456676665485588338225912335106380187828926580237477474035323185541433462789\
831170353479761302004711560937187665351300716941935538810427548389815499569698\
695806170739932275083180892276960057104568180229333180807766240042984840192133\
424780129418413728329001157164855983071239487629730647056108691022788049516956\
242674477111943009424723997912176544706760363902151412779732557963417308544572\
550338309126594156023558484802281258913513233907998742364788362160337284318234\
872861895611967621915879577917680828501980189981318388927845298333658309965554\
051573394900291315109176055463659527739618419677157613153180912319269509418742\
255942585323973965301722693348372027616255633191275560983101293301634444595464\
261960175355826768808184739972777809887607617163601539435909773468940128442593\
987853061137677311847044740653766852465434326865660635121739407078307384840844\
833955312772412538405540379917530932411174668853734937535378133865042035044437\
622975819851489903645863260732827391128618368295110580186406078803284646232258\
111611947195439691817301471059939438601061928413934820626331023570313576831090\
366105371785739891268015610118581281193512785343085860038120085630589257519653\
846310804241295943690262822273779091960700189688467022986396438587944727972900\
763501525600994126764227842337886408454254479514153579822028302780235418322750\
378981639144520225876488596247447544803221339913427508922413805522083911920613\
474671893765504506723536985231797145937733137404765904853973438766417329791829\
287980498666802714366694955751977386311792554127947764478533431542073318701896\
381013364309074169240323043026269415886804414986736122116445847383962719747614\
411425840007672911876622011190598380897649623056816536348764331969122951387508\
448579545375632431653064325693133761232941306368184388218478586562007906763574\
710202040467032841865129314006200438066443979182959442523720847127925988189067\
523954647158649346085237866862987729402751249055021892619376197133862294533646\
868312810588819536190016724609589437038557834068678014819103568098744970618892\
076748202264625458509170589254910209230006920078264693708351069941681361443098\
290706172694914152850805270163678811632812455445398663743776037349814314408050\
399448588975752687266564502983519600643080856300093114969829919609089822947079\
612058015900342378491691556079185294939070324475151060453919373098517530394173\
028191547802360630410611271350997472651441027584818528451773716845749816938135\
140555745125811576772698561998487810716316546058770175850348721770309265122336\
908298691262461000995155571548069788450872768920097934534553710439160625648380\
794390358375427695037055714971414154080610361054171469253065963932124179643195\
146259186458532764752489148574485543971777130532440117594412532251124044153163\
043982667421538017963198414985768209969322314424383334648526841152228676605772\
381658967691363356872200632614295297584660761912341428873069999486335910940859\
577679055279947989824664171529822512529805749683922821779612946976861231457776\
622743979668042639881436846518867935111543142773275779904774449793995460638954\
177326004489841367152960302724075281680796225926989768732184155134257829377700\
647860312233926814290103066378035218232497451288758662597851824251592281283249\
584395966496454212433674695288118910982354051948701874290202420920760357477258\
268111465052419111823261467063304664028585142569412921737170869447363118786447\
241307537140057469687163707811684602995596556919395719837233341567693979743962\
910104472156933399246498900492956158867875073812956640724880720549350311905761\
060548561179311947450414877763656060152364625011352776521047888671529265552998\
325871597027201411841398584224131090674580836124822675124192062551012154034467\
020939564555666789597880690950748600128091010850646129665103673319933586674503\
900986511290504548997155269124856205182067359229898656511585892249734626862464\
562203377678311074047571350643003442581309976804202793132077856448224195675066\
355089699698617046494786560105778737895102715739166986654848013446704399816742\
759763376770808149531802907259344954201354931451989566590428176327780458222604\
572560064523812726633564114061140397412298059051473590131760867986447071163324\
887093604140393718290186988171975592543193236716452412364104298826188027588963\
624340069641503749863723462346912458240804882238791350859746011543658156514965\
932857304997948659601719732859002376583358757814912340713952785615243580184833\
582066035123386987299203933697527499796416043220887345001894634471157979663928\
987918203582030018198989545294391608904918434289018061814235101765921718129262\
781830309351877049548171976573638011488228252486036532780507674008187043011210\
691218515237038685205627451636770720959853376994594210165372137152052218946110\
811285820561337842383243831198178344833970176907773096823729772384457724075493\
858765952738151168865685945535082846947087446538941791533489250948445870129718\
773805159047596039823679897716989117386694111166916901400105889473128649261339\
521314437410659414176113176814922395249478388565349940247299116965786236604628\
213916657714070755099858781996280433449306936101279220941383679482772357517609\
249289146356567861745027679711974771560599727098011356805570285878923488648152\
549988511410728865744153442074317778878873787064032832608177396182325181758132\
142321480441040476858684307298862082418026921921524890263289052282361798736354\
721847388861762478636046311153059185650086916433098927925684569532503245113611\
318318655541999988639226962571207176748852037328745508655931793644058479623658\
313029885765937972879351387576209273012097385053399358252615831918883587968137\
089449074064242980494118741130977862288910210020898369233015857380230852884808\
172767379003963322918315204630600222974684498496246845110502474976922219695144\
617161715408745001705717023733979433161995483184119218561056978371574678773470\
288993530512929814233087845318520717244632172712968068968641189006667072095558\
473128784573835269385708314161816310645385236315380852119360839489233198791202\
767215808209481564574935452784358344521947403989203199420088026318204037159262\
573067619219231437364004627548316758362977643141437580693935860086659294832539\
570292420141130526387011576290955226739524826975842768074564927609090305837799\
366753297801937345123644969615542451161811363784336563104752441860091093026388\
210396619018215336978002088301329665928383093032230513358725656909659248258270\
830478169060285726428870826253339041802545091569540544112301373592157303305777\
568132387692669854825836387193907357882892053603665872143976094313349094559741\
519311099863986584893444673960284266847289046842967974849289127341036111163989\
508569232947007980933095585874723379768709431423791074618782709001839205351431\
649898619596193877978028190005584405063678730194382733430732750283369370731082\
038488752574452220633136583299028718768319674364540011605903552030966546914237\
610024721065953996427797668546237010382223525700798993543823130304278847569698\
801671770588184496581885593991307899214395698910451412516047403789854253982060\
065248196907498547946319750179355043906360287008575724102234612263101708530136\
979780068449907117454946308761889556821925225099846700178806842168908123624600\
222077775047459712017126293067167816680710549778351919199165532825948777937625\
115891689811469633277252040287141006405871853445985777479536780343070904098610\
007340546616743984224101606269389047697920987910862423579498742484839859242390\
196614623673495954837734199467182700522547984062750203224415152134852670460478\
420525287020643116613765893418356273342994175310159812579935966571396372496918\
272762470522707947728729666483126221868117072905851625981873881656839622188078\
751174897304486960037756905731409015184378509549466840963416985515987186024212\
150379078355663888049403476405169113128405595741228774265572474241326086213420\
728086302750002700450100823111690324500707926162833107567462458063353007848437\
915497019106791925700067993781792399544454170300382142257660623226675670325837\
672967582088847017625344673917244906758984694731903722159724315501146291330555\
614001105372743768151383786825940835029185932684075810613429030887874623253207\
669655005967828651393810144140432070438629972482397772525624283082668915734052\
158982677903513557448138483721765649540898175431678708238444611975784429681178\
526799036473453480130507062475909857986929955866496347966744730666710091665764\
122580337052360251273480034397025930134904355226874717337079274123021307226504\
045351154803066774717196522963204527891055934939054301295263040089167801550678\
262749580204697818864326384826343981067023965073750787101717786820975782498546\
886359766457424835559293941331944100252408761624909282731036899529677716230188\
798761530278848047554934562599010462593005514759695036400462948770626259311436\
483412897167584834862017739681744212164051204255776637684618726487367209852266\
076087904349672265404240110679430035659545984813639227786156837453465720613513\
628182056625030335902493244916456058823818620730303904948368868944659955722315\
543512917423463235372436364582557852328718123625177303034377932977813226939691\
527898848267258776919528828372663070212015063046463171776884937096155779310247\
447871016183684056242872210729430259341215719094035797622275018494103493262476\
373901257234819036324761022191267433845374677534468035811062446491908661130680\
541987670301261295646223205418058010040726291011437413869911844955339597049908\
831827728017421926097797943856486468314968025283574261703339838205584281166354\
845645018438781079052303807155969763774347488066598729730683427810832382324517\
688371233518456834023025971579181396005719258882723187485484764995864066623767\
535388162355192158681446051112257497550129056278614965133441349874122287238540\
007877085245436549651164664314096823538400357474745176872037443478777693206342\
100150992722896094699678177922855268163680176152501014678719881770012007918607\
082588507304208294775840359844316544210628475154071000854624083034777745074752\
846523311770697223321866436270610571602762345064275405684969796992802569320260\
165561408836712448561138580977046779503835825343389248453931805634416819787796\
501635309280507383485675956634064807167100725587216584914159847174498881354715\
937025494215073674360791254983342664406779961720898012807806036698330773158216\
472112507034889083627940511932923367729105655660366281165691603487375785400339\
662156691545519736712615801361733796515001700660822328682743120484747207529023\
408268754571442006670858747369249155896476393410562637480808633855389464890109\
032329262841400804891257502750490701011036218589809586799085052607953619523292\
089342141494410189191818787673790713690088940151435254748477862635326516425413\
469314655831530673571465379324097415381271125986850823878684890356330468494930\
862407638403770421922409063993593506331431327937168775919399530028844589384153\
696954498296473402612031343219375125233823403121303667336601871175166275897071\
702441256853334132510970382415970198253154676567625111846111788676039218040951\
772126428201732756272972251242077219381924038268670015309369322939870793996325\
085686677717137987092665801121000447507223241387728652628022860416888452838831\
619081912403226063089150226298943548432826782707056537474589513961054117223679\
256685513648909396629750732984103987807192885604343895776270099677899715697508\
317063788967096001268485732316742435697655506431526233580503824346868758467007\
943425327590820709438169938685098258562438796468908435390460708971476616659328\
675273420247289290232703910621950880537614897912136450241613915563283938920711\
436991827864247667697522719485180975319708714296385800083266488696993541135944\
734685622619320794789233257691804152065193829359470734362104600948451161459665\
480542048986433869359618289759982658050323165186268418907831838035980362350689\
055729294115474614058361961712539191931487488389468836880876478619113982005011\
763451047455655435374632721847187806040188952732723093945746898297294489470091\
527587424764700221113564052390347616616265064326394015663675486048610976004078\
039721265615003406014232393455971663958124728023175666925237869056799935966030\
383086861814353829757121666109962908942234395785997049282064639119125028105370\
881091616962082071535167791441978437652906498871412073457357879548462850957786\
006300032865326303395384013261459499985016164296241769250203388281539177708648\
276121634581691505486791838032711427540447185920497967464136660799062740393597\
980599252042057852295960690974621753097490468559418470011471129446154046512966\
555184499654216313415259238529246306953740150970518465963493926588219368563554\
880469867603091250514805705005841049379211196280453216989781784647677379195546\
270599015898116590373033699935838938413352728652873059660846921727648691161950\
736092869207406856468894787997675510943849394352491112077530751203851730917108\
914358540032872996368812999136430416488513017303450835715789716428310514971969\
986286444997242535074887160454726788372433642204378167751473757979103686463900\
432292147620503777232106436757979081511352000101814908954433225373083530266955\
612482078726626171218633669440705641254547497353914213522291220463107479913382\
445830077370699472781235881929208477597941092025000122366872930480692368055466\
699754537218777464371953444983761366737501695246762266021923895703989065626665\
832104496785785623025765997353553343633270884246176352489825449649563558983923\
822497680517621666834796963794683911526594252255869014180948003176125973433572\
756670052055747006828952132041412483375697661298313823474304029113512635658766\
729392428255689054638769094260781622295894691917469919661331596041476663617689\
480696246668566164850210284808504166405028502270361112145928120825190302784932\
479681647659684243412655154727156793464867463806936033441179683125345805616463\
134902358073860687920831640609070512961269775529577821373645679998852009614929\
692343785755464363244073278193678878682168471990025152253885684611362432382823\
925705790039230352492649414274411604090639707114802042299345921693074149349348\
474944302405163383819725523636181718714991857154507128179514405192663754527204\
748243650469173621297316662722454124407442591913713491647841331339027963586057\
632644926078591787178157057840282802456657717768871305818114609407966413268416\
982345935510616747151235870427195076345738887488993102516619911057644853939293\
021206129651736519476608180806085099854540183290699555797063861513830651186664\
337642985571828608581875618219871073356652093680744955337183815106508333425567\
008304976149160679227024807046461128015193533908297779871864673908386483928944\
153567995009088590717615509470538390707999331554540764250665767226726468597373\
278536053956735941283716225743266990096970128398536958772066953429800553911398\
009198580636974935007161305630717194804958897686787628949100556977440334901304\
967819521682595463015741659442813929161880371942310767364466533229265593867709\
278314509239043538461710160991389616404630797126042934254669952996277895858835\
919297667244823638417619084152730878079734324892072181577496273914970579844243\
301374589952144090639504265553254460561470917441847551349832563037996573231348\
589730190689857019071678729147121133539596454909933045335772048486838856066977\
225482034261219512642176910502496798957282463537905943461775328975948022365405\
776379648954821344648155010232324429386382028393511762111392001059881226642706\
323888027336943759383281489409697100412902539450729534582966718817720224548990\
079073145467878865540280428151729179517352595636089729247702603274952741898248\
542704957466045155922080937897726318456236856337985624947229260551089049406590\
891950549767807264912024139075074338050611338392539018082856336015303852888743\
002979595700951258633091249167412488107416739534239265528591879866793800573537\
938116045062551689793204472550897766712309583637873203531789264847889963575011\
107785291087837197670589039278946552263408305565355073865467433307170466418594\
950637777044323086309160195154985098666035332669147104151206636307554032085259\
386703636298115426640574442810317024933579524026091840754829522914306874639729\
963535443231789326819773069665784651898116354021285849575193417297398777965509\
498276252965124590998512993141982429928929005057331098296105254151231139995001\
134569701168469090081930954763357026634073805469571360470267181544230479800845\
162034157168515292881153723449671929567756017851910976343296903206048358226728\
914023431657836953413994057846148867820533980400377766852227694100013386575594\
592348512150989246634318503756279195948815736977381001774561115969407491932132\
346888617717611945737033210521991861828568305903225629136073166419714456630844\
110354293637308918305548471585996401934933239709409995905158718579480842366819\
926744107130426544111057047655723200808980260621676701857527544332437898443074\
359299570306093610196374122757436235882294650713381868198029156182270604775330\
152106342392970701304413759627287714420433747395462625077628101390986991580679\
801845471442658364515472651156662024807469601958422446545859143732205809116667\
666140016906659934876220513037732700629427124907122966975489674442540916795685\
348641345324994460958121737140018507364841499637624754713236749237897783192820\
694042744662092019512235752499632360993070090669973678722877322030095615528711\
700539905928335982927606289433106637538162538163112073201147471744847922472463\
283258027827254137030589609432021174878962894868523225043768349442021442639268\
505992642645486462357638965542511400879507833897374080799369674326959564595608\
918209962609547536996430991030587608191229405978195361169386978748467079518648\
407063389989143737257497101048258174494198723415714347354936087763996693434214\
715784456991088272611661519329909322906513785423951275228152199507180314670108\
326784041990439240534235285413709129616596699351895018321735039710104154765511\
372095200614329545710025275922386892056150909952649260194296650934513794020017\
376657837804329081666287490505224884150172229841361522064706906721503944252693\
798061634055451436536350191088277043505048411468272627845636909988966926675510\
086076962526326917305525424203647010899618638896587671701271936798533876470764\
775278803163214621167914211171016001137994838220105220412131313794509880572779\
604972545133965506742651649760466415898999513161217359562079755376097857842449\
729313363727066815205219437576508126353166479884749270426948511226666818803056\
152438498857901043271383156381426507151435324492125541740604499082523065631349\
904279401875438794296787933576399845835321328083108071226009450990626628015080\
176902180027570414599008310080297930424508466318832390558053039392322028116986\
513849617106665998644804474758013024473229827657636969298839696022157481867115\
783278669946129015344356925761349379653868850951702159048034855755506136501327\
431228980056507334979681666067240275034191612467272334129293102716727462314956\
561327826386470650060327817849843242956944154991703279687090859756657679119716\
954300350406385126256464872017494626824005039821376031549975566431269309205484\
111370556723267665028550212928525344396047193859958500437271555869558071929561\
543933263930289158580266384973096723018586212135892556990201067398188007582783\
337415995171403418285394675341728406827799917244049632895927231653824046270718\
693550482664206676414845800000629573292359588144994622580820662799302215900353\
744118317756266914245987504576116749662800756333156983125573559248536581539247\
456294138330338347913946362843051097692052234234830727543811545736822578141224\
270669114282712021459157277594847882092452335774396881448648388073575368306459\
658304434635577405658201916347360943182314593583246822655804399924884939615135\
665064870916855134688974755292815189664366518401547734361579705315259419107882\
563674836702000927505638779437355307990065729514869989217746556689366136498596\
639810133499827072398063265025425311035554126525429785952216235810612990972461\
986074609390720251301285460947236782724666020921031085607668119199252649399824\
142433654306702537258692410341417860050095237475055676317652308615178561774430\
320381996658788311627419092516449499884080524798271287910367252043832967730817\
186614441874058919233621560212961049327150796548236770860045140654162835617032\
725895716793763765879194998823538751523243594835981923847008924787222341526202\
599856885925753948945464466214982139449537059084089474437942978414406285460991\
846806929017896361671746435569800687607937114270889045740572927862857621081548\
725829746804396204206772081480165887157859206684740314198639334407344485434215\
640458855758652324114534092375444102632891608325679854405531059445494674430419\
890736129996687114999890587584642580432081704530535961518541052928141531033567\
277924591520822922429912399156684466369725914698629636633703496384740253818548\
826282897154523757172011470356422553606900790508972954822575754240883153467440\
098890262761667851679309728008108093480909367355869621826866883285038580371937\
123000106419791713770397103998479900788171971361327381965114467770484920596933\
245372161173889153287871581373014801568032076867001248039507526130394840067992\
213402200266001835089532538739852901345820945724814263272348838670047216430369\
222947482493280445374821114093093280525231986571950340042048932352363257446732\
695055552107387225979106458501099122567487119383991262384789003292385168732777\
434337355398658544061756267056253080556125741461123436455727725704879480964986\
459494938532651627212588060973832102356394422766313677850857271602639769234175\
178951983994419235133136865794997689988685030064106599972383377670704986650868\
736224183839447597246965701574904567340184961934650604343142332318385206558875\
178339295575794675395931975003302496426063115671767220504057915483616192599884\
509989234948825315205265648131091708689451743772595899237199809842414922081286\
607371888860623058447709450410547189893295936476745993097219532603592061390504\
164161739681269347836057179319733725801001961974975478135029574152945221514924\
510015125970156352398333432649055108835196875976283943142702488505183210979203\
983924329597224214710430761505024997464180364908786709309142328248652414635973\
715760192558873342948666507670196834972298009969119606126715712789390209269008\
625723676747810742273854520428166669811382339288518535763427138788156205054172\
212855002276700764576876401674749856037972843267704282478125992941046303098718\
789698481295002247271262764755940531481497078429026471229512660730743378520619\
009963443330153128611653702743261365663789495806773928921036179037654766267491\
723730109045007733184787551071361609623632827505468875972351468426473624966880\
485915376742286065440554190809345475702288779734501138851169574286740757929698\
474255222903877480040238862565954745112426406482287718309584041071902946350272\
894323742413768206932989092229036182252770724978945602587505117469053808651679\
996397065631155699706856781641073010197435107510424272891145337733416110145700\
519819018636715367242199144821973799432464643947431816073441526642649863316674\
333178456279579910075723019979421384648332577156743477154461661606099981523172\
691401203835136923951963866031567942939952923058812101617184267395865485019248\
239996988821611246742950984317478841545878408831996662976420936597520529001285\
950398838376677227623971204196036585997039782716060527689519685087805269982294\
289154606901845761194859920961055227187365821360562123984909810158811018863533\
797177974340474330506511104544644185591253569796091827945915691074360781689528\
473021581865975690659762204782940788675594379391278048815665479930889129751233\
192329114542460086303153758076929462286985737313847188581534775238611370775501\
179480616851703743465830894683814557799625418226224247216732415459306817889020\
491705377531260946305453775917287253110717641980992264087260850963939428713418\
207129431475817103505464941049028047175046667846035712944325205298109777846230\
137649106400542186795827745008645307443311737155398000642920658545835325221638\
193192111134994823334676851905784736340109874446156789038800016633151254588081\
473170752620811251084193863161878595256073105893848310672665188351628577956766\
985423049530431322168241599790881264236641618917163153970828310648059565471013\
514925104308297904130350622871047233309527894384996615923431252202101735445995\
234460767439816607803946483548498121841020140789831524355579840248275131413098\
188701096238829794250987651657841111768417734510525490175918885209275960140725\
254053195877867220163664750987174920057593351685575874147623674008084037006175\
127913185636114204513685862817328956571417999574790174263589146739181545631359\
068090479905818802239267761708716227705384756075491050614016867608570496936216\
330141197678254834572871988259462003552546628510934751512138636294106241643761\
003008552082707347429750438494018472554450504206505291998227106460550138895671\
202507774109998980869685582420809610249981781647751997201570470620521388559181\
920007857308274735783588549594719240534380882622194322690810727729942390375012\
043395414317598104072540175153350925601733171102588304904779742705961142912862\
594762956280587729216602972572991425308671049363173742721435732567844259838722\
872998128619786278357709526330204115271667500628335457889087509786474895261513\
450304759189900000410554022007542273094055509102306568466312098975203044170483\
002250975522117901968210356226138796601982031290716432040549756244604841591173\
358938211341010722870785496438662460116071688799746473775383193557725628913450\
751110514147181240768441960848250412984881988822048388629228750864688885171267\
199077493388631663134078545461716638068191739396952464315216672242558446196549\
628755209079485952069793335006289942794600965612654067867896824298335924787210\
787784932816302566416788533486058713186046911991376025527882897705418297615766\
196685354228401066714232488748480452216156654214409484075051195577480690786109\
596769909004653556432167213075147743643636650126680646376062873640177767129467\
963960296441847242240179023431819352439466704760344790780689216424814188403912\
240753429943905581348383975907412140829294011310870783990018088143811018182945\
514263495065559231127800966080865055055227467937363545843088428363396762239841\
814409512763135141745410075122889497411298320256840633089221147661200939940681\
068186842577681542030777827573959506930724919690202068577223859182928519543070\
344644696796589529059509408792099511404883619774254199236480493283030215817831\
963346697813993654232555283910272587810942588781074896132627532295082410302433\
702975745108154767484077239326363643356317359581473959268823055216373352169284\
569522059389942883730859723239194454323487404963339374427267669504675615675297\
542866569736215547580842453082708137724609415954798802682860097008646043297274\
502347390810980490730414979953139501980176788747398037364677744797883362879140\
628661982619050730384444521825678303843442710590138390976291592555221311470470\
029399861778517900965455968860417523444698589119207022774596393771662748687953\
891530935860664835493346661017834775287260074920114192078002399500276518682616\
152559365030973762931455436022006229391378379285085262784709630399479841881706\
316514405266190321121318133171438715161892411431793241651732138220172813157344\
584155709646778255406119979230690216289536743854443469735398282068472399734018\
128347772082654493465636022542131529434027057901995053780958866110228889381382\
506888118763557802494180382571960790541653160833704465036834002121489289458490\
214979760756097104076147094711668465235354554787715454348518034902264713406875\
187475818889189216458483052660397063749680589769830894987142326809608488649366\
962208768839772943446634386655668700770853735911736834574071508694248987620475\
456517297585940185827833372697291462640624796059989571708846766424421539650776\
344696043529224526915185375332688929829969710422935852917817590704056051416609\
302848953795405576140940637723115898971176995244029116601669898900821477044030\
948094124896637052225056549451737476239478946902973547546375571078643318584398\
761974259378313984965324443509164242464246394475696322486920357888671627758414\
787992205811562556713515840206377266789166424156612967249444971498960544729485\
292054303466921260014379245360847667899428942350712581947210710400184423893837\
674717578109762590468848556308876669226770883714052924904516617705739089218171\
208218622901922848287103062442700534129806867070790085095657763530551678967431\
975824248677408773048503996036645880626175866875723380895370701743139157090735\
840918309988349183938231249245761904528789408053771680121263068714889600170258\
203587078021436120505012755204959201530631469635208894247263078211608549327298\
754857766779184707972380636524169326429432135271806701185801067285246939699322\
582641263429395768337258721991332995296792183663233638522729166583812275882754\
740958737366749920623030495986632681472674462860404398512884272610755635329510\
114735068606107536314477514051323326211282240991302739572004728993286169671943\
074170461048142642372135021482595940703169506104809814729043169163638463021558\
445643414956883999618081461774708285907301029402460503168380334803655172595923\
049548680994854127344892994560895242713131170102729341884306283645896092343652\
244142144329524633915656446405475012347781992724099654692154614992577683584532\
099988921131985006037113201075137850243407296584545302654202643925728294060200\
603219807864213769023780551045477676425339312654157973529064632080166142408037\
471267238439134792043016358706317545942791876262796646252767387562239014169240\
570770201992532993499647623246833900967630248288531037547808809447834787662642\
584675668037354347912162683976327219650234404808368501142119997181836974318489\
650891579259744402137865964593734625391041359500697946262944360267482080804607\
245239821120384655229355320460997690914012564950639028961806699538294496033673\
057202971760360872333076921002143420901428973691568645883729367141722991860488\
647221951953843369454665762699025570741597737926659218401506442377186848586256\
826746474196803158697644482951232761802836355911993127934073469432872970630734\
670483912170299733258332178884693946373947367817921343673299137878318052698705\
127246372802974153734071325397738177510897392219630521652369082280651666228325\
118361924179026411486872821187989931059778050772847880949133265388872201561900\
121224385527180721577113388616880447143995112545656968969689421012413831543570\
263383267405940067289403221915457195325301668483310917648941851563602946225483\
886667653306330640483844674732463732736377706800972448118261315488399018031402\
042765700130405058388582438943364196223192058390359551645362640852677877845930\
410608578729858138059254428239958353744205012928213885130697195404991822120839\
671451682497835672832746996293662681874196285285146269801991659613777865371783\
599193916060969510237250467236750088476758588727075225010035293404113491504602\
802743513086998395534226779570880321856899986657952598503321496335421490189828\
718435215667896883137735479237707577376718860637102245577443400389015655585623\
351564289489305683758472676426317330421185439125414599892055513742692599376517\
505913474630598680037882039242495126193995998561320069999814466239492833219590\
559857132439453242762107838675145051944444912470547264656499591800252455074766\
338286649572502911669023474353538055572041301909937706362499652904468225629506\
242549530076635195671034739693976520022691853353553451603459893132119095868038\
375753196275813490456923567171540658641848633825515842164769581995318286820099\
505633710382624365187631250178421452637841155367239319186565223957057145186055\
265580238917410174486367446172546550873536482231912135416192056166167018168062\
876347061816755974334629383128855574302613002740518596456671003290644779688719\
686379379188562414484519237878092365809904683734360031273671608536015025770906\
077818280052716779901370341830370484464868318728488538662483019588021161344833\
376945914922149309509673909888497554070558402798670318195769065917877680750196\
418957330078083741085688277570619744113727660653421893078997235434168539457271\
562872347058404877086509436225146888158828050275122572720138746588471709231287\
225292906876873386136845549536465058036811432492668542284002993952712108152691\
150298250492185617530742365404911302854639456465780726773104970504962123784192\
637297699467571221265432194250973310839984918449296809606846751376194833325248\
419579117211107763323871378743020532443187064432542750431544749819436665028798\
539490827657119638651631029974102061607577529269301520408072337125200647211077\
718240477763710508670789020525600325567506135116443447543946893691420929131882\
587508231186223498464009242572615668096653330639132163348246158687038533200040\
769861799107715039160252557284900663140686346429425727434206744596677986640204\
994655257252199414493977255130561647240187718791142025268611987104488720222295\
596665869847689874544044154729149089502787073771271090968811764349906952995834\
296587358666254452973612055677282546626766569047368292887385535033576890845652\
461502701335250583100771610833169413137759706811674895403368337685226587151450\
235929907641496849487737897779226141064435615032628934916471959982295634334623\
677800991827299072711228603954230527598834070599250423952173231764098901613379\
287325901791743498005683309273794565730675929769172783514579726143079401261563\
596464094841435709928212820033284142189106248003174883204148482509048385495488\
951438382192130532271215542911171730233151596737581766985892601975558089773308\
183232210926777971463248660470446528964382655324527357898348539733426503702078\
875080510320205635161265517402718497880365818953332349450848595167110487000089\
452034374095551727589229513034657103253131044887245710375414737389051648879978\
470607674741621887086609326841283305376823102287159596280197575385942265427523\
557444680397738483545327564195497943621114231548559244763921024659824301593102\
208017852213179490870058803784289008014340737645622488977227513910508838410540\
019697358999259634368527211490119963107457727713312029392352638704333592413158\
987847958238674382888922975924368462702078220888162260892614739764709876097928\
333192637889630686280852751597641363051426704455864170541549746205939126643975\
590677630609741989748791770743077474725113664552973745967675851138440414894736\
690916421481694237640395703847202990436606582830770241885626949993207025431085\
953482043357421191175703062207533454623380918550314539387847044107149292298144\
396508714250001501107756470430233965401860835075817586652097280976300052193122\
691368316326072662149351479497882642782515841142553009849669907897843153669778\
007974077324455133797222423939491317195358236586629341527687637706632260234978\
781257560006092305423063732666535587387406992871541121919367463405647778861807\
937705004463700959597181418229020597418274377391200381440209726047439137876328\
234902700332649265859286491478066867846036807031007615627962336011292410705011\
307239409910759745089513263133632030394071701995016162329672576322927642942354\
538468171071652876632019963408375664832755212513121302471640084716559779955706\

Book of the day: