Catalan's Constant

Part 2 out of 2



976943281961351716835271442200744587914862164125339033316656299936539295301524\
722519895646727260112608302761569479840474923754768405192624842108952559935070\
290639597202309500222666777135060816192574499595859463233920353786798558777338\
612557433819821789480443585324500425564670680456355609434697753908447272547335\
166785281497858671715379127127882491311161056380161137131712376320176626345929\
808129551052300134874257268292814439865570658614591333300531082264573764975779\
935664394074283112375096433089535696032716167393689390160947309812166173951072\
966740468360334585417714625967350098719006500432534191791200311563501703493052\
246195276794951306981931675318100571709446166477570678596023596974122031834194\
085044029582543259375221953046369612892946231644909439602478670911107622377411\
456692527920548887473088923060724411702642965361401493252394034327245406618233\
826221620812088238466622347892778633061320033958813489383173439569772392380264\
299352011040534949227354548284947800335532236919300013894176342457757045061544\
997087529052942828938914277052526492086581944227912879749976178163077033423042\
048993467324512994597588462398815898842046229296497776011381028578692748696045\
370010777196956417763390857531429277005104633777087404720706017042102557613410\
987232092382443294687007393355606579381889484999468296150163911122564104992676\
842921393392502322489449814663219568068362331730850973432027898496293153891616\
144556131558941761983200660140144740094585178861004147405214349237659207199779\
217952624895279751929662295373050040362532376329396585695724087537279100310267\
334735350257704765681124551125760117658302551638510879426496637529084630797935\
998670532380831706478014080784095107058095616020555549659187637267411454690441\
427676947547026364491844226944971432198232681335125705176643353256852335602491\
038423807235766415568136599770921318221869168394311148199212450631238257893825\
594144897153288637450277318939651479717815582204897622049232912243284797211411\
816005593848443646040382578746584497737104761586917869217672860092523380622861\
039045379844821283197808813482081992302394800347444469781395400730525251266017\
614764481436916153441347214350082184799411466997571272880307846814286059609698\
137747702714324850502458114575891154935146323960791330634868206270346644349875\
900998793163675667959682736375027539567710888702874447082217918227166269660434\
936538250753010191742148578431700488607228646999938864246237985750752543689229\
176313354973236076694247265818417772008268347449256037299535504354870218922571\
267262665663458265520311685513614192703432124929773611458545599283289234042159\
502942628194563005171188091587715683744463765723567281925585308318406249754882\
647611427720231906118334132583404471419858844939249290392641889162922699492440\
422957007152841121816426442564489777692238801248043321129662775439600661319187\
566348076805541940005088973423003826029883745540574366427011706558608348872923\
612347349439715758878180024536872765789599064693722771377440937842632988529362\
468615545440309249547581126837886710150179572422147022495662077273534196399122\
078584328240879842045517108322018477233687511147092770178050799038755056641862\
824434138385289456348746432863638873912295369106935112949512918147968201063306\
840794715363508713242063248387621887877879802978207900066048952695305209884117\
978639920354080535318772332264504082060722792979763578450255817317456232719059\
291539161135138054673869780516406795613592533994268553766581844965386513173627\
057171412085435016593942653439538209367678881655736933246181138105190019380870\
671273542592659731167583144663173935540585491941026053993636218868710794803000\
952672503423020053630035177545198037047584587301126382491452703229592566442707\
035314606380042668359106621634244404673104444297881113397365538214239308101294\
425319163296094152600691257710121002374958477210033917401851248337876083078618\
796236641389661885814227921191934251224147638929120642565004116187930278188067\
886343689449195941707388545972905653480988977766692323495403301867711803964507\
012845168452506070171911553598443933233217435584679379383490711793994503551815\
912862792687173162401574061848096926634532531729275055410802972017346186724116\
320075192473875129820660206907107596815696433074377377678016874959102390657986\
469348652581657984286908215646949628409197774580940569703258298888595790450402\
323424005798228333822814171667958164073098780438792260602580568607857024380963\
217133517693721107808216505839044015282050906072009564215600435317331314426655\
879135696941449596201378306714629085859667004265233015260624893892632976262721\
923433119720320151274945235367007471883559142402932743471786843400907359297060\
729725577094726796337375310045160146655916794885505071283307934740939303254050\
224256560122590501267923031888535479660156608393429130227565954947332850881620\
210899286913668935605873458954116639925311363934115765172479569041167187750855\
647446628605733360108168492220207814650767083810076300483370269125791128352056\
634512556212994191071165163358193598601008679460262725355004213180772648488453\
632712772524688924610050424616190580464021579801345310367328193348554865153562\
520485133435235325197591019241067440199511946434537187487876723870113574080942\
828780638083612536596171540442195775377362015798974081482744844706472682694982\
344111785005137173193950516014460630746767091698594744541172333931701704979074\
953239474175288994734574540460262420898782171204321670062692622162374385419567\
374060568694539806088280259617212268651759024618235634052833184906827921057354\
658286643752159178048663442578537651709598585893504753302327196743251170087440\
530161638228936265046618593362099703103090579965962913590868101019938075278965\
933744215369853504332324322234473106362955066239453912261084023660808074972121\
184173122170888342280900009464072648254312801960211403646662756327539169659213\
958361529413765253206593110113436473867765627146964886705789246087146733724569\
184247059396111092735205471478146882988881414240219571479830354195813555543385\
721122845954926152456957960705640363711802154579069558578514479694374441770465\
085216001711387148834850179762659859711487916961099780132258835073369767433587\
772458162541880927954670719248799746633172128290982714555245885242504110450703\
971444526171525642852049332260844175972622304896136709267903003957927220207567\
514033206462440390544629775935857770291766089105886330947286654508969500830501\
574144070076208701689164461559479475431405086164492587340442733812488663422668\
748954730702915752553733044902302412801406517308882033874257934560167764023141\
901120260179887563468506189353663232875480509137128206656609919504100280550132\
922107959398388809273293321391232423633901698943712388801229648791072441004175\
711122284935039663727763840957564819188875770901749697889875301669163173544279\
930004155398102270226412950411675555962839334001354588538421942099283783228755\
266960193681896830820968938549414041104980098174635445432652855680636226301747\
203609252840417437799930698306341880991794590439956546580613466806507026332909\
954150923981887129522045202687275633131456088897379260081085365797243384378324\
734972622311781948114279341251160968829265100388720980091003981327695456071162\
929077183305053923059967039251750613476245771198011082375554184807528837652454\
441784074333242104600684506310952946770077054021679062196846916813161173604759\
620812059475541932814327377377133963517831717259869259111893297530967307933285\
896279656511478460507176718497698181328647145247905084163025030441994893538139\
619654964002318633869118814156266704266903090998230041165683996954053649734582\
939951778483368122188875689251309466571117562727798391574862400662440893471836\
738449060777655542433025888455604764503542260013531507119333492295036136996097\
283199125517694072228201116059807253290890770142859781721393651461344596099717\
070063451438458333376066346994003768223596361569171041831638735972876894759664\
124627441037126054859831427287907206750285831739984965337760290205379559067070\
881822286887663700143055673756678451952514058749743774666142127518770036943102\
357309714847251396983029880084147653955501378042995097425390564956088621699658\
233163856637329381099987118072774644192540501095242886606524955881665477842461\
372936059481543358741414742093422444213730514357094397700411854331196512747910\
182275745642444685141730394767409440911231752179175967322370437233285159296829\
883483497756854981795828611865465790244574468072421938670287440554863105834813\
382902745382350670920015583766545762235111774240646582228676531229801351482781\
612369508887011069945012795793133834446126037276119679063920971366713274682665\
895926032190201537650471824154010174428052993699578840073862884706195862991510\
541795107516291133091394590629526874026104818968481174814423584029144270991772\
876540954048267951787110091622076241638900651734741687952219646610502758103915\
136530048555089218040019883174093286022503299009597828213008031930550990322597\
317332002194980505323615439012097314579864518744138286913631050875159920553233\
361458488848770260331864838282703267112303089724719916200376829520579963829037\
262970539150837405787291896598158246545293192257703268366051026279495624428774\
563009459533710586685447630790885741882737878077170541098264798989644443720427\
965180570883863204507529595912391361890106857453302836519790969382122278556429\
987216008435574433183287241361725039156052354869510867273505711628981864103252\
115950074731017683958960045954366521957376635757082259182528392393314101522406\
744371737434515844762291443649599142973029565022267601931702674448871840744676\
671690154725983453606275354363769901585990916939372837116190468608849173008278\
897479311646914163771804306045021985978599305508261256210225876236663609571404\
319807540731270597421621829659440208904345226681969520444843677692624910071528\
444955205890140007070106500193842725833542908836083954577910231918216465443420\
300662503005429014544848138846364358304137354120216630671535672890831520655444\
901935419034699239556353430139879807108327956056429039006055546840811411723793\
510774848393108559233849260579490335261073540367877752791618642706694502138689\
817722755473838734458746331042788229231159967350119331457128434101172937584553\
811837181526991863761310191948205850802078503375447422377938507019979618313028\
438007186569495134090819382909333594127041707368559785587655597240603063447240\
486032214420880470503087848424808009045632477579849216636932881869250718308970\
819792311687886519702545021256089980876730469083045086494557098085194319887235\
075046322149602876465253491523519790017946992467497453668392846098246883262669\
373661208063216011257764828140422646717138750545404089875558899215736627243319\
900367414716406444243335657435766463580498798083510347518086886966278872746052\
906451347796089385304404590945179303974867141375409850926041967457563900634467\
911611917339925070821668008837052970376194763725594033040252477740822320773935\
357700237315938025945913006895809706565777839931041661634651568299314749372382\
773756576647145794909859102623557613930187840598785453951635966150528066634717\
741766458320754788730809202996573315632376635777257763177722890930012183071978\
429874246333161597403137692845839107051186601717463648569005524516517741652079\
213216357069684099493601019197242168768176051675591961153212732472278423884138\
114864778741672707245258832720212204036121131119968934419253186251694686375093\
842538619487903261766986270143486336758184190457553220178209728179481602261347\
438099722825438060183060988708347556794511940929401804984830508605011525207837\
236369533362767710159772269395336942112073999776184300271690570895103400190595\
880847165540419753839411033829988582279923344587796243387730170613766698455189\
067902317136327719231170575824642440854228903438975873831618723642321259190015\
007068849367753710901910781910224067969582361962507616436149808581048384669692\
418445388579092417005530281967138429446845670597814603482566193440154441299048\
889465726198472149912725809051085404212124273616507539324738271412010006132100\
054856664762233490606176944680545951655128740373639440314259208034967178197775\
104251506586294972724119240341979294088625790058386355313253846133387034639530\
541463746932751678863722659305233292207350982946200325312386224083352646001771\
862857829187388141014779721794748838547464209295293426474603906973113273690931\
416618154629329402045070873647982627294367718502057116225437225973380974606137\
294992590135108262071721533843213697403067385932417337439228762076404184147203\
236404382189136159443718973627669883163243128582893525272314497251018057222714\
573260033939089604830123612828271399430947140386560367598837878071913039751751\
503519711125701879667015442794063328107414329498071059241099027408016427701338\
893300581951190548036657326654164534754576619935288060479247531300078912793956\
113769143695896883168925340138829490440078357557034932898496200460682855613609\
430341590307598952528432361072718305574041750825608122828786880942079259548464\
626176303120604917632159916261994819131272119024263767992495713364383652498147\
496679333522762903964073288502616989476897981818942845614680339411726777785336\
598357515774055544581928368458325395401755540038439934269053303867228517087547\
147087826785556244974307229119210095099142471261132728673057521688950418097374\
914684082102103072271465341070588792399465104198007393764020378741317217819778\
879867678007194227980676575438299384386999829618929349940317150421386788723242\
187258273591605953447973533039272839076621165927380852396398249320355353797533\
479325917540599393252564606010452622146511525842661081265017699022905153720635\
004176923699051359744057004534834051627836175555370131073756085997770392343830\
352730903040253302050162659598119808429180731596844956284707706989153378415008\
476511427332522651996117662323680720655363469143146578846237938481881354219711\
569819912985747853793534897915585446933762204309239085531735086230592539628622\
006857489936728474342982821190401366123970100436396908714052484541428942948958\
174794012427598435317251569705875628749323915970439103448038815882792301529032\
733504880396801628896296537534687636750251540320082248464712958254511496198273\
103083845210414662627010062174371886799052103740883880245201902342865158656403\
027184709011954782597537584305452594353039974332925590855019416521620755305038\
039976837605817533585360157954089130074389102332860667421698056898792762473102\
621062676417154031183587084130148263546922429845019957857280222643575750272227\
163675666480485484117234719789901597763978371793368697948765670825482916650270\
529195671762311259512792385569945214950761509918756249558614888687502821457590\
245555925872903089531193198321607280604973446810954985779303569323366926443070\
151909320634281187325032723111115225703748304467773094713915918621669307844999\
394155940780278112539818751973199130301463340698870517168611337133851960456967\
495528747386635509184674660689348882980956570078370892086965913873086786582435\
580711079588834264189763795017230617548518511749478625488672801012333810947358\
061411370666702791318584959580507316092579859337925660867057602897671810528263\
591511019194533034813271089397874432946728128501534039181740838338064729721943\
131849036310247589249158474403432262044391672206316999688970473398379959507624\
777615241783934752673908032577765148101308913121299657223315315630148926494289\
530995040976035138764525074244876241791807158104423766828526364596404090588861\
708818351246899823235445004297306921702050347321994887331983208483601425552455\
846100654529418868924425932984969332934545852424112703287386133170694081424284\
209092137945681190134910602631447615449541033212742653083324735622111509659800\
514813605314694500887544437872593856925242343041123406094288795620099629780301\
032780970628631138259782302829711501904645132814079922486295316505253330579982\
477761826984243149875129371965297924730788081361274873952357111934312298494209\
567335604199510279606277379449506002763894293060934412452942902254778315077552\
942793719225953443364969532068981341455329389893235031791536104726953174331089\
460802869179106298924786792847627568820443119012221234766735866110986835277809\
779733464837434750380889820177491178486343967186443909838825765252352450093498\
539415344803875432797226079364805105879711710819790124675245848639494939625871\
100203566845791206830337657105386745594989028011618030953088723057282714710597\
195925195521719977823469947282939662529711004538870199059515050463238145058521\
974332298759493770611432670756645699133864674149825932690800788373912605728413\
638289124058038187958423567945027013980464229176947303945806180400120932975509\
958842033873527132204494987240518933678840826471296960780530391150305454119305\
703971219569632849887500704684845834641948413460050481052962424767037236794626\
635415067250578676655891825961352246507664140797912935514643636369253331068863\
115397312836733709260852016969757682483160006178683727752257537774358262527369\
657542165484305418556784259233783819359591575222732641647257840166503284054007\
557630461651887727987476125617452258399058665941627505453179723517227533136944\
948569392954304584203139817345661328163256443102357449539262768397334297997181\
072699313836839397843123715108856579735754765721736044864147595187368256367211\
885602738308946324233297011353567172495519575246964296536214164238720220815773\
159737216533198270454984616102625334647729837691570581126684911638109756296850\
318032640621162623902600560108479515830687994527220225638248555997748190979113\
235225717904243148068495410000226120463371850697496135718318211833961062243392\
124369265572668797182319837868517982470837437393155261249956761136296435109977\
314700443816443485837299876766060506699226697548699714330827744977894547052026\
822124657728979894115093000475290586042238918346502743891495142422347539039391\
135411605511308115989023145930313386082209498679483029605810463091529192354430\
260744004997516494694064456121277275586154301144530781558065638464214629112252\
076126027806933769575332426984755679711681453913180237458373771707122286416686\
239518410914348779814525309152013713771009664583108871646967792081259905542552\
074035038020509886101332922992927017440440889537964876431876467712353231773883\
195777847637409153123909036334437912684383544307000273751382039648722495814486\
078681051249990721042513423677243950808385275821245744512634030987229635667843\
929224685358812038533780382735201379337849692440239204904284545471693090783547\
546124427143593817603659107386979207901272010540190010117624864024702722341845\
388476348248400840680892839625024192767676021770879626079698134194212963730883\
131599176404082773122362005125861127462207573496816789010595481601801040610842\
690339489484983317889937129200871734714747951993843738474565751631405894354854\
612469920832423625583331749309302303191677352794172980329830406828049647364369\
901691487683085500666173493065943990260995557030730835847085156708579526635126\
852188157945330673066592515292727748088130084125330066927703603871329371435847\
317975736570226079544050026001685670036834314628724502400290456002868948926374\
170157372403646319432892274969969549688773556083866306924465028031855380301395\
884305091097143500202336721925146007862596771765914098203695095460438900390641\
517655256641285432456855305526805729655010396677628570779949417999007618880339\
358400810922991979605148167582995791713158158935525273856147491242729510854367\
774203159807237398134733235990924304929294688500441036985790354359820224606396\
094331153610866310789194749183535211551801888217573016431899774262858789390665\
687254139929026263982871870865828878436281470723754744503628292115955429640958\
641599668080696084810110350156245329085023597590785921101440415372485907481569\
571524452914335050067219373758681808127276216276154740937120883592409052494674\
787345417166424814023939561942307519653483088453112077440750329308505817295988\
858014412809617555581413124620991429380766870347813408586571298861554200228321\
231477600492385705244489704538901049948166466869189938846360331059525064921813\
902835683021374540973463094434009807917675503150935359901849362564321642090860\
370760492577344675953414417137022657276040461520300378494569962039194428735140\
824354081681251222996417016273291637353934985464471799166574691583952615997462\
250371345350140264824770008144805130914324053554863549285561124403385322529179\
264683170048659163462690020792755894446705352935704714100355692934071944925485\
630145359898316083278165799288903321549011621353904409336024609704486518257245\
820897481307109046600535226599868050759204292613083694565668256960140486066753\
437251962498837318036862876711002039674587146744468536201344779457841481228368\
106590810651319395975115010657502040538435896638486062001097525593588974203961\
009112246493911734834256437051857095705074705078488773997069178682294886478443\
184698598811874874728937564949389167045110147579373204017146929617189978360010\
510215481186976746887409222152648959786740464280902843372542942963817516624872\
426728857400699905939532647967582663614642975306935195743628040902485001136494\
777567406714039942860412491003692954076712733702586391445704339800432348130402\
502201596833427192513863281218328469706104265983561467710592171395137459086851\
332956414336767815599685090405138688288751184411164695344662254160870367682971\
134647742779100372771919176887035148306555635827193292621725986258852520646426\
094280857189760578912702093100243109029828466319041167555357784728638519266141\
382694889169605909313455889424521960546746097382538448155295157119940172850444\
616677566987677970487081989612504947478602260337112261426378983979277712459570\
032784556346414601514876862283165368614993797690590059910444511989121750086670\
647265020535943008181724714680647313572080000182621013569463105327763964884886\
119165662422653888634119157454858658450184077543398757066767204698746087436042\
215531803410416391156298272846587386588156190317828249303625545510476591494747\
799764034744800923749448334365688044092998593969665463146608331829075804755437\
232766119323265899021327821920010945761404308135170249732934783645405295563756\
094490061803073917088905199806221271117508446136326181023940892091101782377329\
466787064124299231604958118354330998705067118958922351996786180024819438903961\
609655463885818996449166271326281613131810775918858981431039576898064868539191\
617124214886275640797816768656635241926404348603510634725621231202497556427637\
226106806105673375138965069380853181486894192018293746692609936911431082279703\
563748896096299968728207063119241972752304706429242191166862908768221345113951\
966397522078036734450581291870642537161145509612470456912337066406272991199782\
033645246688280065877647469662578889774846922240667216666410750160435587258836\
846231619636757569892716530195012504659798779559784337499335359913552637941981\
383651217104925887177384298643725882873797916927141618182505686063688819190490\
512075982987117856466328415934537951787505747009571721694461458071344381258495\
152339603179374180287395576333100943300750198413271060291044362018662518000796\
236507849758386517297174166876535747608678620807558315778194830448572517940271\
225536918653949545425216738464055930931956032181517420620886356727335566304504\
597858420534940865259922778944257578063760683653415680653946668682079072470247\
223503789905084183630154347740377243345419499888748671759946390721266555621641\
591641633614450378313432696356895418497411455588509225225046196956989837109493\
309117071390225979090236777057983594796402621238064126945211737206754091621467\
806142735156752207513219865627899870868957608802920110572458330112959241477463\
414054343674580700872804228334508825356609389349481846026312881862780778607580\
760466203563555380315634481065928996891765640669539580574388895316937732257148\
700524803843097250226106614754987514729018722425811083234013416033867425907548\
416984764555051843469049649880230579319985646189144115699625667075363706083928\
919745652896673192918286909303931143627382747692825869868557109070549789549552\
507049327629037222224906665774153111010246152191663807492734189760930704683048\
944448126269806164075158999889617416163640162378412679799106521363869058001991\
351805746807439316648412039850299695215965813792256970029809544575562407662070\
842201004513638916878175300302954497806150246858727505628428886979669666773790\
617708859159572501971354455631933213735516070631699930365489209640770470878175\
605556887118872145122665273501252421729107298348285583169681481947028359214816\
570603841735569915958387847811915188272995711047200664714599195373384370524383\
275431965067831235345979895217113994167887166191508625163063987938239805433727\
409141797934095490841038639988110445104632913807271579760018785175240526960765\
954592863932290336140202051909998126441494198462250099014586589048336565699514\
390793281094334320697251629590890738443733540124560412361809274470516386092445\
798514210109293763134940231491165816491383923342316268822353623163962501946056\
391194468519472259596580646936820110424811120715529263801414308095742699228947\
709758715171778321038684155098733595625616945803784890045678111513712730020863\
331812416227101261224813507450732684266419336974254871003252934655328508297012\
100234337621036027861309284818847938864778317645720449688095924302254449344225\
700551140972930165164539290687062874526552730025383122231441333513429156261557\
613440856777582121485226805844910452690314247997259418108808956363080713094628\
171762169402597447958647960310257263242853720896987067641287529640631309871352\
808081257291148260868864820562485622026340210889721878063629524116708405513614\
892678131362583459656619043298273261626563656837349545064420698761638599646816\
696810595406476640290920387457366525261845795646169973986725869214936882785097\
728710538868087990735403356301658350557597561259648775493354011105406395782932\
767568891205136537081978985214714349262948129388609046235623201099732355979676\
326587113513400762212110614020616095793263296529933703656887528947877832034725\
199525627354376405049395114314892055176281052216846336103217681653746622218998\
337637473691824783803764643603419861639438324450283411061590989560624024819242\
348225989317099005711516442443772678108472206944307374859385644042715266448835\
181857110971376372417666028588185416447795647629655000677771484569383247527725\
283686893257855845480547470772435148681932974797351222589772928295687507384158\
061875476695495329890590896443373018248336260096838711736747407653601671463989\
780784369698640932951847562933135125703906077584266896922749507255549208195663\
415765560978078068269802099753390753513763566875320612439092983350674427872859\
241911468994818743598410168263207613494152098757275973384109886920306265649429\
690409573356434558843191253411754579157190711141415393225106082511433666098885\
715720407127963009237228727457177679995928181595138994584665916947606467331601\
026216455580950389877349771289100566481401481274395265750458668251110780870154\
942125689779006670263743433272969698533416741246796854511452577856351318077096\
436885819106430448962637023294352864053869742770314516400660108531023958587819\
700775433793516418170939820353332148907505371658368147748072314097752719689333\
455409532916274768429419431055489748620933895928198107860171263879371506104462\
091597131157232798686511741618669742345460452046319758670124207951773830306801\
204759895184095468023120123600444789359946509432219984156188314726442720652274\
548922648627564284324849240564537007041270377737992443607622180315915200122874\
009612023435182217921482679626514048578811994915902260895222997062531648194865\
302762320418753179952925419045189131503878400644869800586603115086716193429770\
582405125816601906101611367491151756939871802521491332351740470162186438375676\
068452379630085632942410647770895747981345873664090923051157058043674699555657\
725179514090341017439051448525127575489352929165252343601222274547194787589837\
495546331698371440746450763850031977450204933666590320191331128188232069271299\
491143598460587493907294533319411171335149046627770568215132372986376639994252\
485709404095408796105598311016281518625184875670262465164042947142125950458302\
949417368063029283212921759578195593897908302160594875907182540863177440475927\
590302518939196095001445123212487756510243767889397193535971390703829290240471\
480528093763761655809173914866194758919876067517184522628198484355737104106467\
710646792231573281893649827403252306352116629278833649772785482034433068380171\
045445186347014569752164816256369976774898110961200817106603126902037437565481\
924481825156478514537344655613541541607727679611038037934684461326430483856285\
269911515011301673357578173805160874040338383701557114658729234387246163507123\
640328316683035219041889873428226614718166920077989177303582717459014907036280\
091378808300923470086934149698468893660795132126212173475366330547186721765508\
903633112717942028760460137422975160706406547265653975414388222907010015862828\
385318368274171929003123087176921062644998761016525384864287157558400575764533\
247638254556043119320054333520286262813353485442625543703071242701822421444100\
204395475434706995240316665427678690894633225898162822946105402609265516485728\
538477302436799189910811797278017229198752428880443789019317127765421466112293\
554213880845535256479372225520287606449886272895287065344792579224826517806828\
054728727998649615691511393654406801451898560990294777311559263956470616676633\
683985332122276929636340713484087669995531861998870998510438602593888444997929\
536207644602174856524125479560916645403455759581054784597765686609794142312002\
437909126925034945965098770474216809188944324944760531623895135215295253268993\
232352247720584897303867447013046871504888077498875200026904238107494230414435\
247549661297046774561971081459270443932965714953472699632622920151400517771440\
828429733803395067109120168837314200415020464499696211732212174591936554069108\
117044294599828857283413814138346489696590710101221819340621298016470208121034\
473919600840843254812834487715793200351642443287468354856440302229935689973558\
745297122751174425600843736233159582540695452121622408315473632422858879979366\
225310168106082196363317886333910968154801536086783131408872974840846725889717\
075424152017898924868579212343071478320223215870207236929162226759646503082463\
601277547361282576959582645220767021852097859362860259112843940141818955888316\
546383826578894509287248780062471959389157671577737612566322203940020942753984\
779699271725398699135445247682583662320196236543555624807199768462180666587690\
853605219311038814591851953629305069912844235355793449288351280324469867271933\
145921589388275636487901737156512335065644961514681139079222693489532278518048\
186817131902299546124768407425781493021372635624011760575650313998901535152030\
042153165004305269609772934597350069394402679574721723256163643608922441556653\
587396392250075842866676277718769979446477818094988851274576592912350518130172\
029638551375190254044358725667313564939504039542864412882474436439777644954843\
575257112151794140344002722046141811836768642072031579297742917086900019365930\
242169310473602271912449715638514176649350801019527548938821071715046272628128\
850701729564196045308591491167250104636407886737343987052397775290091921886796\
256565693698166584351920979861215410509142079337406812624458155011495993366461\
724956046342308171107626886003533015884070428796455599622537102651009893838567\
986157287234325698683488612571113688585780472226484998251613947051979677175699\
508945184362668740141656554363677204623661858104542455194946940835414553754703\
542607907542466055173207346667117958389578811763638922897882597722280067337999\
805970504972916220130723583070308468935342052056007914534784591519759823716243\
332506145805058949392968288500348988658543977171672296108455489314903857914293\
509444378114715863900492544421456413999164150308379085126672646199192401413919\
609843198813053457995700344046016496151271277269692207552177621980221493455188\
351676208875082352203136024255393300592878460602862155223839754300924482330428\
495449525032327899765499573444668133900795984514265351691198617560492302808844\
639606405765529171111233913979523783993181090171900972145920529035002383512062\
748241967616227714189889045844537714911837337704697528038414861042636940580572\
284807387173455725174630273725584400584265016712674261253578166508986700218361\
939225717065836316372294972306231073677628433797268657030958528281396560908995\
007324764710290166777565948181936498512140610235403168308454953017787187138690\
547591479404348209102895321816106613950754378601438881165608665649823257351010\
610983240281222097571630880634053526779967670603683259636680677648880284204151\
576453554125783192205671735875286646161180164269297546860694258583152463665301\
482028094800141967679112655819184468215833393675172203818372766722159193525356\
511205513931384115086135197173747803533446171255286715280434523459660009354051\
525753999333059880039042968460235678061924075646603053450450671079304043694878\
227005897282883655988785945932153929715901336388843424878910633630472663375086\
780942824769621602924534754362982626266924388368760015839456532221005555853934\
622157992617059476166668956021891697439766343590327893311022411948825628858132\
304006373039182263777616636020415021789403034904318810028195065742772081323440\
344159319679508429414229323163959676345490391224916767561676070822151973336054\
682535463510082983965816833842069405350493435912568074792411430131751628295989\
231805681796308160495454588968076459382785885163151164508597684271842285377096\
183414630409003914663652935771267480567003575252053819596424754647424475515295\
446672523036580111343330397630139946287737666706389631236676813640747510779908\
017608458998273634111080329573180865279841911771391068281002050915607339768922\
494171238291560465254573790032711520572684495038480089129928576857475333386718\
912336363666055156039965756516746851806378940665346884846503064204600104396698\
828620186502930933390196716524005082377511980667611467017973494970348723786536\
855974924003784040239903624346923988175907934975007835894767747811765238979759\
795350266536503331839354353189708724544534350948380975847644527554737845972978\
048206312716720306453356440765835988970960759100153629383940643558991129799536\
269934657437264198810485897406809888832700936947523821092024171190246441837409\
550744139500244590987538870288993463793392539577398966378314277165071534302267\
077514924540906137447501272543592377949745950896065175666613475105090090987590\
084157885151116424110376357386350757926116241394715438361911366663180829945309\
303278721276627441499069593075237340744425528262769453805758694730110750998229\
829056952985752758595744294198840496269382382075085425361818300964614892086288\
596547967423776440657813803635427806629438664111505021033166796402609429662318\
021963729115101784816110111594667918268789013009188240160383244597069844139182\
882372224176953063238710158940279601575151491892799608481252184739612542509141\
658061155086306646578833121839016624090157198681908572187695152175983023673063\
488730716951412600059079177713715903945905985847665647603733239253289126705187\
939795464063472403873952091372409747960346601692942074696744018051265096920635\
320584538967732679421178237799529668753520175701888753072772930065918647634461\
348880251105264202818646846073336160125493497790808553272289426440823142391191\
124886949527817631371347181319314144568113220745810719107968486437772098094754\
828124989793135816205446098689706396902670709122342098292390398075600133337774\
890247866686027229081989990015248654824274661403343703544599447809887986442627\
293734929103323530969890793597494594548615079093012614030855500158126361818214\
544653978495909415961704013554581001307264823577491277085942719036243281072797\
225284985679816198775284920017479424522450879966697412434340506111485314077042\
329776938149128443420190334140897306085149142146962502640779986874929453870310\
202599630425332794938675406631587986888378689160499422783870321751167928046469\
772724920193063106257591089666666804095190039426402713784666903065745766657026\
553510660922891222516974551934908514681770389365547049039082136500854906162416\
952094057023148208281988717486727602914387585126321445529083476804445042471710\
890607606240857517935441345485062878855097038105811051033585143384548252097720\
118800265783553519815076428460170332701966468031547251467606381322140974511977\
416018504745488235814551510449647646553569861330789168219255797564971383164003\
552536004058363613105835227276020115348381677888575420434341262687740860980494\
991042845362386641265683800967957151391156380407434620209542597048870214623350\
870599993328822201810367431998037688904692297009509974773392612722117765134266\
909430621117819802865455108592107756254181055038177601389851658596131591214808\
882591858270401640478958566915010932869356894135029051855682826045544039295042\
523809936937165171643397251601400681195342644424494653268541923405312518784416\
364166484195221723612628122646230263987603934606146075093012380201982138175574\
872939665752626112817434265911746501447013207048311659074803495073357579996999\
144997783598205515804368945358330325011997156120077583002492409784953551449458\
628211080655273002024652857007411358497071909759985627615120634213134058968341\
531824563352088434964714753676523855274149950755767507933848142607266010806288\
929357916770842810544771117922783635619192779978744225584328332391109134541370\
042661444372765323972949257670127467049493413002554072869997228934326468816608\
249209977696549125949243303208629596623162335165195538438335428705919407609785\
807699093367869115908418522819207097672431629425909702653441028187598425712582\
575926013181389521989690072934996447951861862595876666888500059583908178148801\
286985196273284997439138682722124070954749420454893349797982863212182238467066\
618632017357999711238917985678975141165820328550400743238987149388899583702270\
947844828849026979612370223042441093199864192060827684916734516365774265248182\
887960367381182481736797565879558407032250179062246838276092119949647908911367\
485220753105858284836611927637065676755221418509354845316919245724750285892041\
835422920721717857272275132962654636401113661725873401744687451435472165912300\
141176890423318685800202546469298524483553831217211285082437461369989536551464\
464355581926213560183619046534237415528244743905071247744520297114379127501657\
776168074629935222737631107596699840495238463673199460930351563218687236868049\
690833039866419348575526941022028269773430929952757708814820487249084783659949\
140311864242706946705596041910335188551375458354614724625274437003592950092997\
359533205245735937834131326972519826321025938440561296908035557278670601388905\
452026583113226366724005350514811916685110024075424057283498205540654259586633\
618187062101782891197705034118341196313789742026116185858499689553704123506840\
525633815465915418850854216217384650109922915304832489249880221182918213653595\
796354422004202994563775295907202711573182796751918291365783516275395354916209\
381691653665885165262317777125882220709110914114844784448404146617612146397961\
616295358887444016367776414720574438409932733345818776931837195484222367325152\
049239966732369156812366087201319567095138850350704407102658468270714017109002\
578440015120369270615776414295306318799857505940361108363000251084858079023538\
471587634185984928772499070139244168583440287448244764070426512085038396587236\
913538249973700041709016295523762970638135188167854614844594242718893020495395\
593632427009561493701900048064546043904290234664912754582305875618412189524241\
065690577385156539202561534723043765180624102908904323442602266621005141397025\
235418428609714525890958950062074698295653610150571125257193054509324249202390\
386607518534980001655477398451484276217135533233054407188631946395482308732225\
918544224484957040419585820989286761667207056765235180235607491503647783500788\
166627197462749384406267566205238263422472494936616456664119603099385036739564\
797774883080634661225317301106196828208945799475646988923722222463961923314568\
868493454849688986587783925679948817264915158145848684190924786061056348544685\
743001959531603756182805430919897001198917075622486090027779282898975695342543\
596500114862703876489670445974116668717211804594806575049522228110110630766237\
945182143192925695311465535007940562317379781569528372261210002785808730215433\
917474499797107870960043656696125902736710998913772590622040354144453400096788\
659491717719355635521344987372085490333033918669352947039478481347026237842378\
727009799276815626716362407463060930451976383909502631066787300710718034916827\
247351308494236713251585393485070729414149623135343560153966876300546250439144\
497732381301858709067427229591769766952234159581488644040380424228323596499719\
855559486420032808826764413887031048398909095483580580389113409574535462015578\
656424803735283806984427279399745320694482065449015683737090550659176485960265\
205858906954768673098365802026899869272522176979214667404895130403026872571262\
523973133185157677742342581026972914215198437747038640130451663897447436566139\
105228765334529179157551475978427658912788282388409566596481402747870001569977\
748028688339879792840996497627235308542566732117506451849815671759154438317949\
382050951943705870746618552760163348501733392498171352609818836934972400692661\
030129404432484708830003470812808286717218797571504296304933231045903471168322\
057580213964643679684358349931503714337439328768706525937501953244208371985225\
447483826104490461705094326703092336682105647094167321003314603562676968559849\
829179634921767961031566125124936766231676852579472279398102438719704629192930\
434883751251043834072881644050600421453004219502303780394070858504998619792322\
291808322173813721154461516361185051695495435258644051762149403614149366243035\
909785654394705712148071122159954130521105463087976569257866153545597128491742\
617789696294102903857523611936169743965960614322569793017247070647378912093088\
906683940100886556235202160240673558927325116253608057485802087779514776643649\
559156135937736602474501126418800487858079655544704739743774351819487537185170\
866234583242088413150434898547115396207702747147470252437635954530361201289055\
282317905243458633083320530016426987740330410992002998426547918802019607867447\
030425067025886899172176420479620858700190185908899074509064141644630725550714\
980167737148550340168558572529581590111391542331914932824295015928739155534769\
279212097541685460845447162911684488378218665190332663278561884741693978974465\
046670248208473067819853537865103611395034519120137098466179135685489693205613\
778223263209561513920659262328722360015870615974545677092264196512491856032280\
111294554737070458212695577292287976773929698312485953519095900488001277569612\
721050072178242780924216800855322453664962136548359305476619677823255593805185\
234708685528065814979095634062744436311313063802500956174760480339895339208178\
060123589621615072110162245353027675379148714035753369374352996078851234015710\
456566718451520661948915885550763375488911634253292817457989910708189213118993\
328071563501015882527429275251237364831337090556186241223044187236862117088847\
274624504017501091574242922601827846977556305987389661799620343801776423283500\
828117095660237447528504594055588572096123849510405775361566459349136014315019\
004759361808708602892840831664167910896969623089546232501666622632613232793281\
433325708486870086371721848552736831456538249295915393038013584958239367336227\
870517710434955076541987610911613581854868863859240652759195323540782506189354\
658434017761408791827079497295810055848426254922933468811499548340671950751258\
397116613462752545975277870388985556692550593187672253683818411174699842352877\
576572925702574138830977385292421065675649531824320772932667322358185152988376\
260081856108000022304549209171313170755986631243216869937450119693593466483365\
753431044826201483120026780050971330302738123331914994215779012294848757515567\
076058384988807467456245707816277337353265534284628416673039988857466189839334\
256772779428687538824761349531154787814642485772790225943060684207620250772465\
200306858104760872866659135095407328152941461811675021106276700338214803313557\
608115937264982187144366190874668532700229289147318998661462240198276103521128\
379371934060081534192483252424822907599348477730896796463946119011478697265118\
459419078287232734792573760395614478777611268621453263432004461695035352949238\
925621399959376811748105977349720372343614906834979332685043019488721218305210\
847224949499503716745636065381296487201216518412088898078932847562728260594076\
151718989571031885550380820869043225165578857808158236876461484803493916383963\
480637375620841558508932162938155555557255134530894034969913577112176982828450\
230843040315080915086569886902532815590605108286050114474964106999931589066874\
744931708154296394348708255501059275874047606501950170159653513168297522900419\
938999677726819954591476746224340285120465403655420239744230800279312089430409\
958006735792232843585934768565579113509266356073739530770139259611568155788526\
235123116178749137165334913126318916537084626131134484978174103415123721140300\
784097007763881476178074940328114973548851611721399330314344953427337310659008\
376330232360017091908745148651022009095766978901682846403929664855509012692951\
817882829295452063535119378121227723934574560543742058251650232648647926096344\
854192487805533409252270239064092175530226655358517613044948189337459212697874\
604460705648100543776505710714070413724137725059937763498918598386166229276876\
093134768027065661242820842240036132825945271873788791585852423330839457394426\
775582252986757612566049738642634060053453818303643381696374710133351392598308\
373089127400047659052692169871068224891422637071276700181316901146487105855019\
258630640098097148491846285747551883938063585309838822476137008051740747320614\
006236580809331978783604195267297866898932580026148215512053325588941963552450\
633582998680701535678565464272788154703019680655093487485149840113237455092210\
568862737981129165143050543643138890977111568328732797426275812883260100255306\
184979259157900688081758852402734700141523151769012569048118674738074874371641\
617783018631797314809422342776659891960380037880353805230628907841714131577084\
716319760167198376391618585697122378485053625609374009431091175333858431602801\
837306346481027346112701031282639676371229788148917412231155194146605825241081\
296548804234343728681435651084923252912692014079464086101887621069931558425045\
070053366231663835961375002664570498414467720174506913544307274207502679257035\
173510192217799492195305964459379461474645986263580444833083066524373823629806\
645232371461674853214247267927710129037761296862050077690854696798138273367620\
928903434995554623077821570713848103279976719690019198185343130694515287712603\
129231002652018912618012055740489893395122920040480975604892643673910660420892\
706776691321854573666907278368675770932970299691056732308353035201951208992357\
419639465087982643500620108125379660299406690992266576373907504945095494048153\
206722562544890310230801380756371498862017143972819044889920455849666145606320\
612622936407395385510011313429863180620546269119997314687184057435599891261238\
611029783044543822872817599984535942162722834068985994315657531519581991051373\
942529622739084439897552710500857465283423649086249110396495092120859846839000\
214701590327974880749470510155190267203546120866485388833116102108647343544589\
356545030421936676814035882976208723450864820819882910201002185602046545106976\
512825982432366503411091808952080812214266373188745901973443366319292909034398\
248270562834394767283324387359940140145228307261635151332678926709287048281287\
820297473670535634016923500027933344852711942756627173761416969753649127301789\
974939259883412234163692464406151741365615920151309947933024070918327510885004\
885365410540543502036054040442361013384897730907694893567443441220770262828470\
523977369336739958733114220773398248420036906752859596144988866099205905349096\
493416091065277446224736318308749888218619956187498702091943795564096393360087\
254935440554150121020962470972378312393327934624440734659075809707962497545532\
896129497400575776617593507981982389938650392100292277876913746475058590321410\
679733945149914035789006642249343966367434796142731238028506405128859639325613\
161937488427358243040085678468644547050893120477605655737760354425421878204427\
705116803644162819710035934791795756198947143986307717771659314854851165909867\
196431995447482119607589512496496038267580278442719483138918571217893533634973\
696736036867532806686952573561030443583159035625300377683166032130144478428293\
549790417936558352233037178968808674699209125440189042531727616820340770291347\
814002762794638075985396981201646834610454613948312398073024467805999290612170\
026405417862688424350233839988956957962710964584475271449908827676784929191898\
388128429918033391606772163844494091752332666554169260010286689741972282882010\
011770763922811881279570299171471041287363451210730611111907074646995482444101\
751354216471696558290373530165245985963191181145187865230562296135945725771264\
088065618785990495110906906600080196225662753069388441409008681413937734054062\
908460768714391550500042457105724410820359900902306867996930771678331282866352\
595409529407968132909073769254660513379007221135396031219597803000624165119272\
635044747130759805977722985381688770363416563015170736221168142695616149886248\
820235287647377735065469827900259885421384008365416224084329075685975704155667\
419412485406717844648721957233981591038605821049489635519702978139382254591486\
382352161534258847670449524663287624399971692592119428100894474569536931821124\
536667395897756436981719381386293657976255194039694306026188593319218002484665\
104529982059265575082241145706890620056688190991950194524866735469665783356770\
226397657859130217787134344912545862838611103319565684589752382064995715400613\
549059500761687909910190915316620776250354365823519828860809648894242322982204\
229191189725010102886506452279243931794130531887147271421519451278154424048762\
119676659272743222254256335660290972983431631185558840829898476814166019180298\
648979289079477355785902293594568100414801389901703245630928809424367602720544\
968010130156544811556497691973581523050967040551525520519934952328115051934901\
821314501254298346787994284186300868727343840811511508351166634457008610601612\
738434456809994592335142492472012487302344972694841231868329328834415321919084\
925931306740994197949551323944437335344264581625328483747214987639962184942653\
868521209637084950300366269331683092901038103604728700867237405464632068351236\
508373150500336333133042906026480400066472409296952539114803245678734535171199\
057284321041891605520271182032876270519592793901452334411410347494789194883350\
662289015409590298870436449150306292138866433117753350009814056438585643759239\
525248698629233071131067033012433245326265772942452694849340540760908971101758\
147778025973979032697344687202060191877354897951871545668031948817917815077765\
939099217741288594874874887296863666662525234507694940097041672561301217607593\
499343209370903284505413823273467070738682253055688036782851006871899022484175\
318123134577469467945380085636381149100717098689004961026923529076836758252763\
802509784033414736961730753982472645828965092706131932878409093162399041712208\
217116262116428729853018134069724346878465356203246196487686740366120010974442\
529055835105642979339476942707960197263451984586381583490779085448248461885832\
538533263427847441654545555725114937353968781592877301397383290072777331567710\
017127492117044044053022741372473417279882483134865556520579032397140982226067\
279690226032799547116381322641537280997643590844975527864295604940171259360879\
107158036593672368955963555487100349252872065383333544603207064339474443390968\
993292947412321057153184601807821844778520353755667468139490034726872783908472\
294530914044251029553070615248242037255882698647710407497889267176345655727922\
264285880106021579639101645872844725336957305863247412694236108997903636646570\
606677918883214600819620636466236452103652315281020835168023268747878660698901\
710357666217602334842456142754837399017471417859875285730486893264732006230664\
293645941718410096695616732458709112285982249058443790170048660279374926281764\
079690679381708057794776366901503232413402424969372936319528316556614065437554\
880243108205991493971477855580218034627650579154489391678408771707797155312181\
481795346424670067865940671090013668636203998162303183762125626061430057056430\
001884446344264484725983971551166045280684806846125239234093729571351155582165\
677906647072841322915215304603370917465577767640087841589391131798813684647575\
641668751841222619295438165488799901924625443242086610448911995514994329017988\
322149781350001389740825988926006148841279843772783203517861827574501806733742\
477011448585405293192553829132879904570634804501714211490463966465262883168048\
212684358687654396422211763467696421254909727751438948602913831235790504789597\
020115377282502475934882017623824672725507217723891224561724103723872611892577\
243944595832380981258203015314025019257860977512696986085002543947917552343981\
294727230773344420070915708707404937157316248203989818449106285590414787724770\
073645716589827851922007746051266714970668274067141091018131518091460872338823\
038456685856572141160894226943055524118484811073488277584842488015683808810161\
183885700561888847890161694819800920374220120547642897583757285927221568609752\
489820858835906563731800953377236129077597140994929489643035493023404887098845\
325226417079751503515358548879298388141176632345219729425890866285879731384839\
993468542546618850083198372387658901997113804331243158229835820687831100426405\
041548014722627554957429947413337181936390083271615638368815355158530082027603\
271012813250813904539706155671314216173821744259437875747919533915345531338310\
622619894281793060450604530207005159463722956225664871074131941770750779306682\
165848556858842816474089844394784619407833871020633845515252532244787437143399\
501710173954868784721283636215118083673031321255735897560674195988614887154525\
801055617593383633243707774354363730449933862459037777689815930812236760159175\
915532171208634783080214004914807910924212190359451444271275794965163460558655\
445041049776231333077142851927881607517364455224630943748041681151530867615895\
875304580730470265505095360824721696079069295131387055240599096335254363162044\
883713938981112964637640835852957183605645094611871718514697273109892721787257\
040764925438475490196330876885301796581971758364777319763026136932772729167532\
969736407938541242484659388525177123002848132270179480170912979074077169017976\
588221843332499868157741947539077777511860561558453943875497460160387682089217\
490695943741062387168366959463670390935290812552413831168268098934671979761307\
998854675312879821326755005401953676181683395115116277705336586300593560328114\
128291542994427317443857261230418746021094554273656725667548762580351885767615\
664302858229198589677614120913908418161597477038663358242611054200844577513085\
164039489255573853469926269245625317876680655808144026754977816337034345957741\
177070923203207693880230451121285111111726083723672901926321528875287544230596\
202290595617684783008358723822109598194617586227025427806377552406734505603119\
748383097964479199838550672525371054697451439126892042768285453450158281386117\
579714366011251127910655217903031319636338426273780088039385973919158927224959\
874479174759476313287083435180311436867311965804961313536566861632737296571193\
928500616596503057818796483621902371605131682632359905495751187245813239615917\
631773525075832811260992479056537574895898968670001506687960233041791077963448\
004569096799524287192514895438873889786864128942422765213900842662467436442551\
791112338895428359835071480163658748892532374161785111336944653863614871470175\
003165367159330144925865954474214714729023080276891052934103126804539047053656\
682894676674059199169399774872731535364106838966352768944407353806478974704209\
286880636721888867109175807281488566015290013929112225573018606479922811640476\
976301951171204872858703432454070844481008905360035520966929065025590616974452\
621182356353104745103968482733207032920351598216826613541098045233076942362333\
480704073060939854196369878230753694620033432184856127765791620520780617580563\
423587864862583544380917691664639079879056090563484863964136465304018036942623\
492181025229177651407778862184189892073354948524380545874747316374532854484419\
542295889814408684298745406268064009702974982063855879752026415659427947269738\
430080333864534425640466469372941914366478277620337116660037781604358528986502\
055588338880513983745737795021931458512476412901192583796852547902920963630238\
320930081646958398284718371006961586441976976071737270124935702784873367711548\
393625072815175567303194569127663803032482984193866920423222886289323327819032\
077916553839019025517175771512322869970674231250771131383816249186361371039488\
331020671137882439827242351440278191696511557705427560338922705349675338209889\
707927149829112802425715519798870534194092275197657703284281779440301068253249\
361552323370526501756282776869168568287018584641054801208075547947539993445887\
652262068349034533482169838945701256424566245918849647284272073516523675598520\
029211386324071028374173601390970124428425642111386098691302579078112403445431\
017662115343639082744731205666528983763723863493632995364274968995862729984987\
086114261222798403068765809122079241076980948201356045246422630724132091509048\
578558360411891871641345417631931509281024198614807156800922818720063942813984\
547575311252827365906268559457205750472627885240761559113858385405260385577813\
206675072329335611696648466440799885326786316156201457000528551498079527991742\
752159816031810595062162252552868661750616412494017054998572182812906476370419\
040729407937729218538534124489353417764720009228227918919343043454099502386127\
033269753305388656658885143065641829957827907297999858843445332874019941078112\
146870925045583036474539890400434599839224697074891208756085072346020177075973\
521808144091853687749613130396877478388848637909588091656949196053157653348013\
132143409350660146806767182855136383507273747554457154642698334701203829575149\
877539221201557644469436534493193303149694299780901214623413997693024281039232\
863609463633551886680420149994078972247270943147629811297749465236741700372878\
532471140936845998194014991454653998958172116842030117912502798256306866580543\
706717685727914681766225802171087459760527916721008858062469961216683628856011\
000999723399597735328651520223705624046979892499253928039277592439219423984333\
984382196807402064649233988247895204784780156126489910658852127602935845786270\
258935750767330151249268611815417226226624180530572269958278533841364423826406\
243666379715230492305455158125325048810057131440154332448480519364252524518742\
154411140790921828088525924283573386207428898409613171261958626951228593850339\
942188543369594079888723502097792328323555463043352650133437436529092730574571\
133216156083447487630688524566911735887839118247559869723949413865082227653545\
240592233398595556947039496694474517529820060745033661773193269799862405296279\
273076933807165832755496066532815894001774955647755960054726692978710431320753\
274009652679625074784879464157008462613281279901655830772241725890714187931500\
854165877138145991042484029682904576597870800817374178153910133583842227723227\
911293650303769779604089350875909151303540791548505693212234974719125150327373\
048026527283296322131821721793961860488077858357906699558638289626482548772670\
873347314292636455524872486108268339414118839878850123228640195175641951285629\
625516433969618434752441878212194579008500520604638148782652271616844085579251\
475314809531370251645325588421640421652006105670491585782383677441804135948965\
221652900986119296824588346386314845327094421304189140538656869132133062589680\
938719276711418626181559122564518302631861700336319226555460345646878539384751\
364945708620188457988047345839876677482146289623278031859522251446920933327607\
773880402979704733204676931479159208496610380246754349326879975131292366429435\
531786637404553211906639916003436580854720247192355526337094645553654380880306\
777430334803045269920016430933331414933149002622099912683795418267407321954916\
915017053356187951542997486973853636052123579412782193987390903083603924673030\
250276731508887735333863518544546390842663507180798718223681392252112890728837\
774172722408599720413479912094178939458368395081384953587579384193782475749003\
223118903147075150383430061139884352584373927456264088978711185138845227493453\
970277358756662525816197620864721163610645457826566315576959587179341701950584\
397768377331699399155964833356122581641749781658733599424729992679482824323391\
982643483136248696157767592390421068786998745286964038356038405611273224463531\
749904049110076650603942471726089703495160631253410738623335620008289067835847\
291554244774004242455471186661044813483028899967463403516094168915674505141577\
001040630689623315972260748089121801002921557684877559869799621595226508433683\
307943421213185004861687081817498846143079187554471619061348934177843648091708\
124236291220329063249305650073550401067164045605206796570891146440973059587256\
428300322297559140689867665655041542181072369661959818198684638418636777303722\
799720681971285589703342413491046067399486631321395513276622159198036163855613\
988811276085374109132989671524195818991823369591384400330592386896844522446097\
219486584893688476700611999545145071630293345504089096049478460070973576668157\
504960147093687511958671582035174854430384764961706658163488467201613311494046\
922639479508828713755865480458373098069952610216828903052027608141904775649959\
838531939178493630468288026821465753574338609852702877097084628965108690490500\
592280558107611745975365111443614955979149381719697659792224055339966061120375\
880724867476220933747330289355961987428121024195191708839726341398175382287971\
388643444979317331731880108811834459152446451793134757338751571384452066523660\
587759276406426682559807288393294519199568828414072928878125825581097232848758\
034843366253601226724553920195724896493561354566481734210894055359476778577793\
327551080824790483853238453831626025042542693426354136391687559085781260615625\
201543807035907162315715114231860005700894323912322570786726218137434939990139\
546967307149767049546288281257087527343260971988773934645214281170780203002158\
766474653687196603824673125553288524624030273176069078558925699797242805819587\
026404709918828467871137342953404297709887313933048326320592664537558623730356\
962557007198074059282528871694041772080681610086620234918755868109846392797673\
635623378483747038956677403020112083983132786227471991732474796652637315305384\
681931566581029592284555975625880762023099000666901053851313653414834051412524\
886207853548252471756832325494582326068421359453394031841606711696023085424661\
821266979305264448556511466716868336110140416059329644943114897957358134731407\
256494490541941681255446866010705995430975222127253931328573910303216652851192\
732858240254192314377537322146089961270743198572518322953988529119042341302544\
534518192767584279399169529967749839501323574336819315975771857097786188347723\
568261786664916747515835389881192628587624460873481666881400536531118229215181\
078480672558365667791398561520407342034884144338860361367407275320703482482498\
098113436019083696936308367389005664598865272138193870917543180053803452329244\
726362660915995097838204279782834683293342092855832809645352308634713129436743\
623975751073100537869883477782517260524275440020943985697046956099302716634626\
556711997171292995178704476310315986452496560737648955901915231052408420998943\
127191611222826325108253605435237041123571326930312454146122638085978424968704\
242239038249886151376224625096353336685209581426792221797270890949603232207537\
910179771697016019940346536881433796526296974798817393711616991217288558663415\
329646315741737242495102944846483250508026991412468043486152829335890065628254\
622042469655928061063921224565124323350186384480361415951823282366292879331249\
486148493418731640231583658694355126820983838490498797796460587295664425639150\
757413299358769696008063035464978711459702330916590677636258483690141706872305\
891190032369350969066232215295566636440692487303314440444032189680064397280369\
168985863145051576533285608939248610467961462952079656503956692228399384453180\
098112767593366741796211482727234585077863187643798339736458226646267655260440\
051339852906169395268666198889749469486207544440725960615455236926024624389263\
340857558085294915444598955753980578002021657015869899604670937233655975175837\
789971507769967813589033489745518586590880411691221776975656152291084896413920\
569815242470835814514608041793141579006397644940076254053184931021199717698032\
571685935572160423766712833170028613205586984113953170224426611246300978335435\
319928957702588929283153247991889816300232354701804963011060884428049719137258\
329966676724078276036201574830423465353487428213882513412758617326409095849704\
409147601831550903416965776170533275640171459958971876278258493681199896932265\
034556070193072861390566637735203731737819299758103229234295574264438623303390\
255961970220601103766200908796218824954326519961336532224589933376333518880381\
014086824234288120929071078132193031811976436268560596624195722637018508523853\
877268185179230301324224342260155906746788377440265308524984905933054812149255\
257466456829576555770531532878987455010444673238960496165608291030930197385176\
884738940350008177947931984097931608602148477193181942073586622382528535682300\
744502194445578410237273023128003977064959368617600374149960407675698132365334\
844670274355614684691616718848026315890772473186079911796926032849027854721708\
653914457963049384955736788804566490983851595709340612472170838272913848752118\
709945444646994682680452588612825662609354932703018597307657115221465472123187\
062338522393635777111768162579803903877732346852308931757552332445946052015423\
512028849314926667303260783033855804838469769397326632191447164445067622996939\
062689607703827976654393689985933221091359291325444641214507570128841991805803\
816204988765767899754063450369677973728522018159062922289292682052733491550056\
629714226249238474892577205081114333787278802645184031993315424266960869766014\
394808778462844463068620665498720061446526529821794631423249623304593035909707\
337662410311533603471595429450109940266144622172740402426624629673489526655373\
149666296958505416984114495702856796846245730588291558794901661883660182943603\
044513595525078858203498419148108863883712433730903854901579480780344734823705\
849931987500686710050100116589753944289821596812630741079872215241913913475896\
625992289643850416851866896430856516974820033867415909938756288495929606762036\
910617624795869805585596390408754004776083531620883640330176407488911681359870\
111549603022437993071786679695533039541719954949453548239639137882713832257702\
605739021097090026994302545579484532343851655117570484938153861290259824261898\
254026336035765897174698954680298470844653736378346633625380322851350752126267\
613432032170261062835498611852648212687847701815197813757394890008839259963512\
370815190430554363888162630229971524316655594743014172597155147983383744044722\
927236185642441750449605714376662243501239078653257965098946636281028311607717\
584620291721776373113885544751938456997116962813832336447314630428889316390376\
234041341471946489758978303063545846517776887152018067118292748830996192655551\
189772623370274955240142613117647364098724996744926711152418999493681464950698\
446420891586745470126456576159461901047582489710431227058503622981293791754215\
171164280734264824080298857830489246747240688360230200060633384539247492918190\
668807945337347854268382370337783372993856163848174951753918592413056829272975\
258394949747931580149202166078453100867769181004546852550021059313677967120111\
713797932683566230251492419466892613613699051136044238924643440324233811123588\
122016350321029160068704472377613651951468171093353889023724849901721339869422\
747570865460518491342686791435967239775759856119461456379415597834223156632379\
611189281733766913755860068592638591913591916796411776823271153412893079992184\
195695550867016212739230620424427925509461666446966089347200667002185533028856\
060404499681021700146434657953752669743985824356196510957374213733177497200869\
914236944468009237670764256330065083382729166252262460037513725008749866483542\
491278389586450200595394676269898711529681978554911772319652889161845928894037\
243846791928986556907440964506735965416066148669437951664967675815672473454982\
838890065220442101740741227568912617901681312871680955414234889858207584225430\
498660348063073978261121644404832845460264554487172368667329468648731106957702\
481267427353114987966073924364878445307821150499476280517772844486700216978730\
835407530487769399167569077975425798004551795867605174382821794233467652071701\
504579275128473480357902607039667807447201293273819583884833812365486529306885\
689733316776097024911040726330119997088512578532865555183279057194912690950871\
851449642024465308579327745034235914454077435727159088025121261218317270354821\
600353795998341814824268535114169414622115513700881750967974053755338085228379\
091206363506283723052224893602869258470626954258840663013600690032584801099445\
937009058520028952967785388253762948765185059733890326995295203115169986246149\
045538733710985988408785615956985725159496799138996959893009815755595323257131\
598988916829558127569321779828385573615691906048593713903591167863485847285888\
016175406391464165280113335380413415515032632524625165006419404671675514499229\
798056516603414986838252532324311751941408354482484568684686061609797292996338\
012596198419243347450924054480425157444120087848341762718757113325914144940529\
063512564528676286249683191762180454505708551376307342584303154509865116347955\
502665466886328518168329000816897166323846775559746345440596046596478865947174\
467449163657895354522068510297470694253726690887543932762197336422524296046708\
856749974978253351054836063056632015434833144952723881391114369991552270331635\
867536764996605424899517678336163366830027133804196363486992420579159307682158\
333467074581744191805664970470735516949212979977602393789072455555632910606472\
369474902033324573205766882001887266947899560032774125025150760135018925007844\
087919619564090974471163523825778573849349629481631047574974725883782787496642\
038455413815193399773893935929317269849233796819888242607897119983032398852682\
801622234084689564345519566752441015110570601985213446087456212621916050760010\
655242409747370374558254751315154003675164703315580641432749894463998691328092\
427363870464911439720233083681427812701190995629587086788514840022705102245072\
072217161502668951709569613686080316867817250052964322825458162978557589464289\
468321718170514541512610386830821511977324715311434924701214380980929744466392\
176379111836877298169950936983358914672513174282381705721461575166614935102052\
618873838545515140338900226169741876822151906082583609452769747565339745828967\
756002657676634231621154280302140908544137101133746013904831156618193107708496\
787643628758546802322885467506038896514276001416801037885908785278198716194919\
202688008426659015241571546312399161622160094584289752127239773214911741928633\
167966060997701630235262001834814199968510581170023981856299416163425607919701\
845595303909340173704841998515502527227618512124257535952232937307473897550682\
900793357788288388045818400274737715697733238706908568398801852497806798484871\
305034223498604137689700161720201897568278321008158096599205506605431300295800\
528656743337582017213014503002187088885725205092799391344477837382807229240376\
504118336491160111780326694224610668134603483529473032008713486546544086385219\
742076448190037356153542129692432747683709732211353210782942634080137232313248\
113940281291519090495765906052954788336064671339329076419126826726887910114902\
705880946486786498898422653443689636651150870479038942657776858914951622655762\
856005288244681067385826170581009971291559484191997919130464827213119861627316\
467660933672957575487323669964692830417192693849514573681236593152233862671368\
745045072689242582061491527779704225292102515993510677467759677586932152354821\
258344267255937793418671012383506732147048617777327538649844419252686178989932\
938637231608238064964670831343163621489118921560816980038297594362554340992384\
430475876200232917405683978358170932591515086111731990997340954945434729993395\
765468828884619595419787702104534113435631505062551167691100088264753854843136\
281942052855942720089086462315304239053677041452098967844241658782868056125310\
968822825059588802226879072269063587892928321488390918965447588870183862788214\
560837885091829414565719219081041641809999648125470287544021441194104181748957\
314708038734965077359528094732695641986805423204436421199221826735780745227549\
125774106543315338273000695614541143996486312931935379843445210038446977339736\
826733518899141806969660607706593641478452398433001834729666673085549258281933\
739126964827604050268287894792455860005584722500634047120352627465830792834009\
809602197517821111648431394246431794092496244980950858088592320121136868449434\
467170575709585597341187519935030234212980719975096426763869417563029302975220\
632607160424005978542598952697174526752955096434349371865787959142065496137243\
741308367020474881359246891608141062559517596801126076951324120095685095636871\
869376775548736522351510633359485151969782174088728348302261306649009753964368\
507490166001867355338419725406931173191072911815145842141854709200168818122920\
374493869999751741682079743113426862101198899465240597000077115719572112548824\
626773628024471487260515083302251932301835666684421082427737996110801817107808\
928618086744010073103475517848288372505837503798693602567577155149002382820535\
114505324129811882038503356621956551902248270323622204812945268725797041676191\
473869857274423684135596063317931240511358093985400505908429433089176695073168\
755936173794706877486860272755687704800123240263273892879118283928201791851897\
465724488273298612128962278307746071175668920455623279013212164637356799186571\
431948172813505916885418944432593478345854320194688639685773375825536402675518\
426547077218305020330421848764388987135023448993427835607016964970081684266695\
868232076623542945831268255216061804239899699780819437128853865830770789945863\
043603268035135490716621757113073906510854446092872994928750028574192363518137\
683626134354549851271842557983599095908888320226354665034490570839986012676930\
030891935685443938581598571440865495112798100688427738695593869010485901255275\
016926611260965258023278967425830305951230952518616743402376807266296097286932\
987748400051033152453693651265903772519843320318576154193982129870972905774839\
935124656864858850127671107779821460650844400215630680687875080385302860952955\
318393805393569593763325343216478596562298069792828401412913395029588384945087\
348234015823387058663993836124669416233502986721734357868786011122269117144859\
495503829472096572496134255674915611608866948225771888331952043520533938024351\
697642733213193884456915992187678813211549107786823480323451449503177125570169\
920930679274607068069170757432195882751335427952100858113473019812621005084818\
270693343289168206379138084205165544075712355670747415475051140696567643595439\
890655330793191119320149333515539541785418308129231046446632108507014492132952\
467684266362272369190820250551596291640732601718677223039533295668542907571325\
476320463948887540846552644345879545726531574252215766604915195465741126581892\
040143091820151529982492548168714058200075253984228055727270737973833747963274\
938860267671385613983158741955144784219795232805146995140897471532577581151224\
311608342644000493561945856863529629184925097308579139148360318324031248869798\
923569996812144668643610865147901744593931309818094977292371718539700043133278\
920016698564316911931664265302514964801201205412501551411641376527781896676206\
471482182006607215681675142747587478288478866387203727386841339677314562121986\
272509932223451050660763838599569289554832888799449265041024192649647827031078\
317550605568786306488557582149273631956865066076542613607805317325364121514244\
536168170480700889910742696669676461217274377055962187506297015788799325904457\
862432520815394592434993404409571914273497301829841242743451769117247553471062\
411409464185196720160877897055911912917083232380006863955842259695449263108833\
511549649629901920792081437376267835445330702950144614346067342080229590486752\
658648419162680932231727096559239344732380528046615314357716200390498124134680\
451902809869422202298927557868563034279148063467200610335803389984844214178758\
150890318358295175882975879119013788761741523615931212333567440612831752814419\
539618765119699230726113771136542097012075502956121946712335360233816927721278\
239418759688141361062020080600438217142984511119957134108436519430408897346698\
301560868942638342004881680606922208666600583116798171846847065276842694603499\
143989700848281756753916910348504114890969733050716463491817367427428003082913\
999566732806773959074099097810539842963397940660182647183138183362006310280004\
892023012297328281501487633116486635888486698346428090037789726036329498976495\
023441983014621481969396596679216953851625909244594996078993352695022166244032\
832884259867597137306457071474286457957699388221245761005367922070587167555121\
133848285081174344545461113990021444856683713348689106699035222316678859254286\
494052696399778778846895108732426128047286629599240609032208224148820366114186\
711539358710857150534378690653309566172934686417408473113689402451715206405655\
422481391397858305485922603269710751705535949565198897308399852742387005460859\
438293176316242682571639744163327707332532655287526229128796495981334855605197\
291832102915183849340538006237815061405312592997089624299539370572730920013605\
542199766416730639959272086742449410275468827354962661648316575367632912035208\
504397476523724522010647828866837902413157627116252545633061706727531404939243\
266784014863137143092814969647524652590615629941198725745956665467850363162188\
217837435821502395971864225767024461366816132901228452594059878054088780457808\
098863558087441357077683210262217634983069045731510315683459500584496391846597\
806247321192803339030578326910729387442940924214453743202324934692198966686065\
891375222123687071652941178706757407669340280418110214011588984288813542316747\
443889046598602869813047533324472738277637888415818829655961029660886831020485\
061509118295327648612978043324888573606904199863106875046708978865032140832911\
541986814095572347134551214729145706743665214687745271339220659041240066247419\
713013097498568962468514439675223035979463145241486097441202511196934431013906\
020185410451638602242021684990506696330871871635185672996422493704332780187705\
443502351959083106076647558118998403482825277970441169418690381317528979056540\
210378516532867187914306082883090023411816042852462609678965872916425039331573\
690222901276641383177900154207896167304024113985431697128228779301894615802739\
387073208837016141357793697804308729698993522709044576660333922423084158746778\
379757254385940390708997835431078148680340802831693319465775778374727302286921\
638037297116542309384531584030109368497033171830053041845904743702421544751133\
519068538335203198507040959065784727131864476087132011397708070476427857120084\
441365061759816446519053613351694188812205296553342862858029564557101759561798\
149451604739765007127636370876959650561333401844228422017159714695022926329381\
694415570363886419884914089608311836480142846287995213304588380432981313729984\
669570806778371638974545784697980192258886901961242507090103607150437098107799\
072199648526679501337940063860197574756272443879130377666828544491382194256904\
872723518509408059862551640017768305405389675596732532078568178068452275164090\
452631082336528190411465759141401995920218604028547842701823505680674852820777\
145811860864786245203566393360055452218887855557113959213761446520827646526791\
715761442119083035456650111221342859007617310744247462913224624002129761663010\
703548038996380570805179066933755701092077453482716487969590218711107105036203\
010548326722929671765895439802028251714527038525085642431870674019175683413748\
656266344558670942274366114116502381828584510488557103963043460956398206230657\
104604669926626178894659427916725585127059769761870105499567465153040881246458\
645087320452921061559647332604546476560146114262713887840999003379745436844594\
658481741544124793814928509427626020877981595287833918163710988030242319865456\
818738796122894931241278235175518457769143682875136372518879821674642500782008\
805642896378731096260804360274717543117968575078073987502578983655937716886069\
533382914039713869205212015578460104210782777492640674804877226399936900883399\
623037635714219716120306879111207910585033786539032586444913656313420545372584\
304919718077542787573973470466965732340433098748563864549208715987914659857746\
751476073127225763206991006428899075172894010185475067947668091643678520030597\
253472366918556510743577338308943619478230345632794388593903282781817463187184\
097148629966448820114934913621293441576925462371463872738849923284240888505192\
323190003722825107015967330494222854341380692151850173539585603849704920242488\
097193296484802372128788156748270976364539658886499226475269453988480127431154\
982347510452597900951261267893913980389597977982634524725747438242284328600045\
676470372802786284164440291776512056683395278691710755862409310117567202534751\
609365279663237722533733814969081799698802107561501869759830832342958998069780\
242695894858801338233347761752631746481101211798491929087944203905194255090001\
372960207894189044406059911445958736146963520549563901442660011875593626754765\
351839887194851393402360734542846768532485608155693870822184383539378170138074\
636601775099635096691207888527368370634032644462973517500669035020835675924128\
825308014112924981556875295577908955735105244210075920900894866396052138640708\
602458215977152243765589347463361820221459418814355000743508375124480394651131\
321389889273453481426282497037402320297243400551487641648484441305931348887996\
403358636368167378023906069711067359607970645932468073554262685265237167208718\
192975438960820855225787666992654285718221509669551149192727315214208507336895\
414227150888028924266178728256557626397405068507002989146130405142576693415959\
281845994666010909138648958477465573816635519316656277829731245102360011799157\
483508509996853523862159434986143621905691200626927383273673912560526822219858\
082836807749630473301301710754185218893809683241409232649332577660626667669971\
385291828245202842344478390091745714570539471825672259894143151635520922495025\
112753116870909941116717965891294532397662222496713490798300420571332577347187\
242994744385153296763223655324870378980294171971159997406582268875569807409262\
595173460420517981461850575212551437982477034849485161930088700539668534415753\
000549423901342632781589513958591102352947825097608346749938604626526223003340\
929650047026497335550766160462503556154926343769815355180708481216408128593982\
574545657044877445593370519387224719195044695156262368932570750277115679426870\
213095672031576928797561664243466757740149477577909135144062000721426835049776\
154071568323190945222310878941193095219952478966986683445854481991643134265610\
975474164888592522753685252529336044982019460753723262476394347757909183081007\
503929530496190462251013394941389524479697830314711039321907479149101824210989\
258524768920618700975709657927734024594779157029891083614603498757902719735394\
627243973807649974259510868906152125556387154618946756994610658672313344544775\
914193752210727252522979641982213512597293582663325521151933710113729607562104\
669229180492161352066074684517306797341076941567921118888056719837007902629676\
551189671080042750974836436976908877581181693943540584422863826729353483004047\
025423441816813177046883235440853390300745250149351424641377088512027733713511\
785230276031495575708980929784857207154239949732642865716908705586073891198899\
559015155300147211921382782936777070672740009027293522223076554383595507527031\
764428991692298681816682472270209631092348318314845193359238270623768842476571\
328595009833729330957525116551461104056484344328966961623402929520366718318690\
789263150218427782775500041166302880053628471997884693836334909788927037337823\
583072084777800837224760711854892117736618949359210050580382049872730342084118\
025346710022358815598349447579960768051421757952802300558241914627233424405392\
392332538092911114988471185966860801692746357143315831142023753701348561630396\
512738738015386426074694739830933665963387409981685463840827544156568890058890\
786269045989070853955012698288825690468320974461188639337389938794321417931396\
872088635106878356813265144988639708883777795430379424923186635805337318910794\
319303707390154430137094971478893529512672877561320059865139326138179157142268\
906694145810382969307516564257119409691130924668337211789738491778119434082694\
739702190112866259657400201305280425272700360449446723099581177018931966431476\
657387225284596765778047664583451089589191439097728790148935773312036341335444\
292211638397687716791789106661290536976471933734470349368873020306841988684416\
526291870556199026263408309276618413897703038060515876393476092202953211183318\
465620198941210186553465408204994293761698905770281567084151667313860240319489\
208313488947471662173134872935042916002284595013838528334064909635408196628490\
280839504688115199363572266415136355678170934824179067605281327204401726502915\
893578100375475631560317058309338973885009318181677662816655089536418538804716\
537396016554115983154605991304586422295156833037262919578622527721824471918721\
372353550474424227010097844738364287810860137953197125850555885450490012149784\
400547478447208667439170478728950143277134576831575834966582413859391720449758\
183674154869793739538891165851352980501069500786458041299867285634423130346522\
958206800468434491007219855580863739897782706421068677490935223313613525919582\
591600052765935596478392936426271726234369949947842254966664753223540752935732\
380530882413455560898976873751519122571626423840918590201835040560127065859867\
529316402600779578211400602368423994478123953711930362145526698713256198315301\
667092014285034574865988210040672116906817389588934885327045441362603247647379\
429774936646279022903821168153368651852091006625239067222153080374359270525061\
762620740410450151989793650804342365033143851851975098001525900227764241892225\
739452599838820722767046770863549766385334012598541861063625942854433947014212\
117538830283889040925465837590148467575494794685852378700054649976303873510573\
396656165884576264563874043982462937723648850903982244351702511504012761321828\
234924028844458904492181987836900547453171370526330930637609205517886679837399\
841223634384102787832345330933353967603279564050338154351211103356927723234911\
482261378456401151232610098401175588903607517612171419517373775177423766920404\
474506538710660885820669896207593927482903968008575078013735311918934721596145\
024206068212508374597545778003788060323546564676578495508635952671339634868891\
877045573357937920229956676885162809751481378878530055500654772766925938549405\
577598955577595462464889102553934162699346434151936557779673869730762980282720\
362740697202935277395092616302992536460935681698056465539038797746572953725420\
627101852474639390783203471321314944104290934109492448416239222978928286427808\
131138896623382268668738583580667993932250436169156722240861331417810600521066\
770145046942537290291935622859796124592258763066655889477892946192583759167518\
954135717159130842557965419170771660224588226223530907857248643489780357911447\
892229696575215556666861035276666408062161195001693038605026636325202742888596\
331738563514272711097159136400833455027623443893153200092495733410710063266247\
024507402674089608292456017042402351172841749243160888054791979852645093075449\
287146271028106820337683526824617913953187768502850269951366262775978126774572\
008155647132212833145687206363515430409671163950530833753719460523210486601910\
010759017222856170273835076890092382007521264146952256326756551120220975854696\
057810945662058629110694725369379065983427136451994579710074581366267893717301\
977357840543756850330198618939533692284325585276308072807997266633142471674150\
267426465600523018038398707840508589577674619685856161116093701786534667163042\
400089738749508526103719285247346111994728851997031671980047064979493548778081\
216237619609878422665319201188671060633190380221979999497406346549714461986444\
059251020173253443911758467244801387327795466796421110720753298654652072244989\
885146176838271407572847032534582527902588566507598558508867794545342567071505\
980849422576013524943546824476863060375801860262625739242784779098347551209538\
458797257862282158751285470787852926761506354703655906100716984015848297533066\
168679511604093853095571023075385316785366810299109259480364164081955766629334\
032944030288131097356364502115005533062806768372283391702081326269340581538096\
891959927631840657664330632059276686676060811963165395035095548837218162432332\
321372742445320983119798981065600903839337344794515228520966819283691238338663\
424656120659595460768147412927139858437569419724217729683490573966893854126660\
816977844243058681094014512228721553071309151619725714965565791158300943945212\
790950594314165049451161854796837490684222113165726845008359613931839229051226\
858372809184327324432985576808288595519710597166088039039079221095849036231300\
483818952874429449368127904339424217056079438679597726516102520937103200761569\
521745353347749186698402914535881929464969318566397210814133692907780697421029\
225047400120092937201225201137658013926779294858693698655967387449032789158806\
986244952521011439338230527605359315804000925288323918247694741370203804511548\
391035311683949308762596501837296956880043629843514741281002120628188047588064\
704154361545085545775215996046500878475966272607461381770281256749422367003585\
474979968615872715801322892047645375752315003802439587996100998954784216279809\
347258705386090006216026221588404933790139746768059129045540857258306575578932\
604477605885891146568243088923254177837819395857941544553907657522910163387519\
749654021251754101843217490639751154414693316164695029208234548177717456720699\
861442018229075829600977690829869215858296642553854552412326519785071377814026\
291524456665818520705280557289060236389139392947668047344464008415899525484711\
504744565598732698417792908630525740251169602983886450226169285175604975346873\
371175873778028150482804353003529604645135644085332297472900406876160098983892\
523721915573884283991972506810108198553003465628155277782725915766470297252510\
822412871297848528960694845488116833725597657360631749021115646854223735541271\
765461136716051537216892599530750539800230852755908953059986928171684093476893\
593052768137431373647355350913367650713792521967503872237807916616500462500081\
281200772056029526019183069422641468784301238796999088288127978870153638737546\
323572167046581550806516087309531821768005167906562213740783428463400665355720\
697943563192639952970889050304054966683904134426363058793439721767391890344124\
788173474859517525378529874392170300801227558537831975623793023026433582464417\
119277809915226342649895106254608368703541190555613594722127852177974306789895\
216438811744683326767600313293543365649718741033813159433748772445141784490138\
397228065886765033871048802984842179721404189132278833384606078614865178659441\
832573850747627401890518195931139637976523264394088190825697691299063051591057\
464618439935484133074262489849731526740198384974094110579957235961543182567496\
195533216717225297118485814864658969529149618504630548845006073377449516836771\
009678513607502783438237244493946008373082154626518255892027247670840644890345\
349677138009333903427874242734594312487740442306503284323895819719003312584291\
661229653092153148432948936033888678234221016630629640742653159344897765182529\
899211332296700570428436179725668023792975554185133177105126217754452592754732\
809604076431002126940228068841734124224130869630473860827845256179034182031819\
765646748806224748770328252286312484788355215081859485262592006758709426470188\
280363822546559730277798883453934367100317819777519316357294757196799038247755\
804204602971010842521922746937906136084710563725181485051744254079588082249301\
164430820334071711273462276454730728862143439291166643125988833603918741952996\
000031921585642703779597974116379879358116497700062572102563077780369129761887\
926959086497570772266485143692874667499466323698300480311549307283814363044070\
318732409038580163719027407924037645868754601655482677778562932679672404334869\
594590841715672477027222154639966692594553447300219355594621521667209499400642\
578689865512802823715895374342069853824106381458987022010962749023772861366061\
436348466085119063235004761205200554442792810886993945110154920782797728068835\
482667144423524489237993058260051973671019905885243689250823949534735870805245\
261110742688699298561934171346229224402655170118076983333915531718811335141050\
962315177511530386537063229138806174473425348848941077379337641756988377679465\
317159315798317780029966549343821287384586923493241317391890894159009011766177\
154391002173976343467340582199406220868159331107681265934506175760286666386283\
515393055786782003275958814744164340554755226069130446915092491188441141829044\
229297538706024618895782589380238022176805224460964052845084279708850473660249\
658657508650466097090834559395391046818493169774529087352345721087088157606961\
005923666856239642517988749327424447673967244539744948448902361530098849503689\
206773660570287788281952915848380654713488431761987461886561641041247660973148\
570109023385687852135886031024273174385597511738479436740129464291792611214338\
070428319430142394346727738339958154064629963925384221913367265513865059970000\
881399188226475526447627377366407363836738110952215520984149197345048960116263\
810014934254167313651396394099179328260267008203652668905476949413057235309221\
170548794106807448918468460312309418446634742106366827291053067639610668709210\
244168412860101095269616998886676579813114415261770432679159004733670083622059\
998874509751139575201607777537236507899963281151466913210306068886000973282867\
577292167130410524523593169739822711934377127602750840778586415074860456256001\
564654980638759905644993938492285616225843160696949414872066537761795126113320\
889801702140115364573258904268243197696035565251848545403050232724496097426071\
198596028432137466941951329696346828261907664132856665678071048013630195238824\
153947443741994595067122844861824420390038554716334499489208917810118496307140\
080294513495805887355634754998367366254593333163653618490867810577029998925865\
765822818101915873321692855790570691693912397120511338927698559593287666095851\
719048074395449119573664823421711807184920537640332783682958637963108251077426\
147861118254442317727545755076916718607266802305170942776973680532194169519655\
940857484749964584090272285965865865272718098102806875384358947741200340540632\
354374039815301175089444722056469468521647311000106439410897213794137940376742\
738611139223409011551399472496298353069890296881486558596153122334929381654010\
524659597984874594434641022149347594810828610135134229656503581752039085959386\
195701813034563746028848276371314829586342078792306629838652804017818836322163\
770445011438409161228137797329413055079895223353655334020134963965641784913166\
202801098395726196708988064826745731814312717874651208488190289976168857758076\
683628270301048236193564467138301483781525625152601786983008308747459817927779\
443248730339239429309272557833221527004429847961682975355956334683383379004677\
993332177785103733204620712003594053139160748683871929096345615959171852628558\
032148364091913593663751847662296574692002300513889132229941687884589308918667\
874252569611998132720492696303713260995242794980646112055373580884972775747336\
833594523823078050119204668299996187421586829396383324686687372829639645694717\
810654079446535368850597204908135170237398220227830495590481492435169145261136\
339247479736934200091579139342104931577447812164301243356498077923021112186036\
956730216282828179413072245957550733726465922863152193858804322608525569858272\
660881686475981043726976795833950790994759925755602690731424843751565070752072\
224978339082073829107537122518910532280411284961071235603268362822382515793250\
857668993321607511304887640523211062114134804207788974159837819608232646957553\
348460650889653234381196207755284717133507465977207919729433139204865019330455\
581630230489825008371143791890475700981874330747728194209985167894268268803493\
463518072374486712792808502471528273032411921238340212886815658428772708011531\
736914282533991655968890928346783882839756759049947586703881962017467637705891\
552886181223201547730821951558908809113447388100730487342580988488327583003458\
245934807748668902138258007444677628348206243220212193635054478445503652597379\
088485683311568024684654002600462586906775383819610091924310730760177017559911\
337758267386591186213454151548369441009131819730976427324753709515626793699109\
506675870273563862608432650626839094784319873739301058781766648160944612226282\
710376760315263328861732920857031990184333888857727821589738155081397543911039\
926248163299693707574206730081683747069271078866337481220409465264582087841053\
240170109545822412208984697788297876797543531363506055240712641295165626938272\
407049261321071091072428662467172760797441114956263269328811268293475653607448\
541318322512901301516578875148160282406860352179774868354198656034574253875438\
002443023512595059173378766530672423212235480390966688628286839769544672446552\
993675884590380712077477840195320277996786283614068098446317127209323697543847\
795663017050500469144360307833861847518504106395805458583555267146622400311314\
314763394668768915983139845849658064710365804161736188354348673434593098607526\
193909062839049201997869144078091436121158970140533127699887690318004746116476\
693212108598869409174252401414618383277499570073009176312908229589134135907905\
456843819296866901304726640015157654972935971087408195669852066351062047730145\
097142112495150711664064959582582982167902398535396197575879634854636729850920\
549290559168328295022897633692114999773298033532123583823534297409976893970752\
138688067250410974808741334162715324061695994032692043812716008858295855659901\
668041336049880633357737071715175847896635413146053985753528548122192319906827\
021102254272066239684266117190593607348799071603348627752661621818010540996581\
271202855467790437078384786025789047868243410548531745282668894858086192337189\
836926908123668205390087349307324953436499357446344949235682160733170961435671\
255015760386150140575010722549708939561552402163571826544233030486332600287968\
207318031036164699886346085838221530665432592110059323703020359034376805364928\
933724792912792392891154212193028411577389219933143875341947529000954075680796\
483794077095412050776405484245633852854381860770693008597546352103370034091160\
858887407540591780953278343102165834462407190693539836209598042696380966667373\
955047252516899350132984626207461208688506376003587818239139697340217062178908\
533944711823217522694248454329068152901280998530049889734070279760946443348182\
731793457497471865644343644247121434554750097979052257840880356213217448973498\
708834804044064360265573072499146014852447734351455694494577874635947811509937\
300306095555810140680094102976989108804297461684044873466366730474864368066635\
032199788581701688303380383885358888740462129754832435737518792372269130642845\
223339897517735942642822770835125186025118135131252397353599469974784473992734\
922510503187578192562109715169443452365391317613907796449487084867628545749800\
294685562770817716123702266822724682055059097169330431714138965309287254510381\
083142643703954478385459967349930353114062797829597741241959243655272884726967\
680385875405373727174145012482879209013638083093240617287999831197599022676363\
463752008390762932312815997916964685184763335187950054175929218412692034427554\
044076788438207779178867028955215439087767208090052280597424324628752295194027\
357262560865957857983292288490959626744540753110824429500163856611722897292631\
424295698186800620096502029297294165738980639338041530060440507236600329496135\
452823476034087773300222559730059777166189029023775229552645379914695495123423\
268146198625739337493502913383681682097755253259409934959151305645818125004325\
940634727266154227529082316435170332386751732365877777356705702832919825673120\
857696577500394637619005680337579088934849554387859895264316991637919549289754\
957179150825345149762719491691607186359475184679105207512637923522827546865711\
514732477613572433834131804368788551829011397032212965870109447768116598774975\
113751267961576432160169406668694884251269873773876118341659553075475511213798\
201530825168636966556369036944627315551070328260484177106947611637796612920130\
230297230002223778940249435197054785918932228542013235102441239639072678065008\
656687450093974705955485547239700701029846872364992733722820509219668630890100\
123513889597127579488327702236423483236859675190943032503177529737533721284031\
458613846225639360649445897617611238037621622789565331924817386952877871662378\
349477751388689177431341579119768970042363608009369560157560153264536196049879\
987133965843253008574975571176813421302319838016555118598919462716562535147125\
029856272473774474142987139818909924057490101482823715289599306104547307086395\
832069687481166997779049616189157966251480316266139932914336784035573959414396\
443682041128535996665671134352695641094636766372913550598572279944711647217185\
101520164077160665014519780958411977226502503710693657370783502643720638148063\
503489818024055460663294351768874278913572367912003071566575588707772029061348\
503798156215627033183508650107454433066634439653646872431265811352711106527296\
466914448210411050133572790202930445714571550859626767369972545082696113954178\
992617025026203683066521876791373847053049791624808857141139123868814581392191\
332529758504311718533466037990274042385858383564036852038093604744220518685438\
528892606936687757955167847175660019949362910549712785094200791148849143392855\
405279283840217075558681352288463891462845590985637404437917860212454619850044\
523800476841320207274505540712675969620276906042325842067964733514817652397457\
362092985066861362223004969940307709768907754291858442478901827373801890692634\
044623849474219556270995692980318112602099409479064942733161981373486717153513\
968595724477792481896758260961237946436160421239481500541831556056361251970764\
846127476972753713379234056483673894170701018080461723633095509013593764262410\
557252410067746888840702759488451464632014222000971955298059681787433106977127\
882654750306322271685834340666418242886656675158024263756267056148281026765378\
522800759667592104686656870183301285412624301856481835758605676446701962325134\
558686821874188242567564713625630551771357215995988259148738685728689431042820\
996350925732957035906125791268425985106685576288692851917407477781950773706301\
682617214410854411331470451201631318445050463114157635666171977283071320530585\
406638509317310633088731300545537305653232866918240755714912760490405705563892\
511085013447908514344513442734860519273324822581760835434101452531826898700960\
409136274558730382467827429682524302969630369808723146086889593148856322310308\
744295201503266203980004011007889258004700597931064581694580836655615186314983\
109901786818977488973175884175471053710997760164340029765617108893247111516591\
261479308332441641420767250767832168667175983530464584913391049280858320257931\
735959644537896447812669914368460674176636080089485419771920627305930732138502\
477162083550991448769278612737155561297855528180715125537205715674744979122154\
165278639204804928929102850161917785111358543593612215343726456954592500803797\
618344739227851795403935806433239081135267621973217547218569954225265985444791\
161734293689284618957065412048382664658865250334825492176028542286629727766625\
231045124932327872774422900220907267211357015463586665302207358967449391270251\
088892030108809652806906875600060681065709717152582713567349606496256741503267\
802212910577998327034101437474869676032203226461001582252571835509447049157224\
838423409408606094005860533442739744615225658493281936797552063853312622554082\
867187187368689698881437718404264954479920749787059078111011767450498161093152\
860115729635693440945807718000249385994724004232983092475368429011301242996847\
229661657322281613585857477496695616456978641526463220702436851819197346192869\
149278707273068849669294809274059131300685431975249357300476322773896069714773\
070067480653002576939670325733439440604514790695964358495118308605126403921100\
213505079408719176832309958801775983436770916235286405055991246804024312490807\
408508029763934207609104103762134728951495118188430537947545343603513846771644\
188369755207284997564466422030540940621561905255393364773133073942487454777143\
631939178310942571142468012096418722696079126369488807558422325584456760542053\
301380927483869555320671327922384158603156650960377264526803799440390376820274\
490860617648022808177921521890308478391517124320717895444613296525122299686685\
173903030207490555870639199900997672822901813437057821643035269840564981742200\
603932700466023604028594672304644752400725531810044266469576939316911174324152\
065401818903693564605984704164789538294430047287267961751213268342250983278772\
516301631725492126124790256604351566024014063990696663310344689991460167548026\
764213480128027893783039150573323912186043216171581459650055856144260609132442\
721680300044708833812442048616528740777231056281026515142720208121370613189618\
149641644394016954553021359066390316732971762872801857430102125727422539006066\
538412655562735422716898785908813604236599168346780131003485735414524298563274\
454505394830701865961894837702104670724053160491947105541313874213827355691115\
457949452696135070463727706248833890461240312663939060363605618966433356662972\
262717236937442994823402181085096322561590915928701508886415022503361843988163\
938480459642598266030119053921701483567193357324372392888710635563971361485371\
477973762877717342100667323668728095880704458863383267707940962328938499673078\
480590988518994926316598969618381304326044753047923156942796621736047420055926\
720327886366451157126213617331020432543757160313976134924070779943063142201900\
155183193796939070560465922223599450228955223184029929235817034486731869539371\
901987733598825520965394925434396633736940490939868251962253871487678401118133\
564300872040236245732389136117184043696758889022398029199069635638668666112793\
725872232198535041214870735150516915447111239489308839784721981567226516643833\
652841261142898566391596612862383927277989606574443293526556720426102380453424\
330481971325307142152909136487245773948242036420330611304123260515724162481762\
625688052263107656654408442349296672231685264093047288844516751832369945816915\
197690313016206564716456171125040635834966466294229367096726124869066058725306\
389152095730947018269298102356608086522327413284246808953084146897405989458294\
232797568268922421575098166826272143088712949602860303929835046982476080243297\
363600874922519644376137382687294885657806320783311651085554124853878882029004\
245143530127424884827016838818464877085190732299275715235664914512022148869235\
704587238724322926740327490092149599894395810590848046328244141882831049079833\
877640836566571608668044879137384271944007214853139108691649351223577941561237\
249046842034843964762701564302565463422755448019955075997207182814525166532056\
562000772100930410844278606417400091700273494248158661227924617496437315306827\
931294990974517800851202942867264904637108380911350835043318810278342268366095\
440246936404022945204453565719713674484477151347451916325583441017654519201330\
426914637369356709652464577305487301101835695505976917850340139637467311163974\
815834235330640204349504695927501800348626485437609739367262780926136309248661\
060182358770376933391975007846022141195367912048135873727896984559136240275936\
903336483905904959448738620956812130391124410904302256230035587264918131783186\
744676057168022575679519269587551425658135158775938383693063191564630496644632\
664817586294932611919367203260763721099985000621425849309969883370260783248301\
705496062856341743156365420458405271542046109628509501952607289663479658264455\
138710655938691059470807500496270771957633832171359311294214302206625654516071\
585547840420175089937669057704764422047096929015960858692665974940873668514143\
845151394141386205933821251521756060272971856216988347777177631798179550044099\
831313586693222587032638146606154334480569060043959646496475168795699870642237\
110638710205319929381521250702408969936524583029511805257406234042316988391045\
182176483096186528363810656597156356317458100261467216680793451791983919849294\
900926975942517056243971682928806651980466214241357070627584928612810785786049\
526299478377348647511660340915416831166577087447876178062074880082914117736402\
991035162239091744833107096126728644755176213714521348624686333077685818097778\
607401100130097437089191281505727327864317468398152713346034948590011087803425\
047063334482372613516959925557899466929272323237085910443043043579818850982056\
807550674844581021072092320068052250031892614054962655356084091548018266203151\
704883760165332126967457606261028767837191804999574092526065086099827358913134\
592590586682295742885628880015792172759982968899293335184314680907985388900770\
919873344791882958329982179102717045608561162384939355475839847932160391769711\
792130367292748187198857938725042222437238419032901575775991274593071349373233\
659367545339567752660098240996445100645035360858947017945964851735893224443460\
674900183719442870704619103345406750317835705772573085624195123245126963381497\
083159894781503300812881862410161875719462665992536141605966232878743262309241\
619433033606054340949345812412875463287625027344269223893847906872312923951128\
391442068460759785042477452411493801927432319799170565311002176233373333861424\
618619724181506302987973912219606133555219650281188881684055948289276997790965\
403444597240865421566733850444993477672861478332407967899176475421171184275411\
171537607882888286548269919901771303496501609153836525496471955584265820197033\
934675680485741887208118721981537334942945734569436994482437441909894512423535\
501055216933965594437667636298330054825236078009705851563333693738913269148349\
168101918120007049361544761244315277858474407892477543702575000914783365324758\
624635459998174950660576144346740116023655326860691376804583392406478770390303\
072306758512317765365093130426940198771783039107046734876224468924966558871610\
688846405582965828579465054487437169785057778651564604058819051637005910378479\
176750271436303938178406886969029254071307148533551112583061548108814206995685\
075462987569648375553992285401536772067077298948623873357047894729663822163976\
994205315421887959203758463715033716567525398985921904426394645421921866478453\
292259370760306446564229683484643879203491237814068684919026060530113245735721\
724774907523793719706472600664745948616811076717350133166424658825847821016237\
392992754180454257037249840546319074274864311250953591007106638098425608500761\
534107093656608685199304437430121593512745841112904459328736485395162924726958\
372770720843586189053631754553140016419822265316024960861274256879040275724719\
555536360085381127342270494534920316269174194284624577584501837732393598950198\
371445306818041511565565442694744755249464751363128367268063882629690064163276\
883736231342060233677872773901430470578882938843815376562322323911321240240777\
976181581451263155747063487847288783922605244873242590306343087549543802048067\
432625083816468847278237592745951454794475153829344800098387878716990029608262\
549034245874169192341232380433302293710258681200429112126524467099682580158026\
025532059106503903638326679599982793263639032113436834399908761894329396169819\
944754772601518320780690701160967893181164253186202154794388018207535582476576\
977245184274480011206110388397106785766193781937412802082578197617061804741193\
364672294188698643152449279239200355619184018485499734314685870970969097146046\
006862176332947345352500348559591254598728558093006805886323030530607894128714\
532435106542072050100431301308392496569222312252883779541496070283831681820452\
655724368574328679824482982559905324809298440745215982624458662057428443631262\
114448084018136310644133132758292901287155416644495817367158122912254702709909\
600940556680592885519672424081449708718643431278624263432308490931452395363658\
204448541043866836433320146112625330076183426683785445926021984452499178166312\
434206102498022236382483063747345482466441499700332777091035210043651298062209\
898145902384832104260422790516354636982645884392017423646193285941992447554695\
375402148972654687154065398377410258587365977751507587824521750060062205698495\
559113978635866281830195536771335931613197824416653395981738070077059456606113\
346325684937524107177518345579110979971616876462147704007180850097126701432063\
460576642351831828300707353895014835259630936936878657974048155019915691044092\
310774639137433261324969599112178185264138056238101086906544902744129596969201\
675006165697692126395949144229819366589548256997897742602986564121061990426594\
171497537642530789960061982468730047791640216745069218023757951305508665310188\
832941895347697522518864553862406137720777944064467011935570148777164539589118\
435151951657039926465201337850722990891123571978016840074322446866857096804996\
839161616843705813704523151709049621529519579040857517826232819103796764605849\
325873443228233510283072863110393946833961737991962302324642690693762211851471\
703266012886442860815237510124894151373588710654173090799302540108129138297683\
923557463400941058999857069346185894228809773138411111010657397082839994150285\
089915450568720700953998728604026060344168843733869903814132996080944534111613\
483065295550159063317809351862047050935238749308889650507770482179839587984693\
669738975127379260345983107861570368843640252205732454677876637761557701634783\
908126831074918049680060617600759340599715050999004320101234152504701416142031\
581491755568532959699769692317800105214256124206307240997673094691633965118903\
391897277700905062042695420111475462424973426452683901906460990641545694537066\
568230769282567356749860224334301291311927859891291031957512605295033695386117\
956156548103939114891347290122721087047352965425167744215842859993313486191456\
057787831521681683563105405416655043531209629093004271558730217132621148381574\
123089692057796823180559245104186739736993854453042827290968318620481740770577\
091669698509638091469698588997190366112136304118815166995644984898549669135757\
340931664696134781422306364885923656805261960303866963929904565741627245237327\
905787426041860796197179036635616197802252418762793340829691572944734172226102\
207623992517511861473923533988358415653002867161579531133707834052197869678488\
970953672678426197062702426186511472220919604791336327601406693549593550595245\
587442980338256348726811576515540387377656945334505589970397822261608998179469\
428066661115850362423428331726083656449636347714735573068104324935030316945014\
832922163636745155080606245284655839597761142094952005621896872776648029219106\
013384741030094217762780640558026238879490221769738553416725564528185617777459\
853302965049684638468126603901229031439860576031649641662846964486157829624981\
768825611036470754391677181452274510809214211644402615585225359646176914879315\
801679520172915379083925242146458143641629233277415289393239423774133685734281\
674604753539594782890618039694375123331572129119959773577295789496204667857335\
366471407935497691932297874896936856550313401349041494626448726746535593420535\
832839730762545525063111705360381110519347358693521061425296085989873606153626\
750785986697353133984298294098758783174720847014864445159382420194193351935604\
073441776186538898770114360505563006262578428803411456842217589536138067942701\
308326689042849404121978718022813091201629196342819950467819854151085034508183\
893870487248847613091290087699283282643592828512910920111272760812809854382078\
660958750467699333862438097213442101426523999151115304569978760554274547865999\
132167111860968268574646938768854994906886365574309069951283036069753034640847\
091338735417098726936698381245547973572892694854460505870006883995987655205872\
099265360745402098236198649262093886682442417657988868217236632064174944399954\
984435781516322970282324429783519008557142749783664871447374392611332117062656\
616420477510416095785534455056699973433612284589785059363611338625729996319008\
387012725302876527136908582105089853291375367618877019823626444901649163815637\
720961308356243827532490390132527502524918636625045798608249666690859270290834\
458178973543299690156806920071797378503541322220280647077439257222878287510928\
379047824261067817365832476964348419482405212177581589235865601003961977881414\
327935477511814141267787751094558083471156703030370714187013683060436403617754\
958794078147344367837496791136013533306074742166402004530465240331991302439658\
915728269302036196444789695122598022534966634558871271129356886783697255847633\
823611317375590912008888732612432036430497833689660391984518328790409770337317\
417728650997266445762882288800961232561712472536427700561483005794552069074092\
879993533974678562443182521377491051266527734877900851920367988265841215058267\
153770337977747684309921958298985742445008530546701842021534003864498187077810\
512412041774851953720718585043337836721690932980439997616829848857077380406211\
561810592139189066590596917626699118453739624353474455867813467874665042996918\
784027987626681352382770205794740472470928057707274289259269172001444346341774\
941375313337104467726217509623282985741318454039784684489381873356113005698676\
335156468819219002123348919505024177618431974708346454829585134704035850063316\
225992212889227051344133632983479037484997234832237453542273763591896887378784\
223563988630818946145838397023670223443870526751649003204109607458505690728458\
940656091439518941398932900595861682214831654676228571429761832634399372417821\
348767293664456124000229835982879510732711113570840290490589467345040699072153\
402359251314154372910532705563345314207213001350811979470076092953738746033932\
600697486406558373815216518105667625560501493012256699947499244499020242274776\
992062603021854406753394055268504684401056901374473815439172884357653339161782\
284488045019237313429056541252947073763858203789378856287708147921392741501722\
319628831840910176606152703952432638026270578010274202289108178798243892520293\
542247080943509989467343402632128794439486058444275101575158863085066369594896\
247809699050003729357062138628967145922166223352269220744319321463861269115613\
864722831668724207199413553258093932333123292195490453075875053272904525859147\
062083030993942779467251862025941707424284473991698494790340397066893081682069\
110638648584071633437232856649383092738559443494370253721467104564305282935402\
085753128049585547790840568620201016513542992466993554808305066939456918117323\
539971517945608583618707286806987914349133620108502190919273181939266244147441\
135900700658263031257122580394446616710621391037279926176685691309028644994964\
061061734315271759857361855005567308369177076092777506603117481942362296814843\
042216249152190125423063699523617381405728137829464906967255712843254991424482\
677857524624507484419944713435029860992064177983786084451001943018851319583260\
879428013552230184628611552245400052057503032786397835442917446574097008829437\
207356784061215606837447089424322394630868899991989479080323443025491433810013\
200019992846700989750715633219164069534444123332658819753714916869190436729735\
246309499268974456777088859963352655599705091544851091142512428712799910223695\
415028750132440577733916843491977725057367657634227297266176565255281450354262\
165170581921348696328441641405886776904121772990934382386906085204078805598582\
282822274729337495778667231268558867774507472839170176450933687015244406107090\
836295750220715435665726679045804371534435966137987345604664069559897388443578\
744644937624780629513356442494216655179099934248492941127999886428774241001200\
554772419373985418721383001825371588840211698153858324579256976921928342218973\
771399068305433108461649316108842483094500280977692903400212854182568082482828\
855619889675256741937497916288537651831827278976328512322282918906796130997290\
703223091184374791695939595372037778478505161413157319489938556054297217945834\
578482511544862706819722107232408073391025102307335632314908845497927763814226\
061794568630504119438455253043978343526032724893018656539585685689253052461279\
867150996663836153872870276661993931605330017107826625535622682169588955852530\
381533883168299196037151630804179979008372156764433344598381061988211602135192\
136427537194721503129573012093699638414727850196646216260939798116460955896772\
091470990499046240468823413238968102044291094667683864122823916710294811531557\
439976852534593778496947185236779289677142742737372370156575639465779914598837\
842402083351427560602472990372298853293495952552022656610667467179284928115691\
758205330657090381284948551999546938146091243806837627636179952206511342941357\
628574425455965271270969474857185024013386528929364128400647005570838057604721\
283838436442728879552402423350978459057584918473536395059619330763951202695715\
251514695219792912915741274292283454796768750581154031749065706451634076921426\
924268679150047909683649002709236180879747282296366512791199486886177502256547\
655019887620316864262741776414068348443568618506459217135156935589455385859737\
565394430921194781424771274840022314658602277383400756065951666102054351940749\
456374900140318148718414094971668519719999157342830958608611783122718258945136\
215221113819942951975143162027231332904189569909852160054940114477465780428202\
811960202509177382479551318595577469727173356936553416368731543378956252053900\
319350657877613158863057200512287726380173487037860295624596443138029224427990\
772454954533553777075996540795563696869631170367215578621488939492848120921888\
398552045513790813064346874549505209185424185951377148880618087425603717858300\
199409238260578756880293921137378885836137803119362083285558657497124754213588\
017820286678219037277387855500777162706351162171268399522953514663509706864075\
871561011388627614258912903383636405004318328637931368882206177675352103457769\
372255736465889863961493288792765281089251250485738454393848239572761560314253\
841369191878438632783049552701814101145552243591148914836511886191289395489527\
246321805441473969394038053830414961328089861906392290487835242184039705242959\
499636323296512229458910707883434175627243697313053496467857784142112544530394\
058626712049440077525913586747905985237948744174441128362332870550432040084459\
422028806753862977221372657512247854708310271795313067971532240419936663694348\
642833099529494944390397255396813902201107920293725947139814630704842723012348\
814804190126092231706726280512140543314549101534499881941706356743628827773295\
543055358224339844316858412281682729027699274642756380417341723670549049053404\
147290762768246118544181464869117547951452147990854366694015099877199158657915\
350425497444518186220363054484582542362727480720235806497284621437278976288360\
518662421910428718071356242826602097279670666007454920876962324109643736431420\
289392106108814914911493362100520408359192368281014898645284857669212503001804\
342803732024095184497987024133551520057796093101061496572923379011482296139625\
417369404355129646374137101527967712479711636465870521278808614895002181901383\
916578751868719235817682771271801560337823823520619847007792590568861560694569\
375967852329775162481230694002104226809119484478764698913901394921343172667054\
149829305973950285795724128163555388602884673354853244633710606912482774393474\
635324349634290937785005392984601756808678822446199792801838857016904987193453\
419254060575981149087663046844434872039736306244159577716845365364061520211299\
915834657256018837771650714528692357031197147377778220501716212519510460487648\
080332845993548381960624456621842555160464389412312550724082572345832553263442\
664162272554812929909214952451314259201481234396140370182649779241443527726615\
052166739897416384828134056607152375115200081334117747611267206167619588805970\
515337197550500487271153904308010350261388111535167446117422963565583376364321\
049907254880658258438924775870277529924621072599162973998350116715597401945933\
475504005037869835022149937231717444249401016788996940488440020808140772634258\
086575432118784526940215665124272885265975801856297293448372326296485899986165\
283718259386142911582861181005811501871576766886030787769869029383185540677325\
941308229299089284242469424771241089342258065734679321835734062249581318106627\
204706701394395623975178169680875817572245761479145607525020914996553934824881\
806362461491805907773570038065623113884359911085699986439678828711887705541507\
982885820281400160194401255253892570256334944148473185551813129217713120002604\
109144819376126753579022202173675728079905408502986173117554613891366788807054\
557172651040826975974064596109473234983332970759057823402556393471033881107016\
786782001769254394222230853693403583443749422965224178237653950023198770228363\
092403002141668031853376277431169831845668380887470789988419385242122152936033\
927393917774002249243501706378488232230276682310037289672061619064591465073504\
220277471310190628734489150381252396714002324593139164306226200689479345988491\
526322166880524510015521425823604989687217931221089733903326234134383253723946\
681709392164416211561945750657957687284487977879963060376464544167875265354972\
614958529104143375968483189865366438123154492753506951988368485686587314731759\
175197545642720592568325498663897991214944833770775770249498602644287708161194\
826322283919056576464914830249570283739539316293491515397822231985157153454865\
596451520752306437967470368782510774433285949144349829730704136609572179822761\
255517161850428666954727763176032572434750938020195220689362782098545282441769\
089173832775271194972926778692438538141430523407440504255633564032655434661834\
522626730154262376373711109243423655806488308308462346791342347941882145296859\
426037433997370813358888052894280252934575297837596241760841778114491498113896\
481542256514303228090564152343129509206888559025782020275895968882496327687712\
154525909617730670361208953894263097005400248275131060630393357813728469696647\
465522938544803538415525439159314780401155209630940954658612351127462025085212\
517833018228929666656002803772029195674175173644997453439424891945372464723614\
869666683110784193777027294605959152143095403444103307512638297967322293129917\
301791448239425341703671568163121616573584549022838356153297424592188770098668\
245027377539859548291438556071626028114267259599544456604548838931919673030717\
648628752960643707145013936716996997301095533809902176975773861570956681308537\
304493830377606042874293791084372877695991715572913141229783479479998242464473\
069459923032317010305045103727260812782289568512765070071484697061510178237396\
520443915372751763776978301084913567499550094809232298133678128359993071536941\
153365038319794307978966745204781816814034948563918091814695108828001243490123\
393506007052722326347557246728332869371566825081548055558132862890138643621535\
990388409025229482588016177695303490559657213593998892353312545750299733036575\
542981874309728658522311426829650414752037385930292841568998633102859051168773\
556594384573128089614716810434186473604665967023400470577323047968237262610651\
125484260786777760570501646633701041679196567804362105354959420623388767824993\
612303165655955866059538733918896356654438421219713996924250158586658385967656\
408465745448153886066791260980607149332647368393025006288268062363609740589997\
981472728208963107271927512594521315707173542664888863045644343941846377142870\
386959272399709517186606679258034987490664112389450920289169300551448023145715\
000605094618166342507979326782282163953396584359727902353753036225369109450886\
073361553697621462450143325803997071691937947199093586786533504341408949496586\
538382006811361768328826059406200027360490009001731257746107817854018097062030\
100326875306483781080258074941275791042948529025200030457725262211212438256983\
858055308799511219642380336427649468691553874389269196496592637078953327219000\
563561780980762912017933686402042960260928362412540513244624181490961866803455\
851747110223056550286348232295072627642887091059084053387907578557152171321616\
123200190482079028265141258576698629063693526243284558187392502789190905970742\
603659490736411528367902218707465492717899023236875005725617200858529616206302\
823621207645792112913983630425703992372766335248102245477749109323264398571399\
834529482255962043737856329582124971323767731786558760606807100161444796476178\
172439792634353534425556206095253839033494611960667320760680732813804883198108\
227652920697044000087365493108242728569231827717439702098831721440748418514623\
274611671436996314701708765443573338648829127913685289434966130816482642297540\
557967143773722210707788614586908532627804131268469116586403555595999176023771\
322205535514430158523557328346706426503776332759415452260760371439854888431515\
336621578278185091231311666906392357374455801688294015138843030320500389880081\
649025872537566694763724568286207856275942904842382839123988056291138900844248\
553371440453756615012208536920455728405193858430717660055573391467630087227566\
515641702343478913792014920461556741284927606194580135122846100028455564622161\
063211587040744341098120395426411919246142928180066385726708794645364432778339\
146348340112438358049615784395016755276187031930710905582134739752094679454224\
860348250681056720624903037166909512641960361098271226035922385168634973885705\
610356382512004200417467591634089684621431894370759450794295072285025823070483\
319028496795562888907869209518983189310885682281081910971632878149052191375137\
975811569432423312400493149138510940284842670706265058952703837259008116861613\
951049239212039262151304890145200476075596567609058747768289392446348535018988\
233510148917856186626591316802740051099892155158350368034443634515948409646918\
040928216144267901576237920385324505754770168476782985487067580247218127715174\
521840755361181487542074634405575181067928169846460844600479244896114036894407\
721166931066716075983540725965398991296719601549586334673276190368677136034284\
970035935836984042664416023115467218284476105491018866654123048876661931668442\
594350851562327800402842083778170624943148369466709924045797928776714720870459\
187167422839479109333953152293648774961470760197497533543024379891570744726254\
921027131181010022092281683707521517097563667206331476664389613445671363225453\
273668768228554126093801636101223361310437605776149313206202220746643308689102\
096106433525981984719831937276314267724732190932589680657242578303590505938500\
190164250106729341989382394093046176677138061626472326740481546525976148940165\
911489208165522982977720701327898693971944872420682227189637551712844911422335\
028362573134284187111748209927469752545867397219308674034888329507001482340835\
086594951196745942045747557642385225966254136891301873322130086119868452517289\
863729264974206899673176512493034907163959951079549215659508896945810752446582\
770960056601017511499528474626649238333133834620708582473428781360407639474401\
327688142542567677256113730568812682381972023515793009892931032934203228686067\
954932009902124304318699277740795297092323543683423967605173186702165169734452\
209439068959271963868798936588554091389325584352994743703180848242521810582621\
296163838982402970543938215237510484078242688483004539126808476878176406464318\
360075811856712154947792182437946298236450739102224347450944451961469705641129\
664403427680086957916372029611300384442817660710046784529743815068264946538078\
166792158958779394532435811111429597979401053608888893017676334692004961214827\
448632990479067689959588780638611633919174881960902310296217604239976868192213\
304450912556149977374063167954082425542713164386997526423521131024111267802023\
434438355508563485670080437193221258591363025498612342700181833380788022667824\
767501091102627397831999354870171491152017157654995069258788846370056288208694\
459090938484297684899664495556548258577636125534726219247136262164630844250887\
275478336777032876189013829443859045803216366014724557943362153906958759462426\
679231501254631462375846671447260578927175269123681246213521009622542105756323\
566868903400618051658620856562331915932944694151662777490306748306454226576801\
153880818338889486259321988218105946815283785949441769929899136204469156066881\
984828615273996913735134651089863061957388355263264046513134784756788852449529\
808764446117806159589215481834304953759522578129110176199759161573765390688574\
473001341615545119058051559902451560087940763311105451788283452308648296359806\
569412688191184495552640481844475279590888529717766934906460760116875178713448\
112609398492442489683586441611081105266413100459512511343945531374246311916655\
367860661601517726963206262180279415316027263311652450658624003091884934708971\
018121572528216568987794741859121834715548400058076548500271785621910829341523\
471223935073563768077344025521666357028507797470762741859952222026356648605832\
973286700503994728924723279542047638041002584041048239240416229953768066803436\
190951722277518028756730448273553126856593494234480399021958704463361611135722\
760279431496844843541447656576783894904930283087201048454581038667847063885815\
253906030637068386102798550263819528057412818863157715848080285851303207253209\
480894940125796532220066101539899014345593994194872442953710116447258576507203\
214673519469889678200327641529984487183065025729415727600791051248124244249424\
419588813762349612311750278429534613483707272902351282696181640658643699567533\
683558558282816065455965370975169972263235297030359132073041829033375319153408\
818222768440698536147997000681848627808402228915095092190528869315397363850325\
711638147949352565499552787125110377973801181779099927194434395049648741149230\
619662523144673375933254313666569872894194938489804295770779785858380632196911\
151067940194153548562874980043476579579130025572469942583544254656851020302980\
682068640304267409090082023097664120287044804634231783715506629483599823041143\
080921588925402533083522915310635967315277195782821886567956548506793286995260\
966959670441734133637665937765329960945653792853583645047154376793999555169596\
880753317059465933281809342457307480307172212020876856510314205424311523597927\
283992350204394232587506515402078166002900928475398492323574742726871024641073\
422885771201232919559685437961063778298179767491153669174920719284325615343879\
400516308775950518969740566767808807838871842744538418545786228417282300610736\
005483539383134681601555987531423745224704211758588891410371067916584773955372\
708935616882226712149874791300227531779653851213927952706997405340993145980737\
741081519810507828867643210004751444285907436090206919259952590013514439242965\
938119693596224835225242986159488057874860953964446064379037124699518143865754\
633918385089600962783642868071098447776426027537035870224555683720415471083083\
310203106479469005167099708050820199108702786848474304508449597527257472541188\
924019441406121475491150479211149989008545899514116912952561369903182557291406\
518608503053546934379426502952270111974707507437932990102828671970274530804659\
689546785595781196285297859428968346261406279172524206565575749037694803625717\
598255414323735097098578763719242558917466550892192235227168095640367036944715\
768710448931595353310014979029585682741224336980498693444206909995808494403078\
919001514485879984677667225073957439376202038559454801850409870979055428139946\
520162722170606457866671098558921844514362842191326961005401079299321793529130\
498075431412590988590980215972425761534533273979004526016580475829884560505460\
639859133054673451688723278286964042063348217497734675570939560329676231448194\
508395609787339059359392887566224589595947059453006718797977462180573857730532\
077915708570380030889875546682115249651900834216797283916511342375425209466769\
090668759261503385824531356385785550091566255788887631087971774209737293458689\
668970514581614262911890121857719940752693761685651811217113077436458066626842\
369668055563723221265644397414030062115815558483708381716135224732504107825444\
767767404231951680439422904364758861440920732812728183643129321155208098991208\
001123628767569075336676209128414706942895822173421595056582713205772887295530\
452325245141240439067720416904318346413202340900373834116665572963699931316662\
060229050982977411881126714991827409066793152305095963452573267622003361256674\
634870005408541604034374669892972516859650294325497727247063477947202115274814\
087408933693020270702701649968951534504500586997665298691863082056939807465263\
143860067532656818299073013065447467830687570826645695947249261116030228121375\
462730798517483564667916358787039409502652695964744367827420526860125861122402\
248891351708696205360468494068944499179759641304666761593281389102458497843521\
456895752464755309010962875753152117402608536820621746412300583863023564884135\
957848012822041099233859672894429712088967758793302288056958069796157901137220\
691165436053353555790561322855997626028897013900064898801543329955200364736275\
792147635408236950395297834404883324452463053822974422742933724166756136040535\
183701626318693999435615791819773848897438766411592468090133013899892854560724\
036464818411008999378046631846846567375542161210162815947672297740715906433289\
026035349030905587021866861891872928783758310213935560577321953913881029272261\
296511887585628446117096461281550803343552636460010406621600695413004828450552\
063307273992755950953576521022112963140303625189067733389292369153624146563408\
772841552211889223803844685107886094981803659055881222021186210954899034068852\
868475597178323067541601963636840454508018143740840391998675344139108918599545\
076877780477127841945842175656860272330032315797827247711744816663951980158571\
718188310907327938277240444254657835061637794525932299218828834729295119390041\
731953365786834029059748014996777938481657117108839204636779534186311908624795\
241564743081045750999935926658407468049514300193195435074881169197235060285239\
833864279664601972431248173169925612845320357674709533710016908854704120492341\
721261897455714843521542310551468111050901239639870886189761430803136617170240\
206510181272080183765140357015556690378784841628370017491705580754537984592535\
289874003298531546875742260054074691119360598973651094286297210745541062461806\
086491489001686883682005501990024304093648603385445124878370510438733570315272\
460509011928132986668898751194059103778772672388243750921629211218052242871598\
173345774405264492590325401452493773080573825594504925125760215983788840421690\
041958262392859097636557477150139304675980984490556799012722509708178922694693\
376860902482308812773384073743693782036312426810725999419678578971259804879627\
590946984626629779026139725091712247191533983944802214538736697812738761091275\
508813253797380400410979656363835635460407853012237467451559044944826862776622\
620633015941101346116485304277540799469651676117849395202056029154874823595463\
304381212637035104897938756736154375496153476332441474844243678054545204495176\
471244635382698728663576775675833212997959381281407238486755445597047948032780\
125485391248188362853348719312882356674913574571639892628211486832370649001686\
204337625917524125623463982079531601028266209855768716113970471503484952513185\
628835545263256929615608823965773022187997631143241258135433349268260017885193\
106553924309082643423262984038243556954765498835105804266729616107687754997436\
338184107392891587214683637708338925055254088495793256875248020250193535278423\
153906911963916137730076312033556839715470433246140975660101477326099050652909\
933342098940728207912269898031915460609874756582173448314521679657001168549746\
457353915565593680728812038664762915995413057524999177635622554005552002792902\
318858545048359620457769283771913890667818728940469355891661719841565649777350\
237140054478484849114804718033280657023638259934847222537759339176801344919397\
826578095301192427900538534863855987451277396473698586139019921833904953609333\
948973133801573885770261867524085864310843924660709464226949266643788830274408\
465333380068104693628814714953524215003567863674061539480167854789813287203623\
848558301267723814170118289904374172334088383310190460047825611702425829853353\
265612008694302303447380748132951237998513463760035032604136663218467472304886\
619168392252152215869300839331216919713871139530489888534215064528054472640817\
121696175793186613182237289437630654575706637373633783695680716563390463546821\
089897791884967376533752853877904339673456964826042418988551864015141583989620\
713556007247367066296769540136892690205134561486799630739219668616176533370935\
911255378806469149470123186082959362903659207998410962900859630127021087592708\
782969826434894664148130564401771041402051723709953084673023457849936539421272\
124531494807472023179987922259973004937630232199012041576762688644045432428676\
761292145873314547180077610115347001139806152780476258700087604985574343715163\
323208224082119557516593828789990526554810509800941007959729863909728926029534\
344944408069621810421066597590523418171459654826612304182728012275091428504895\
339857141056999679787763140852381540445348243855425222728302657484848672287775\
870108291567084112417295259051857579548369137772366215955298142312611528086654\
288472213946713702466161614188304951162932853576113289759044937139682740533673\
035708344173184213446930588392249548512294790069708488527376381187187483133511\
721496238669683983978688139219519783026222168086245798855182512682706689702520\
572493052775084321603813596065509552610869718291859570275355443709450920717346\
202969438337583890395037441991502116085491007016475237892624190172583659899471\
304156817230102736773286011167064127942726392007353785388264630202775848247216\
241775638616862767864014217081501159676989347636402736404372139399304914759425\
459076734690085926800501747950226119687893510915166131861648596995757966862416\
071965715386843345424732312429468104838106593900362861500720131141281243969464\
220912005307980166748830629062028250450507716330033116718343771128857488297742\
407708552954615644805121691935148500312901569907850336348601736924767348407983\
169295125874801561189788883688292814328984742238848592664090207388059919629857\
379500262748618097230894647911300810161064899873707408701858170820269020228130\
399567740058130126538939971643797136823819088846446132795068251866786854036869\
152697471010625020046422778534276665369894160429547384829220423672665400499184\
516681115228039176838742649648809588422210741859878335973664151304132044491465\
248297069649469735740890598324232055928806335932957903559760848248283382916985\
071477080887282067011597798582044284701619683855702479490140012590881932216289\
052970828682179737291411976135246129335442968865700832168726477195185614092971\
813439671573078899170924826338879480862627048345278043321933890794279568351804\
307539403862556087529331223720614140413600739513490305847792834559647225367603\
737880504591777470778330018854871745473000921483764673902970490247515069314962\
834420644993031073622429445414383949265530767386918984094384739297153436400514\
890952277801817028929660101093675718193271272930418524061826989948493605797531\
894318214335209496128453375940517325002397449592421547369545391848297362217738\
897236304991526518380018815664202080633352060575544814579949340705371469417991\
456478343166928699223283646713609523673114686523080034225637912278713449553380\
771479242503823191309620822673699805386822568622389016861990684012323425560722\
089949703257822520277837761602676547306682893110574146988747397116135029488824\
424427278112304228528135581793653474873063398865835335081274442780296865152784\
776396108399181018138482579124322888200986705796588103671503999855262536423567\
663139284175693543060498235142905822411490053962486341219200071087179683327439\
078484726464018137239742786700590610433582548358897040734862139706802362240478\
109581325211094704771835219052147388894110312787492937226833915179597934786239\
411860775718421679087273320702490842659452550708332835223662664297226381149355\
900625219520522423534429138418884391138357452117764722473693743223636540605153\
782251033812490770442823950915927216258130807805823225155084291539740520502562\
165585001228226645679943796267256769163239081492897185672343047855306929351168\
123833936646324878946336879339472477507730738598202935438645732554191604494129\
182567505995480354830725130808261238756565457676314553003473595818738428720233\
252802114808542437324524119395148003564282717423896646855565669468032166517707\
581624395432469898230855060380707254999513122064644931192948172950123555966277\
104614362199124858075625177059562226619044444429687417932334747797291983192541\
045831660715245706409994546419601873690658957358493700959888121328087507037500\
862965435793299927225580218807645894849208531016789604653335689078349612029026\
073011265144600519574442752551708265281734826255098784223882388638472196609414\
181351356235374360850727774383084603610409985634209999338946720770462339009782\
888387346761796352593200545278062470908275015205628950326193207976663181365230\
757469836474333456369697603997115767765062874858246592318874145032651608871832\
528625611035943907626206971838703498359921351357149457600002146002818505314377\
466948879675883221918296286553481466707765235099007072302575919091789851503648\
167470124795093411768132179425067907436354891084301679810843372817049822844036\
834911153626294869958321431382345526854550016970234613643094574978601098918233\
301317682688159011751853804534488228563026258401126157151220976180237298732321\
491873671302508221922844696610521778422219790242742301097290128375951954695444\
285296569242751531491577187514533349812142361613120770267908536409567133766380\
847816355297055838350845440209923950237559461927225268213099704989649571383113\
787597515405239013756305039284355423164752751641475514774040176934975084229294\
766405527483569973102617115667785545440402173690377509709741842355532443017467\
891126410454174973122243266771235586888885530774315182332578792099247787249936\
902557176916914946781444692270763115475504980922442318428043510134607475680973\
575064538196942524983177032109117237142410785389527337904677174602058954070913\
550369950887761035179012584970119489296333835444511859942107891038909797427948\
805694717226431673893726038393048049356596057390966304113792807082939642648532\
779123373376226075463245973789793382035619104764383204602475221040041678868389\
177580942145004303501541195376129797088556451596949876059316517226202947765353\
340384778533418304750307575730388862125505566808212946353115873812734743699716\
435959100751162561941962170145479298850394882895386878795367025674149008445136\
350063499850045761434022622991229684204232929356898457633939363615374528176510\
942861123726151325813675267488091015616047349522416702041575585834267160436272\
840782755843949688920778370511843420302676240628011949098389724184072632693379\
708812601135449175939532878787011750146197998946376537374649333600798673745216\
207131371849952990758595502934053279563692419016339094098768586531407500641872\
384645295108404136261305215688124046444915495648302887336566228775737059229734\
084923168599350109385756581409012809104741023257576398147373942916805055728396\
487521944244752257308846444044872515232523976258091344195897852112728497768525\
800604401935138344544977962741130492483644674800716272538299375688895003604239\
966303140179565733621722806388305520564236979882386485605094724886088801766760\
873957023363036071145011474077965385432528488122710891624791354319349060596894\
228402407769698538815467620523487601331183317025665127717352698276075343866139\
843638376331720832448340298748381697075103786904542003871105392324018291244706\
440805358249474638305409035153811480051001800005294075239791409430461388908598\
571133724392582785436103948441911763690258733868817814921952941036055409706827\
766293547097541209605508122814904366284375424109182592471784954382834047087767\
010599541168717653388256324229374281722454134147510586382064095367970196308816\
503160443584840999718209091650415162524450267042160624615614627511573267555824\
119635829000480913539078593501587012964429700105411079967890760819518871790396\
346839758342665218059866254573668134021960716159013284407747112522359491110573\
907126611399482982434650633330712142032042684644414181745421009634230424816939\
925204886862733328881453504813706285104271644743162001960278956297251634962156\
791935329524825751581035035055045821447369118082679743356596149124465389946824\
387222658063843004806945071635089113503898450778492976186919142289711170051978\
337491338802490899406804185202169513469274519935989253971408394837858314763259\
991597034225433176230716409095300704829813195566258343434123634974039026083332\
112105671587245952200092505196818897349515373886778209933932858920358018496297\
131527690852238103528459367434525818272448577493746906238673261349480622054395\
394136408418342309614371626751023486821766985312355720239911300247762347569851\
023433569986690857776159333067371693906517272981289685189219940046268287106544\
479940001426058120049900690606584714027576916120130035345937952395441034653879\
055183255795688815003304164477423285096920589272611493615402845163447282524857\
826644222504283460865158147343814274853499237526388842860346573026839182340438\
166947333499681166423514681655811865664924973523903736650380067669534824943838\
052835600567790862283154167514881260142861051113616158970410650281428350134430\
412287977230017724013587975976523372038553358721289724444207063812417343511812\
076216070930041462373553242200361406961497541231115499793696994197245012382978\
400482867731423242363065518223823494279052161123133047772331250259586414361127\
722417390061584382047165120696701151366161574778236312600653396243964216494849\
200618590832094933772580974406413569604766640026060395162511591802547665772237\
659405540279636098458072536021908192653085943698242282006495064267915159931328\
481628800272861707626315355944484813074702122079916741106804859579033440748896\
556590277883759623859578764401030955798766841951191738518971655041282559338414\
579904507446314250139077492665841717718907196628825688512722720875348048301272\
995934051827739891542610861213445633102068238225875307350559500485036075764780\
613016508461972907584593839869473703773629443779982638305652308265617722441248\
223874954718809278472792059842910184141630364344493442050684067569864613549061\
000491020535193319842025288161773067409436746449170001569598890525600074041096\
943143296352561082979718332048481162021353053070264357780351586722828493438805\
189425948405939423227506554586250843914682923483867943170867176797432827060746\
855977812474201582831032909861968675702363462375748170139186124381007074660637\
913338268430608817667533467530817015558650440644434273707010733375287845581226\
021766239705511630104695875518938284057015658387365818716597443284899839414141\
844215946848310047911474847290064906150994243357536386119298881064485535585941\
409459370416841916069384696551255770302522478354996755568979915741206000104593\
139652973663880608668011093368669865455861624013655785803130634130042065565486\
459754215669152078391977751730801810591151294806187345330672743636683347516924\
948933688575061318054086654332383795836406164740366530375267924833190886249662\
139136189237589214987185258712053469579155568476610413475235892856375745333240\
331345896104231612528293849343125287108258942569787176325294658400907014010098\
692647089551830735397925804043078594275273999260194005360730614477171300215719\
875340283344379148699332639427702938072384176801290255509386652965195288348302\
719656613316347029342469054802386840904555146864544353442969211002935469287335\
580594253162330504135345441243730679356290951594486527411441001762026150749539\
779523450850067140195326700687372683342304951807483713651358549671866675099013\
829351728309200638642485984342014228695482705430932134583565849346307176696114\
645527408685396309531779809839339467562597483727150015110318725104115044737409\
656404094693565178949164702736819227759379694799077728370813738643592423723643\
432568999414277671149482737656695972837510170120731021202853085289585580262839\
009038589909633411329463088278787461042577068922850898191537791785946970991510\
951691571196251071871059641004166660572567197085658059074859369510151513239134\
701046753988956130952781573873277268397439036130671226266274315817155149983369\
255232611835020702025334380328028447809317987826912290482102307728881699091027\
238217624823814141166942609035417856997584043316823744116630923803965016670561\
130179842030708619496906015870141452658258605005599198260333820012987567795243\
3428285033676







 


Back to Full Books