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

Catalan's Constant to 1,500,000 Places

Part 5 out of 9

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

664823893226261970984624038081533870917464739296312814006687048830388125781848\
930304141696167370625302539702097568423358361828123873369491181524204029872216\
424210003940689846462226149396085337775010179308848052561547607622414516559883\
876588941635385010372785826776168234665401386327387752721792377144572131170921\
685800552771672874207522864102230762671340713007060333356105427691213268302043\
490452696735468887064029980080560023629439720643720042052915557439357308798290\
804590886017433924361104669927793465081145359237001914947891246913685777010988\
406178185646141880387318385626975034116570980959265834730547192817603981104576\
959000897712927531046576560224079531367202338485239067352007186703253168304979\
132317503778562374913512922675045276424227442769528695378808685194692241260675\
047977311936962802386803810204863525226345920411547725853920012341666350539690\
195514419436534861555898210899603023243479007629628032561483246870841445060472\
829579107758383206801486820474314983197248752519017904414226089718732461803215\
785877921450885926278848133702958949457629014952512222400937681286584139619735\
761081540632333567322748692928664993745102987722287919108741560651250661594852\
949870523980808700485575734388878659709201645907651937594509132168064099922584\
916575266287544053812902301244305889218281319688882678566076254240845550664161\
711712711732466723445264512152115267430760375888829784474281037790403832197432\
776288083317679342016523620974536491287917146468658937957151415034541599953929\
008822483688745076336226413194336954844200743237746350349577760259687378997113\
867267535292420559308618302687848050032226577561004832739225257759282592892332\
063365912607521253806019332314007976126489128282022191964859993825330767239062\
441482612058813372451885422480031767476740110658541342829899002494069666064272\
930889766252723268707372518265204205432251158697714021016651964165360969713555\
525001367079511483677743383691917906325829881077834606397711710940002805086192\
667301258539588438189885999987309944114159232843740722723866206824754722212862\
647529951303808913721227120897637121683485208143560578454731795443452694460806\
948171610206262989149485895517234380365571084668370720136235377463666494951258\
370959377741981824730018876923354224871729787113614894819339105128319340299148\
110654339361174643218824163003639414191320970813951099626625700955130955580904\
518190204657949933372735781800421482871799722301064342535496885986519357041707\
399085589503425588608042460588077699625645855280567057197179961267528263528328\
160609360874384212632534125789981982118210183476851521374842605290750790000784\
375545998909391567188095777296225015088069889746127130121580914987788362597362\
448756191427350522621337714931130379928136304406217214605105416932539905204319\
341331693731408806642523421580851963394959182449091422558597664777293946948918\
684024369545600699882594648246055656409779929792659608690812440871746008479045\
330320502610392676391601193080811580132061211805000717589922980181411292115292\
429733741677629960237751234559354584383897242402089018595093951619308294320934\
860842585812332047483828283113583114607816403697360938235972282387234324622787\
072555403729092984423262420650890706111681261261052309281217338945344690416274\
668445686491907509502429872135091394865054175329918303949145646201823483270229\
074835138524863002136256620521655991983490085268864105223424592481384583855984\
550085917103031236957821739342554752111700923450695064770581400258142348532053\
279335587014806847239203918596239145392784496982992849999476744973321446322036\
896975288259993346502366312900662649632259652359780615856310313375713468865866\
820106224677918438365863174544278034790863834903138815984779045633485800701433\
081918456331898792952510154088047379199747805800990274647645513012278318348861\
550359905598288371169859877725989997074948952870320595249252551129506022976653\
450074183314886371073463686714263924613714418821279965982977418266787058207424\
531962852790487981413329691674505146962360494433552058722555036704172570434508\
101996434567364197808321467890439649796489825683663051018603873234203252866598\
771203697740114073842986552859652795222748914827765147520623821802883669933118\
884024590709018049606998118333534057727535191923412826278322992588458655639153\
901659816706105944622377978514102819989967426776416764599739332038623419702690\
747714249707812713667736376210045114006722145274894194296483596245413017388898\
825358780969555843751571702220663059914659832884377072554941639758696339533238\
394269216373454460210669018678165973602845092396087166534516908693049046844311\
338156767939271565595850240442909709806638598976097947691512354003451652441137\
534106901304382469497506958806139482063892682293798425018768134280889110347622\
208265904285798553607732179041154479742375546602833683364881513914387324567327\
711959586338383837064248539246203671948502905976157212230411885423574241436742\
665461313776615575418012087017909826013435738802948548715318684461824110921131\
202474821193903977830512385880633478127688664800695908487494020260854708880565\
340680374133459661840420330974744506808330424890379113022072766987901747716221\
613023283392717315962937023548093771638056071806639505048035505549463214849424\
277069644920382811725285241790597039918661981829768653777458196144283116293322\
159095989348316720492633501392333166476441545933255028533061193134279488883242\
265877289273138694587444516041469794897670324150704497693425629755639185989878\
580855940827470891990486082624913245130503840902769876164802514900887482479170\
018570081112571452776332359025454523765276854960195773172908398285986786259259\
736032314501955289130665081698929062304586220697539257483361489153114776002920\
169637868152682485056402033414697910387353571602691310887573190102465988660097\
825938230732222642605227093960077465195503521827190410456123861307555980987154\
324522392607828318852513806841057282127093181252552349784483261197944174926535\
599901683603474946660087864097452624014866396675892578489082600409406043097713\
712437779360855245791173617714184494620244104339436077102192176373630943701058\
002575169341949042931729125696484087274485633060308599389552577677879610494683\
178255353523272515983867001056470547958527248087665954073048634322909352821361\
949790781092554474402538919465892580965572100161335523068192914003839573510180\
967512721396853677345271895302051926006397753686697712589873061863375009735615\
730797791566465744594768484918574453848098509637289839384138305694307484415910\
132750859205300704745543675228508560523273300408644475349874765623102857790974\
104104435719296138578540867219569821956194448048696279924181620195719949965958\
272122640145404445101196809937511385729038012251262194652984390086522801336337\
880865149017783103953790705746878038432504009363462987261733908928462718880649\
994010141823905276700567935547829116734120936003326154264483590121761354165734\
256281722351130756781318253292315110586545274108777790513828945065997813002112\
521577037479412472346839022329974719779288520648101360055868311175566378647556\
947850117143220240203677827683459734512150657074430522691711093154471595374882\
431707805010238886243626670454403330609177256039519933896422382088276304259522\
253666192451775158277261163614163854090643533068949572201807258713390715341181\
471690328587342930165575583448696507905562704969414614926233543660559959566820\
571222983522519471224811342552173122969971001376575612249784796883212247738654\
481003652296207353427299925477720116770534825613504287101915713114962446104518\
030070037122428964909930251296012320776788774636457714695328669482327053221723\
784129618239800364749491778589427819600907609272265363022212072270394588290950\
811559204901741423675083398710934998407995649644184540050402140491102355496742\
930117327282279276332990344987141495352162500496089435186468392855140819471807\
189585771567872392081871013885921314389612714546458047571133415254980425977779\
852336161156088435745871563387121774401097710699058409395790644554193470566623\
512822999786613178052947505558577969347685564474587693369568672413568602136801\
207311697083159775931779032482016785078847349186395000196042997869724068915575\
414704251169003311935598879541575654097232650747278082630932639139154702163263\
576341995963803269034177511163481070986793163343484032982671863125882985379543\
793649410197204029185897531050396242023778558493592549900467923237726625330658\
169094713803756267606423651033858976318239745302953031410585285358701245494753\
231906635799483109117707071930972338227151879699355128310359017713652983779382\
779709793545996012032206072704410351877219566008693915259469343249752541698514\
659676116695562405517267349001529651359732477271588309755095248960267716154422\
381262921631659371410232407027801135320915505672120550790724293041442626909134\
141410684279658362500765282918716150033407657017211147620659321238249531222542\
297594989197550985717987781647109171673197156410966415589196699656281751723384\
375452954008891528505951340174806879909617582312418197576820243061479004316191\
629862502989830237258816933296742184239255233576690338895235942234351009386655\
383427415276848879175164937689856265495441845432903508369980922387529942027852\
686669618430009362955161473849772586188534968286267226049518929274313287092194\
352354569157351609141011952691042312464128598841039381826322620745493346248710\
617955323005641941039859636902191664065400570336792760745820800864397504113877\
149298590861934362556246526506688256185412514903070435151884220716745194525045\
012004567529894951685919273031551195403022100581663599369556469904204612900724\
538452157059943528076052783586150257515170926745449882643713790931054659186416\
834700845061355481634830163883996498582614418596789606182319544614991169089612\
386535756614903249260146206731630411831902490274191798205694619192421155270835\
899500595954977980480826283694428363073113781903056014218603605537423456475126\
342534925623964990649083491545725414860416471806454099957450853188395650085892\
288152110456761278109005149540615611299350436260865733848607548908833155133928\
346820786850711517881835364739075115054160578490197369725555465839304082168056\
439509930583842493442551806856860312427135395131641728960592814816828610679983\
389799214824898960400340948993201749027949413267657811502349990910000195367962\
929643475752806652884062497216616472925645820564710806044972069776407144722569\
628150142488308986238889474317563729965172866034246432529644634595565704083820\
488049787356722437836591164618954367728258657343215197278256747064164120952417\
975669722601337572237769283237789953776975541131769132297620306715901001086936\
358194959069337612544618648736087337713705963853189638552742721099319518391734\
758282214102492595460694870874775754599222036246455542881051921041279112705023\
867482642961534151215795594058821725604213751460082798410127486374338573913223\
027324543760007035057025500924637952281525912455205559344783153874588131179048\
018872041049260804436150597904987148410492107315634077583637321787613319752320\
469181989701474698965325150288354168499366341234531488062808353893801228523249\
070373033077811450721651164352562205592419244225560952246157087926632693640714\
026077211767674053951536316264334336230702860096752719904646247521787533898851\
430068917928298067799386605919379766058430559542902664476617593699642605380541\
176681857153077819500081851446481079632726335690695739804829315374034765240980\
010522374508624606620317872094322191978373322489475959347325757023810405423178\
070167688427404138406953087806292172682731020253050659593272620008575650933545\
449042482938102300472213062209146901912280660680603671672460001052650210778708\
802428376262230165134896763803176770756233102538491515534191635377911216834033\
044544238048913192901501545258841504426926562022269594384976673591358778471508\
294929476511195236396904319941506655271525940470763985538143207599125899451514\
860001835104980843305332817471741614590903746090737790244887758264430893238146\
811555936742811126511935702931670156100972363321675551775376162685179549695306\
032261041688869126074365419706242254845795931585524686693278752130346031930479\
404289391213339064417663172480016734092943854108111702870246948331521109441959\
779867714503919966934234328642591347504372753702484096236679613484968998189177\
023572378193631373969344236167423177620771056062348347852868242171111770642748\
195817355546907028731659433810203399490433963733714181023253812205794283078271\
310294036868747975597291298927122545673421342397481976941540646394461377723922\
923870863710617575312990151102564792384894879040897342494966390479303209350841\
400649328944141631952784743835395530296043706710520450155024624075285624508561\
618788926804187023085011635036952782319514837638764972089794693222450714973802\
389452935357165958344355735274345604224620387366746251834777811092340195095519\
191578655464323797237503775999909835112045674514123377603349460555659508834269\
273320165762417080908125922696253840481899928049594729321120096718680191458796\
985739168410771727164197450089520688929279926398980069018146386686287085615046\
292836759809507328927352608539021129203651332836545322084296171475241553470880\
820028669098165623643279375042464079461096025087602539324400034101570571421944\
609876136784668952108101650898406156228567675010820738754691250720120343803374\
615176048076176145623655703096169686511667651864727503360480440677407430996927\
741175163484979099604233713262751064698724814883141442043833636634945547959308\
783705382917958793128321780369505622321274659700234059676050781668771775806405\
993639106322942043566336205410172820179382596195330730065041770170488267010162\
943642565220667324219554409524618165740694838895839950464298462802274634045319\
480299990517710606594470208291713062735653746499291165650710349881537344196389\
599057787300422162749116464589107497250837527588838411523183962760351198604830\
692922452087041681171805004727163918060935427360882972902444022162691036632990\
066069499574644815709009661232884030101812504841567863812273909617832757453890\
414591556117490045003566585747800212385803226220527470596121869993027588923359\
575658867689214500954440437300934502584843732320287595155698983609820408382007\
455365872852237178713017426843180040222600528474362687567367902622976520103521\
466190322529629413162530057902032715319243868737454000430122691007026433186867\
464883466167787153675179953237756394033142031327057355191876674913209567841729\
543573393603870125317452453853839080679237439845002535390862600945839481365371\
904427398626464164245230414313850720280970561792539555579170255538404204620888\
982966257639063498116572234865621927247839494585000115795181878783450681614340\
407463619587468100980363490155812347375835357327959085655975683639934972096568\
307008502502690832274882609371727828271818456734374776208425336080105826037722\
006725866482731841860963934144494142799255268304344757673562177107683185438025\
388234985972980468982579730998762579237720102480071360125741921346996548400361\
617985564546388819771556607864385295725433321340649648273684867871572769554194\
840234166056933269674299476134182542091051795522370872822957049490158260488968\
325898457972258920104623717995762755018836155750205401345658691278841551527158\
505665403233853788773782693745687085884567260319855787593497124087634247102919\
491571988553764525312596405882089996960875393850324932340315507389468949574171\
977252159744957739368894508643193472336851985409811562548877433636303548477604\
870016760774517416359322447906103371975037247058882579546061048225815374394484\
981281253075344885005814709904562323981176824266868296355180138743881614592094\
047097053418054026161253958941892313435686386052945492572191514667539549179498\
564726360433327117835019170669178299918986797927796428181006429133890246747550\
467396123286208081667680293293853150921895978606631968880799574941879879000938\
936558491059089712264359001671388621356624770314429514064136475232340696932872\
529135611491503131110808880808512045436713132941059093844663469152617399305113\
167977653169838275498314622065526533749854296336907001205631442769661798483648\
534814403159322551610955303587121325999341973376326426263254209608937907416392\
151667572417272263391578897423476131336168302186528445042946104862921784644159\
147248605890124369656968851661095715916302754621322801423852050331890327345002\
879611797889584637445507051374031760428859246298743674280960099621468588140848\
457648390267339925801652935491214239381358941140268706505593300953979644636339\
801362853975410071470830644214633508651817959462480469774859159710406775274865\
807933963544213282736802957046470881138809176306766524221303295703680700708926\
410693717663240204769749125841979744431348142696361605965625973467537865182110\
114033047221316220418134847517752745087038086503509845182366435784586905233819\
718237969850229476563734162691032354556647531719329643589918669281921051849496\
489916711898889852203311227607050790357209359527718487563379657090972944802463\
872301813545349476639320563815735136858938709474343794276711489034788441950502\
989750478856633352615345738466959890832834702234679071159989029231240866937477\
644812851240773072706096795397763733425703909802433941999166823760238257991901\
937478336876132809790596889316386653115851568017111713446805007579464857447662\
488452051886709692144994452945545848213506436466407266887104543801820245151284\
736779409521814760129931683973949487237605998419743967805319067854650440782069\
323970983557010094864738464077605422294932950206564028009990797333991028415876\
403452549562753418284781934227376803936963734737741082022554131155162393958121\
217870910737559955257982714469805786367452666189127849973660945445390674864292\
309865440480935960739636587453259133159617116811361952333278390677946022862322\
599039834951749728558005133138499089248739821947048274056714781356771548632490\
360112656392987442899651749186164724938253967645118324245522784953888184284250\
885153009898905087791104343020154505987115834034054247084424012229920930657261\
570127678631158855490298965335117812176293624358166597071340918326565192570699\
089258457896743048996378726569789282472963620538618027618726185895615340048875\
639164028187363372006709816420274185031074396450524566753855652575874558098630\
286226078759314792264928886924786851984492879397809109204474035604995333498254\
648523998956050648520841372688494640392549212992047544322575696662184386353160\
880100746948476747995290798943337349255036633928306164373272416795929119509074\
472807453590663517619447696098742080787121370193352534659666690185671874934623\
619874962216779783400526889035613516940283827583594205102974786066722725648121\
857011026238957459707654492244132920253216810167074575142776606437607739985032\
316818284504011600403093390657570159501815449494546464061788474812122514241466\
363256572286225085589298226808282299433116957943630492718780590814493297215557\
082369656991435777718479313579281527965787865486184075991770229477034259449709\
614894985377466818287860842436605196246048551794316426761154890720942918540125\
678612584177746587518686673636038108227412652665572639038550656792853257611680\
913305523278392121306655648488015392492236677026515016154521290666865149437869\
236516726402327926954986460491119744904590619915503993645352084802728030665685\
711958187049846023816619254115878186262631642087002043810701322982909200320751\
567421413834825339122908625762077934631055565438806047003001424869232388994226\
401180739501584161225434803137498938275159722683824234042813208181902705008102\
886214060137501819073703398013060261224240377060499650749549416168384983942804\
351869209139708489251616157843669276997303020160291292617278318221281041208203\
151981033010370609090316656392296875102367001968677469788346142166587423053972\
134832520916917410999202357102613811686545935147064429519757366998552393884422\
260286698130443652548644455788276043948275198009466978822492541631436594348671\
718574049861132199541303650652782157456987300379948677812725379698138549529698\
398088741027892539108240453551500383347805669826307055049845381400442229151970\
646912358362975825470021317483081327723108186727357718598614342263063586647925\
157997714865274754816095746954976413065134704201455363781378647661336560485146\
072464654700719855676307733222176463664635868839747891796308372099881740867907\
578694795423175207964571817209036666671060633829064616855641553728154886670925\
831416645275999269568714290541775285433919388511007855848596674780336969622923\
172258052688158113117997376326488562997169233277862629987861323466842664623142\
676131003114917572296003373889652965773926562412249442203504990169582120693945\
740944406179849149688010830138541332638482733918916457841286036361385323711277\
420732873509363499633919032292854924641839031238937403340789285548494787162315\
613489835685697531981444012701064873923568072172162847558944123596260119756200\
680389763754263278734529483839275291854639453148486242317054124982636345027534\
529584498388574574337766320691575336227709269816338789000249202620721585716206\
131071208913804132406526853431974093339141775658167925979581338505538464799741\
534657438837162723111790490641547939888283152356724207087488210711786371220320\
476576689408854568191588601866865062147462930076099158719612338073183601206383\
454341907115602209522603986922460368653291246436908209909582400811520569065716\
347265162942018411929628084952991070446223455437710112409037450039415217934359\
471254727929599293544085766864562025368577689694290958454375435589274963767721\
675643990704980075775200437968514287425591719277273173028374304212412631693756\
881567964752794966364653347678102633113659092759531328593338292540143495735149\
525187300029854595491507394499216014489793526246567858716062098025901710808647\
027570267087199525790476936445617253292217500491733428769797622443305707337655\
713410003642918047169161572992310061215832604056250558357680497899608127570025\
633150031106204135828151159453705198426015286434329110858879291686976849353966\
856175626508775137643708232135373075016074104281749176765119237996062983979298\
955658444472515125836583809366311719696280050917786417315931060038497880145733\
955650987948223429027681873968496566650279858782311508477308164418233888146307\
097569845480281038769851911387020807375774152187702726879787939864940933064691\
770825320181699548152709252451151439059060982836558330802615875670683827488978\
536203764566651319829558805460417534475165263551516564029234944726467821462842\
133658097371459719328394939725377134435251978516971988804790612710575602473903\
217581702368291217828212958950102494387107758563387108929933908129075447985887\
629584712482717094760126924411112298527692273472535892489575533006938534170826\
095339276147396259216833725776573721578894982692698300444183674084199242418909\
326883705640903470368443247860247866712527900008258716156389412708799487484328\
423287720864530980069264036899244708518423649894472183277859291857087131078201\
951384895429720733602368465371182441766597514435564240532456452310390814100730\
930997793713522171426812528059380691340979927557095960681231855301742344008831\
410679000261482465037552758604779765380022978316122987116713318737307344230111\
390225807629477331638428283888026273514113049034416263287619791081748961644920\
721288093835864423669518305619838007534991022147288699227575816666962882547870\
232352276525907047353933417068670857151677876231709874909607093602299624875422\
801816594022848140553045695745136351108062819616105998817150724692592273600625\
274362474156618103503510287353469756830385022150998703993094824992270579543790\
382950503009714727230816566918598176544105349508814284381621335671696881851252\
359026209212876972910079072728579141208275960663326821911542920740414660031063\
292378808295140395438448803350039946496788154657757531205134166103682205678469\
083941557201632482758854598356098171123259828912672811406815278594712529568094\
084675932091120576574575076271945252125845804994488678997678728580546895798195\
552134046707869280188047344670095110840783220535863142565145855904089889286359\
506730109757345874170081992849545589440257480848770163736324388381310905055617\
072596393592814610222660911843144576595955517705624560060439241139190009333497\
551519465670771979826957370876903507598295650152108298237318274608808117838169\
998733608260579750093208645851489346808219293665101722562971990865824663980704\
355524788986590296892303535125759017847245141971803741585465945840703414228693\
932530796750556430768786699685758161272525915506831841893586511556867084374558\
450680796917199224440792569268344852142453548163441887945035071009545143721431\
443067356282186117884295118222334117611902574913529805065829291706661929103036\
973969909305076679181713432134406672410538841015859214203990198156631394924403\
149831621860371992895477133605297109224450667521194326804218493381526684786377\
212195814082482551154760723521678710811389251203433383927856347615871655849927\
476858273245867958637236357515989611088101709082909926913940643801556694815693\
442036088818115010692707733434782374663714883098779264802106384694171894756869\
017723210689790708251980223719644893850138501817733836332009648796192581128360\
615289676266188336653015480922692236249695650343271714854938011159062533645396\
220646790174017615937248286878997579694899870620069487352004775183479603105928\
012035863947428425230926802553784855621389353805266094374744211723643635504026\
809461190855019215435246357392023597428795046348390669336621086041314670216604\
437037683470058670250654804529314069584575993906098694343060988613865372108235\
045792754057973636401630866154396481504390948226980780851854753746802419347971\
144047433873681379343734527525637451808500255203037585027458931408892568610730\
368636314109470771859731423327785113370334629719284961880787085708226168751877\
817415123931910207211560030862141760861052515630752932335859444172206070054623\
374153550364336057945819293871222298126803200811747186092610540538183687823997\
253201818366896081675914703038105426273836637955278825469953920824109795092820\
263362883893059308479754706735406106546108987409668276104499108032798297213742\
092033796875754201948912433477898178631821172445557358723728680988371516850196\
091617499373676625636965892448770038795563583905986365573371812989825625599158\
308184445275089544621613318957044673342789706490948497963194662925789053151487\
117367933529153312756234856121617445245763204032775081036588818554942105517809\
671569836972995291603243208625302971674681689942704504379279899011422674120415\
716800864124957573101950440163409839301480275696124187601997985768375818599507\
299090074310363794813112894002442397746025734123439234822349282471802674126096\
157968952341004866973954635529220799618693667997531107110877645299776636564479\
400432200393109011703657978137131347182531547425753038526909909290738145632135\
668257461765626822449117456459509267655896157431273156131197880978777415986751\
687217693262334720977782087589805099292503094697371597096126713161688595018906\
538018922062986841349419174070098684536936722544143448127902633606511850201114\
151495223897160698054315626525790921136252338258301422073930112707629341014244\
124320639495009773023165039343448179055205646602932634170529143985828298130554\
849073656791914104999166515406527454555956719506646602053523023746037603395973\
106642540107233696571625253394521322552912021671244706865076850144049317980701\
394701560087843207419688110988797230039519785902029586733653164265447200376898\
075269556281279688086818446829557244058153075324702375931858569153570042650297\
991786063264664681182407246938594688124840196538093823705801954875799951297372\
034806208215866803322868440695227342985580748755095385092691665143770011277599\
982208332001608661029907733518856030084250881899512578024643342742163949921610\
180944239475140387271132202325925868812844577648254129315385130889783798143241\
498756007549723778162949922942259615779621305679580679218914713186147029579560\
846854051143829073979586894424107588326924457794524728829457683113258271768674\
635556565717625254959319134415608299569852141664454006802815403831199320291047\
108170562226239843421980468869384873788040369339777739860044709028614237674716\
751209499963312203599913675044763774875906883839045607566678832529522731911582\
510758168220386714861967718869139714134299495954470680930920839303126147544037\
790039743665228600516926574682615443083329626425663479121495827243470701122762\
994807812508582132450573631795926504144983613402819881208695423336020130762996\
060866816792554128849994777219980725207269341628804193688751943642682036761067\
905055898982456420325856470322124723931526234867845328085789971809969486207333\
381669200263591832052102463409949054242519860666959766574223585630353142284958\
291528969155377181820925685440254775005465425497315642822836330394868358337494\
899175174463013799851041653132115107642067789049407591880163515231649751195239\
741576500527655588659092285935947910495326938290785768926536491679856619961638\
704401453226167827923344299474637368014272622274221833380475851426054692636447\
669508561768995337497927239558027673029729999634199653117146229770693922221303\
981260650022169579799820458546764587457040686897584231308593984116298347849030\
331709158116846512086659914682371582026382298842933383363289692371316741442498\
308924167118954306126170822315784246293891611679564539089724052460157176803744\
422337973935445896369646885816027099669369572882869019597334531845017353704114\
451088251253270006080184390611649477680161548790371459313453660695542406474151\
975208663396986449202754835607836115214706554604973334142990148984847703460312\
329071269751738084727190365751924754186134039067494531138709669069388222913325\
143648116515333270699558369740462724031326650758802414601189897241293561748784\
702050707690915619837968458926291706223548225301295409625393047610333990703950\
745768102989992818392662247673722888328794874308623946288568687975631612495374\
913938335682993756648071728065421784468334690807795305718479095215659019255974\
526574960195956773921642587463277334155529001870504645100605198024662666368489\
871601828605480804032518339178211668427405453083034985206913821790396738571151\
283530975729975112804881420689304721114199246510431281756708092604879980709803\
353639847413177014338882736710765259573523354451174363158318249862516414435042\
904780397678210520372160417589409092076099656676731855436857994590974799551857\
457293009996037295001244006984365129872693362738235977474504522601181512525693\
633060204633464264672445942641509963558364700586274394783092506955885678137293\
914226745176278814624173856428709218872962660210582090320994619119634976406602\
430161459170377839833874743833719695239123543815178902008039248598694393805182\
733822366945460746750051843377122223172992321629850413769776177538906629776608\
649776524035819521828449608856942054303675242543463820375222969966183321576006\
970315862320710997433806382668376955272073755925043743081857084379824782245105\
878772432629943227506311517750799562125068282329627601870427675698960213992683\
555990190053042753716240047322612942138196180098173096229616070741284247510393\
311791905756270133241317524299513674616424874827339490068467785352994582877591\
203120149010547031611897725155165930433755493911173491676209846486582224044997\
784385826756269045020069278298008970329891691541234272210036145661026555228621\
848718229744926696926905156657499422377056219134963914609150156339318416275305\
315885985016950026011544400373878645372678468986067717064638537507288975843227\
409554260484324956757621557026432224361324754517014257506975361684452993639211\
363421173741260852502644035335258908031843988846931881529048560326390183857985\
371960264827053898378764781360368186149947748846974603736038202775815634384729\
455491539879207904234431106419641917809373326535483815145922022398810493281663\
230684629241032112663435594081069983528438391990321976565436079736287996428662\
460615614517017727813082899767062877934702725367479423200291488583938854888376\
519015094134016144882902173997602900736770878711777056474729570937533720914171\
704271216146403430509229862281585088367979616916633392361123563460478155425489\
290334267682347761255629980654249027173564766260724342990589877292319141421937\
023817182952789829441862095598579575604978229632037544897259875469776170374218\
196304272587267386829941413315183959222199281037650017485009502589910728311739\
476512227023011977488996071966145125947680511475478722592865532072890010923222\
210754004892315000467907351989144713226372020411753269873665854638104023956481\
405615137739403039921314388453368742821647252489963874344064056980209525136959\
750667362555816553025402227576934186610739583868490808948476001984051487934139\
654654390247663845459661766399388693460941826838185933422817526374607895308228\
714295984384382246833215437574939158758811449204815148128937215584368061249305\
455364121481556240351330661393648159740971093216426023446913832653934773872875\
551435547458740819661602530794927554286837645961985548866961168420885282051305\
800274514921640549182786334411083586447833455910902705243441901101757687156759\
400253185786017906273606030291989635567963520265996570616672409304142285199069\
577868755425205150595025188356819219990493263147013149633262525143007552894578\
599287508855493271330553318293385599210893281807866725804669442450090432318802\
285553236797906382783239869455851484191680908579978005236439135585411670027360\
934284980602758995651055967764118281908718523091139777441716074062132032720664\
565582298344958929243322453031071245196064399715056693184479699679496078319788\
567577183702670224543253309370207749820807807292444147666290659159593643018784\
745065145461325913547279248333395147202883473837493197279352578913809993641740\
000330259932630559581900147596920849512893852800987241185245554609146599415256\
177483940360822948036495430782169104845057543039962495453057879828073015446473\
414617854792737922496650874967002893554850511658119745297672532825629879883981\
960502550441348512103407405452867764156331124501297808086285441325108631481150\
974296901711049173162766630488470752437301192451919285142139658109076235120509\
550665721359275010714937783451528700242716805651485636982009232201487509913021\
830844824885197689535421824905991186927217898654368058307485464736005144872785\
537477776987722807112367939613401129588964170728179289254321567469566852493335\
959689509804981623143827852590770198557574729964416470045053570846741631803467\
818585595801327240634945774594641754667348196502758224516152650358603791015004\
574121173772796994788007638116168116855570254878935137433668719892181073482777\
278273601980456157225636381226471162405935938843491896375955202018385653312686\
605164407047373661509938042624176218414719971351017644844879683743972738902018\
574770505560308659952057411642277621708632014556327049694836569017396698182919\
611219372231379465327762187463850358967286054783461692334376900384020435483336\
115245348515163748017359148541646747373077451413021212360383154202146679371788\
293584519403805453368249956662615684263636637089966136118576917078858880789714\
642601111298107127832871908777351887448907942624158409549667544219906944776480\
200633109269237221645521769653771485862989790236939219067568000898125109154007\
298108335462106317058939251124083548511522788342224480961546879776675206799642\
119978965961222540033092585224250844407077485726050502651706000183155946625358\
737335515718711513891389371612536045270132014038727112568678604596278483694097\
311669614165221629200531740742088189198828257802333930971905226931451295447759\
740488622498319673734230652401646821912511666947040236781461780132001215541468\
158809523361887591481299785292342606715717112262280739524623225570317893465151\
026342469032286553748883476991167461665718346315137181975634471220964497471509\
459175667029873570248301582360563899378724741691084539587714389394484441395302\
027573999765441576133211580651760078828826488685397324960865453571852806540710\
043530384598744088273498890335798900934251733332304886418779726699062495754460\
187885488517159587961526621125869276678682070710220428740322191024959412661058\
728866908251412086807887169448189942444611405682978989656419393573257752595968\
469854356789868580465891296286669106646126464171530227753256203749135797467479\
252790321437285417369329237284861783876803059653686957288924450442621358318870\
196527866999671380167046750332440824412024653881676253563088663524259810116442\
034554304306823654613831532818248626705299094848865458499177081264731901224390\
333942452242560218555977010314613396529197108798606555130867127696314058576366\
731687790536790277693455584579761775626476787103958586405969650830533327950725\
421291467593843370709912807562607419625858737470294160720697418918731831780420\
344243292326536314493795290721855638085521646057347568892487238470347090284203\
235879634444624518850905991004317519779217917720923112463935450209426453282664\
411508698291861073334612479297391372519619554632342593527174664998130099270142\
135897663298721229861710594742556178721547090715680973044701106406141731258137\
857780028434442591684019625287719477523177683358417033476421293281847498910849\
065568455709064680460616053145325097117964635981821345880916252855182821702036\
020646994413915092961565590438630368370037308287556226227766482436012154424863\
987220069100917522004877267022642300497768022335696781033722549357505094491540\
030185199699418346735587700854341543369520368940861317467855044765792876962294\
513219720551277631566104471994329341643353259555453541812558337572241969525115\
833776823204795048128228775871310000937759726653634903903160571015591401710486\
258155196362408324813589810587521621912632878971028336586307396105607307464025\
467902926190499140374723520438560799055937189601043750117671482310404247440216\
745477616305452688381608616616915030436052429843070816191556509996188398424912\
106569473825948845322090722745201825359211033833759764854758844390918190958003\
832298098189896199053789167105671145979822220497200532028324108619674356375333\
580238000600337496035032417341287265595814441001774225265582410215838569651766\
385857119288985125632673671762359111715820037334179578979749416721244986606921\
426233769153105950766172525388810759120839530535184407505436551086470267409751\
699414571962658318575537000978243533171518918269725865146900721826670223990858\
611481184653014446305406344782406400196827050949078652393582850777405009195972\
896975041266999367891881904639309031424415571772221901619078221670316175364393\
061239464932400434477975213202656736419861295460802831338289491539408460736122\
616727412161017883701814206579971070475041705047703629842450928257056714133988\
734809374956341505598235915567361867331657461142919718869857664613333758958876\
548949067315558761203297398599824954359454560683700744703522962516603270118388\
292463505789424153861419242728505165564506193856964313902163873432866895969440\
992400563727127860604518980778126931993905347610593127725183953355651208531799\
359777595600102937963589967451867246711002127685435142836345383574378659002276\
570113047896870531593978979646862571776751718788166877835590004774647424789578\
098012724696840504490696961198673455249341411584093574756095341483896470244350\
537416072681696990293956046341848506261854250938710257698845246899868108185662\
673964508021507559566890019717894386128182192055065333365288006865075591901371\
415271701849580690246970877550302949459438067684660833445913662921922146543402\
844053668368633079039977319423227451237506969797919511906469464932993080327353\
183933167446049811079567115338623677201596432238383287494543482511516424453097\
381215872512588120951088534487549057637401956960344925855291649264522501051899\
201332742495175006373036113939016678531462288821676815165303423841269957307803\
460640597502518204828956091964612684077441528201697160627646409909180032903266\
599055535980703080880318243275787517026294069350115621086671017879430892472420\
547227105931099914072058373171761637174178105428131122282730825339328803309626\
984833953297574778621493592567760524968225558750218491100925670595424830034024\
582328884562147475618720676874524190342006869519699482590520746380389780612365\
641404671870857740631473543589398070420889881920459086365227440699490903516901\
370105024196464851369803915803264981632607486860214397481809616286548944122512\
555302156015449283455102872373709839109978683043308589087003554802098428568137\
696389826309105209773862659991948194816807610934105533117687512146977548455220\
441798605238931781552727997209396623512912260555162175341763654172870735094603\
220974721124718860180476736409440748153090490901339035150631004912851600731287\
556532942710948607158130270128494271435655013488507444234536210657002981347947\
777506548817798887729636403838333716777808935655013747213803524731188985090819\
308928813459693529003472385764048212039018064772423998413812653553353736356983\
369292193532705209872226602829557886440077020763864535800859048112636029696938\
448668287743115766967837911070742579576418878832903921943811793421647158527194\
869210712897770815558765415588737918275649142117373469741712473912416000302797\
531139368714591421523707114767662621578202381310679485598754059076528125802177\
143919994488300211770228838449118831678026703739637753986552891015175192987823\
234177583798779932646958327982248219665769785370932321005626327419163947010460\
283929325169993976299467779717467713823148994124549181283485284798068493170198\
473708213005821626173900694909966325271449517123137575208917601667551290545919\
206153221089438308457361172043695699757626398155972975508474787389545892262633\
256229179279778843263525365598061318834347671607462382807378619204975484006055\
830602636546524879103701760868281604652348228796158001894468779230476911419580\
428727563767854203726202759974543606163069596431851946015114738344869513962497\
203978512662298722729257840930852737727061454508434494148966877773901956424236\
426146574955297871706286490471307353145297154306422336045749318858520183762596\
500319584623776560917358579559892514891484347719490352422094384851834990667255\
004080715963100369798505788635359417828347068645525839009041984152034918351541\
910175927603411469169509830040725784502327896877423113859289722590822417072532\
965519701562970110599117213229170861732264303489754608131068956651967996188181\
582981628652775592849156410270923994415778808482404877985981090178692824685575\
047811992888818153359969974459026816413160309023411819184802775936320995982818\
315287804664454816148370116306696168964739620238727037512854759225447384730947\
031912647268390464100663251907673010303137091705796584740538647747946288080570\
803093295375778482005460216412752154817675463529714289093269260398545171294180\
741413481035873426061667265837538857961266235371646165555789187759539085660546\
713031438129440802708080527460642249009655646676546304285715912859872486259989\
157239033430950716308439899660254355216299931526256649676574304542476101849498\
098472699614168513624462484406952644136445150953447771901010173021799185609316\
993293235521641104671769752801544445940309355636024371460760366534182583950158\
928606556406606702047084706564852055150852927981108905397333384687020508925237\
435695035453717282765227919871940121648957821676931640510803990243391188155867\
716459289870240254212805166908456625396888999340873238638621631219227793596335\
150074969015140057418455989592701769173653280778552623433401176554733641546649\
135070408573892138697559640264304843260883275875250539307194912284422887161892\
576669931640093612556463522945232202488625239394358407441783936281284763371162\
945451453072281390137177787169201251178136833047411574708974540860351238257853\
857846811940588906159035074991185458895269157115649575061969968283873354573524\
391284533061918004078731935484385125256554295452726521877444268897068307105924\
510383592892384889149529775901088985272974965689530915162690271502588153770616\
532233650821933285623972199845055454628546692283417865877740912163189912931937\
934057782303896647036441460576831364067652840935199464268466536330270966333326\
404419182794293855076050602861260816394933658725678326962794775850884466917386\
992893917874924499233061227249863786421122999247593137428315401556232211691364\
484687188611321540226268993026028372279860467632330548872598633680582361299561\
786279419840143293751859415434664240579594800880272609898174051342335759293085\
282084033546741306694753938229507920569825849611408509252114624423660009949714\
787255319768595228837898373850869554204298259966175470719014522004729259149227\
936737456150454062425812334261870963045603757145672171191581150861211125599657\
117020441250981640002340641827324565604271311819072993604296618661801896301990\
854823180900676083714903387887856353464272462670092036274707085503533118886931\
419136708475903531120206508868409994764829118894698730222871204815310674972172\
801895029912399345863483777880509684049007895385508968322698113526836467520328\
280362885723580344516272874253206227533602247019944512333450553117809195549148\
325210632460806749773803351143631819027552797085824381529073813610041134714247\
963647309889369734594720709803187084137933297295073543023751289366154661505467\
093947563326452925431430730644377241376171299601829199044891939264073185900017\
471266613333380088700074640645557518788084258235548343060310407548820639792882\
663715184804623487502381858119087680497517296648210028902813476220943907287526\
404985016204808461094426353803796850172600988714134542113985876218828317029622\
956281736365451150567063899944265164747315936831158447841717090029544333721595\
154275133598478979575152396542093236477874767670038816593761470497516462017055\
144905096525456949579511855708294958037341898586969240307583134265495418888111\
331829278421252347484604726565577794376276539570498496278241607632611485907318\
797696345451776650633481934599031469036613676836261930885678466540254075186991\
996009050779393587825648028365052675971656295313006154787396087815210776687308\
535912630989158273234166421630505915906819366588291287689446806337859833347358\
442546116959275928959695045221510084420587138567713970409185007315132672484242\
726790429440362498080628177308905977885058806215996996630348870973241425360784\
904198591803473471961831248048152020799430824458986149657481618776511128983594\
869393705897501175633233499613569825244600351472040819316614534002926236253882\
502748180475228988526175359228295035782980589479941044654351288564867274757298\
835894182904653430934756058493233772424724147992726757991200726288294485352820\
221007540594596351853055916085502536277473572307853472178145151372308971926570\
664028537448912738226346804869925757299852311438882422494593768264208289463875\
925873206362234163292141448665095375951071088601359691991861619677964084894576\
906183771099643747139043776163319228499049264875463790130357926764591103354919\
598481403443483693077486410166134160911738342612704038169983829238271929334048\
144547909596485528174230969211171674648691814102639533258284928766719388375196\
814726029553245514468475810510737992546145703738922075120255401842580699753955\
034761582016943946359049595859008366890298873995717256880404581098467143489273\
397785629313523267190511866185504844145123834573277867090198525173620090007069\
366507036118504324899047551816048417599317266246893378102293786690939657221217\
591981205815880507770304466798393047616746329435781795759979199924194701948278\
347956050128175627753399042027387821439769033190196860708594805687725000918485\
639980986051026959102456463852617225043658565390596128236370884610409166879300\
504769453112152943299265353260564102631629036686667980041511445429150841285200\
186468579430237671060266550422374308919054738476614894756848459215523895731629\
777807940995801356092257881107528218107637244821703370374220642910763059884009\
352942985670893580043619164602476835078179310627317259555210221786048997940627\
172730505001020874221124031266790951184864529352060907280549741522614002230815\
303461429394339821358798978240324683052259530973682071741136408312671644500355\
419016989615227619543186549406366997468677743274536560061673401951002186366820\
382610102156073602238882601306242245689077229967231491897489929193589940641481\
677201233659963310109706103943372263766972029633011406053406278500192387807139\
918732775270025137465191452172258363199128630605235756629552203000963265012196\
936317102880111760655154856145538394853552653702064915918044243964535626093694\
324115080110214969278464688748476942202818598266190823551139919948917821124782\
775568648689375298658937827942329739369907533564369638596235746289263772358828\
743575625488757287560967816146044258573654470368737286115468246018734535541108\
763974023945902442475355564700479286302157632596577684410189623347551388095208\
279399013407867928969764701414738720630429592358406282861290498270313139426268\
470605282312092380637030873958206103698058087185162692794382161501696158825420\
478714270173733276654656578646402120281819271587725473477242106906428277187359\
566550987750647900018693121547148872108998148352971960931612802862548152393047\
612680459469113262209098289249986167222375309344433540701088955537767313180950\
075801672782797645576389889150789806404685808739532526942082281130692384914780\
026376228059072054112249325636042503398323805958571487700326912769511866773917\
407668284622798615115827001035926716821218772834640843505971448559750971213049\
177589110594557654234683484549694863613697218053711115442212775174855255564446\
050981169040254714255682227969475136277172485795689494298004851389845685916549\
918627433563913713651984598343708690505202039751399948303585238420144483487261\
343293836200183659477771274545020322505862728985511624518336965977546966592015\
228613395031288997182642817363226879652506799849268520698152108601316886777906\
544598118028096141029741420498372153463854397486349500851419143413495858185627\
962211799083579442515444812733776601367921529471455540749488936814391406400258\
628590652268589478314284349705884357039515193001727488848885824833877719583426\
042237562949790222914597837915955133214648629902844764264591759943773558529287\
494455579324531337268733647288547403506070312359210723706069000598706536450247\
356387729233131949159458837960589032703407854999156485927607309213128954959396\
924270042242788788809468912778817670053114649286137996014228821973845059175546\
616840969863783999853475664376795629465190240591429693449215931497121403953814\
986915180972695938703297178415317078400113516976980816277999490860367214611724\
531705349578999458576261162769756470440158209309520952181436493082265504221294\
116160144192778292525821694654073096064550811443829849280652057256693565843027\
207859705744207312344739676826383472045603408389398456230792590026356882980890\
427082604749193430679662034116366370616082140104977611816619904888783858499181\
401429967788374571007732834686535348803783328964010031725843921199847801911184\
285714700658224586538753220158150262529196736543356395885296431593643412921997\
064729493044126417211849858837437039653982401868773287590816894899820329937264\
416085256749813035984363055427771969217534294758145995683038556976329391875650\
981842093465517048687780782882752619976218492701225389205451361341031245006394\
138684368626125304141445219332476260951935495305426051510034256028535142792352\
193963235655520079929227268848310040156182511448063894175988747580121249736296\
896811455793271316658735724096071007877246713095379445145223681571219360333183\
156915492985268879657176569151092440888200113476599000556211886246801314570619\
483734979076079273770977519678079908069197527870330508160303842455102072074277\
409176814084849711524626308987812103742995010196363288705612131557116055224072\
608514651439397234348463172534582001819461611917128021870638990489016124708387\
578192781121343042110637709333554122825351627891827628984542759486436397758680\
086491574377297448842240973709952267626250373099813567252480219637653347657761\
616175312324063040229502186750494544707775198061261020617085154372580957368308\
087548959185709274881525750322031201554643692358703477082355003576891206746948\
650537666720139328660174595004227642777999429000058050570469249918858059905325\
880371039437818545244622784228946317202262417194578621588148744685527968782867\
685566495158763892961171724497702005028528664439137648576609749934456220824769\
849947552533584396082118754585460166464464908323947078957321393533909929470687\
826117923072919358325533789371334603480365607446218915854953193266656451227613\
089605821981812273796898071267918929625513741294725271416406183836565258218352\
706957092759137048017486972666364544298496403319216623267487351700203610874164\
533045166498152743878851158227049669617840604836012902709228305549939844239328\
725264854815602318732522103754987395146444641521756214807370236767496295748396\
052046765322084011985388015199653702319322811802046735427402377756779525116239\
843940819539276591332643666970291902086575831463715281503305467583319621169884\
746042373815228249282434575327307962625093623105426625671281730727861473448674\
801175343189025943420721219933036916396011020260409454423985936620131329078823\
769253853329725509212123780209304802654854152491188669597824240702699917128768\
613345097145266055558635544894344703681671767866709830289189290692789881237394\
682507002446980595665109723922188187839723113098094539713934080516472022704327\
218782877416050613566037573230024722930133586486950244134690839954008540065749\
262850042513896987168469560372395582038741502557844163518369006403608226192505\
788353098946944743967450230111169478643625529320891915461888053874619748865990\
188175754226060940653601320354577039832158654453651907871156562842749131541369\
790444178130493347280230873490158064412364516792602612018536527368288003744713\
017591192881511606019208078270136926406602104242847434803394525949337402601824\
652943034522069751302727381972034476250641559714660823144975937024131662823816\
429329320881694013414864156921055251738663803365196802675193163636157200480029\
091868230270045426973702690492216036827491262797049591999766201391927027684027\
992303047314284747779659901033889255473034818454974741190653700587072857113170\
244775392853387320990332437945626433339350329516933759202267144039917936177231\
794124232977656158139510925181046762461563284480232167779296152730680920521286\
840322642678796393966685023244449680176620913954285049687111763606072688037977\
804131814672201176283537283876851795947696865223295788236988057736170026702910\
735127702876381822847538843268605387739523626104915110702505067629020293609894\
503193829257934803230706376688394622115082992973792078489670807837204170858455\
139790582532836247596472948530965565536431730247370758244505815748772453943921\
749095911465035829644150774572100953297481079981012812989026860324522782078822\
544016443563257181410686605804592063785226083623110787711565208562813099396355\
902277563382920071164885567385310258695980887625455397665574642479455107341102\
395037473710952667796489921170768803478058236747574220742071228962115384878531\
038474421402319855498406275764686716861372518911548451334472440263871578473029\
916448988146183868076754971230999202188548166865731005446970542355623247803459\
563932086133983837176771768601214955301938921863473799377133690032342841321131\
994777768594441410685803358013780533804836450569873052215703637209742481161074\
745937913644221528277694648564676057299106031834825899515554130919966631546219\
716958819325922004304203497194524115210300632254835341465399012243568282490940\
553038327807975507206579470365917334472496499096846680359833867549633720175925\
397495855127974606368485433779676060929629370960633444011953506846779633904446\
726055056964650716654752464329583264019625275842547219231525711432029509640917\
704243269568988251370520088394759296821901098038301634927753033655655055520870\
613003402045204805705425972548953443960333017745038027916505614609688158220523\
371846890609256435404442593797288677493663196800212332931008023343814400187877\
415619876002014536686663498765079183252106838811289274786204573872721260409169\
079476105016698294083344372501856971332389570766388609211043894125292456773000\
243030218775502330703018799710239113720505135442356233672711395303537778583461\
292890891107284903421454571268816049326238099616047050389262907800502729250490\
852452962331273218698400991305538807562896513068883391170208773189281299495004\
262995805999104662786103388025213506442802223830115308506220285586065770118312\
711619689780590728524421769809489958730086047238699993093468649621368788546500\
834140571607723875260498810717069538474068385675412353856328664001549037463137\
566848414931091547140511513661483749618366998189412343495198607163488447644272\
451053785637893147374452977738863977480473364769517346446861412643830290987055\
546495067975145026540108245034592942329753756650879860868696553282766824215926\
580893238515353974875810482378469128292264853665283949530206409681526124513139\
243555063186683012389788186848695920435685208180816172111032341262439566128830\
193924610820356896538516652403428790799456618511044458066690795376460775217564\
702209493114621702360223792410259093825994840427660692710066598481261956343659\
805941972691345306973417954737030965718772818408131924618080346908119415328231\
954129236819431877652723721958028352142447633594615643634193673475888331806331\
578942086817572883579095598920213942076582112077338175936366565685806697069839\
061210219129597690272934978723837495126132259798861202409692085106260277175934\
452604076857192067984684931681922061007065438877733295011404459140434631397412\
918191218390909590079508871057073496454937305775713202375744094205629190956074\
055392370641819813893914071389705683387247724023955849189763710433983509924766\
502448167016782480505457671486262793738932975770022727152276158716104646927460\
504450422654792029963037187710511597682495257482917163151226231448187877255301\
024076577731396993555289470898400177026375430347999978831112909770364354162336\
084967691286044335631849221300552585955454775490715775698549193593692204110193\
578411253123842044278711299228050859109010004537765685288318803264610945121592\
236034237372062035464063694279787912070354461960785667296718808115820753586497\
977913320420502200163188407787637576047001491066938447623539344232842759644927\
659905380909704019416353309396830559138517258251722746593958771221784376045159\
801604726292235214861884032088200927640652799063980475495538453182539620138904\
989348402075058626426636090825359386995932730526213238740113798310240382119227\
630076469935575628487455653477064920670558220273990253443875557477542891275884\
651823168602749748785943991854394936378577402607032848324355768078808469574915\
704220187122323048901514963673865724690863307799005080504320307073719105215942\
733031228403645743377164640668732364764629364632772028407769646498869755964209\
882844868242818240409860316275227506196010598126215561953864396263302333461641\
537800957359304381809362902418978585608555690372699012871741575980636577104634\
454270304835613802341224748353372468050435331260562095913322003818767249596242\
510851486117866163263915493698996406212280382069824346967502240657094346876896\
539707271726833705712320430956775184398659803543100670644440342880606830560050\
915447626159985703024816445979969139166157075662739415251369786187752281135217\
945615888874548058451440976581214992476688097118156349333719355872850031424659\
134508409958600558876844209186964009077801923120291666064874119979370868173988\
138141467918430995325713761851492734992176749322243208397848618510635581625980\
110766213117259511415238790229651935844329971371577768958922273287468055063473\
755270200906372081559015245082302644876136966709106723239741316762029007137456\
389271391391896362390304746174537129678286025474667003578997302858284217675653\
724856727006470295924470122889453070298756088090808222630923190769819930537808\
357017809521011532351899134529649909819419543626773869568362637856543081493928\
526229233552790209559160207872982838905338060494892050098307217148717800770491\
102303856801962342809888206501516334586181443142936234335036123047901290942883\
130482489330577770055435930487508699827553448566898192143919325026750850016983\
504686712529920535335476017615020313708772635365096675688452052146789560816085\
249062842813489772494856853624207531384071370132793031333911244186943452830038\
540943676718596262364124692799066246061858822377504648758171402300015941873924\
233207827453151591021225403880450109647325562116637576095323236820993912987767\
080775974552127536851753399915095176349501591594445021705924001817164237167278\
788096197182786093129264237644891213161396478552687160513499256779043533165375\
661653913383283499633324464488554967063130124164415414511435214865578797789701\
507005805104744131599600438844856766593699245237892867025074768460872075501241\
477605098894176158909394583947481933566130933904988268135499608516066894854101\
265950706976299631640886921378928742569632961419432535273053886451175554242344\
757461970138273919381575600273816224525090301179227543058430527931672553274816\
874970786225493696644753376100775736267078129252342535129425760332590120753372\
197259479013436837966056554680743372218538894274552204174623299325805617031367\
143062735233954645463283971454552699667332550476363628637630345300796521054871\
339850071822490187090781766616213213440884186891629198647601606723865621502326\
370728118179554993616586823449777635339699020324154758815643007352570489252999\
230772649624197736099775471696561384171977574270238332343608181369537118135639\
184722437164143738856560383540691670523072652323032996826555556827720353010065\
715918318353181377811823280638857649834424942652669300347615328030814258603595\
250838197531829583983255346272771681672565934172137695902133389205709801251573\
424702738882159641017998897828355721772311451947492393568017746390388842051215\
516741180231466358790061762641179996158831749192887604893940252003873918012585\
975004244438170541505326543444918715890058511053750933614173536917366663185250\
580063424767350837841503582918772609548022821113709073556210087923376628495102\
675894132903324273505177652250776519498939584584939460918599579840227214141417\
509709004390767006563094024146209249252764211356888707347071555786235537592687\
709625533772613260535496433502137804734874559559418632420545654850133906278861\
692974585474404231639063743424703779942629030939898451892621970646509975659341\
237442781565021240669332217779529053007374367796979661169230453526302865490059\
838324800747637938636769210177220475127715742801681187893629869332533528206616\
006359928909917707596346482174859455284285154162389257970460549857533874182358\
519656745831512043257001337498398239347408713442238697120829358266298791709042\
209931870997599834913648133673909938309045688620592359427038479639166887935029\
635367237324438695361297988698186774215135756776364172745147376473887485769556\
916970090958783924312600295199883920560220540989752403481226510955313434077065\
525749139540452158617370654819018990438277727236359591826733900625123634759207\
725561549189304122854395333759809483694002082379632544103974408444414531405697\
759453260712738198585587621483008190130527457563409178413552803808231345165729\
206242601404915561877770227373849606088856130836368615759252700051835047857744\
138922605942042185628752144814167693739210439538705784352623650226082389059300\
778561058151877159508449667861704661419266838426051877150031370858122340763160\
633096585589306813842935361847436206534858994795346069543047214457623964687167\
734023335143245562951073024191348439153252587665714726822682703003879538767508\
532748752325364252913592422213572728478286712591956249162318665070028476057321\
030940483525097155290450179233251232399457400157418869901817888487941340925174\
781682114222809170541760801380486934467824840952269676779902801023674412682281\
720787547613040323538749126302644665578161858508783390332577862776348226234918\
365679258215653680233122737209027092974158468437831264841321882285421248460528\
692344459339262830736899103127365683313360003900970550141283716557541147642154\
162053003087662403293819146486002117392496693727174103024905472907203381398619\
550121496155131387615834173701288901468805066514700566622041396231078094125798\
555755979342894765326760412604232830164720375426713880266189312325926981521301\
815711917070647090455475595183277840234007063162742953163908435141577092155792\
204425582290391512129255958591495173668437742928129007609571904791894610270966\
521186773371740683708501864803959755920419070922408864348235135993226022142159\
545023905594153584662100909553316450474481433562231113007729017235440468452162\
730564966590592291971790790863087650189984931648291150248959322330961094765205\
905301547184067671099106996460217370322260428474383167843882055488257466509837\
444335108810344446299560722325355193191988416367563077207465429909183831764548\
910084296544175703717877888607608103208822367274362875437888919929892794696581\
896972327110254458615364206926392656706480953301469501110121998223490058315859\
618332866664102974557329104921602208939709185341313729583028107676033731822812\
843286335203705333122684638140151975207074585474671703228925651463887771591700\
311541294028223161756038946434566145566167538501631066970320279997315336391275\
644762967523266132861782281188315984229934555028454077973117829972847960495616\
209445435139749359301485876684321823544025934709611861749215348958445915631634\
016547400450422263542377093946992698339691086901382336141942322132143897172966\
158380411598178037038804933960007528595521355255770950686318508869547662960561\
819396851366298586706810869406473285844903844173009593109184372416829469182228\
265238348649487693393718965778747367873001509659618305095426646121730519294629\
921802736587848927446336127524218484374398907641254900263152365753985078573184\
704273973475609972861952569042514763003121678337925114165622172303065341032382\
295958120812889573436057684128804292893203246006640892370056513591717997531573\
959552578069132677898424274469607406937499913640367794076351738717032973505006\
679551687534869768892985582106308914483291444893098294812167305285103505273559\
082634766170038066023855044727077425542794167948183545753497931833409826972169\
599082112776098197941071730897567538427648316315561224963886868091210171583427\
991220275751623246584162115283511108665330331729787667825301776681271673875565\
472025658809591043409592672278687280631592408362097561578787048384952763463829\
112724116838827619540111321564889578558426559074597774505687443894693480403043\
999773224335462353590570353459877343460714684845625104266804769178485692787578\
037025131518439976785009701433716027152836998718447786862716141253176608699343\
700584721457925713226559687775150590502886667923228933187061770934268462274354\
213958215689255466627690238769421600193896592772719414299178322612461536939354\
085753354403822067180874407679276293509653355860507106892783928303647322673243\
672183508155668215436059434499295538772960059479459842896974020244494939499335\
446487478265809207107666563474955367193289731441461516473718923296017801373465\
051100171135708755696222541196216889539656100584260490263636786050777045420067\
043376337369072063449370453546450131659047097751602626325798427430424645563379\
518369125729303687368396640575802621309848348001171473914542763270492344295719\
991877067212600601769013708140415665460137459328830047892336519192415750839563\
673696326030652513855655748865087808744603308059459270394011282127793973265491\
008559715995045660522713198546219896789403000644249653720758047533739281765747\
122549670886953749038726772212329630266519405859286768140079926826688124356684\
112732555732825458650001791868382207989202239960371826856414750340154431278379\
461564326007369200190249371233506762565149146464409571129115368286586019682098\
924064097471263831361977907705183217890872029985626255974360186274705607236797\
526990285596083813343047271742987113671426682589160517129395716536912295682327\
958604362844687498343202784318637784759260010273898860683238438871094117522111\
560110457486294302064613309090759798927176271877260974388755375920327782361955\
163247461985689725234004964933566653056679324848803618399099460172633459190869\
746877203233167757061169422293767836527127390143525462392385349762022661392767\
890320225906757303088642842962607243280400445573496859017484441049286052262766\
642205707140874236329270308197551006510379185227429169622728017719400333678789\
026681542710036115556174559730606487209308401027558234502509364906332968002484\
903413418405816985427305086695604296701674010125989022478966421513066802680558\
125440928879526277669989397675392022583170886864254377799470116956942683269143\
510153923464111221948796816577426323169481825269657591695978828007698632159794\
622861175252083021778559370832364319950155870669020245951820171403887537691732\
929357025539426520482481376818122422554945810115996986132997859629168344954742\
022234696430552226805497132249530398282634414297273299892492501715926826509496\
819661848820506538224708729939495160408214535645845170936895761552501626343313\
593029989498872469547938785790632151814890898062966482668274489846561758971463\
538798778415960376277012519051503278878929516543022773876977063046104101336694\
019015875946277177379084603591446766038744140221675462819120056259041765332472\
826609662504347282786335175078470298676891298527188240522376101491358568836279\
194164766710392232208430915713660169700061215802129822811265687857364319507180\
545571650331628925539990920219729598605331187329790092252046234562759397655936\
869325533731054871487541318442743796765177069615485641610541892907515655965838\
457682873469599526247441059950274065395961074920421586061958652882138718971033\
125476695051373293028467352588594925132508826974940342022855758958726147839883\
286128834341544842731084822740041199801100690291806051422140858824304038957239\
872602307469903210887542683406039599869771157987933996630033119710134103401909\
990008845100109050710479774096971674379820137439966142656336885346268108056961\
992283883105553410681371778953092490133734781574330355722610981782469098323164\
792330555177502622521290564056623938753026385275596700752664549751119864413026\
917685759590926134659686158570124087716597167389792234321083779383126612780279\
942780418113387313440394043001392041585036183232820871178622022822741482444917\
791904792194349874614768718307757018614697397422319721733128948655090319497263\
299291065591048769322984863876577851410264820430031893620840733861730761607040\
399223020993541535132554847680442139311422030623995234956247538441605027305488\
236108216299730761519802393117810748975449838523607198179249267536954530025413\
075793822750548203157642418598488683353603093800718964008697795025500291658869\
446727244236573350815339999423072636153219361734258701215211600867036328467070\
122507683517364248996923592239943059069573367989163633096057599795184000144291\
864224599854499085955692562773242381064664207050111163496607561661450907065808\
423728243701794110021477828285585254311902890495775852502478416351357615843973\
688700534583805459937193787573335452374594144325111019411028904139951285125826\
367840540349209958034799139062376622712962188240143428143984774797144187128305\
070002612084496839631041158237001066304258781879876129808664997577056969421048\
786950456590665476138414603105427515440555553181613791325280361384218655135782\
631650541759931311673388878866376357410424996478424589145507930825103024787255\
884418115882665957067914696211193435204455133288568938522124317820496949278242\
276896430317937198119111018302335487580625855800820228424691590682464879408818\
244613643480566829551726106355422001372051193017983090465245849979237151685288\
939396202779779223405247610270186587572659919415458023553340311585590174574038\
455687668758158301562396483401244397625872057134515563513107538296023755809347\
743257121641095838722904837585176156962696451142538630069668404471346188412416\
156382287049288833257995551943178537840682793314234407723048426280842174975383\
464093962781267749043580381795663213719022474236668315567677239339618121562694\
708473157180642375900820757728599531083722219754461434666434196483132521330728\
907865597593324305075404910136707590135690959230312886538667593130099023134268\
183444949423156369374297780124361096680544963198350054871286392925904585990432\
931676987471921729578331924927201312743392066372253337844628951099655873593431\
701250078087208232143440869580637583232406002463540002192579825985281662500380\
736769438615600640111376681779509094498800083875561165888361170530801304218665\
858701740121649873484543678836924064345000437283894725408862080470646400650856\
676787628911190401935558250230187493066988951367749662654116339056909659195693\
871830987624359554451390817126919774812168443708833730386612663353365844097726\
314420989167519376604787231891889707910477903686652466134042134797156050124757\
184579678184059976211059217446963827759883017504600134116650981815745762416594\
771058220098943067310836513090597621674667871966662883294871224517239424362785\
183608099702559028126292363942652466869074074907404502914580737936186169686328\
030146014181117674956468681736947428792047557614382112349211707873466796996247\
039399655752517641266925333019510067755607887506522856656470379982831719508377\
329855539884261377907850915974348666390520024252946010053547359646791089270842\
553954314961691746838388962898563835140136826183524154855066486984017856239834\
620419741392917700136153109274799844665199836859411886706827033810913607693374\
468910635616114436858681243048730141830399411780613550668987763356504086871079\
747395174160449089453480648217946496362571851439162519374234369145729131632719\
844724750362961680944214672283466224427290812876063008330698333157103340594647\
729276020351719872768880547024130064743703598249784244986279603248604516876761\
698843951579548604118458134106078584077948437293693426639254035592179409738854\
643783383382436661357215391489782409971999600441308540170475877394948693810006\
049714270546318525256380626772685462105430515798980704581188944163435940355907\
221100169555862443923983795770664349201695597234633030757896117706002791409007\
280384137844354329736740295939129083570224210599174567341011010613765242575382\
690934410476075530912114400226848895931805051043214714127278595089348966822426\
096000067820731092184470213397640966100769271896817527448563449952303466611038\
473200551355088422481992676698233460506532764943163571138528997898317151659788\
075275267073553899969863205980442520354750331973904260159718467986362958303736\
991469769553972789254452785625822757607347309705100161359507655727855757062210\
945160758284685358081506814577728929901702240257373109972771149847042870856904\
684245636534423568367455170366379720688976915631899046216810845490404612201686\
836771716439567606881496971060037658701689310166910839324871688092541006081097\
228856072523303954359671238573764061519205233118324595602076415384278971968536\
626101017460434579001723166920737409316908161674573242180503648009370842410018\
867886733080668990168304461745897620236841677605457358267033440383226033020890\
848586208514725638681681377493858692532641178304553004035976122389620485058059\
895129366961832673697138980341205663668907081341530094514302826485675797083708\
705806517073003687808329785967875888123060365902134068738247745650603430078803\
329971898636393854678676787684478305981985232184852703129581276830164163103845\
269759610887519932740476714003419120754072644026004135433844366290702015657735\
161200317763051228826839427960598170220485453069888037408763447861591328705853\
036386729310089603638232287428444229172426032066582444927832453456586264894081\
017833182938739574168021744845681724121747199507857123579609996512942332756486\
159652582867879932381286497054646249731053047682996890085297304617646970532830\
996846687825367986162374647545925480436538088719509361500328958112413033097301\
251851865323471004172694033667343008815770963408861801863987879479773964380912\
930270552303071696256666720856467927424417583288301711458394138824113455227810\
411756372947299727002471566126066772519352798615291997338738794181361202032048\
611766747205234589802480957645708344331260934718595848790680184663725835146253\
339314733138282675628118006679702562062236795147348870401331097636526594440054\
699102180978604405497569602518837807434116715222992236437956845139640583579896\
419282064297108234791113280012268029075006166703236028892008601839850202290663\
427841551712250979750412872913271747422288704226839655197493130377889737285295\
520921002209917683400815368037473688276417330220093220604095207951725905925504\
172827056246578677104149714216153404486394051361533313960352904055750497526612\
896518410573703863028126132342160815302283131493046304645212149107293512988706\
765907606620693433323168054153067712010948578209366735262133517840204013660321\
904523218396306099236540192020688847695418837083952418367603751795709024424711\
083764680394720739672230156080394173576943793161764298198133738857977691674846\
150272680438548056927668149933853166415180424640424465976799595372966261994251\
782403478754394089816171126220767487572313542978596665019239639088523605090062\
405233673173486543487251899832221531367834145875457135982142318641326623022406\
558867634481886822747998799105133603726714269430762540464096104478397239176592\
815497937656998007864852399233589669218387015825596463251779142731770799969594\
996807805736835559178702896792693002167304375653610643908891028810126484335886\
289414303793264642910471390839643741050938191621353001309767449493989486637908\
263036223024113897108234112537769109973197818800104717700226425087618592796674\
614864526407469104984123396862253180437844893055862745306726065150442346363445\
571647919024695651053518222369366714375366049838817303215642890908752573218319\
976433920033666111258432501414551971545002612659114493684947250051741697690891\
317983099779789167836790408860181950555793338225134549689786531876990603863822\
634448956172767815747789013868713430698187662117860117900274432091180261191847\
570904559078656114824947269693434852966760993919995972198707975738206607257547\
342037780671816529446723135092722493358035403622937696425100104117356984470606\
304471956704692515247642052609620858253895392400719230948429643774790545278734\
136017950721550894784735076560755882666206172680699160857614459750281123397195\
565363798160978526496883781599164667146895516728513122027699877840549818278225\
089000619995497255774452497582814792015400741507354268198900265051833696928472\
587745228069476765027767587190438934382220968628158407994177402229331398979311\
493266482379863735005588576809383027017853949463291532015170310443851484217804\
094090979034585467262927687405469587552519066237949445139769104059031923857948\
741352529685605765299154484727820763496376325691308974201951697195487686246826\
087609619105822191394276785373177925936936814521525191999452499077255936036227\
636492229645705346391268331518295661227009105188351132782582242294551061048782\
208802394600361587127610797612411322610279135372641032623052880426607990648140\
001917380977034504126154321690846677189695519785767394665727358726576937715813\
566966784070991947072340362278044640856992654894991205714055605719674036849014\
025124064663959289859196294539854811990577582636936427797851910831541169244348\
081388473497702588872996722822224829926033350528770933825517776580488173117772\
831580642330633523719476633941172850509816316798229003133756684357335194586620\
298376870023391841487065398012162090647888367103354861811934067746769874576576\
356020101109063239129968808553235281877545625931461282066097960997087679379311\
879283685718544965497818082691277783505729535060272608361221993169572893109497\
615717087427928178495389154679434868157168615054106218189829329175694661321553\
252047001178564592128209242435015819566846979331728618606244406127346607372836\
869051163492063268778187283784386814683867081562865942444419525622530347566676\
061904344834883262614069834594444748499105338957038165380082222134546937743834\
197222552981352301353881132062541706334513066480915355774119683997026983053497\
561752457883434274472038279408697362874746826423776864854758129229016673177466\
211933629590614438266172901241952301584411280549194097202175373909584014873644\
800997958288289359098148095523789911293464112693897234528883722709994177844564\
495752422384218056561697462986524699507279440095857996698812628195292213768384\
038836918180847671172769878560895422614345652098753974360294027685820166382789\
852267569271761635872590247932153445587829123282647267661774644600061955473369\
969134797474676326275403334148104563317976989709386302506856646605297595515101\
887111468717496839905546926859432071825488089585777038001022862931460998487557\
706250987019363129415818844960549107536451027804308171564039638569043928879405\
931914885497047086556496670779677462930048404293662898454734386316221088590652\
341230175331084589826347775488462877303370055447200386959388047168083435710136\
057306108278340871295750764006675329219427046376947740503113442365291661367295\
974301537185135381435233795485103544506890667880642637273162534826044193730618\
193055084292239201433393191413723843217568332718286981028397990427704638756344\
489499891976814323773622705580095175174739199640919045171094124720217692731446\
306226262149027350136985843957101148214697321933568008378831289723177351523742\
198549608801854334146492856438571229934652144108618092617503752340591754916436\
085533021500626899487184882896554267461459302811218623107556800890112632344453\
484831913183876447454420021231158691275857357050452362421758538176265428031422\
739804620088979100312056056492805436549648888872738078515694315730374646283303\
697727464760352673919407429480728415780096664812709669638404521899418209647640\
275848992260182648032744954088935459995589677854219546642227684608794240603818\
783999140176029023443804974076379196307471461862434316254959015568637958775540\
296009049989041483215861094902753107818702660108433919372495094199516337140959\
378155680068195240551691939535764975031943580215192906160386669337670595250971\
510124128489278452468341802482052960575226818191791084792607645835324043744889\
284109821263172063856396287417088434004796791945065085708471274735891568688775\
210365699293182434583593954646811797520448172554237573311212005987554761628701\
372770725690422481186142722658620120881636907564921885266536923530269416215267\
003181425892112349889239097116134304077344003088861273673086693179580604091061\
402804315628944944903541941153307238908064727864272431906213856954519847378510\
678144893789526235666285391233643341951726148016863797807657996865084289945907\
168310170700620133317222930181297693150875443532837788547343643792796393442479\
684177722092984998793645787780028087157075311543317911039197382845185749303225\
684877041050720329190268458855101820348811039331717355960714296656223773520147\
444660336377961803289016001726992975918132701220686675689597857964389379442408\
030254356934301485444902090821082933815674423516203501099672594648223304419738\
328417243607220145983040834021177309279945388797386632265264280334243555735079\
469722973084489058908565595910099929282563698368576641320324194727577730983787\
722780185536251803114169772709682316705052167415692955092991627420776481373853\
055086622708795224404177547319389322268606392936371639805472346143681019774609\
341868657729273961672423170921636323669166120643916042315547356369087431004391\
736375071388527420067440557859950499505328144490238648941381076500921737557084\
073593089390885990758084361631912735203185876780850321794638557367420408915301\
148512655506429037547678983940907721687008147458773176612287747353976872695707\
249270495502000383889473079226891647434460152075739669354328105619905695993988\
142212969875074084935300933275082553902795753162977411297218155635559062613694\
580434924915989667579141361110749540984665739418079824223001917398696029477729\
875528546489259258262166044495883074727639580176330976592923369386964563225373\
478942545582768588209153681720858139527456912749535728562173170289979184195316\
202581043238193502456343394615361713042824318925107352835075590697522103283742\
000442663559695107841994104267819349997642262133863507997329017598087812874206\
974461740482837001093741440358699409433513954223543212249059357786589332217788\
734443725042412997971955638107161498374070498632393168902802071642354160849311\
397428209458615746285480352451599817653152634804544010387296374298103962992135\
214495493067001155222108048160181138293969249874327254309889027389655459305138\
682032311953033881671395582400933495612501128085912103978522396727995447511649\
975320035400485218061846411413025866197437186284022917392314594342199174320295\
374853116779179289407904765389947787660851053190724996281165096942850896324988\
914063610304108947346820710192161749857001317934494821003106650963352017847431\
994435024335830715812930791791507829100129414142401719935637543193317888491603\
403174382959465720345911497233089095830406827075264820079565422332586050997084\
355091822271235463282587042881482386264832712374587318704460586063979864919648\
748490310112639655654237024494971547158535110113332707090586876951370340993906\
938630520195563038642454379153267818944788228242612359891358891664927391124131\
492232016882565075449493718494123019315123012954453733131002554667020394384698\
298953705173929315094294874661758741350158503832960800413264388587564718696412\
806214492313298759917978019200680922214975421388422022735439433059370862785610\
056947405456333407171763765489371928810618124910558236392448568756557204515586\
533574831210537138676315959179874456563388379095073392629710741197414869916538\
194398712097122320945552786438758615592996642358431820169713326720748004279125\
660072540559017165203221074504084074420814269670112844070147062853295471505723\
597137781828377450957908567768372861909371973129254639639427451271445237791619\
512821472707909926189053630484125810654486224639637587552086929706527883046434\
353164548634414550058359555486194094725080356085242967525431257436530916691241\
138213602103292520564875854615364698410636741135550317486470853296725914825564\
264302647823456173015039085787032116389632501086056884265005505225548363265649\
304332067983111240556377894796415144950053952139260711508393070034944949463282\
979635552263302531876400853304878671935538668221052175815151465250695627418846\
046792436204247466625177637403708380370371001439764066830566761494640079918088\
664687013972133401061474947278932799809418089884817122788315034262949796485160\
342522231260144920601228181521581198241025398898148146092168341553914192636748\
254547023591836011868942206285889299992070261150052621875820231538213402352810\
498880688578254818601184181470900856906147969545795713548983962932416525973267\
280844003174632001109861581929042014568545995371382291278867135777708274900144\
351152843127434305606238281993781900664743750312168051436835635085790292466675\
358126488622052538508790633223485159358831252947411192180067024065958707433040\
713620376748509832000345836766841722989370115901152903940375032853699969898579\
569109984818245312373616063517375145338732328888329619839625807987262031852320\
115327112392971167684096385446494535942309903840748509090246757746193044055860\
675609113661449516063697753990504101098151653258748095212985061004951081498152\
345465508433917385354518576355263219678062649522693144790721249952764462108314\
941839557890710868900254734837572885956523647715165473405444933111886835093368\
948995610137346312598249519075826030479237719505450698722531522426878167871773\
636179349588158962764470336854380855842396035485526406650351362399888671745548\
540866830402955886464649029413520852273640953645387072735420926023814566870982\
041312602903658561439712309193348041298100144736596913744094662593317651447919\
040780158735468720989282936535988659793055376484316297698065584201966597895312\
800602644882951211089012134849309533422865007859513352447271208311366561133145\
671412987713110606855490628299596585446264076454432928200495181511777185936397\
374321821606672138090865359288012304423088332120265762958338291907411203612548\
580990671023097984637082105920331771051298896997484809535921155068600805616071\
618171702157709661509331271076493176527709771206955108522820332144510717023921\
198343044770713176511782301037075698532451449853346313704874675484677287284702\
083651568688297721436796642553739014093688764238828932698225684628267403730009\
897809394120751848776386946157484204559671855676282944874716415928553197941445\
466655908190637020130595375255163495285441300983586187778567491111701914050562\
803190733464661709967943720270058711874358943011133207693532285750326770088817\
821431467542438766450303253926120035100601557936691889534591307283084800336990\
137845892029420217871760106253775001224732241932558915846285241134467635763892\
279474322840697789035191903052452551856568183783036088541544306482835731371499\
947517402555932767106301017792258287097518107582544073857535642851449439624796\
592943042317590793323804888007445964993191364315414953927587833037219153788633\
760978369150522890614160565235526650671522690288736800687586259546603728499635\
332718624302251373192270626655419911921876503469407613532491852874392549472203\
963526263742665499970524124973936535998711262216853052480896079106403222482556\
576111804101566687536097531964517087342606640018941060700278005983938100593885\
655871047118880083388547857098168640849204987558818963975646528323220791135911\
177857323178220183021632843381657025332307930005514688661205152217160998823731\
054606708217490645346515172173580970795589357572325767725020763854884948644759\
186607394333036343231853738156357304808956069288381870062813373283479466026711\
749516691128658853387967716823888113427720716371859750854102656316313928376416\
069516198897589281474555416955932420155679686298009348040263749586668959427372\
883082533278605991634732608109882065486539597562095100739142387908049270448043\
495294361627057229568468826495946686890841845797149292392819952914018992251890\
690997561659380741316547728352008590499695388113798843869207330102601866564986\
771933611212861580702261556069777999746158234821630254703056514594990818482968\
665072241048977332028801209687572401033895170430124663886422299337376538491802\
329052072001318993929999191051847884781032110254273168521392575225093586886918\
352182819862311372401652765250856445763771831784020826567167876936618669928647\
815314553830847909792022855516206675696533455900472433022019210646283572229323\
785919427331268839484080121766011007488129504499415677363138457454713311619354\
738375003697743180255070533534755330160802598600903175652979611057111351611885\
568392959206555651778067295469292584281904800297107165289775291631255295737132\
841421635758361413410001371407073604253135711111142278026242483547164415552485\
369167185830697641904291947322502341457060976010348627194368074456240296422946\
174821839361131287242538941180260366251640003988565197765080168297048966360840\
199203363227445813866165783924907636743136717586921937085078849205376152207455\
985916594930530711104016721336190310052819901733590700167174508386285776100810\
421918249016281719317482705981946729716777049625373233519889158785875376432514\
447442026901781340274481701299041159364226242806197653429374703919245684002499\
435443831618966142391158609217445595766732825679598836591489276192125355959317\
756118955005465782563799080371163895411118812487360501383816871155128173537645\
960234640654839752957624905096502206500611994334476731590426319278961228837317\
101323896455232254385853918043271056663974824212704780905330387387780985269945\
197809027657059111667349797190591044826206329472999622170264127935855856378212\
996155193127816074189807381390693830879406370376163937871265633473427941238761\
129234251504943072645422939426291223056602246766975496841756214385667106624624\
677686909525823601923244794807717730728716332576079535499711076587163250637650\
263232654076642115411334929592186875843901599745646373677909985734695906841068\
516305324392609105150163671177884537480169284972164368362532249955794022175334\
901451196966466046411495275087044407027820640409196321451871955814101113798228\
203983298280553149709984864948079004749731301684451929446436409011904783344666\
792626614653490542170867856450917201815468917646994627568081987466299834586848\
836240884141647096061784399756686911999847311672284301471048421588563577265556\
257364791819591680441326232586315679454668016587169215473593881782178414985494\
722342022769526783814266322584947601236289622270524664950244980488445213872406\
912371638184246676017092390941304326046054307940742343780193275305143092351971\
883645927295276613092970301484851460768301724131757941303940708177038833896448\
081526957091842481045832322096088197590763891634235679122689247527351859197118\
447610341105717207757518532478430333087965773076632900029185446117510896701716\
965855481081403426285738700848734748685303581217658367880078102084140519117042\
709426555027481294793673282617687468311221351905287919891269924914899235001417\
729718900420492810913499976707526355047560941190908172084306631741764254663331\
222475680938717027102005554444004524427747263744081221696086221957644017385985\
006437177775090598184923510435978015601445761543700539170622256404963046956533\
398045307732773089650671897598192303927879079333022849364649364770113965831070\
869908061486862499243188044933665068296825273202143820034980952983810265071720\
415958973522683770313225149218582683788140270658979258703216792430337117526008\
761831379942955431704824847016163926672688993735060281730436459824652430257713\
654034031224000881646815007183673123510060965530807599735727847993195783501165\
128764949251303386473506229270865299928071564050703301135952611425260344769999\
622027865750818617781416213367581852485445478191742432800625593417599099894226\
171660299421644095828887112498136630017220260737238938003117418779643040045191\
219797755899079403499525081453324275984107752872550284684065959449805227297792\
771752723631207435192812291359826265602565002745788400570030861610681849620810\
435518638080973839256683286434255650641875376203866718649499544644247776898846\
106978603142974332748434382734368341700415924123173153614201681902352478252438\
248055188519047422937397909969388614311963326983767930844471657121261520494937\
277927744338487672235592165580173000651909363164357844035506139765932251141555\
588752215086610518407161828809238935462748550375545338827822223401038325245879\
939410083689270746662316990663505430760341874268586085078793239304407070934917\
054525339392048727849306609138118545594945287282217250379705208779961176371119\
414151702547100648390799935480071631077564411350679699437988541080100532057988\
243262386306684190720956307842641921808166030666191219697189220512947565235645\
685905139495566275779247858104553632331160072617464079122067929342549496028520\
242717049788485612156611239820454637305374009188213581886792639148091033360993\
079578168554651100896640743644784944408059437253202351127081222725812516257211\
460992202305526788203452681373161306635476138880169789984864440498401945655109\
304524196040702248406805086069443854903026399837869430793797100600899332406012\
834573570093237497552822389280975404745706197417310804327142699236742174188635\
651610112271091678911211696715554399336103821793643351646572199295659707777062\
422169055554085078182731994839536780568638432255757688929187501240194911907812\
466047838761857463182596939716383383638751038570859475682370732239261027683328\
950933525212196884686867005403341453236868729355259485192750548637582380646349\
018290055904579499544280843701422283457099807907043523148498003700220349487778\
050358873778767047444361362443998585064386449798650675219441705907664238396599\
617518679787232005245751912332634476747594340174061178077735919022229090318765\
109841884633590991158472668720844501070104728229847027681648390456784421827962\
918915804737874870357257844390398348873198163706716195226412806943411887785339\
425048525963703486129163679191382826521472574635140181364270197456447800148970\
502175557285393693704560649095443622273571868046292777895790181508577361777969\
682926298079365974883082812336563900403058802163924611062619716552308740271525\
924659761061337496334563274567401438704621616054903989757911734594102741579832\
880990600774311521902581811703407080175176644372141513699228165104648790031221\
401026611619988720687927938405841601282346538404530063396683784057309309883631\
708627973535378536196947999156595859184519935041911647960566418454673503736263\
416347498728786156509317185456886267580785502853928897701338730514713264483508\
666925525465709347611226499921472802264151845489686660042574071102452745384831\
471077659627088483466820396667671739880584392704281423008634281417523068448411\
857776082702398631495500266111171224675726923558354564191399778456800945587592\
788022817796079801222311413058970508517593001045578840542820400049951120982062\
516409027755290418408623131392563439944939712461379003576325312418836067782358\
634838561358780373954484919020325627120587184684395544307712911268441180680424\
951601500997849773684276771608676090848769969065506681864146798151724263852488\
079253465058238396553347260249809782949734501838372884429788059911213024434231\
186537619489789902335805694594774087194686694880821857653574525533923959153151\
458421586026256850280117515952580507386339972700600333947227484315687961325962\
758753544949269446597740940104093323188038093908644811348512527983235905144824\
013327978959733388303904362263085302675311723242407226428219303697246753200361\
891430919934037141673137953233383289720485710278696162627712372774924647301608\
212986478760870625005672648311994503333227472659666937278580380193219227025769\
914513449901458927013014939505806043875680360455008394956443025500906700286881\
499957119564741521238961206420690967102316630033568404231004405551622903186958\
016802569830475339096047268935340080536347812562451676649195633549249774008689\
832935038316186172739445818465986483841318447527711925968086731965388542904891\
655277072201780665176177067389892011163621680220445170557223717589655697448177\
428089031525223343539610818523738199205897218220121538063963907214430909093306\
224987380019833419755038835869546934323939531054112534089824530501217390390677\
707902495496855510701771542646629244255543577731259858750312280727641634755830\
943266293125873245308311262876021616047715579951186737159534686180365004763838\
918552563159486669395935827771672453573436198125809048811337643735594489755861\
156874895295736596358244595101846183233352073746425175326199342022526721018856\
091963904409557696562490463173020290427117138179512965585333320288424674208473\
957201538607086204369924667630428532977898634502428712128591597713547445954314\
022138496902896099679553023972286740695668040540695207027046405819155085498558\
435529070870436820988683338212912832862499832418057663381342271175711939509246\
318855233976602201748611845504832420193065691365113407015217488475715353006065\
338719814403991856129366786791484202918563861177164962635881586583910998398303\
635067710212881585274707707568688896277615344611350613666968894115235739817131\
124894713261366118961567160889712133465533914528405384039310045607162806708101\
855014030299220230647575169181134100783516203038035716601964640857065391388653\
541020308444209274829791180560826268162540651972441324002001049372953281013249\
596271173278046440576740313234966916946686950553940694096088151331414038664856\
150866618572882811260684537280052846794003305555743541721262794468368736385429\
704724428111672982623649124672507796854955187034280371329649325163787628099858\
646811894380433406554766789120569123287847544391095444166264991668945323194296\
827614121435738548481432838062878017600921617610990714285141250653739290847990\
676965209226748918847148740903536789902241507004824365068029900447098509749989\
210289781929764008476644618468447410742557446239023717497002541770162927503993\
949773925373696036239212774976380266968091902032567830743037253236242815591750\
275384845741961954170485012067195967326108452926459835862351301489538463441904\
131567916143885804873971746721741883664044532415308109883123071920877620320219\
618086740574347117809018348163602284984353493699542481239922397067085229948324\
165662994819250864695553505376462397428158258948104339757015038877250957145110\
931226880509252112432064537762187389135751921781818130973880142309785263412330\
354847042785492313417655756415145752142945426050966045670403514525155695308841\
215251306527798493145314917022173483106089447584173183267004936706694964461823\
376992407532887927515960551664872093752968695462983193278546656326428237361274\
371521661431665547917763025639170145458926232611684369200683877025892167995591\
786947474975420672515914080116629333748561250888790316629750129885136506643878\
450381631944666827560871195496629692097465722215587771334137084264218427645167\
980963456879570993936524684887978439640412797328669617381453985974029745236316\
539819050259599331214319262819172992502255163536499784232838227223617341812035\
757756244499704473376793438751842672707005419859989065243275325345057565298661\
024891551571498567511662345702652744214288229995568571730204056707916656804241\
521528704488166095433132304511550127150957895351806272225321014566343657390490\
647566928526741067355923964850693854756488114479107604961978087939951009490924\
447936005302661885723542149957322035364103446636548498443910963605610316018387\
122885088907403587926642067862144399556474812667882903626944673023221983707220\
852558028064535254948917693584802314285421997619430917213411647846817532208999\
848088930643023117637148082297395308964537581225899591679111758933157798133747\
029053859745575929309400190780440204004882537852548183844743922277085029987099\
065782023906556403815363578508151862753387426632441779444676848321176946490734\
869373252151961685750765548165531380474680758196723358068752762990606147227498\
502287951035669638505410867258872386780901342468456158840284479186879512097573\
795908776494669805158028702838737235887878022670708786682045693863489119992735\
569188557491540643213259480353099016152995613556744776829198744982845381315565\
794424501645945843935213687174112322961282073767990086754283271306633532894073\
292404341699329117582503621960439353401310036224515859641654587660151606969061\
470898641988117223109405087728943323303615727899271835260231200911808146918156\
139528658824347298454365474139826084293662840451326622208261988609950482658465\
849061020328426059599271435035649378128451738786463238648303810282976002956787\
899938644497145365259696386753261221395109351338437171164735317267911499900410\
863704987674473594581387827667817948883792556055210370693978115984279724211734\
254960383599825297720602254187408010266855134518636256489884610973300486846829\
243225436063080195327786550840355612876799573861300426254530652342183503509051\
591156803480425703281336628893079412899527641066619249514544684734613684491435\
653394785390627563998172400158123374198556945883530775220813263391897417969184\
700315722071569046709361191466824819807907372265595977990569526404728446527211\
805222334569665640333455001263864422321107868495665730103278674404846617153539\
249070108891517114064179898963163400417583236196754537866294032317481077095127\
247285416267343636433608648318006309443761081316704145009361256687777623464954\
497339868420622489219649297795433555007771487855138776402167437071529706742877\
424005055078175316379455919929244665410957531640780636769341577042970352457816\
420358079411928595442433470220443423652992026476197015375067244927026999007628\
040246028728648810675868866140708922115106205056883449046616251242594470222282\
654541293499308026504131994855498416090505568377588866050967913812787181307042\
654314753121969721008806570451148318246186639956617525423623862206682757453837\
834909068245362066708616294551595511996513120088374436102922526835880914708337\
191871501575220289542070606568210350463004368525382353864451291677116584797189\
591348569109464316517740421338372829806731319354627347887610925428701084449874\
323405579813817274453476463147464058403156685402139780997796388402813913467865\
998017437409033297246765792166481942000859861112485314329799705161209676921181\
465408791021736511583713291356181947482273864307143482055392380628336751511628\
665874493313415473574633188551379199174797031194465814058988729260565438187553\
559274572205139575150817840103960057227417040575062942062293669145402361291388\
592274331395264931559657330084389893973579255604620285931162751193487852973174\
132148891281209894725775304377669167206031824112853284660150370440363118145812\
036594756600258019777261970899747229422772794674708629310922940149671751846091\
809919878274453128385702286527585607552959499273071618725163870150115869189838\
950368208778851292852396600229328218788333993444304329761028993530319131135931\
001722221857018993308533358826119684132908898608135898359381557356117528612088\
787573736119268184412732946871197741871111438178746235465319896235319834530802\
085380958849805735425922872384306259333907642836940798573198993892322371343593\
445127599436555181425172469730570980574699661969367120290864581385873415438644\
190815588089450508018949847539543783550389993523940958045562820072370946788877\
597744768343417950381083658367073656582100673626868479288940201594088029996330\
799672103024687917006932285956784557491141343759067556173979652551630610805252\
783656521990000068414113732256795148747185967220984579346020027253277050426793\
323223817165232575603556721371550031129053597850195403500026911514626789447787\
072057136466521935529380046357938778014901804750030903351682986229874447695309\
523550025522327006148614815236706767517376189379166706607058031419295964938809\
076825235386594175874354828353546527853497162396894930681147892361522217443069\
807416391967899772998045044415785967141093517867963278936734084613371083167902\
720601411136300331243119392614517307023099135303214624989989274689344419677195\
559526358011839306399573122302587769633157572748326425799900668867074087620781\
518837484196739355997167824485416470793450328829458961612852419703607632442809\
876549513702454132799312741398483297005923621980423627597728232141342355430159\
729125575714998467610943853617093059959338482991994010494640140044806687750720\
482439891497827499722573473734476260455002336679705410012961741395996472428612\
973102558019017783680761652313166524221807069776496317700711987075731144096201\
685841015530714607055318739035332887135345360507173557335536477512219553096014\
843546906709351121675847065074627268885611496691629297022500826920592479976190\
271369136173648449039424137932288404548772661472939276499186029622943890477321\
174581005561977228779342853308540226007426348996246842420823978668389771510068\
167364255044364265594658399141266743201511800156642227272087417057925115723692\
815566702828432518279460612169913333354267449375536354975405262724334479926563\
670478969229959350158629126597427462691590839759458798516847227219672353964805\
412827018480704882086470639649259058065324636805348843971935115622707700327494\
463200935536573151830875004500964209671711947239980641962299490494377743019001\
621098735710039283266471226668786584523420950348424188759467740779909676157262\
492486806496587535321658274148338545863070455379869354694611873948357354161740\
656096755588133842942112333138416336217548162840440789699377841659324086713440\
120706590990017754449020928308286761736753705077606458780487033352763867547521\
388031303153441149207845245682939448084386414472192529239316242121972472868589\
855593578465853450370103246099463724852301493837876102768475916982620782144621\
952930376297720195880174433016430968177765447588255051916821469849447939677300\
071945954946530270092736898172614923304601330546013106085296747762244308236885\
934449437287645722503128446719295077913737717366532421657138094695919345338783\
063955440732554548369079492517189746759302038034433323635936418957403649088448\
888609875132247249313057596486869055391275609357345787801370626623286588111746\
289431052847952274661294619007777674464804320690566921304482432185909645971883\
731134517463182878902651008860621559715277956934408149799214530105177880241780\
821911841416329638615420766344329732711468654881338566139425483988448292442243\
255381694321339798194300809544746334321008049343262648348624826035199125430360\
333468511219767462383230790604713557387054146616508184865216690538731737466517\
215833001613506703143665760872429188172006851177201016113652678190823694695866\
935340905937384322915642870787776564332284940075122620593667759227950478323809\
304846660061551272972493833718207678678440079633765499378232553054622691920012\
237795263444183892913749033136174814894688638090102340263366195050482758657227\
340255736697200205362372371133436538350201739780677422872755545876256484496681\
814599906574774963067481181117815101018127559700115080740096118050264047795300\
294325814209158560310233063400630996057745781360194375998544249314767854059380\
357721840007046784073588911529417710869028783679542081909649408535409056425277\
854920963969909002081221539635753862953554654060660286739847708955831798464655\
867539458691353314466117652858089574642488927266013277351453137275152746419278\
571640201040114474673828539563397983062559909987648174948831359471502521023587\
101751506759234694109428330969114055273272465439494120293829045932200660454265\
339019619138826124157033005437141860582521442948080639022157692571467920387892\
097273000010224126396947521935520071784668036769524736197119701077062145386660\
144256647558618505550260138994780942733245943091737987910150336486489556079992\
161843110039077548913962243164894939338913215561608401850219743321046165990763\
337992118171835134201664550091102003188536530810568584158560468960319167584748\
319443681852336820457865747155314057553351658415408424959413365602488051770251\
883075052399979991568913887882587666460637016986433172981522549589451729000759\
410144397474852205482750060379182831138836661827274136549829346117467399512530\
070381188709107086305886055029540436365389327310873868685161841224518870024533\
460304832052384756018592311075633304536096523933316887321047017420098551716684\
166522914942593237553181175672612560807389201415568074623423386571277122055810\
630692682704088821091153813701821909593664758817401378753880628720591725918395\
322407695088814890877074640653646912691175762443389139294726549597169103940666\
304798721902591891974315292431600261682657498178251136933202819553424880903422\
837348048780902232104203053100740821249429965246773209771760614245721135558338\
171443207806984417914238859297796482330466446702001037555035825163575676082791\
016416005089065541021052460187520233309193080399967813217849231934911034650552\
241156746146811376589100986071112668443214628529740807402280925755653934644128\
577176326214749265621374385284501703653112528090675178544203339204491544482957\
882005764297686182660724456503623145484798066607976969934026725297795659445920\
641396169049594360906883021413605283760540721667275839737427233390485089062318\
219810632362694439802200198248895562308857634311298681794203735121497401678267\
165981816464658902616406135910733867245893606300242336051596142219584966577085\
419971287675320540612868733177567509046039252873337754407851962365566682212013\
140784297758489601737163840906804494823748695053449214041140807776676381787721\
110206509333310402364593112217210712136628491722875899136636565670095582056514\
258236066825836491714691535579693929621905969888195575122915284780955780287556\
510332054640896373075435098622002060261691336690812644680508996914002949151416\
805642349747092244081503718734895767850865212782712093907431795342619629583319\
509465488309327407029304419016079574111023658191664733960596161954270831703057\
076832432194631997177705175091351653576543001067809522336551877532000641271088\
550068982005594256743572574158484140640644692458836747610434831560747982066992\
771312964828104430599752013648882256919794607545640939247919379363773442092990\
435270070077828648679871863533538514333133813103963254525957839418956227787334\
319692361912324589986651831325037255709398759131397038772267554844703992903169\
514738177512552106701326615042170237754383329329065647154877377205473672353148\
229767730935864068497644943159144224514860427350986276198069933269920778634775\
178538324379665088176870851330030631411648200069623111341868132495492421807818\
458983528905456005984128125048837067235483928475582915783302499551503733143606\
362203210940201490410626267763326611619264146549516024543096681986265110759360\
066995189860763362388299620912802562921141944872697611049843137893968098505215\
114966164004289946585863309603088746166253450873147881976819362683761045425710\
287557052999573963474124429635883769757820309720271006653720221199194025767564\
879366964130511513047425726146002984606238770919492470427877471878087074788674\
409945638424944371868149064499282852846729544732043571055068789286976249852197\
453686241228448260244318255112515593018254596764747423521825351489056928170538\
025001266010151338808267124180290626181929710019502049608525068171366797991094\
653114546535033576475475501794059978463669416137899366558883623735038639746310\
625031415206635157275942725896681569925471361086876776454093932381686687054616\
345054197104175418770556885539427218392671283600350802034259417360873025628525\
287796301489392251591571721322300477373339005772061404723130308645426276970980\
059685156359894476603115189541786131868149652762276368225709112848854486975923\
919707252335157061808629823553584369894485074151969623165942388176857205826937\
605097615606658882404880970347656742837206894737481147500888343346714362952838\
428177059837062154687367165906760853720233510725668468869852913326168506661737\
466843580800826495592444549219772071849216436013878597319962642075428252518060\
527271900065960849943237085978642312096755756124410478665052180619217785199565\
194179863753987344606340652368354339242644437280388532099437239638088568723715\
598020232335350935644932599630917412457687943178349729726934542754229955012687\
250875949063407537959593666005083301924624054383676054980003816993570111417104\
141698551527372310202190107792126608737491763988513891482216617892710896693639\
497024744833774787763049354432976250999479834799437351047369475035053613588606\
423929940918734005630098973069320197583168351909317237057843565809907813284327\
507956211346031781203436996936072117749409971260095881167560538845009614487787\
278659907957536683462215996548107283591045294819812677363503731325777575562777\
989060252775825008758056281071041345864877938213525821452058102221470114644743\
586203031651976159095851487645471284598177914245339808965371331939414951896501\
200448526623995246541269701254622117298758694737533606466951528116193940395631\
921510500410894745690445636032957787160963737123531887827574240679202578924769\
069012501743530194899548738943607774005341365307616655014891042963539107428505\
574775789459992439061134187566452292447729482880125502528341863482776719447715\
985810232493241932099325997629442446213684350643431893575955504563743570959781\
444215995369469214338498411278358261773314926568584440547699055554266489507480\
933911358242752475834621947389273216781962650603524150095226245043638855357560\
744341710211697043306595918201488916601684605730611362740193844062342994835929\
223818662180647035721177237291001742356266896650948044383252494587209178343211\
436432179186325436950083624302344956397788621998630904321843017399384122563660\
601649325772580550921190876237553013871377637617660238524500550111906801564945\
989969991939355229987011874182967350178665195969015701635936087681698631562660\
860968672154330576776499724637901291214496811856925107006765845212142943012049\
911616481172874103431780068808747693716051660752734031755595309046250151235265\
998980558460331212312643205135636052279204592304055052180720866124989303694867\
320711939521063838511029293274843785562647012093606162966668311253993421517972\
130619714482350569606054641879362152086125141527606592199913508492453118724497\
947597992287770424355544077946994387949030722788857243930407399980002798579061\
551607128823871790498430612678601721878246965434510110777805459425493335290302\
576532244436691027352357657226493921041611221389857814141759375197467646571353\
777632024943517060210487165204926441322769045662343032960308865296875847203956\
968395557546208531500623609571488815924812258158715525888096340438121720651340\
130996329854044660709833212252011772277524088727059803626802857371799911206602\
677778860245581710500685808287663972416831868906744952893098706805397842005414\
016550194743969196414953495783590283123425533854219511032700350565249227772309\
969860656764171363804930325976730554367370890521596338464689576591336967927257\
309677186350486131811784153777819827928646468825892739382942652298071937055237\
337539292637451744975329750268822648130757634443071575878659838278467419228569\
612535869524142302322211445284611215647549864908673581712409600732247666704182\
453786331285509705779116365081351224937675577483896088254693307418591411647917\
415685416701333237895977276269666942371464660700163200739640094383510956141368\
321185237151089256393320815781894048766522197759463119885491304362021564467579\
268358177553489873528505698691964254106038694587730410542470247227060847085743\
559056276806581903589365076323289668421226095137767413707294026628447521827296\
796196669270420721264976676440830698326364353195530301575032318099889332062348\
593896509741357859073586591351659586993911601833059589593115818472261767296234\
650167277619986293970145761384404503783687363036455752879998827627913858397056\
552480974311004628249407375960272541504305736975891856118406437149222976849983\
831601505290603433801670913035223141549964465111206221859994441509373136410203\
786093843242785101697293326513883472828467761902045148076200448392521019977315\
602276822138142846607557507921300403098515021591328291573528842122415307618259\
135657709774039149038800457953351411619663512295958934568694932031682461628701\
853357654652867549819167052352038174673450233839625634126413058254143599210276\
470846939120731662332510183595074864415789824920266785453192853697093304357668\
714667544071822062932794258020795094645702077868642768156962420575248911825819\
850435750670346141116293544708970271001950133844670999765646297053892287845312\
430711669082523685125592219626026581855514098532605154032835927531775652432314\
969083797270905815282592651047861798801031087137897783757076652982915520894207\
773222194927185399119867566224746618916432076166945537741756616491310950071580\
752795633383378803721501308733433126061598708759755930022047659537636191932632\
931873248696831953686173452020515408049401244918248481294467746447747960055113\
691763888886590205211679700407118883959142884449977632350041697796679252293498\
815438070989479798650007936613936737972165201091649987510637743274753119188242\
039988233612299550914185059419541624480427589384471750635010898559684125281126\
118928919942110222444133464575479155121367543344207477481167702751799400099292\
478008704023102796105069560831603770361847071616236703415990805807805884648165\
910555961201776644396804508388654303838679979402462839427510276660010645326619\
610977478307792360208703808501533735088059873363039216458962133876239582571013\
223000373447099874525311172919893167473002804171294908441447611680536899221020\
313752012440387428591379834697946256715245248803018379954760874081754331052000\
366170537051474388624722073409232467551972985621130199693851948877385531611554\
244633836721413942065945533263836820323654023427218749416196914719635902785751\
613810546399900603430608511995576516750816431717601333214995195590133160261452\
380964359724935274617032134934668813012119030941132799983695369408771747376283\
250450628145622847545837972676133495728377434414748626755270629110368149583768\
594939468381505820622338317470333366406748703526063351246670247423992481301087\
117137440419399034232350016620255638724362186052890425470040267444860859016431\
769253250419905150325566078384287217259874346465335411896015326006385670966167\
275991316868851543653861716504200968497744075972101875146599686200702615735561\
624614432418714049375168182408031614355821822630043640531513046488604050983945\
931743491424517608074459004824761330323312831497042570312758138909243142531054\
697424886933441865546116396647212372425322912723612963005583515861393149440205\
859556878939448146753330058665910253052494762940708273080387556120545302512507\
998282192804291830810785697236196455495438989320906805534418575940073056270048\
880816703561014587359376845320327040218923710726166863397954198259924308532739\
142787853065463375260111944120775679881830547155608314847292669488613949523775\
813532602025345140365285139125704323498049777868362579716598228621675115376927\
369898464253369759993668246364833118970947904190294093453306999504557417425092\
079170506607084548939075339977553940560059734291419254734181787072560190587533\
091323151916924524436380742710391481547307258024395618468393994642503941523267\
014145181723732882550870168789378601676769130627982454032098823394237291336159\
141627707111739472383925325827651662575112028743705070267369753241841073173828\
165653165460250516762484845456564994659748657300299814756882790081607031882305\
186198398805856924857242211890792931794811228106230594251519590518083187976576\
497839299326303738959465717258660967947677587343124215064677751187825281697432\
296686439802534808911883879572356066103069420764072325238390432815302808244557\
885095392521825382080908706505329381386897484216901466205831477019323760064515\
695847391278784570089273660318702083254297569862175062803738119633820456730294\
255511105028614780706378905448250179473628528451491566801595714366613669274937\
580006266518423814387080511740290860261199828187260452689762914842534727385776\
710966409956243570753733804666315227265558011318330461794689162871819889060985\
207366322512350320406016022833088372996175406515180725831505635294804394764557\
411675487517272111330710240318578609871256614058379697195425376405986250131917\
202371058108351924366053648038973887858693552870818696768222346223245533133706\
569800766523055078341291170748997965147427104578959284861069794648417493325437\
788108719631435988670598957749550723586159674425367698282491007832230226118289\
337897890942175196252733214924417571679429167325764780780326795995018011773145\
896726089811277512674167305155092770938354807474384656301437390024419522169000\
821848977983916148465689089657165917761536191538364031376892418255157487206811\
467627369917415930798745161392982824003594502205101796539788949325409389928975\
784539492411056019268148496059161720461230879340145374546693172442463361328762\
037420702176889559639477558031405527688854364958623006332692928941480351113797\
827506074385740489902811073091574500372620216872815668624665231106034553191167\
656569339586596057951412682529877812852204838493347158218404748629283602604659\
787356416226156801638309744547600867272910635527491339960385501441417100690555\
740860515949702201798882369836535491450770515337873504335578917836134274229057\
438456137817995920469752342759094121497924473772513710587615661311029382273874\
719161652588862548909406894975816360100656437159865117145796568874548686534553\
751841502969085555150340278694638091242646083585500688256237290065957197436958\
913950343546306702308325326966652412647406219936673251064383770441759282038420\
903872015503545991501194176691772653291783094898500235943977990865100195822863\
231296145292639542181817179474612305059666607934779847189211107719982930611610\
904417251431637871534582717876352839388473847487002731973415906126051104895091\
922012935923673911751737166105625915176043141125428354922075508711035814597306\
653408443244611279791314829784610126449776168300710353356829163180452406161307\
155275274262259920304248376672341476625490109879075041634178376126745554176657\
585648846797928816702043059343845720382300556277137224684529562419728309060338\
987926796306271564394997555926686103967255558713598210963598916195347419472497\
190365540272498574435660561471897110483337312270603477888403224179936392904023\
598900720673331353594219370625374152697681012569830495375068946456227141103658\
135578432598960655802299240924786786009688047298449151647483928098240546073856\
517923697700676725064252181035346915029829539298943660568100093567218428169223\
435084524037125601721339196156180844890682136090685150600154689738859466837479\
883932870747505041140253078638268292763451780748985177420593742497775511402611\
796971597521672873247702191445907633540822340829288136044621159921838455455903\
758224077859867735644677615799898874746675094956839843576983291600170510492541\
962341447371506001435934962870063794429420486050273484911019502756508077871508\
170658427067321135273119011426156680870324176573778366041702736638257110684795\
802978221104896544282816312945586071580623536761135192634771807347415662333591\
369699195006658022334528892138214263669810266529271971283264408697888089177226\
677768930153326638503890654305693237977364057392094047915485425891288781686375\
977647909658016794288481032546471751731968076099129280333058736143663387774407\
592726217026336096885786420834080099912288620532736092510380779892778153320626\
464277821325748939759396103699717216884539238915277638537157781223511511609866\
261139360713279803154454254221763501125293172939051135201499613956390135508875\
436356218820926892064261527152042975352390460847045612257483628421099423783993\
951214956868109493061568335493878929113881901842364647601375387360991068002205\
878458034687093660536938045202764366242810501631327469395857879558077563105972\
342200085648836098419226843274658883642724650117939330150446198980854736354261\
634549258945017414020273760101767853132507426364622280522759149194135051963156\
751232682510472021838983055256934611916297205968833750749294033614356626944161\
332760222584612054155663758538290029734944220450021078741896980380212539849956\
119865605417252383752761912366891711233711631099814868028761855946382778206604\
891165039697592110069925127220054993662543871499577866431840039114755863420328\
182718905898320427542359637126366046259740385072494329941382321201458526445106\
561308896413506088025722201633282854717139469121035615300241575438556766894937\
038064259603370254348998871470626136763048311157533435857628133781200992516373\
561789671882973242209568587160262340151020444461442415189465422788015183300748\
250470659950610415270270225382496253822788249257043159885358520238693091828294\
199311629523624820786022582234534034883246971069766751200540576470236982562058\
393817685596360886171570029820361215772107485914856087039764300428546373436844\
686985082518224038833257773946763266142244233941553768062060511886818146220008\
507225276952635200179919088918906952293618576568955257976316456275856865030740\
037231820801555650776905281464395161689309415347305926522986021667373317810244\
476960158800089844132345802325451340627344831015857384313329937428210775057583\
042188111312756169785587586208829153264713267483063163427884422943036300136196\
076427669697770677427108712473501004468611290831906276845586380324748861936308\
803267974170233177248630563368921574955671606049578385684350341496888897772224\
177223109367096379023578275396615162343241618937789945525063170032849827284145\
184993423806206984660841253917967056187679048906277904534443914586573040053201\
306893698205134864484202076122166553951624615452463988206489851969043532502862\
265602953167726603497696297118822720478652230644096025302775447104925832366961\
857577565111076152952027029283179713087690941206576940654017269268647838169404\
828550598606845556304683149123859702537411994580340390310424164904097224049287\
774745312565999832603710772789585770505528883016123031538909310286048814008586\
334179993080969210164736276343502850335828634730306885621864093215609006346974\
402384400695125887605820314183352973490302288039385345954647890810405797870369\
224136485886742375836390639198578511614601527543868499520952766619133526096029\
510565532487170906680134461503801705520229051586850220868073284539236680921565\
566579188135397446408523743859276066103362434368123098585971813155861351765077\
146539298379102482673804938185077638197135509180922520414880132373676565654267\
193780165514787432341806795302106637392253630954321236156096233505816406986454\
662579399022906800359560522268867295752888966898813914613850918483134286533089\
289740530500697218171933364857307991536343300769366691473842653401583738990370\
241646713979227878042195054291681203076531843568960203869702583254536463382865\
505192086424219498215700027254735140300645923605277159573672542709120648482762\
721179843858617428057432463574873001857904888141755562705295346276210289563819\
276552413253628045954846137041969439708031749655762860400369712784051366829284\
064038211551784134520934618769798089559315592050839586120669076804972850581303\
850901806720707202482391265671553964111482278761076998762615233506629870451686\
734727791837600193760056926171283721885848001736491983914836849870385661979105\
093461335394029642606153845736954989001082408043469168849074852130578778822942\
229295560944263547647496471481448752402833230070103071100658043168537337452621\
661169654692888583506214131579900274638741199715564927540078920890635076521258\
335756687506690939057211495976708015281741270065467212853194834734607848654021\
148347992801290863113324339851932675674663481931112894557949267194245552324032\
223412245233749802664678962313908997954160024340301814976584619757714250682071\
987447204707041351899685071135403487471346017091355031639215865883670792145422\
267850787832214612940317760996866051664788969799328498105541218358095751335525\
197231734898211144721546840118125834033916109516735073370319877761441664030952\
178355134559593818113507888036485474247759204808517898311965136382249127121662\
027999555253020870764722593505097469823645073085802804453032601122775941480265\
356202119447316593046872395422193972017601197933656727220890401506359415473380\
039597361588193639294643936631312288021883047666062505391387432939525786683252\
787360173396704032428678182004239360116220902075709525514486714948268934011755\
860058023363146366592907532833935964420420358686176322746003005455592338944103\
848350982646856381909545119725279448010654630506191899276662140644507453923549\
845065103987054634436559170439345098486461886423255503900960676145732942464910\
157625003381007581997151106376270925162458266771192401084530121411454456971394\
467684665047262096770030051606074635684166612509414104065982189028772392690441\
519666314372616175349627049455724842404401702498383125614565693843580708272049\
493216031394520469280660671335071218616624252669380028664026217931703889016229\
623829942733671266049257690179889279630763534099845676974693184368381176450236\
075993685291390675565779100210963166774322216603216724598047043325918321774540\
242988173394925129748523801062620737193464452108296130838107626124392370705854\
427031156654784165894018043830827575006137667614847680069720874397065815569083\
284923949649180540033045242292620706067777978630854618527644845383086770126822\
969876046198791857064246856123371800663359498544425071467654683547432379511362\
685326764671412655730998129715213532915387472395537680838975723519575151073056\
851773326351180390002379156607824999514660242538033017113943637172656548307576\
984279851446647349339743098692597523924880057188107736197114653345450846888121\
655451881283470685954837515756853111764333313701702722894118821190301219382809\
649756175811835630358693564251006017484640662872573674677409215490366643813535\
062085575886569395304345900081546619515609779397478313254136056918754994851097\
091814193653656965238258743970905730916551755038440312864177537685041672541030\
237603915331970389073307365799329826931347286593365183616316046276130108978577\
436559426524994259068266137159838087985713452329916240638651727376846732462936\
661085197306161823266803117758979020344883362976578379516892012749609577780621\
432335978020451027551710147355068444873932425585807407518260157332715804137169\
983294837068766494036841012772425307151920774795831288243843863309618082781191\
129715973282491937676451180176348814661593270979528558242913730773920308358083\
213779819700708524749900361130197807868191606083364061970068253171666558310480\
047033932412740653886541755522335871177708013289979341313050758295115422353083\
807988333133416643203517981743976230089996893737112353594324893867761465968364\
060518299993229748341109022386297616802123498515450874799294844931843792038606\
111667027336853561692192688304684732572181008214701786462256368392724961562913\
085142853338271196587184727712039831139804850288708959380740459566773242614788\
937973914860608100578574347237681905628347604274230886852118676676552428361274\
859133158265086336399902930130482965906876279880202337639772387412664011321753\
622230511444202628250133154927561103672833625701380435733494109804075497091918\
149629845756473464728292035893301592662496025545722311513273617465700682748718\
280325393104123131403980897373966755876455380915564659845502586680916964903080\
365359517954969848164660723729640088515403459856411354346753317172223471461533\
223176809088106436166845275770542675151174571489232358215790292656756760679116\
541058217644024249568815582476349518998995400111011404643678755266421787797382\
599512928296942861159637385284304664881903567275273876578459427121162747197747\
042036058550917197349028528322090066611353648269754021342084392625813790595754\
298171746758973096169567063129994688014942619547061311662155679259126549569320\
734664539464494359075326130327600950910315832452646413514156782245172354315480\
536010053508896410993784313852826691801019021978183243188699168854439602676418\
630242244587558655483814032799039087793515963464339835526346259478828404906337\
072545577858413112426387712418871022510396454443930104515384393899067043775195\
212552683936469997782825263064327417420992787557981221808335420327907475118834\
096447861637322171904994516237584600742574118300667120531281219196488955252570\
880196194936884753928017045049353176444485807847882450929125428953751483776236\
567754204105959550263373589022815752600633650055423790139803594773489833352131\
248010650187505591630366541083542187445218875733887315828912141225782365630726\
769358829134678615849960484263709687993818634769845592440225973663718005163932\
117081389994958679993515077836867014786603181873734903078100183792062321701380\
282329336747695982111458706628480535997060565356508778788317674153177595317211\
991264741232227628696493421755788803831658685327112055466099592401654463046955\
165323171992638161918758114939102636773117692222005131514553222712702582216322\
914917396244854867292695501993249536948846551063748521533639615059962148843960\
527961194095164573536615933706288737993726498788132735274651548217920079614030\
925023086521910242928487356004686268810227746856377840307824104412674100163740\
354908688866547090018478059469774305731540438798855071010000947130801126603931\
216042513403945377842108022304178529626608695625062824490284875447751651877303\
870487546768854252755791258290309262265123012891960865397588743883546026871380\
241324952212149916108964676303346693322133978176285472553085354808150471428940\
985772030969486491469701273015909774294240444576228648552805577973799124334694\
675733234478287018770253740195996718205350134573808567867636683086312087985156\
932122202904265190000615782455650463013361782205881134168906578357614201990138\
370851588794824304796492904085085801686474361604515467967428952991806954501088\
531915919209640487572714481563650616711903252016890599324435014320993057525435\
662851064203071289541458853308862497207757544663339711866452777585362996291426\
950061824393476501905026324213155733231620376153669282152865619610050514569272\
634884190602121054075359215708407654348909885192354760463414410692709836026008\
209358303509898319389947682446683952364542265030856814293559933835352447988652\
130260469726803499295011056698429376774475811440299823114928252969688624397479\
032421457332211294599255951970755119956886951214538644535276929884175880689822\
846424889066444619707127148523756882950460908454631305158519761672722104343892\
439952771910741679670089417039400027471853553729959476975082746148703006799619\
768755907850863304797015932580253835595817460224203781542907831874496132149018\
235181079639978105105230328564317071709198065000524490971173070486367874576497\
739951923461493790585643749829870140105934988330673298599835210142833219423330\
813269875248321068477911517535982192371913962028608239964822593836948408200888\
776388664286805347175273093546049778364313837265004041980222077384366608302903\
974580487676264175557177138124459092492407012403472678184170501311147323683474\
683170686709667721870915797369957276078101669815856771117027785970158371149637\
527293037367374659679440880595770765670305123806167758486581451861672611331832\
102234620993733112824410586325845683764267316714045673042566159847199990702106\
380187714844039617605161997472781399527928554813735694382338776209998148048026\
390504176604045413294692505272959495453428693394095880763234511632231697234441\
914156895938157268002161755980675229692809677108893493505028044897493003816234\
276358182486500539579612431886140707037142927870990116331219945983517180134113\
574819273147057925205107335111423429763035368198928080021778116610268495226483\
902340913382144288239618300545215530589680970152085043065796339912654414249989\
019749583077630550961401846754004749297584450930721915941994448144235971678112\
688259085668117913806910124366044069847576118880260184556532706639244112257721\
951626888134371787472599001995185387784106828132351156409991922063312658454775\
684452180252460514366164874971181663004009988045141383026157428053790280482734\
738946029725552542401086191577079250462795457839493606569485037659909535988311\
423487948834020795178985340331919638099024574672274140188044770328547238186532\
700947831634728563277204414890952434974562280737054931675332457527197179122515\
944458488011690797198991624660839760785597327462321447297450105523625256221278\
927741029912129133260648770924929503638581975287403140901838803565290890495782\
325993833411971819088029133003564699305416094662634682460314568185740717577452\
407103214414822988274582658674285678142043209584513639286889786635366125972771\
655365564050966620702375196221230589028726691339577095620615852875921507514320\
578434601402714321576232001862291614894571773433416396585460809498215257777933\
865100566037449762434166862656754284083986224818332315205327497602878075465885\
756462538249899830429501297149713377365847867993541144871930473279661483458340\
425193564208415575177577354934374834617182061457545374598388818845293635039261\
337243290903340643313397242697899973981630708314543139322014386425406392070808\
899418765579569204913489082395246995133017781193711739096164130466361786855011\
130126899994401730127736596949396311978191410924945463878779649639494731042434\
369739581721246178744649385583285016159034519817109227779959711864884331575157\
868192863557059426811205159237142904253147905824688327180939205160658682778692\
082011809542694909368465475539409106806215610775175939271077154045783315755045\
613722217438985417894623805642281656562727748291417093738202300659722228050435\
612129409313595427712898094040363353065682008723729482898403965484747871967518\
840175838125864214589133691057325989297963338326869151086810890423093640830629\
105196760066188786273942320870891940869520340856487424859571901471350977217103\
084547382958152716072183435694537085172472158932417499161374235377488548883888\
682785960548213144515381388652461622456192812836313824769334802390075783919239\
516805278409182441926393338117905585878583427762663171569716614260650973514930\
379671250797377069567811336010589470601456790703184240174747257364358059480845\
456620875684424431061014587687009947833191794692701090857929072258924540987193\
155957338291203394239696393855864270574419908553002485709851529422545807095018\
964669791505161348391771079695434295655243133681207736755576091717228753059443\
626609835164650871903649648059539632751554818303666938631056439832987313925371\
013274474936798917822396298833507001266916093883835680910556535940868159891084\
519819059253357675642414592807515948934102965533276929529401994932795282692798\
219650718827329408768105070669602858842469869626398449868613462757746765800727\
813626150033112041605170991036251957784487224187943463443782762773924927864235\
956224262776545756176987590122744997900022849402237047901113789488558090343800\
991692097212378931066255388997304045443085828951664261737420288434703225752162\
825450753955542233194827601682760641673232774132916232543388084857310812456184\
668607603529356882377813875333246642233545210279820067939094384489352175520003\
736673191240818437666417111921635279782550335965802628399073045914224568338381\
537380814992605711193605701460081567607439811444122020988154902216281804900303\
046518640986201903061062102696703837841445364405578317162701176858747824521794\
746035205190926997419981145005946588662695176760066037605752540812605804693213\
244908621603186297521965325444407432183682612854658781100399638032722284081263\
264713409550030912905572772162692828539680277303802249233696489706273204505605\
509929035658067979489894513447383454872704539101222695956421325672782296096043\
798552599581675219398885667482546562327197002038758447013001447940000273970252\
895611274880199291061379584442955554843233036285599683807077182110838673308931\
834185666231460080577163238689490117853573241216165103408332692701749840815707\
705073515857185024907342506762472391426191361209723729082250456831384716967826\
278032383655753306968644432658498198865253489162196754033902874963504221450126\
918622943903737593496268381589868196291406379989898789375571989046826045407099\
091015893520183373861377640686072257607188873619211747518177444620690368447043\
408393714698444231182673206759252380093127795849767723629427269179359688073267\
564287482925335221202657671006168020029769571814925700388917513376472209652178\
862279779268904866000721133507290947191066035508288403779519176992320279218876\
966008761274575522874920030579771911032826051943012864542216537744897208916270\
604923451030106595670636994658494389570615145705626320924844334782340589683102\
431969553912053899419461722795397761912329724725873964440667401057381039532249\
847350809570598603170789740538345175133946469414170009857152211588342932639494\
165703931833671819572042590011713017865911675689462207604027633955022166530892\
670456483851223747304490151514946867129042346547001363140822882770976389082057\
281025694725247207473467816036578459026931430402902524084396573909425112656080\
161884321914375516494887134236397044553803614839982121703354608984950714022017\
944168807236164586902473853061100422114555761965634759399812897163600764469157\
060155613372053461545309045998918373791853924497041509799171661652813424904820\
199522695660415154797012553186163503465452264753956673719769577957374273249278\
326002868067680582969250154684294137210782001782200294162541111053112579213245\
074316714534455894001338450509554659331377432445695575337977873825222746655266\
584645241438198068582558330167480801768995246756341672393883660187889010677439\
936942644895165301552930004468858591438802165185085337213170424114709518453024\
038701842587335328770564478572309008083153827154218885601459511188030944491288\
461234905710965645128693094395831113823784733461733011195024663155209447427010\
447303547752708493295213798301267842535191469219932941546823762191281169740127\
990381651689808328267618678957781054355398759204520852565962972087609889053925\
576320488778718190786279068028670475215508346734233713687909864848352093675540\
234296061522958507236960655339743366130126181155167023951471626946271491552810\
690177905356480489217853693329642167519029969509766306094156116814737678896787\
849219288604256011267861178471797291229987499211342087533943116284448835719970\
694031993409943320766796399737076266607018975184232675160600418520403126767418\
539445725914178461826330008527060734709739736045747275129969919820074197605978\
323066484756452847563625367119160914768241411846012785795514353176091191611171\
080682495029217773836527998761523410509864736907090829692353918147998777395954\
071169331639249600174235409814838352619410607772759023561484541251419638981238\
154530660556535945672914570475772571655224342915005828007441001481311881169994\
852084534574600157826955375227879553308209302265661374832056784066276844683370\
666426984058972359372494639160269054140525716868930413415746216504142114756182\
767965820712242891524673282113479972455236828355731202792651182687239754248391\
472385016598524342462128944547292804492481193790588333633879898601225469334627\
652564636981499298670652527327474377511859167431050555660204420222580765474255\
740101946325882022951988238487573072432210682799816695813537164498041147795055\
116232968034420403947927014566021335824608639695645163616508100564397927681278\
433229811673189948714785569472092304671117667029739724417715494004356186682289\
550576198510112320265284256390816656959165871164828764887555403712534951041538\
616340255265366854812112211990566619402053950909590354852714565846711513248121\
430741160726431633072316108387000001165650210334377649648295627755746466022126\
547884629472920375259977499628433485157956662884254993375981885544528613024170\
887916088257124341035576342406443075175967914888306830733186096104947451177577\
205889945562731591953735709729860928963186571620506920018771942580821099432111\
170661896981943754543945414218983510086349741924524434159314929443793641342935\
018837450773811719829265218501770763151660793213008788585627944487178428669634\
508649926027637026202475751917259118374337184322634314524494497393988009675735\
721577208058249189545909162974643907397427817985611494157513258382723809981399\
159965170450085763843245080587833212898130496103477603351620238886891821756257\
890245624969798873241546726268390989835703315883314926238258011418882930204193\
494510907348376021918820850037644201199633411047190152987304701320376516326662\
756946176392591129620016953432543633774027033005847117171843670564315870095125\
687377679021988383565744773158469837892205525871341842537012185233087550412265\
452288475305677631480953426248221750171433941727945572786317057849839249217958\
774231424989340638606118937417833862432805460696103882627187346977917317002962\
849479741115251159319447568044949457608415293406494332031504717970141831022576\
913361894475866179193363347500882291304953655417227633279453192615516340231647\
015171447009369124230374346353199261295533342494639803765776331600451950736138\
984601772901989699321140646235028853390897193532863406814875437497417964051032\
110262280625133124480142736994889879301721354284602324204527837462065356722242\
411630455201423513084577864060773020987889745821083654433072626926274194978530\
781680604628195457260135261768450507062611421988000085785372495236989462203848\
566936763458177629655582566265746551594678938704231544467687512766168457645589\
531489599472828092825320825222942203510574125978720875235992643046760658754732\
445625065355031880648752351889563199425446458484342271756994286408951821883826\
905719547045388008373468377027798408024285752142286172703203126834152767967655\
373937983623179400062241336751547243082499735013593000143166769159024337088296\
452751082398683017397693848529803946906285222353924770980943382505328710368927\
563718106704855675118237838436882382691073649512424761790277146241782845953646\
921976218163090476301028409977083307638573969539839741678663179947409420034976\
730239798745715539460209930468997374301802614352257069957049411445203103772171\
623957003452574403273052690623146601898408055769281723493479990629796834146751\
148204886102514625493408052943735983520726919664964588004687614818703583487232\
364150803013606224614892088910759091020378059912165895799241595582680016290079\
835482319768731260138515523486021030780069152992338301808647931015870613446451\
990998724148451686193575930599725486151395971100895514497350642344540966561715\
313466834981595199027697035100602900842477950890814808469032522486569882535005\
706175315684411905595418681227327547193235209192662301920386577300421243892166\
700072995523866797418364858420907187110310139985330188992994295493588881030934\
317472897749190827773037947802720221311410534425239516285312160109400006856362\
882598398969429884805211887126765691636426535867159581363011208645831197777984\
701815653838858528429974828482917600199527852608341835839464483545527212033466\
964672877277128145685668041932297094071086702165438547887233237415651258159190\
618979840110021556855668398480136315666247423252067997576791430351912222185906\
050922409172552644916553809608393993319643410418195813436753923566584380409313\
768647836419682480306564855797595457377463835283223828535959029072896037470745\
351072953019583795277002889800551171954689705413568387392775211775575083073320\
601723061199485422508483163145053202569079153356791224587887810155246903397034\
481101101910417736478163155052656359582783136205883073913884101137368694926427\
591327879311857395114042552140093230560593660123949779045731408039908451654411\
593333904877250752721473099855616272774608875083645613167733013780756329614499\
846995684825052614880781499488031294909668056246224061457095485241402325868983\
882187814187893835406965594535269705401305328141723433996752796390554675816848\
177897935980696455559690976201267585630613951168783362647248025059107575816993\
018658751087240899591613941857143829104128446262470030546870874543566203122733\
591724890256020389642017683628673727784609516350062596661361195613803018230389\
326847504286797726023426614546688887380300510406508624932025791961000126928173\
418605244167712129798368378508819701945358223941552465012913033270248284691465\
907695465049324681290890851564583890386102886753699628276804352427198336572841\
822794141279192064055417270373519754021317716952393931035894237194524208470594\
018431147692532035833926481238000291674836469578702131463282567686167042702694\
978654076103344012170799310501738274852314678919961561966258252859343766962303\
964578510280938972953658474935374635370166858129864479270456911640796646071373\
798514445766946260225491929106869140140218820640506016503208806646712186587746\
925854968009508553661342062999512743991791396429320688417800694186869023607112\
766814554575638036303949853697318888261036768715985016719893854920609151636985\
915725462064244129822968894916043772838289394667350919421519346868309249251742\
415285183414397533706824810195089567605428087799793581712391996176589017860926\
866449224152430740072814473694111258467113569840061542219472437483870929491525\
140091473154583774224219018709307930534914714786209299634002794343816686048268\
290974462307605929690110156802647813318395203577888804447196167402324831573128\
701037820706040106539073540229553305982244055386055647292789918628613679842290\
831749997525451160173349474359811900775621969966240920555046274060368936618259\
367391228614224462727591310701141432424873020882508608385461109982836370190113\
906366762207457430802784731782149995043218235477910763880801774698332912708282\
432736273260024086107337174544609068180146689681979258727706693703725681837525\
998714943635204720885645683596152617773143798340409493000523677245759227373882\
770950744691703894328058690086471369707655428565926758629445383002493530443432\
503693431970541866171916360231207079846346947543669810990149185811245966385508\
388729018941247443364052323149124072349377467854084895633651093909502026598893\
082370972169301479668476983940349920232104783777688792028577727155837105513033\
424342040989627436495359249593612517234685341231043702273602400540583874787725\
029114658214631781255068246558447494168965729641277864310038013077453962462321\
060005941382229108350021325582247537845926782520751282025417966323340708728295\
306188513779245407363760927339116611188119729392192328476302842359066680337041\
988462246072488314303630663267998028642886468283391906215648302919380222230203\
762744612981771715453603078800223866559189662527703612402470142335262568777008\
291806267769284526205927208473920578204901691644120389957519771511658274071761\
893334633974163005334358377824125676225694594800351319723414111662184651963309\
601016149418469248000677006760548820667394512768186481793904204619754644006574\
031223242063431065259543663369554272217836816014062890464330346618245659715135\
602733293089047624471300805872211770670385324469389456196616483201685266519754\
460027894356076057938671052740072920045420672078304184454410841201502159878139\
914967611266811115200372539505877804687418405260930743476369321459472221807975\
133397154096700712901093729314545818863517608771518605127910403889740886198950\
934694730934985758353032647833130788067049030288319657094184829843844003448939\
362927077855200300021835466304114509811438023501757949974019177308452515911664\
124379667186873553258711398976018221188201269851091265616184515375872616503304\
877948288678818523877659236660881625431018872163152810300949068280519551092687\
603806906946256493940378307518098429603559786090253598968135538205331328537339\
168883701625565703570668972363510947698836464108345958505642722649485846427141\
152694109640549093876655745346559995885199025478667750384893852612016854798825\
022939687318940500746859221656101992269659395652538893259391408682411575346230\
491872371524252613653999932670437636078951266768833401969701490612439787226027\
743834078146322532319807206944563776966738593979156723309204186328224032427626\
064622186292277309386192123765171537438273431419415613042810535790699110210326\
207315540406022101199568155839635108008942263044484186915185503759651272286573\
427090091184076162708534864056792696679587228168924623117113405646200746588517\
444035375099876533060163288672370102038086181624305657609599967717259541512128\
639634044070045949883471178871372820960605102798905978072594004653709263351032\
031504786148994246283798253731675265453111067380434838683478884581660887876063\
884041305755553621039882140746369479334647851946407900560554644655735341026955\
895707420966114821569174208513951207163144101977817120819034773523618375992571\
246255238548029598820066778101606307361356603946465476708279963106201693305524\
710383179998922297711128548405011782274064699900778331604060058252230590301253\
594698395363706015665273379770466586627756360517117993432465772854674172516300\
516065334657676523287857116431476481485466614162231134137487648259366681553314\
899831050195466445753288749521611048720883545294814827767212668763326435779160\
618946465685981396468588187416780998608762270112280932488352294029044877835267\
578234475013511517181063320238544839380800960554280801003659431437271694886605\
640084769820383698345713608044782129543188202421863047610933700201257889501000\
609343361376511862069707532662914638867139130634419594989428538008012111811917\
744338749509393423521072805786356032734838265872520421681650318997536851190552\
634678900941711511639652575601492261312408716396484287340754193176769193628674\
012801087448836339459453400926644128288578589757576655019240818873798585604443\
406496696529725237643634343018699448406444764578001012642417623171556842871825\
822803376581353015272770347627390507706857759699250389803947782135803437315637\
072957374874793185395259132042242100273591424385511391813092105758733062888320\
483695190327387272086981976791815534643115700547098578691287731348784643278277\
232220064876690249943582193539392537190205904888437258461427255250174549720106\
531286205990333283072948682457706856867742001995264701162266218835382897661931\
076789327886777172944615849930822748437966902341868811838065535304324374512871\
583425155246073421652167865784934902364236137938210880938161763838587019778523\
090550712438416473386435067299693101523236379019050342279289519474402175299612\
826745157514868839672211940384026662655771256824588712155000816523862753695715\
588890879196743765791608392869050601539175892457926951307846510411211900145964\
096421256841725717736536701726093343881140073795094920859230030216892031606108\
778757701505677002550134302979430280213422919625438062021996612720486719838875\
062453809204805695010349597416648698949369530706345488755622832008806253205917\
305083245863870164079527284837378465628154717264477860527911424441478979041761\
359195495774325920022922738507519881047421549477016364003748846921002144327476\
580001000750734008069055794751232051945694373042605302972486369732331667179140\
315867794647203929389932808434704987442220895777918959520303749835148203336675\
452137895100581782842053498770792003389435192106911168368926125054814922410412\
062384338458200309390451344869458889245451640983366574873542714877884731828138\
430038462618759316389154407832436086019910215180317323190129580980122438936454\
487006355657648205074877088675874996057884347635904065426436341272263751471676\
916865399430271206158609052186036498416636251201037730764477002563103189138340\
728866245256126105280490530576087712913226816851326608380837154641112837530640\
416181263304891294764979911981887553632996047298389731249372848988911803524273\
721674290889088830285577611230262091909962665295395802350292143811664686791038\
802114028912436329255898435526297765506424116917721149255146829822239532567695\
459798225594148879590204336184732943333610473359858769601655195287147285389062\
137927477075390452341882823077420821981561778533549331670709659308896121594362\
328123704969297790186600832862007475968322412809347119276732299675825037448908\
500180408077091166222867985001969405261378475822005639089775519742721708563485\
465900093867062409698196774429595099026339624513025323996029829690532181577073\
842955426178786619224575237140652996326526452996369710766006360879695404021575\
651760198936883742357496204751938307255190700054971530283533665466044657049711\
615791615505281275185594227282609235031340364670237644759456720351265485505691\
924554261885112726185026269993501575644406024350769879697858556881340432485896\
098535421726058907016978313743329158085783575990144717146093360364903418862562\
962019782992803978727458088288402681261079868366295717222386344642552999969766\
500665950151895070838754855013547597706168718174737452275185567398694581123658\
630385996258414330710844421265160098593393220901562094944921652375161452503666\
760317651758328581267907405011204273385779866095005231791663850904968846448005\
469630007576585354633769542970743092914609870867065836488917552942046532645219\
944409080935153959555044597230627325092753332494628375876537275346099661934830\
177006402760953523948422911714700185259884892966470152697899488713975091338565\
035634557178460650719782624367819616263296892282785761090207583569504939280784\

Book of the day:
Facebook Google Reddit StumbleUpon Twitter Pinterest