Landon Noll looking up Fremont Peak Observatory 0.8m telescope Leonid 2001 meteor squall count at Fremont Peak

2^1257786*(2^1257787-1) is a perfect number

[chongo's home] [Astronomy] [Mathematics] [Prime Numbers] [Programming] [Technology] [contacting Landon]

The following 757263 digit perfect number was discovered by David Slowinski, computer scientist and Paul Gage, software engineer of Silicon Graphics's Cray Research unit, wholly owned subsidiary of Silicon Graphics, using a combination of a CRAY T90 series supercomputer, a very fast FFT from Cray's scientific library and a lot of good luck. This perfect number came a direct result of Slowinski's and Gage's discovery of a new Mersenne Prime: 2^1257787-1.

See the main prime discovery page for more details, or see the San Jose Mercury News article archives for more details.


                                 849732889343651090695932317572034004980
913077098505589448808546244842548688786526910659103977038875426605948227
999636262463772415961922365972918748506839927141594677209856371979006106
623535523543462096009340600884940433205301426619517273146933201819430866
465565140461621736095164065707775791898093012752430735908629557856101142
667358848630825805560000682348497696435446095373825409216245186298939675
808475989865226426500630314477569378584467160355390463427019720780295228
114011248600719929855022868385595130204368854337236885751085814077105441
400302456538200231779530169625586874335842464759911257857128815777256942
485058229959810534460288086983312035242022829598772753690148303630981669
964607643799221616844263976196412460549807994439259101975907055827481597
458635376188650279280777372659237987171269871078437557807489823463779667
057861770103931775052861701530722647440809142578148085661028520973547149
695789698363346380695242201072822778747184272024885665081778122047325056
555758258304326911395995342538379433595993804550046665253789366832631710
479304139439615616755598715350343695545893798924801092575785084970741171
921025184866369598045806360892406692299850702187231182543229674312836363
182223113032201195701073706351017476689983855403464072491023787274586554
408282011456007889956804316736799899337979548215600725495134960572721820
103768339475394153644672601180200297401151482602974670754817285696262899
808258586071322293454116205529040492496855154699801592559702783889864216
864211596687283732026060180219845128393376549228163649809654783964791342
579173280043912512163621016589698302930850471751687400856710575946630385
775803292138886203451835039225761732119328703835225633112372933743597314
752423019262535589648517076524902162726818150568726618448111088005689750
651570636083842043591419648086586301264568563938458603895966037596495042
994447403022005056432611611842559396348683754997857735819539168064727139
431833301969493239722220480956658331353080458784751513871570711916445397
019047402527952241219303787838362490996072844720326283695516106644707687
863013713090191313216395907026252253295296357698704250017537106591151766
268490142937526731077259284251915200436417521014832631540384020708415815
331920429279469243198418575555114174693977015620196945505572769865542640
778977733528319082891803402446503536971186774175922227248507590698333648
478206411932688878631197526329017286812950285200465783465761148156788288
358629533676876894649162458350257742143729263040006599322073266309217758
124666707521820933387973139440434219032390960424221186644732117729174683
257604934943406656473423516919830328337432095472018773897979877502263516
206385944572768527209890700097386216609195391500846089811064996537198505
142654614072825762450482353835424371862482494428241801815876358787914432
854912973279636175544212468744059047069842186753249470656041898782333368
818280938538807553346802575017075239027061746380217939754225776469692536
899368500893364663827855567896316812040759587377330726236646423072206731
422770272239842143139035506747941684706647984354821657205409052173054186
327804942987773503787708439027021446599988693218624586505103796515279221
180583776480836897593349788960700362846937548893571107449171946707383220
475795549281232070419166979690666911074158381584335529740627557333187002
440424164686002972947162397768262513291793900122254747624280075866057774
482363872765524083092426786251025483877593841123722685206015302420010083
678557460550452280669726652719070893125616993093248754993831589290771216
536226433443288427673786135241134163029417149915103879150006342095727129
459319995836887307518158637368835415434419775830934820682070109661054123
876918601930020866461156822919861014908662963696915240538497372897649674
250636775061125794103961975642150789244798368442499797313877672854083480
611602242255795413581900553631665763175292621364665326724417817427719456
930301612490612529151878882464470763090789269379630094847508534361084988
161905528725650680316243047451108664871154534806870355965418854742422163
152137763134154093198305365109490078605694931787105778056486128609706624
006689525401290027428981495545931664265917452599578134733548581075313493
650911805933028509811485884430608319389528632557039436368105263975471899
363851963985810053966303332509207546441841930093926167507922913606900853
555275004876643673955378220750065108544516012634916256663042956876860150
912388633304508692389936014200826258900447722945799266984463353158863362
858592406378448173131876765008672328372815862821559192936370545790224473
776571463530182946985073898160370123160281542232577635818668173604166991
589510217483540985942401785166837824178012799900678541823659764089534582
570785788133522190445232397122578381553498299568969032422884063023940073
791079367781156191391891514015475607748133951313038648119700607093137538
699581003853415852200154679142828363004782892151043150180466628417722416
733727059589016464160123041728690662853788157957112330754255473264632388
341104883472194093644172222705394146575041145954378389041091889091746293
466287541546577116949160915527355789800920309163399529745194095452236023
866456341102798666951577967885775948432451573763891710303405002080730543
656647416243661894200622555749788371508675515399351507139916596123328683
759366519468565589613353735550242847684629137575682793042371679585559926
139388550906612053199607275671626392195244991620771969708343205843137230
501410430566443756073415161191597567789595233492690768370594260758133145
467870464540107424601813848520614252513571210234457243746158334934223191
613676028312440356115916491301354151132075382462977124830206871683003661
785660999763315992027074389691971636413824792504468298370552022304935113
006381749643340895232855845881181041708613301400697537012714211851443277
099247504927744121937937260269377045827977876571842698795250618744473509
839966013747689998119949068456710611437615635494033885166399997150311449
101431947698232849491421245758502553431460323975822799884180713907220202
638357411971636165490237473095844157936919690266713516666312732026213964
620862427831585393636363021950353770480394112297845233210655289913172818
122083740481572306323562599746997663070422219881478709970000675587621496
607445241082826241722336468688125610105196646607424758229212828673948002
812443797374257007168687299239877650569155825400327013304004214245690555
715836938544794643102668011118519815199643496211492077143047688730980835
732098362123738117752110242401650604108321499436275162103471969410883991
852970832522055012439927744328498729932098961916454063309578695187220346
532477274073155989650280223090222436578075956053993376224797099114566905
491462136455397409609369026019374552959597699961021053625889140553875071
080241979344325822921335774265139364224558477739032934189595501492653054
852967255428628763862552715857784803054497746702639724016350527654374558
441662362559492509080825489292522695728072014615255675192246968830379736
881179710538227190841030969120064420421554327236079845158632954655984141
033481688260728172327062802632289210687395925675513886272207825836095948
365425149439673115208444969785364047705027944698085119374554702115462409
847139338106104991206894323333524904662237041402873494030120748672580757
461175769834767754134177341906952776834141344954894567085035968016139211
223271666801299833884047358220501471909431352865538727916657816306939601
826747640042578969024381088530602981488087924084774301723696441997289658
245433105277533647664228996419427555004646245741213798106679771395376453
346707915117768460927724080330397012196015437052244544785158634159729329
407345723774843190847276740846590326965171250961682913105455951818730258
220932868186796669387208183780271905925783281374394392570959086536494733
308617715415007015738520701901768294628316012494278797804862428167010849
472914146391398775105570768845275852365891917771671414547542073028410579
056829201354540503170699352611363959354779007892835783280413388228679035
323314616512674835834969433369462200705399937981780427459650884074752604
847539690674628899890690803776001046121011319336859259926915784629752667
771881423338041637691737733027553847879412397543051408924815715017810648
776976227561594090467369931868361646506628428612677500193408398115052579
367424858259776375452578399199688085662549230619392171428436255263052607
511469468653483590530820015254045602943079088025420979245059132152537199
979700364947703434844390026120906419696099045824069114525449909822317609
412541203436962394272771210624727626902843726457812513661120585478174086
991348866950399444671920374124635655791252646152668265445705756937406878
413851426397375945075517720708093412672040093525913324993290910371779212
855058142547148410729259280487395804790787379384887054923543961910127372
586196556295530560820329318015788911633845578673670077110700666868977910
907719186016961018557066487917453003260840027858944485476345887476583430
347144922887608524491973088068461301031525131047997188378050972275929680
862483353622579195782253955221103829645903777960944720283311123777063479
213545524345882125384811225398121368526162412307287826837179644058074256
004490943961864791700526277154758368088423608760638338617604545028719199
166187624238041751306278029574904491539562859271232469900181632413664911
317307494577326484869374762677524623083395604975001975026070691115630581
196903576138806592248865117900574128266480239803673260241821832333837901
580534310443392411584692044437731463947012356020596539394812645939758679
366233308183994090985930111745227297578138350506467802838686202042703371
768229858153524488496409227531729606731733648918349416692640393654100237
520505790551414668629183556900663718070378885221165722581561558346841140
119299730335889828873388712453922158939663204895359943376097395760639233
835919865786266914349313438173528535314901042397591763864993726397062999
744789752858884128289190648968293246728075638892362118987787314435221981
601110589932999170451059717573115458071604565757502599435954555432075823
699177473533028139312843381484444165199598751542939358592279937101982258
535876520964468140707248951360455561924385888162282141822576457829226661
265438181658142911825123717088222891318645346025544380998081823899444021
088061977668986553990363595181581270852652360317861307061945644982575841
548558727485084429976298956381434309298693148172944198984371070354974416
376091537749204278193287346384982937354564256481844436963767993643353282
705758947954764489939091795362751224702862829122713661619871384093236511
968211964781161915844290267811171655554888833161489918341134415200636730
871846746144525992376797523097739803831044447730317258801292014636520685
829660181315072767205763381197110083375232955605096287224512960110251826
483822840682570107951253125696327530777435888725644294169937039624082141
278733680189082771070416128110963997670091839907468173081522241561955517
245358581483539649140796563326866738233191791103743335871962373992022435
060975970201195175057450852232736531538121061445072324968279383011395103
575163266659315717043014581662222565516505640678677408452956799113036193
759362348110863047881069536244686525245430702049237799068184341266515989
318467847880598563442256880844404769547326191046492937455478146323159177
234419098561143206592866123987996596940340485756776949096829088110195430
195792831872746882647870164394021983092002842847175833685746197264614891
357280299288076583139506061824942355867226980183656631695975254072632515
275619332461033240176008558552862008494574978732046376174250117269297241
795531864465793976645325225945978372322085143346431113971087272427722439
782832593313526907183052173526236906810873946120517967030059108893021171
636646503011046103133020871208301219215382635634371348781085520645487860
708869778355448014777775885762159413145100873317922137304789118039948463
833391844784905628550357243520186084433172974083704267754522022900872159
148533998703222255271866232004726649557796746043579387841637227340615515
441046477004766724662074387805302449904567543328949294355154675416587992
904327407716453374123178241025362441711977109299228762841057440252534353
626955298410364186073622903131974923092570149245002584268775142377799358
620359391598590858957204671440525926710315070056838820442421810790176722
108760090954970631706503023397510209515586124201243767168280687967477521
883899818521706821315765747013285867430626024218695961411820839749881248
507392230250814643513614994736795917253244159130573376816653523786761819
281307793022795961799560149064759091258592958779250260338347699226871989
311464867623823501012808954649657006531903248606730070148746277737471229
574474083168884890565339207290613274176979693192688450556794112578383424
373759145729545587278089175755609507915919391692593634774640243858307585
965426349752773843583188880425448504098815844266742657256025256579903018
631216435682085642262505717610722231385592971731081229518234444745815732
019750042106377398377880346122305887785317679331412099415838446196789833
366221197714053458085883161334579938379363697072826750044994228809583683
590391619537384427555132880468786216372962565470093465587989708057884930
107770234235330212943813726282497126735964728694619271047143238141440892
031727597016337448447304024655830330126383470458317081658633067319427191
834841228840368954131265348280025290129053220596995406397642431307654714
338879733538688977617883095809329931313487097676153746785151762476082315
648421711816724205911567832403501049059877350138433901598754843162283783
219875197050749424854314393125034878839279221260456025495543478863738072
741773832302043523587137779364585704075429812826122183202322821756355178
338637515539836172293013343674137335985613682121516681977453333993104484
449582242268387756573628690636678075588913625188819920325712826488819640
984100262147644022800020390192190826423460802466676086342682606510227659
790386391256576164022718899404624608179825443781135960166099129935615303
896374300748294386692384957867220634454067258133912168103292311950315739
455822102672288462677047311142716959016549651440079290175999705214198071
888220605411095838494660864998910342013335526341405603978488951497899599
356432282226270203639605697317939869377561561110308705033674519460571057
146401937970248863966308171603875703558701626601468282463204071040441479
512705065327665238183778516152593309764430125109709031431625564520864541
326938349766784659263526973526230915039052949126799688357339082520944542
727834792022465450579132575766162336121450157777598856725488030363216004
403166153770479984180266714615283264786358971632299502022058627733204525
133083720605669665832375912023232869478187811458489095658709130364621184
483551556855041972316548540583303231387636450369049976377707263325998468
696852870849816368187151705580798029766746770413123683717001475571202295
534945572596335697570299167059729740087193237927575530498537949813665997
778013215136335847538229322861809469793306910834152089732092954630120584
069231670927097948533270406700794107260221266442422887093487738173528584
392641805151178266733860305211136782977165292926188909498672464457036288
320719571327076904993066998578840089696203170411956290716609636279104994
139834728506724987934163534892173560502783723300343722968213718900018706
674131514556784131691656092934050453641609650612537818481843136921932973
904313315509813972085153084451646561795963993774605506161465663633957794
326374208604440674161469846633959531109109282628718154681555838286292935
038796477067607320078205927457732319402564978392421438664342992443211324
042885971239865601047734330810067577865700237663007068369142146144540354
373176611842744963367983448708815656972466405795761999847825595901534161
410812383896056707150470938917492020292511281180701656020239830171637304
792207139985703761868221799503197371351089258823973701502147106182965883
164045256008934234883327276720015049608514552587460487983933204168848114
897340855449651465345464640685195044864134451967764011425026256675741631
268358635639370766063440856278261214620054097432863925398958105462052983
121491305839858992286041222401947660415367697418500625780618539636235417
407795131820442033287861203131276269084760356192139433631450400199333135
656766561556159389214332152249777046629366874127029437844432606957369620
544294364571782329531351913288619722809304537012391784087447287318757032
923201115971165002601363220180783889515785727209986595159076745122456439
677410483279265453026208494846565693891812636906411319085021737232950397
550049491589819662101218797588832064369858909373378952955675123472096266
910670148659333217582331653834109005675278260865223875090702912155781174
726748570042956871568271546743934186571819282730737685486754339310173289
627490118855076021447255433464856683949349002746040464125974685676816598
101479177475285579030177512746118967664572157026068148787806352710528227
682323031211058959567603990055203076702903574573682096938225916235901163
763010812824998758803285955760681612648657591444734912868454958378194699
635049119545413969096903775443801850591711197345857719452014356338498461
586751907375819793740016917769856354782189131473816477882150772596759122
108573496991006070742239943381649584218757834089898298779450099789307116
431205932219632105526929266582492215818698468344423626655966517958126000
937701128889989536930826604539928845154504473349244494243846256525565105
820829748746155637178136648235213114675329808317953124278773573480296903
021075304974508554835429158921762467672001963244018402687169839772817176
815364208427033403780676744945179420304639868327748855473360462910216061
810395912495856676720937922791663324767906137872767991448218842232237344
678726470825926927040189506848436774729350441542185134124631712132864938
157346775464181434825880146373923959159300209590117659335111325711161530
274041808575467576937862718083881403265223779578104224493252394913240663
909912290177422625508545645986018009703134518567647769211534181561383267
923315660490411256168964308998164941706181051662779570759312763689086040
006797224255598910355054844741939284227536637482078719527962721481160502
676009486488899087764146499099066349159915951767709050996304188113469482
815085779110414603002750218506167679138566948258406615338020958974318124
589798782000331260934119914903920533061688017828437200968705966627647679
367911866158816310574502113112115632433382458969877364282214272120330432
357832621364538006452085790664953452899236971553362496503280831134643670
018339636327113303184551886089508976539066556346103676671603094843762439
160637574665897282431310575237288276461347935919910736299313166485545673
658140713421146677995594396346892214697330068696942888040950449631281115
347761597762672723931719899759919607743107564986735198939257204599987237
196412398630536431659203421123971370180224587045967454657939886465377692
466031088746250428998976808169274488003285700573333507014218900556901809
439138421712823235201650271220294276876874286542646840842808874016079367
760805338216776483733079901218651558416603639930224180435988697451540823
094763888114409651823719576115446196270698967882151232021732488253866269
282151752996353206581569818649827821148418755110671214894405007942393820
657389579856743169879796938546579979913252514674667411703750208235047225
279393015704858587118208020987160741457313720354310184279232351140350759
086663872792997595972334434632206052714989013063356180499189449253597517
511187046650396166231593124166737039842337596823217853474170039398097878
195129149065906342380135758738078421901222143664074919072588025938523059
415349814251900529759970274212157820836829753180851352093214964677960367
469266559185784558119639412918574859103672080243078409094787122103320433
676171758428660387917236509681599776622968211483747587785191738951169427
783910327087205265499629036386415067954964740292031912951604865442302002
748919208485700554502387287914494740867959250391948894754954969363559116
238990533466994016574484655647290917894681158381212420221471746771483342
738678888878265184047155402998875773355140463418425639797706035587379046
138447851901538370411453129068822436692906463279175010484653927311580098
275575759849581012708976954412676149716304931381590544238603433970592600
684372976911873598791725948852901223231077374838603620862440878298057999
830993618529269959875236636760563052795607963490130547041507179526151529
449163550414061539156693107437082455282897518431019080792878316837203253
873464048841204892671218375447500964881930282673452629604178576187217436
764079115057192396824364801710917837434664629087668264343497494079447749
436395765766855816627870037509008693788446899830905062701964230093592424
449290174902218776402673874846103034999167504122311472993015255420653239
851086943224277026572444611226521690103966898054690130819742479293411356
847408937755994695887255964948410152174500182528369153623677265774070418
188500983961676577949485160289227386122292100732064542490874826616789691
439962308322105059327991186048608147453600484216171381755305514485067655
379252554727731235102886267746654520149348728960995698021446440147857318
490210670248004160173604111880446183224343169691823571025999451857074906
936449787320247252371002406764250600698001863172055064352289989544656117
240727738945252871963701069892056704636601997181830342764634554632949156
899548572872454409521406098384412386976261380697804784483750670269480967
480603491220230144020298298107924107553569634548873721422359446181986241
484647416289034214030127168597858396607785840591552492429881841666396491
847339988409825130945730385822958055845741114626546768684134621155393336
575495028094433877982867851872759992327329343108170128514994300189963905
653626661227202745216975759999755983511692534425574653491816890582147941
064407496313940989032978496774153331688370600763939853749527528117128383
898747468781169363084255855113303790008507030780367660587162358033370480
360335227171473148680154056390619735550440754500513524068959904240901488
734374664369060488735406911602596613121220529710774048708655799988488295
420635123699826628638634601304172727091553138046908524471160258960706440
944330830524167805954428257324422489266616246985682417350471660281265267
165607188388452832691709535104759912714582988514571672218258416328491638
642200004786830838538897526707429358025160129665097051712274314079798440
809861560191831903182120118053068960003039877624159899879679972792977111
340999234778983609790302867407016543909623259833168845676194936230724349
129911051685854787490243127527041555875637123478920746851539749430843484
682335632275003118667744398999980544272417629412838220817500086593467509
689614478556339638873143349634497511632478767155834485991990399565538073
783961468530268030052980360218278121397471416308742891223482582705368206
463824078431175650866304027067825330380842713600330500732560860270663403
648381761496744560416618858060033824383270402658798222160254838842269820
495002067951319105829311582780793261368132310839678041381013917565411613
509931610366173746529959929528840700222109345274343755571000877630105554
250360561494801956799477416884371967520995758115303364866909322093453296
297826881201549841780292127319798411198125968641031260378402477822001603
396955023879609127113058001505435572456649764231158062067728235041541677
808492284311526030208536466402247854767231660891156460405304645201332153
642582795848249928899328258788174055210363311473237518973750911279939956
283686952838438826158789717630197284381245585251929034738184750496880374
994673973900553311183936889600837553682246165043200035566047326154869697
059297698003438195899724754429574864526969871274010086513192408156726782
314595554219425353079923079323952822974223557980043970289469442757074765
896111410297913939224986380728705497600116605907982921389355299559835083
222272393327648615688082540254430409257637798434970838675507245259794825
555722608750665150393021139002178464325636170455740104158584000929650086
715399948047309283112152321266810985290347790712817256861729361036519939
064884607052493179303966114660941161410838218306234322138173466604951391
841523475090523420351941523174604510369242280178596608305611314533215038
554300966863899214686625036905837172862634884270064387507058717156847919
638599771582647772127689615656375246254540720180622102611779300671757776
558275846598395162161919335271594203460271405421281658465752287713564359
732320925686914534397733350844792973188743645076638809912184196896977399
333078569221591598553512573561165307081341136495044303996444174574199548
691484508671082577546884080603450805947934585440093573124304137000973453
480960070946568125660515478430997071583762975677657609170767830271417355
852101580224641445954058430454325503018684726630567379423811457631420004
522979143360482486001494240122440963279018241654293340561139631998532863
247246479395772375373215724532840780227701630687320096758375963566028989
324957773593418235132168398465924502834355496985274165401757065504854473
883136754032506942133082606723171936496885681763816981552635514716636413
598801645295978326383984419611191489949167025437614802514151659460720749
591671754551085077171345553363200371330607186157869923342000586944660315
466482441500358280812375406474728840627859686734002307139036569176899445
715387170279379783666528574873508922693698361660297070512576973470189466
850660083161541118704311530737649046270223076194344653569210607359043585
081038882170780850944836453021512791232128634018935762766843778414770483
740016996242633044371987269482254101448945371505428092328465417440851778
998009704104673843577284215502785709547961371760731332764894554915007850
652123911173064001528209918223203888741284973616982699965652448671004614
785584183740653427316457954074029794437474467525722721682547621964166137
827860417007630522412419234062177443142438038478809394296116457438317715
617772568175426163405052641369344368619073013956374859716490562183934122
278389161718980564389191406746560061860875816734344851190941991082779154
525990190203593091334268802608726589138221469754396672325685250864817578
012096779812856039221508332374851853050652228637007949165375496653587586
889986429479552496730254015914595969784831009584776898635348333989378326
586793244644340149092976346044554364972466482716172328433180959832248253
422827758164595821319770149730646334558556380614819819186236824687130122
694074070146429560765342217718906574431555406191771844995880107226547121
180289500605774240752458984852313632128039346821897403601891738958204948
507188799801475138875030511264833868839429342128602285621600726480518139
134551595067356291777456139312723048020166069422973294222117884660286817
631615824616259220679155771800446090282261408437601584677975997519420506
947190904292594029684388364227331773239953544785517943362633178141897152
884008035275630616635999800946765536457696579727213752980586456942981805
767449274891072081634945256631268063135308605493885835313029269166900779
364946663372513877460305170077331498215557154363644546699671528787710582
596245510208759571334151018310165247658234985316024423352260941742860871
666791022992115467986291863160098081608420244439725670217383735289642310
155217453069807916073513641832258244013993390886949339158073974546445208
112066846954909744716158717659579564130664713823562902947942696009913804
402570531109364123174692767091261375414766263916343568731192506798153358
346467998330218714167694383623991053471795042931362985346251786833427074
428495800195361165570824357513157123600634894210076248381424996664600841
855277072138218158992488149941099249107584502169525480407689014350719581
327231483717375007707246440983734417953141163406214719093408373847768582
032772603200183846284746747527451309168691172611525237652808254427806311
521128901707154666553298913148851068257352130439411305111068337618834044
728006669272456533899538765497323067799921088786379839856577678732411504
995254559302531699865141380296269633500969435228507237817812268915305676
831456745450531990079434529418750047837120128082244928758174576195253691
026310675512690418546871169318029780338279298357766455087133682840142365
876788208631428479503885919904589914916711065415926722124360948485036276
268266742702396394908575530316759468584444628916934188359829409408457953
406214133498996657527258440442660763866721028450261694913923486518648562
579132453487468066636909505310572683592100275700889513190541044007275059
341003560533173252908312342757673731759518814820091465284275869830376395
026737009238555720138057633694704803136580159847874521432697064235357891
664843451536771951963434322624118556059179331997471416494509539440142789
635682251165927693083091701969133166115379976090414616876941562417021279
159108422959181589293616015920799002733173247582159167865287840445297156
852022312134498961597593890317821491509822781469200344251329011412216988
541141954199909094549169915379805727352180945311864989235712864318573168
191273803680515297144840848511442186405109842431521435356460499718535923
917428236810526199328168575372892745975133293068187557669070971781577738
457512006885283072004302259729727164879468370858682022674101685318442340
004054990526836952149388714133513801151197817087180477872989693700794046
115930808670601145783063940673072609450766331056882938643002722008587315
659994343461810731809795480089198685363016279027772191661492586336670606
783969603443565949326121061650805705329636353011516224955025208313100539
335955838737963221788754035624945321775634340394539162042153385772774824
988730153105630226743566120068480490574242785082615902146608784970449854
449012717732369325686192269506594778741070459198532388272866562292352162
317487038384952004137541329145573300004369745677186757082354853305544261
290076950561603061386440909353808945680164554029448240540769881018777145
711165375894361052528929197656492016698153661162688634416049521500504269
597012463002717253815555638408236147740130660095493734998157893844988220
797805558219906911145874122661501141728378980574692588426286170391534141
964205083633396886884548165866696123794128652435170642204869612346167519
534253180748890350086972466342601249189617852716840276457000263986676338
256998538821902842064864804189205685409584321942359337435646334380011239
221919441538227731439271377540496848799373811841032138878836498946035363
818761955551522591696336698498819235602646342495565212994326623365419742
399280393500280814274102113042141101392047961602237423427967557740553713
047898496332054295706392678204874007334792152266078481446496688683782541
583322054707542347513542661950925776518925301955591100818031350707748253
262267980175972761634743031458539239875036645801448461420346205257187657
021283865937641454855959640634858628475302949856349993505710017936951317
075773722819617749325553379294393666179829267305770559232821863355046995
064509149578578753935573440336476626275321105713387980465128269537152660
149587710658074571018356256744762295852087780337559715436890817812544417
066609805020605509857632885009658857503057761553277456450127573658930884
252809474248342435987339641468809561280219119998382117404253096247692363
608332227098334138520445019875865714330297361865369722674729267806780698
819388653475780742774292146313908903810410269953169336892573197699888497
122771973633281388112163441833475790622494280335994269406466231523943678
193683449290380194252053632313817760794479144487100745722661228153551637
670284595666908200128689241889396020831680990437571390725228877206942432
503189303199156990028463289048162458499294129990838840669571892027616007
476127112239606183189163642884431482970960290343429567528136818220249470
991826415263300119270739868777314404173220754094801676803995287824438680
133417622517573098680445132953177535747042986167927328116710949769606211
770326359759084914250813767331931725631812706234913960404121613552436028
636986742485820159762907383249194814904894762394279092908386722873072089
400909638188102562429152931135928948874358296901887097480644759402086580
425431350224882819073360750493211232534816829903456402358053390597583573
455777055539238950964065780889624841002735010626431352760670733527529822
220072924346715167319785467162268214937640816534945137232770344775323478
058026271946464972247411738514940273417021248639001535127097814565294550
028347782525699035170792527074596611900302852442030460098437204672622592
293113599621538218449077613422289366565515106201444606093684873536200999
926541557679280005360164729798341726642568173485274464476094546567935022
502186891409505554220516572421602540929873765626530172143754169528358167
995841529642551622429344125897486674683037647061653329962733847618490054
074229282887373290174937396365295385788992867833151303701217224419369989
178832409102558634938332573993505365174552045411798589443987947122271760
426319478412112717976304895882155719278695504368330512963875020798199933
503334448151311841770975262829522111213428931909741142219450318144715918
155002090353050570120016679651724175095131127955389628999803967355798951
663831851715847685388436573295852264607692300046202912964413689669419690
227878641789136846464787927307118816939060429849819981275311641126163223
242855125496507897584949832604522234758368798836826490277827272442591154
154009870295270016719053115042642435591087897678354400317909151573670785
175299663673347901467316995317922677622736721229030814525350807216855291
503147763226165890526348686127329521935708946998608098525557508920522385
849740488876242941614131615453582257882840782094296301451068287146944710
137055578510936316106097064682096500675682686991421554205641104990158263
649464653435653283566191411005054290703966151176516758483324582555379573
784866045013057199616198156191496665386601103479933765787631351538998088
061009990239684896326290210041913592732115132112745994286215668628025273
612639842665517691534531971770537729836139382832559865287646885660345110
675747265839516158486019427907480100432534979124553204196975822983106214
204840482140462028348480202238461826040581274708653526709231043987253544
675163235546777714393801617926163323958276946512749540101528876853849355
604377881310101782383785433833123872856028237080015357137753811154832255
298552807096264658282806201555248708865689569264270394117512111353113860
191033855588846363297565389390926676203728486498333574426138397851946677
412307919582752863457413053642787017949203355438653075271781416729365919
842008975612398129167265382774784244761293302773199345941828969395185261
198520236833513016917403760384319287821663068144390760759016516430319153
706415742053180571316675325528199838015151866295172093194722448785730628
693559191203539787406717643044776071769290543149802702699266653074139111
766694331677732316297383172827640477985654735212567766396435592555805547
959256673691087929040462761196528621116262291965452680744260686452943649
221549232371549049996027510579989338973230987936752704414540754171307791
250940744220813080802522283095466624109951017172929928982673611148392756
188258780876634287888253074518834867032512693494589188840884743909639932
426971349496542557154454436648535597586748063664702674281016784237012159
317979745220979925746246294325277277089671058245635608028663210308125634
295452993404172592892136636160184580773271143922223730055064167778416454
861136611332684592404539477856318030002083943099963583196278155606541645
669315180826927522400620775203757092379945181938154116773554154084986551
168176313874625273478953375634965379420943561818217498947884120930208075
980679921716435276939042545023553064198631400196051583481134095872906787
026735522630521906041661970471467379598184839370260327156182607680677150
420567986489686808155052722774944618848118406328271705707122135824788149
544529107864205552558634777159699586107862275996975383940184505363392744
234772236918483746856601960463833349273261679549734899421320097275353907
035153689944065644869181223060682330755081811216379581968292028732438312
475364115873351747533661803859331696625474696313141079834509569778736309
434547834658101924885895426531681378052792276126247550097947232173066091
140073621826366392188334613722170556353007733929568607132652908892393968
536460649068672308760395604095672639903690268094481752417841147730816606
610973789392622880172025382480656805465337316734045390900729803807967860
103080566871060590689669646777928089443607342264062757028866985918902956
434372917825964711595821495753598291571403598604692018132325462066985023
482190457620593273198408949822506094522904312311570904916632483915459831
988273843036459955050691345754221719612599982475445666589100114625053941
457877306178559451011454793649823644447370748594021271664332220555718360
283442692074066215370731147091858580111691210351305184104837280185519270
617228560935085084638974138788595502359380550956321965173390183807973909
300048716799285626095710556187695394609060246523755210434096507976817897
598576351245770817996731504467763598404121152034449044541427894551208378
834833824200000383696448763330308933589043031811496188967026688845601023
711736113027204882695000042637305166418090259071100747443338871793969531
828605513863664362851706569717858899218300921375832916147030695354453184
548998122011870257267171988761584015947469417301224868621292960823840291
952095276726967585432112937603127229964066982197953607595455422852435326
713988942116653177975951803941096501739328961139349535040293663407958357
784244721397744082412022272126130811717948376672107271016546028228148856
653344755802237036057743881617120508762339229441262236741414738095912994
693465574559969687786838367072748193502475330530294244047107445299426086
430613991196824113166238186952373105058767179436943118196387766858339869
579686926833808135993356321071391049538178561120175404209938324241866814
353011730861645270438036239887418851913350899446044475338026447800872977
443956384839368592681392086078103049982960057277362413625553233690330490
725577520560432937755637908698511092227189199570948487396235108887251072
008000078443967520384179168969195581724444918944719672589075515408203377
676379651131406234922402085681221948630361078414062523564274442269061628
779091029803334788456025053063872011542995056995991315211123476702220472
192128534784917911536753449478457750955169265131219045059001682579030409
057802729147090290435140441185991936881421205466031644133064391340518675
227013617267675855958867290244575773708979611177974630000162296872098366
734133914680128248348041473048869530125253779360168391688855295488103789
517281297641197318814404229389363196079734103900725356159434632264577399
322687687350189280253559971421033488813089334236675788895824725800869659
465386488886873696755890612746658010029094042985511965402226353548685663
602087507516346632886277273751372793741736581571674832959513387630766648
812943716203204490173169213168689873600121275171982718062634659196813840
955777977144645731825237599342759839672055359318200357672516439481558117
011691919060808095681563076189447666949051961222513535016448656908515857
882318494283782744180805407813639842863922838435680070449257853989124028
007009115557044518604681596362999753143666659163539246925216835399777277
230410669572920407862411210460907996082931284788200401866468733226663957
917504289694436308664501901287989315709345171970842912602266849890001903
622994640444579808237260603078979086218375015379042270116876578132305351
915611286600535589066298466845929888588586666355483732236168137633505455
045846145055091548875604724013323155493655667366768531401370326477583607
123254796076227385521324636034544254574679118104353788552789673360125782
508015995231729516232964244057559145035912318210706614294963940943739723
585901544528106751458042265617207604832508483638422156767688384589388417
733136935339903983942842143543864104109134305240852253269668206439679530
344866019101311787908677263746348229772762556847125570251361943581911399
016113919740512098935063766858670067304618531499577361909818041089240044
351983222974391637013328408068633160512970559135336800295246278047413109
186451514871580643218648702109491727686960036604822903920284446523114202
043470956889368393527703574082805215541832028672061714974202494671245898
734784952046249042302770933728508866684584028565961339638019311291218288
135577090149643479051320435217812267115441727673840279614907170555398631
524174007956497529440007999114067499213754855859032131498378124359007633
445104886535201657123773189848023409416081479810897196573386098803695909
765852903684269423732807293599906247880395639156608393910418817049554335
252447594534209633781488715218792345715912180635187579886485643808909433
470471486617966327176967053037893576393787816396673173753439136907653979
664392639550014957257417749604745564820196109155188657706270823409875391
278290771437251447753594632611159774797223651587595998847254571598168648
381457670479076062387890561492593111427497567006622513853902453848736008
269170395856770321841370561413910285376100227542246716198811600873954390
443425187949464475598325502488571710583066487828027271330434987939802058
778152317016551925431203331480521745967474899788955461163201135911243324
370541502014564561103547707091293837006041701064053634721235938115816019
243146316005430972924648562865788966913802388713321447022055553570601339
354196658508574817589669562309772583158887242396854505883268854553578650
272785756430899670876064675160430546531797991988154001344304104448034705
367202160296064279516490341143758721290833749679237710354078129783182027
833841571733459171835938041106623501695452380997982828074625382658668406
824822836304358460788330140654590642387861497303894257114484748942356091
144875916944345175273823438984023254554841112318725383133879717346898202
447903138928484021044144882638440233123592302824376306495678835548475319
249643133489898989588719191976202350948873557094142550211521142440168716
123871488545807099284681789042414562245154538074744833625161828189069103
483390308642652642836120437655639426736656733184133767500218517347019851
029253384060338621755719632178177334700005443565461139596895639224653126
217418656685473195737559665629115539357476077327636873611491163980933744
867262175542960638637369096836722030097103687646596593080887661900156027
641742080949968491393778074861180540530076779148636604485796705242395369
296217091175731909840046137282924367146577182620108518557643290463083361
508970024543778176385440719138807050844815391604270815832177016297871825
097531525896228462299801452665600583377687640746458624305581368871127089
241967813924741326491618582551043311026583854665941904461830132066281727
675504180493872450870087870503703013134824911154554402747187868734280724
852612911671710192646335751002423100544448192023149555631141502610811304
207111360279332200632392213598568470429450795973602548363350331318900975
846683322727003525203036291936460368629000066676422461633344685861029969
570338388442467920561244901340522563191683720285949234586942514629733986
326349129930713705062167625234474247842663697164718535076519864111149312
722834864372557073732898845451537499352104435068216493142644576958576987
694759570542558617581891474914410583633481770078972853904487250247090082
846465213128601300413275049572788425548771008339350199573520007310632541
170254752864716136953564606942426932444711099455022142803071607967385793
419612469851256692576205609967500350674891070737712001292715582573788439
183498274628513230352922339853751740001695800393132980094109173577917968
257115041398963034879073586647856442385852785990289668840951342042514782
745017971718122982031652179366953052462146376583191891369860963437318815
476334469062346805553661889657007537531287358517911153083986161915339487
485392516330724476122102678021642299247731187601481069113719665159803059
888450041135599033959944369448382672340076173163568279920473223679278522
076724649128081156254660754388954670977471538761478894166188879363596329
641883818588005263312278826459686040995411512565650390161689799459884334
149345578396473901019588418678775829440043137600009836969194715943010173
388123168724781479733606824311442613657729963952822629479380094846564875
887692709024153869923226516246574922843155148053043986458728517464349183
146364576533199711046169598549546980219204123571474813508066503698259305
447973529709538976702463490254365100061684607765098771752723052221482100
810573403865610689654373426741803000850755248985540015868622715211268587
184985921398083135815160113952667891358172106533402166849518539565530568
224371807077720517641533974160352908258359434412453808507315466583878504
109671080427673230276305500503981007125314054065110604832960936263300506
684086186840644200157497847722450591162874991493509768477803904983433449
568066609602358199617530817914119109894309681019170858435267572606563390
369693052309124855015655488135083086967638786573376156886968518780824417
128151423294378437292978456855324388166795744794689552867070835444973587
675369215535221561833642608164290176410263915748859359691484485741177527
171260014630336711592294970148090602062046235170831358760713403603697908
898398956457860045224681678114533454015452534205594280140781891941501968
528152172503575933530783628222507994416527062146247903605939610197152491
393583057062675290962628424225147193969989776234313854066360557567620209
987072043528595748968340038774929664871088524310370000009385209727880488
778757795091388737513441181392261619599065203188474609273593772543514972
523766421918206768528751624615700499845745918155180532677437150204187873
361011296386815029201723576278044706494273018685393984069489368356186033
098648627555979999895096201495554028950545783877555484668926962033216750
414875282196886678155480474729371517606175241115373129155005837407006798
613890347205611227242452202458771098383968773652611983920895261024416802
107431177938061242206028093563962222024904337589673341576310116011787380
306426465483966632587540468006123177661387411282045689444143932835933769
882941987579807358807187014133534468875291648780801961350299814476690440
909703396630586767997561800258907184365249058827748016969672929402910124
308367890026489764856455728288066215372572151484455826432675376495536946
475659073268359214016457221260874447131344990557926372729688905604493004
045198310914739524688566966208237657944172199557562673826645386382652901
692403315206680001209535355706542577139239553174299094421080680174615281
716704263551912536543062710924218446815998107420545004499319654149198277
678056974477486798589798453157727839643743294479884512809454934759217225
480169261447802581037136007575043246359891632769463100559565002612044163
040634593201098152804092564806965646957749837424515677158512061959919770
024549482584754912605574951202955468009108407806241639908678245211125646
588608083576558323907062109235354613568005965305415662991041915701127782
795930998918013530029785881667655349252052025365316272256660663164117671
752439131994290780793789193439591484258663901463584440813072895070866366
059170997556301084000328177036751628842759819931976325766688138913287712
151744887531885236256870855045965418847846243732511739733207852084004114
222940991157329845094182911777975091663004242055532543255474443503540370
205925936516178744551397484635534296838206140748345145190895237312971047
007645840003374053382265864484414326018920271178182719807451562789713980
599749843424429075656831430917765178777002560852150337732523668997944649
079357488213972881288500534471201963252987643840671251109098202750234636
263429515312709901211608033447501668773410577911595430164710368951272317
203459734180613791279344165423844520350446484728366780767879614616832885
462015156664590992439488639614837607771617839253740828232951940526316331
111441498389524026804525393238719240693187212047903016316236826765232805
499787562207809434802963618047478104090453614657894713171972273929573775
225332387780514460048036688315901269772571496742386456955633123902070522
954843689701721267277347538209476375123157156957239015384260742703006863
811770119989872774399111543779875279450029088596887270020073556731277393
959651313818533300714711419995080486441876742700153990565616076182257411
563786623251730765099260855583011717755167978349183328869305450701318538
964432979536201516616576217935867738377688527347703896299457699666027339
814429849639179258448704612654981675703093045164247841313795339444103867
486183285274499454337701498170066276117063195037730133006462275242762914
599033508013324831425271884139649706422041223567924460181128291752755124
673385502631234280932187290017578390774923956614444990408981767798754344
820883184252226485611207180207630125463901756083825314766836901640310784
362923909362700540711773052277009754419131780116600651740504716109732651
796529500594555841014301995773112312609735694738131279387088065348100710
772403915218256522943912035763327869902870336519469443472390850208978445
680490866449296604433891759356718776309327540555744572693858968099331001
607712932838653749622368303325941365241905926055142449434007017910023166
181791384767797771077513336760391518364824241695017838567505468379509740
491824817181776163063979169492010809567236983701950445655434392620325255
689986627516639833498258249835481477693223217091232533379461333138407128
780962367432380649434097595122031811177452161209143430666204064969915949
659471509164232986773438711726859239052476354030460214081692740355926825
669130498922236429604966277259948164978782887779635738700973510117683158
224512702621907629906189819293040712237603921780343978773789792793776951
549597390290439281105942977201390350774669991666616688995859354816648474
901916819054403904818899971087818968965278315136100762925282406224983399
790121989462337846697335358810455816589515852348292482299485754806551914
614324331252606210129819150408494070018920639978531059128068838396569820
005884142603160425406614083735390586058285723193735042434926041260291103
331912144014524925810332214134004496484586641743084972899038824365224596
171887403692222674499463222625605554897745974600733112222739437453662651
273207197642756040309791223089751797554206416452977861425960263395502298
721302086791663027211372134101910519261000141781183326619788308920269150
179193500874524658254693539455220583544049759184398878322396456373843414
846119237543547470442240766048200793185229815372521320328623452530815143
517459280992913525985002203012788534382521885705431583392610711907808419
089443037726929740026556287268470831074435306180292888835869808395836210
774656824449655235026366996559605402870596370958710956829139723723979632
052038177140780047525860884505563081426711491326505547322812509551626488
269137081289458297746829527746122411586551443247367692072685431774891129
972368643567091680123221840729991428733819798026113250206606759289779014
905089890897975340391824666609363686435247789750014579602767870701843821
095524574045579551960908195959749461796463127846042367224169384441492501
852335592695244752190190871641230362914572155688871713906069779995566900
897991977351738398875544400415116111707656931638646912524204413240119860
028472309242329955740004738521929625862502913582513147144648829192234917
329924456874524935326415177595356587773622377965318767074414468311206421
243266391295911521443190617418233496411543917169262877204940616824575891
377524371832558467669446189668885801633869799088792567652375628072430745
159572841151810464640243665563404261118825065494670297180324266759889414
302055212723579036105432764810845078170019639442255551810899403535436788
771440264230035883833583008381121109736301410554010432244163318024131493
917391472390818096521533464861892518333786057078980026654955355871803820
607863591524255583581319309598380533789886945219826490179442841116499594
082783641631805021232907366285531503780790072875855317597063651143029024
422708319654804575126552781283570993659177702251069064637807293872669358
762353890914111400673829045014300566717731857257491609452304921094979503
133430630120651592682290087402324867972269370274508585551456796447837951
070892298223044314482252250011814539076171140965535626160560795715600554
957751336646639445819595600542025591602201143764787506017895767533842862
498540290860235578350623266605164146637327322098015063653969045665865041
293114462448968183558894432975538020487757256088743923184133521730552464
041648303935608956967818271861402160601311464618647471895626033762046849
770114397559842555940070466536753845031875585602435404635712606622927400
972889759637279220383918203137348420859758106615821601315284881175590701
275870371178051098187301545177770130034137374375782996224042865481225580
041285757496531633481379314856837120915864383381313317172998128468083150
960991585078610305386568206624953988121583694154555938033985900119459999
430511187345035364302767520493777466213329741355910485011928253415580556
971989381403988384657005357487665841306285035530035329536351275802685067
527476609987267460216491352247764261155560564271226801138757318530069991
058316494040852437600747739359283278780371876821872080936216468855567186
555965183897014196461787169577255074167518315400401824208972475588853479
235026267635638514663349435174680746994491012116264374797785578417082019
382605752830657687482068807011388127773694173513446265174274547925727191
019031064994008528583476769758515716959205568684079698517088996195791223
291190687825059310448394728023767294256288258630574372210004317474745249
099024286935416266650099735548950226063342552636442594786852380781845098
800674396343020730893314467202581569130420139734643684854750866198049539
508166184931717617290994743744501128938151784384682694601720891999885156
818320739536399902241857092457732889671817883790534823332495718129486311
491055997768364065243161080678771659786393664011587228471206007961503659
524658903073629620665544386119055521257522049100804927615540833821051563
534883293920345149858575248958975973285731903728765476057189126174773893
681977515577529979269967029925886099775860711569396669499552237825168019
645486136342540115998238928676527503393300066648676097492151222005707121
083882597663392342635804465860763928224568730131791755139554040470657467
007848642883786758395173142941569012310199922442649626641199982596002382
087350292655397380212302872485170992106049338374728155121875740579285711
375591600176351429331048086317329729429810907651033951264296845898955239
017112699547836787309283600168241428437592428275679061883206100905502709
216694970674855493862031042801904688261041725366662571701464385445903775
441537187357990183042940059584624615432160233004559961875114685470290201
046187709591458904805199777837726391966494389592473952985838834900444933
243158804053585527225541955112786346234424949162459954056480627758453205
361150492816212664241069124047196986836251340715143040037330575838986458
595551642971510460897826170599176375767781281061174196128712125036674268
664927140566524410138192569909916023894206324266229145101355242437607942
771981361188198602860596283355360724235004340832763786682275234106979694
724340696086059523355681063667225049153618889668193703145596945226402287
844174834228695276868210711602776182484049882216725837692083713713710852
138391504869588139808437248890600076104549470886229700785112555063975410
345640678525028267273729987758344710173793971332366939474582636044006540
445275027856067119446764551650710068103051145395552457891653776453875607
895957264508519839002163333222262333532903024793518141069493289459069609
633625633401618630036592372881347575883408913721346710395488162728380331
507030318692183217087452502878992906324194117677948015683064779087111839
561613170525640876186215990938627246247075184777783429431598178111785035
291858685883936758532104376133621721860084704862666432415802268950491634
270373827657932105299155381789494259159931295763681717340253717891714474
207844745544284667958430072560241973768469171945497097355441531900707412
314748943756433631556075741221726429391621039714284257291926370381383885
612769213128727933792271347731137138006178187119212189970984600870364673
410042398996091336011900488980082656718533720259492903806515736820908390
241581663724475373626726859516599059994194189998369303419608296919294882
890951624269368855166683996369362326352960961033932648823592823657515452
360294279140356802958140418381598387318005674665086062663876072487816841
925571834324979201468062406294023172965946473669139537529351184358267010
231829469144192850428921543949332383928836733777784800568459805380092151
760152302399758563324513893467667063817177419764091787414125502977101348
564697256018188375915888840998972325389645701445912094166049941709340315
766174577942965996585711319232453479654596105143218351082399191603159340
388128747682441883820443562177023067846009103593942180312550894361340401
369383428619722591332297692327584635498986217013922394917751417394200136
411896767101094056295092216577242476151254501148481907959679591862407249
914546776014691123090313782257323720503747564089933619601041062777260382
115745726158243072488876394991174231086954315090506831701634667231192866
189921706987133004649850524082358729677192541437799683832210971046264477
054657595435109712949885030281470326289125314961874809621534807253851388
266058105813125895578848613960763663625120291843109242723037900212041262
712097436901460726485909566775502279942777326891758762491982687329630479
010329015699495954637087891614549263468743464606574755804885224390129824
514820431317982465856042105772184128170984596798225645222862991571966890
444633889954637331158622382005457300339158888617863307453723269390353710
267209834290201669716052770535054703340884440016617629217495825660920451
438241496089708955224579357955016086601476818362825656911523533855534027
188990209418848104234345272386797605545860655260152315797247166935211304
949557180664270738245049679566137841477423411966865746854380115985405003
839836578670842897483653686398638223315116474926701253600502974298322626
293479710198679393877879594675465224199431322497525400886368666702238111
841924795189570733181222715291542953523475517285280339133248069204301507
749901999228081273474146407331683655900355230520257106124124916231978733
459760742316909191418238742175368349404542180708037118923068644755852054
802718487051821121715994474315529462479146968747556613753967295504778223
811894337921358201546282366560153335409680379609944765822737997331326516
206391506923235236720816366560144546736978017014199209258186819582805363
482606366807046742749040491005741180780963355375080985126987304855027602
569783644704338811802626301867049118977214812617323635204860738579117955
101862877118814292433022097024060838061375839002115208258419178181683868
747876742752085231229570613210648201259380100626899762720697125622201069
775043591928879403369785895500462918182344582880531638403860005656429791
037502964760777636875252480640739515723759173987206757051046922271302752
479654369971436176731047501744738161384366009601789124089755972425015522
724090691016360375994597476902149319251592543211823856448958796345747893
752902101028182544440343372698657926126134646822466041196611429831313456
528970048260734062991586245414676517572141451027649613997229465227706311
944156226866770140351649606112139028710808942647991014196603331598859262
834417826873718224389936820896572512505069359877705333171450827468497851
451481953787343016546977369245397697042535451182361839727702202503904716
941667837811916360418621657971090096036202384500162515626343826701201264
712563936461437139063166658488703981782398610677463364689400691694617902
421241960895218243110371969649244430788271988542313338858381767418698048
620107670428014218596100393246319770332848882072394084086271166502595042
063837791514046969027052514487083745364552220775960667585038976953495866
424495982099260073903491572986036012118395276272820882174015045833209797
849802362851316090138136715460644158631777542463469343829891293326356595
462520227381546503163652260272858455020909501176159525800721006697638137
623237865373555306122866992094651183495246635302663520440565407482139649
836014623901407615987934847094908828595098247811186725942955117059081303
067529628509853999953051616667373382004430179034282585416235050513218621
942867326249538183772667939080199321291301534361327522980215741857527932
351276334849381484864188965226976013479048434166885707376358093576584610
802541320653652609556044394584973048628573240793525064949177882183819295
099382587594010010962328195787869561137681981455885018706815662501146721
343426777783810260484580061813374520444703293086838092380360962540454387
675774361659293933293417866443011085197279002406169384193577310341123556
773007326982833684420956447328023535276756116370450061014237367038675022
249507776756580760661963343756918871240713093407165183701901529482409915
623541553871002148816268142439293141657798244049686683500560908553771391
078342183866567354545604776257229725543727854286733571196589433923561331
396616322460284980276986385022186082579044119686049955961742850132500967
034562113747879235130915841915976361210516843525871411060951888340957182
129780709818915791219508929739078029529250890752636558596354768032646861
659050677849334487144429827033054701378691004994887561964298018354640704
676619119493899030046621294914004126751718914171355128649599683556009390
644712450153939706177539317559447944411543601541857916221451336519689851
430732820424744630643439927771029471005160668003091969848638535836852021
841703631124501530439998888508042523749583051012955522178769665071837599
069459309831059465406979646021654949956303821658671160890737443731937097
714464830006241981051499090978481408912678966961250644845550758334426556
604314339288423831245008576213077644498053749109739553581277513116842975
427864275426126402325629387726998465962705122399090212393355941611820494
111047458412717956866190349936168831953295039018594907026255655553107833
847659669991164196293941311317063446052397828964470929587103386345162445
996541375004049173890860161803947902507851965608951424842010782036892943
436000779999567127396384079226807199374622185604786259059175367862704955
372355881187371677429456395671710652961777189854604313816390284242453523
253166346485502962793055466356382668372443635710842564852694186568973871
159470810751295077164115182879179163310617651571281393208622262126670237
519195770112023482639904914865272351955301952831751954062553200497273174
241518500417009731145748219234917338276223373819909262617614571681783381
027522650443351136304868973558946385168698414089577677043772085522248209
092633974052782997757989641719006275054875587092342858151444728776382575
253328603747784898295346036604778007864976943045655755656521421128961930
617097727595101184035903396128541192238494709549880394604093977829844730
511316941873630878188217333450564426170739630461625617061613980334551292
676508003096450190263144399734992464841801676691021594356569780900678032
150081564762097946292548360514754912867098100070863447089837809942860380
556414778874636622930507279158225664381556144024995676915047217609741874
811120770260496472567462544913299472536656812722414595758031490347816530
688301438571997110558836014565342701897204021050925952107275080659509504
931390998864282333416194838665827471996758231978784909640643360514525737
452307963620400224036525589477740721399904258211853782969511173589458442
013131344995377004001706187720795793101251734017832964900197363990998988
117505148881026823100747174653231234409608073944837015001185256378387995
762401912033008909991756082283896004755613814040525220313665395392766392
545115905849121465849920798711994426651550152529526152727231332547342707
526342820152751552286338165548518818087566662558490135210552920044323747
506481663890350186304990252809891367989116301322691317418773495633974891
326263720963488596528758698726678263339246300731912245933109713319116760
685531207784654693658359193061673173753112102129585003849804707414418164
659373438161115568319306994627011500568129505279226794657054379711719413
927447515843568005148193725825988251924800507927853974161311091740012475
483869499485486848503857121389843786101927285167529649838853514994712129
934026063558691096608560360481986917848464485252955767179462543442631480
860375103554737882024569323403674935030125687797425424293755991027650425
790409079653044310846863158240951228176826793852959796842429151667042302
936066134751440134146920986038603802155967231278165973798643559412153051
642843235123468813378431208248887455889624647983351980152963978935291191
695953855596718401511929964424658585937165195664376335079621406294721325
373614395255904877724766227189403162495096768802168608769217189427166515
515932090188731332348021399497867774838601062451047369012516385215662179
116377810365807448437355111323492323779781795644049108391773912387454531
583119256515365902765066513270670273591135708790983730805579540281894146
764237143000297266916380753231658628097753937766580364796597558009847518
295161300512667316901465163909659952604964073367976133822782219854803134
657133147998825816038533104261548175026129004726313153382982997099254091
812051624370817207374619680854619949569788340816062679205000942655937272
661505476026336055873816907571333522773160230593385992120900847283071651
874063793647395293012143102695893909303993228827944677231104848642127204
643333305108298344737694025042917573457991354924478425753967472284232350
811641500940737992710838680024843085635375326794931465760987631922269946
935750236814550075910620873589676454932504097430281598634745107471591863
909692072288671919866243417990428912132559738925609225699888714659440373
773943793583574683600427067710880947269366686594378248684983150959993618
531621743238100898687197400371824376576539576957320070570578547676815269
337973751053288134241380837299479677944554098769250405342846458568848709
159560943794169267278140511524994958515370871360653050427106876512812269
326244599796994330703065062585521528561827755387233337498557347250506153
902764182032668843559288006438021111608822172186208448820029165161595320
046635889105435962122032203694725857501199925380427373309174174756333430
085352578734925755446671441905855415010948400693495057881355109106517537
686619756430553995530590008324509906341864633120447562378262582631420783
191355004449530918711321037298206065382611613252791202322945795359372260
994346132242682266355142809476857575803854941241819904968105372223458455
434271154641865661749412626003768809665461466368362467549606301780657336
401670505050369199085223496334935741953136752804984066876597439794770791
920534156422406177839064674873802844644454044038521044591848744326775840
716141299389445272546821522577241617634535660364721095522318944266977393
636289272818682779870703134835152878156392809522163085152207841831869383
356765677320208056392820238240874129074651069533060065223746161921907085
925676509969075569457965082325643301018317426555129319787055622011260893
275310402231682433651778969877133765406455526475031617563443184573365963
663654083532306527464281762473615900167074770793997379986941715525430282
044352853127546103902267817988242075346968986110473759519368022710383934
270559552608077934948452621554619135873813018981509669860723603207015165
999698718634492281784849502344995127507271828442490725644337264544693561
814222820690208709961254377077763133549752184977204526723236468900827175
189471085422415145085604690561171000690039935348654884217876305893147111
296437536921404177927842853928183082675247137515859089370043850589979117
496304197805561269794793124517279072251004461039235495945448822874802869
902563163856125305152219667033474939021300236463885074381175583694046141
442941089011762851647913669303021333467527007872741845668658325109880920
344107343643429071444636645343974917333581150658670454896756935756576897
927488639289210922109157979734575111349668447666555420119470728000409760
521311590921022571354093534809492544259613659624577967899768586197859345
003209958714777992376684543022199685397166777012856151236577418608831549
815749201276257777588402019373160683339403752888648407854799669783345450
747946055807040394705284914005380573584742405205621459139669879864373916
887821133241944397161404086889222310454118760923101081780358415735170895
049171591634294052591430063293139461928520698296371678496947890305716870
771800248165567879897441496543009139403618765451913761418466838004676688
689071336791617595840995225828816094354260901575200587730307020019873508
174939204860284057410741366548424796660372634368630939214320295719739761
242056825285820012321122114061497344287101255938117584265513628325619491
925697667936261757810882033434882651055784292034904790127916698186441599
381185212565857361545578864482326511593634568858307108283812447975155065
412882681394650979753508346046952228838987717788860481869223376115531941
188666080340793661560273902052111704693461308794371105138208347528385323
847853204551962014962073009497795342157748286695960859396630769449396135
839941729913140006639991915507375644588181746764660144512703645526080725
146863732334329243302966428970285720814040422698086139357195335618764718
150898450577506603391604797712360589128378617984519626618928264933320399
571575088010414186828305635218973348565582720377086468373841389676104048
764099735400667546664796787322439552195692037925338332977037423516053502
419490976859688719531338658176326102915934294036192665708071362089669608
930261336508971297588842139333928470993194610545827523608448377846442351
808326488432135465899739567993587608255251920561502771863029208136483137
648039050305154214467716696588938330899697206746473569847851776841155953
683520682743397558957433909039105957038763595669191248225491596215967448
523910422758560182595206980792000434067139309946282156626910061068262144
301756051047219778196938395797128996463633630875060639775782356421486134
015328838956372824551202681687280845961590789325015998462572542216155925
572225121167478963614292426815217637416632317354867552218057507067171844
672805964336411644876569143104003292461563633193475737087019283171609733
569543153442960990731523048116809069159233200622029355663389094742743916
674922270365205909383502060662161456444698279537904994413273879443628274
586419585880156918993504255476235413406848715854539016225570116204542087
482955940599705088805932274899716801764460960369745240651821154802423833
725333605694153519746684739039902133432830417981518031901459395553958540
862527365931191233862725715416909200190271629828427575415622524563786728
959395685162860915654562994763519945548392207205380707653002139280748334
944053129133921439323512165518844869889315812567199307359070267108379313
812675999976826542725646288869531044226497362594321273150201937495664182
407458711890557091054767097650002763347044779861421892425371567337724890
688757828345753332930294719624210913246432271000052005334204426032332982
806113609330027694602243173672614449989827741346118402368823415118834158
869969317191933521822920046509076419470491017077934538322961400376823267
568415220183810437721944310366149339484256056521787758826720049200244382
760799654230748111228083045426142036368848247396013112431789582761341705
694344287191228900395733551510268009358103192627082532625772314722729285
836572212879039961897261201139644115175018523760162161823423360540908626
653745870072871909507147045346662809351892233618697059607716841656787874
498420276085252924033062428947551564732721963538722729478658664282050913
708622788726996817534559921396836820367515018005751112735576109057935163
376821900144393742517219805057342294023377419675778097078345547281345073
508239769404165037195908155631710321725859743924571293838986604665297594
778655184751247632621142088124915496684636225065382794950685812629038434
833781717799858779084917759348194491007271942371837759225598273879332260
684241599220112695507458434070752773858007764680949146001330322561061160
955034586124486875552360186505697228188379159139406646905074908079228222
262794740491244681595431766153137152026215697160459574168349637766385496
639325933179962342227949040258949404367063987301116697878382915947747921
631284781782962020728324207469299056772355718033011826356804693719816818
631661778340883679033732379830720943257470709862145937272166496666984591
212372261053691070740615249440111830962340559421842572650822538827871825
850762012710446151177094949400897250569563220310238271723588358676795054
661497047351298158594059202323279835159596193278200333041493234496436883
760675296637541317825269576486658083343661987836822879672808047703579811
927209109211080343028426244716462314095459995316944512038358379165259990
027098446953650031388725330307978168004405592104251413621603328461890662
823798269661999483985769635493506516858514156106638722465634360488167832
522572457000191556898674693055213962269350171239122820801320769774417387
976278451278805094309154894640001471148132114692526864606659872851287997
729125532474400335751081520395758079093265563349527573516100159449312781
759641619723904217847122075414287963138554300463986712847332508312420144
763060133324500023432592386159841253895271235251747453146432256914437581
654691763878113680320133934732285654674739383522491308650617975870446552
277371732034381097566493919462275649604342541172597495109491504885270928
507024060757725013933035670587856880685369571296917322291303516471748886
537903179130222049178457402512612014219040434695919656355837192927709831
265725863441423825038258324953318018122283727611765423035672186730716215
980876343240119550259961561123142946851733693217884027364383853886336733
582706315687546584654472297543567430828253620247183969421431579197820341
027483157537208511873048849376404080134319282742732923307309933321252467
807890022087461896084116098486184680486296024935215324539039270061293876
613331186565871821930176751008261544545825156675523154685373954785512104
335906314515241021064748741430022596992665994033910456830305907786643941
290800731243860309925226401010290015334434077395920772820233658416162366
581024420856868874389009085373564038863822431670877129108714962009753140
763341739040275797956096550480740443807659373573962350856203561171921370
099330562401702066358382232745813379969965860257268089336676539084659434
345298050211756490584978592114054742164690919231139617695808382298374859
027597974158204953878452065146215932955067127875783207878463580368601141
905897790369489072207131269746374848568662107611637298022888338593110542
529917901820380582854897819522286571661837248599743585399679788638591869
220642583202249205975529134028853589890882191700953245419703873879242184
589441708454053429555888839839991131451153235682815090902119209509249247
973416821722955237018102512480647132076721948007274371870586418566670612
860063126495539146464596457787679962806894520381581185997967094406970549
214340037778042212893321932282863995425856097187044342024701732631609061
960907797010230027240986108335976928883281778019829348640752347663425891
397825374917775560243736562599478981973199916017467001710188974765279370
417281816417510950025370551796948382863922340935240651724293733533349994
844206021102624961937999955929176569620931783903036044402734691806929583
185405665995480625598067097794587069672463060781000005385077568073078490
221632024271536678309165557828776508951245393906025668434317001380276850
829570192987331433614472699449723486301048494764881948041553099501895861
127040306202933108252995352503615954205896386340309317775737196022147105
914980530327045790268131689497397032772142738205601219780686717408816228
173483569810333551141045991217006245672823923394854849859725895716733944
336726598876395781674610983185479487651990940059513353046710292633216521
317804777027829867303735081289840742407895191223467132340157635474581681
339177807923734443488381047978125259169600400498522971184024545872712486
732855480031504132559104564865780129955750747468918442588115754039210801
513516465191133049577983996409622278863615546301309221049913142924430503
194570945346030003712669359402018517623267133547292445375704812181638773
788318963958340764342331832626220304902183055404355329164859441276943589
341639881919057771669712170052877002360020404298309275943129850448598847
180357798347893714638076014512794776195276531624832376353906248205489221
280645944888852271292010051659583123518541633018404520139165323678776492
292062710275372955186597167433990371886583028489051320844969408874013805
184207693070960008270449918046116271160052350572008178340205052839625908
214487656625830962674579798616926415343345618382217736349731594719714369
644376155105215849480025197962391000012893139467436049825220840568041207
277569591141178467180879385221802920433135937437890126500729201905152789
990806029953512266188629677402087717792931540348619562538945477733709741
379078853107732816456370469440078070632846858251090096010329901045516146
566829596531047733965988654610152494666215016043795144814770099641401839
299583580100179717961416926743695112482581168852284042481272430143867555
097661502210535187004458492174119990416408613758796466484637091905412624
652247188708738794755735166677807203117892661418973408722689365870390000
609445640640884263391796340952438599938189206374774538798803623853496060
220515920021270518698700919292018117083587814773397616005629820603216002
721729806123826475251621665897325042226638417533024833870854474514662320
426131826879444429016411636460029868945556680426709217154876894632939160
842004545879524633004245013246419041018542198168366404246219331809636959
625635923007134952491849682761986339301150494692477055121023382520282859
417762749517364186217515374729462120695870406572533538747281295708790364
257352968819098181690375419384215411161726849671786889308120050911987747
862919989827589150915721955825685852953825752396375298834993923828768670
201324261029883519868021458391171373232227793896948422412081410744127841
974647485292002048874120180764215597015268394741236740702843110658680468
205083457773978395224559675262409143458063389670000643806686393812409241
799125128114987425346202839306882077944039993541208836474757530030321337
102371929503588181907882076653111690371548321508116770038610307288057277
760740088425932934688606856875457122128320306484358802194252360854681752
129307631253577603455118853369109365819755165285569583884714330752688749
029251898662166370719158049910447248078796631486635791806775099291130323
848461131998694649694775805978865854167133465333937164005827895337279752
635321000013573990638289621863436472406921588786532766235427346146883853
950313915206993403169138482354624197260517898731841409640040779080803294
321470986283464310232970837628132163155632121350021109200693978052903047
231695137629645246867591987154360422608843159991539440863806885018316426
339463687272002335790595086037264589576679649877684006252417681085019079
716438125427201125817835384918912366545839976320101239473932967507861039
623925637229145948711009377206976341571621371491953602787941429114921127
892202566298817460828251570205872993809418174893155957292601055530944447
931765252981680225777300005043608017614251037504654097368733454709760984
877518221982918679566857954812400151594752013638099881746099166847177952
976484187631034487934742034243360067449539554111291999729168221069756678
067311265083453200086565417907347501462166389278398090210026426400926762
145912102196299934238591456534717594728669983098245751293189329963390122
059357978778955925802506064187817410919901498170458936273523676654400826
040547812689381103206604431988731187085759424186180648950874298522267206
407381839538828963132850995891591506829692714007771762300412564062432850
733607918215451267444703362439497920043231139774840358110113779987337534
417782798877385571777729697128177978971558135776866396266830185811633971
373365369773348982006641255897880028624609855045095409889023199584706006
622448860787934306187799461281329385083053997899394341379438312813142577
454598164553531976975957924873560042200882761210182268078606066712349255
485157602308746719852072283344071987846146044043204301159278636190572483
373700339443911937205301339666000985595030004590122140297222055837186222
132458534657960829012016648140549064974246043313813028362082614111038623
903483142016461156396667939853540354287074705909534823517231464632205148
204422936969007287457727030079400872296564937778920094205679595468205079
155242262604818149935860306679802827985952167389261039014483594552597077
158532419958334025548728859337472511293480020018477667752634929802036806
819181379187914791781524479979662605324668858296536094824022494591510816
406752266956709700671926798688035344992872192589881798663956146668736433
728998081453484573162237933280746412389616679764690039203973892704462200
898852871885845805708803720426524115545411447990537472351201456646921188
264300605709676842822268169359266917371899409051514878314715769761453630
928145965738163139339854992543779164111777088160274784093081151536378682
112405520714326633580113197534990152184172416071489089244963695729227434
803025207434593026785823382133147855047628829913495219616394066828442726
210780227357221351203295233121302749490283360959476262055235334109984713
128792425292772975580459096910915348680842092153581269395228683889862297
072394356569476447887119275162500140609101202931138733199515071333844060
515855189609046502382538297886044433998585351911304223822479372893429537
471758658785464807955911714367417279083275636416643358344797334553636961
742073852686807330893156936104802282800170034251213241788214154805196701
981576789361885789734548783816854876870793808066031463458913090237633921
994639307529134849602265153496951140853113233886377048211284748561849629
084785078472256448890762330792593614917701406402228990577131639806539100
714120802575143660161574943221349868572414507821076945375478613597844962
415489136507785251404891389200131100703848583890108648309696937051254221
922366240010930916590903970263168005334589330307084799113342692914975810
817190728706647500596461795607581096983933121308669042407879299562180294
029012683078535528241695191469058592497849828698928404309336951331187648
179989759585021512915394161564765075513695645578360404736255761415626509
300757862007327328986366766277494475821328357077637263354160001147443498
762796990695772779249689250052205805583457671796508086522861860144780871
984570974823511043337827150151349224376520596576689647571336732329812894
123328709891971445252609039963342852816046183023151319273114936445708355
406231308493472737421643059637654808609812732396317338067061781663159647
837620895358845268916215156480683685897090441479164643971408422160199611
666187625731494239181236896980624352732500190291757015805615213886896329
527640703131233407166013878786793352639340538239584368114947579994150104
837279724401385940912340655038597456302041735874218900315766349321692740
103167809304120297554343732918908867392139674328780060096449008223683845
910885066726562077105897271974939132925273078615724458830923827605598497
662229796664213806750198777289342952491132969105097091899761519918374619
807171015840012111534684557930448055781022629126915550910836395098905830
006912521861761284190789900475837688272336905102979550543174299040312127
488703744440796529109862597660078088747545977654747342199903745143369489
521236543314649364646304731405571344189018853643320195388903648984905818
165598837456506320448930786148110423258727678360841362522865125153679258
610884780247269308989625871165077832318713679108154118124105207390883953
640759170637253850726401108763172886011312070532685126746444898642665497
767440247273895189750825009908921344123773969721940360779753456077717641
826825101530173350421977813799403175703739456986514377303048223222266084
824500746071362724974705947262830007063786440896661015336532317070596800
201856578999007570924682904534926017159753123427896924193163661487331472
013310645416518986450278081511945696461755884286470353986516067186117850
906315087304153516115593978137614125313452968079232561727636059355360039
183765217557200640775299758870807147065411035775215855859746311322092587
735743338615932787348158314255052475583750665911209502930743095448342191
228190597682069113325905662530889504255585153048622478203846954947082326
063722129627840307958817746844484792677902846184205837822090017046720142
509833952402599454505363751640227113301513383080742061892879995414487701
668499770216918102855405779762383764074433542019016480378749823417599643
128018872565695002585657736241287075910913333299539240356345647755636104
832697316156892835079302072397914531347340490840971823428159210177251886
044157995081305354842313884692662543441518733304296395720179175451817512
017220987221200977073549257083607199056960438844549434780220559011449331
024476727343946020578357386538092697671922324291297886478894014928948343
033615600083434351273773053045964026423634519169986544355066682217355217
165123842950217052870262360085300521548562836641071972450149676777211312
232918493918331016217204173522050074160763682676795827429170280389152795
454547822344601100783000375171960272714532322038225928530831184553929194
311150047890813925480631398656110673269492704615143543091950988471407318
708342338502826405014821201600265911201633693161968652215496441085839627
910460858643990621226958527269831544618369613436308396350103749774699095
810648349383223048889200845864486725159379915812902492951783602291353489
933934734406896547443082464600486969040854746878073137307778591476349039
693708059308199667077587225008452410598624654088449128667589454887354762
919713744020936205649135608989795889300991386949091495796787094934617148
438812958717334691910589007120833818000216668619892119878875719159833373
105368161025634105290334780824613367047048174547784216038096043558676168
052335358026428118032337446933818941295386852405223642858483582028659554
555723800926819129129151247157767959342689220558730647001721042743702632
622407194485622310137733487755234758522670213212642745369765640617033590
495867602835569110161624595485322344799625925521101102125328138541770834
744047776164001244396657236842065867904286778568455240009961757335363605
756280422846225499245454873341279839049296206660154609686003890053254316
515136428448679011300840229158974309565800301410993048963253067235414637
194851326321958672565017210941246098321795031510182356692146242130681085
881259782945080029109891326548218816315290131849807250326534690205516577
110209759203751304555027208035354351140120764613726405388914615496204997
814961992044800019824215541589988478873674784330998912039972208437379856
967461331121289481456634526194931804801577356767422380906122745427218723
448924142107743097411103663448491426096501468298278176169591801303437239
204670188589300539656054041857227183123745067369707966267788491753513303
498633666220984596121691522935171818494995657800828911968493268603084809
993314753670771619492933539945783281485227943277564026409188272328959909
441924411760878306642335307855717540550158108639019235498518273651494703
625436578623840086328710310210275177428770999050050472649733165671602446
300209968451658857384511985075744106912758628538381231661031242221898609
249861096383621753469021804945517478857873121191721997386946899302534548
664772386738078111890728498753546333492628032397189392918922734182363745
648399487129585369387537074080112569138757447413358116763695298570403026
384430480261064176561036591882664307879316505255825963399349897561113032
080163630240148206371339995254697813408866061771663942373576028371553103
817567865979301450952555173757238480063656267328376843400462063692718260
744077065516764121515948917229566625947320729543814421309358242060603807
628976915422778592327022716538962207662255178267830536005439470404585348
882553224840330650334622429735892817169189879752554458541563007011002817
808196717374060334962905765187738395100785865169562672788332396174401982
470944580853315996020881296686088720415061447878882538015886612264834333
372178813892756378920995557086958247571086253054980608436871796549640974
497327621700240836256570824086486016494947300290599913675962554505363210
855506468183398726281874501787868983777611418813863641510061152901355565
963359993731207532543758820370573069410297792591797996807095099189068380
229219851654116503360934063720819135658018486865267892690141683781757003
197249567700793086055972611949936301673935726470747660598558546814907072
695983738526726446373895439439437529278375734034128875995214260681041550
408926896121372463980666888658334102886136556601703347425548861175552758
177084853063455576172001429362226435946384164617582955443418839652476978
120036047674043750298642503973177204092118263692968301001798316615857887
767636618685578561117147758591207210538651800957802787808515267750549392
918494399316059435333453615357009013518244186804134314720880119559128267
927748171498899177208350590385077266922304383139719921653325546060151702
690609940313170685931441840240111657904798270292612174144391031980906219
131159556839954753912143141181079819268748959572430673553243775563366721
803362652374378899444208264730707391521787271030521391037635840554560564
271105889645967968021859563897368958996920687194630295061589054769049002
556300548159977541697550475814233425405712221748648804548923799096729288
276232937259148562097799199950821937759500850550483453518323691194765481
382078926012519464565120578748528209121507174953805903675970423585022221
663041375393942840462133557510384351208046453927360054199735831370786541
818429973702570869853661605836878365126872161651342018387650431512463021
449867155030652830795605782176059070555365226351767094608993169660669014
205012783504814589298358407979673333320088166159980477326019111618930837
991132734207536361437050732714330825561967327909604174986838819599525861
919899712477529019362461267975953869070944819020237084217444535852935393
776899900876104851045506682099610576088970434351622804706224767853213737
360706745032502700506045488407082259631715374529453659115245036683016299
778044567062157249730143923265144288573759997062951253797153509569292280
614052767038315490262297099795518862710882627141652892703247030022884569
598380778357930745537845964210144638805076876020636362999490855430012262
035967625066124783175640521964859688683422966552254735455783717338168160
750878974941587726925211872202969395367453918165007722530307340022158825
756827662497865222085794921553823121960220723390661127198544845471444544
600742187438885276227540150055833452080671121550734895362965055125591684
378237693298732471063268931157740749674808576633498213882827492260204707
118406977383476693296977637475964435809093396257473552437361802230927078
009086541771769093908176879083755515062421428919437091999576418971553710
905580333081745217672042820712939287753211072028618362135441150634161463
863365889682840229949917477468749643857860489472513623508237174239317415
917729556192723092007649314243208132173608601670104287770923225508764844
198579337063790856912749418568914491983599449203269921542323105392437681
734541032831570787520441369650336625970384659630649575572740328719447234
770983459668142379225533260305564653446716502779358421317261900667442333
846179032255544639078484829077276893396688281535290410672885430867022401
168483277797472619199270601093872670006024182873237793840109138880071400
579222187590608521261047801502791566136282170786238034926789170763962320
168473581135746023599686340312389379565935807689269911103967440721859152
625303710474952509190913716515470780717155751309626286228551036337221438
178902472232428241809701483252285313808015996008961753975320778258654360
167390340591250875893386197311015019629170759619262900929959934677969135
423628135146962497043792641627324766410977373996625693301661403698023905
633356235312344146284122044728139346853711190417906502229425285470869343
843448069808439407647833705931863982203827991227801880541640744648870881
581427096933207891054753172018528931116584152703530304514371731354342201
233896861917095167765242257866427642700166366089383320342752456986578203
291223861502361088459957216021265731573040378037755981724373914431691104
106424932776110924882198893717426947364810149669467327413868385529731194
057482883904204072232861502907852575099588469897774573361532473413013230
548269429226785983338637495942387514028996881853212925642317647808270053
255645166553052070971175014485487715703176372473902575328290108462127911
638429835408940764718115005352998922392636333647120178155187070764190301
645298033061840833736015556003219323904426589738861031822322645373241086
083890144604861695088754697696430198688573428404440985001481432606559686
107443026738006421525929387685325907645278452841567374112027245875862798
013166131315980497490618144430873831416049972952018668574479769531307559
525339459022005149343943450797873048930474983242562656170399091427468535
001235702078761344996878187861936544583588721996664580669235184912546328
718755869907618324688307878957801495014487750237504850391383247481132533
392556538537128793858173147404491789033134459850386430108534131895124315
596089706261653917700947018702166734392335187125193300399395153450012759
836090628236337809560692700026922747238371154983412895541309660703298902
406773774393942652112464142371444217398389856230664547273691996102207156
626056376290739062986938155559184626678228503213980692686538473981877962
529130657949018626394596943983901675146469889103382727571606944905863477
541808789680104220010883772526686898351313677080425167775349674431909186
465708216001312639230671036849337380538472375893275459440633979071326910
529034658117289163390669306557662204990818265427840741796922462896741196
516481922429729029611728933419682301120952271173239828162667910665766929
321175758181464319119121444865896522592592615042370699923078664729587701
451643547919415814011432232398048233542199423248647919844095892439941974
350364367282306270481486415335976827416528704474448886516071984438876792
686260734000952572360375033461660128129126291764477353402832381085665193
162148236717175437247613316667325037564193114572246528775095826099994014
887060440665153339885362964426297635133693890607682217579516661467506438
634496178571695168316881365707694943883099201134513805319307960105023078
155741776980218646709151007246305565875944423151819069970865380239281787
263599424578840558604529197353343944528867757845388618756650397368781788
792507551389993611441031441579176439009166286369151894325263398137814457
939040580076441118617953096695102788687122949457072839191786731736651846
352230357775040781041622355984878087592817487412044457852329345558130934
684791675599783424640938913813017983677065365794328605815411170950212297
446770313136774466711299945785280577971380357889470813948576870252199842
609303349614744555539979808084999383887714686811574708824867262166462575
259879929013613955442264172259502985651445639133421518284273746464492562
612280789692540803733348259548425440289178160563290505322330581396483012
396888202427455415054527141421556193926327750777229255192814902338206819
394197060121038173305511465971597490127461254380619003358539294695970850
128555180723868840285414643743195047864990273914387084927682831349362692
921104513402620654788190711241546264630961673560510262489475094255378229
913580201638304096639929360623553623403117099867015530568616785286205516
452563740018875723252967394712634036218666282311354343941434393739833428
160457638524524936176693361334908711857259440836829026438177850404305690
233356937015189038948769186221233563035530359093440664641306932512132401
433371545887107302902522458960946919923200186258628506424897159261130871
212419702748208429932546615980697786501455118269067837449183382641066005
144147839435901508446048265071136646499402315088305917083111996134371339
863690789620291806138180823701381538803881129522366855015842648732937742
363661678339965126380033354211233317387315861895178493443478766950602082
836797656646078251471129787711021005183200901653673921699523702929498152
345502597161377774629665959041027300881948471679225561362842348512274147
186582531265293078419261925600353546498389091136718718186564969658692226
371866888424039503409051230956266238446772122793532958665878750751060784
705369204706779519227869742484666667993548352490459309847980943554220832
245628550310402640075584999696099801029345711146576245937500926081841951
090188961125676182618939278629794609731278391572879195230457485618154864
104078828797875188698480187259756715532301184447240826143407208360968389
543587419590425641024916899395902317745861958479920015123522720158001601
193252594039000397409899772187000204079959426496562188845554314028362516
642869686563412481242939719196399853940957536780216683295389913386930436
845104663935256052552661724597601298739383390698481884997682121643832219
555619312964043911782916832652617282694434165599038734751480210309025494
329899895924098514472997614463647724465075018504869481186249393856756383
651094613508921759840784531265861046287733458968220514831040880541528439
326213068474161232364648756150273829973925053172371777799327417124852895
248740115672661791912450417310821012595438065547561968931462715992137254
429455325029048401021899690490395741487532897426361727386793665754327599
139309488599349270633774387030585529098293833280870548510210630638778904
841289745372345666979967826121752448442787501269268685180456648053688743
496892868350618331794614580186278115168410420859653630892468107073578326
716558715085197295725740371442900304340269141392241167564292670144045511
889551975700191944961203987307906463927277859548176758298534212207828359
683438984744524696352754198657278833993428054209651931345964647194144539
509446918679477655525428185392589299969113373079812350031426554348718628
364824268551860210918801234721488542284529913722615478815989499976640582
198798283292107477603821352710572618862073624623819839229810497886926283
758092154646204352790735408701785101942451023471830488374830248550339989
749198838409514443587720656501737120010695765758042293481431596456414979
909478202967712179095967345775324732268522350077226187596030106771369091
541764660928252178521314273361732385811407211966383562547789616855894277
733119813362746726511449646809762216353641601648680680214218456413096853
878748257188525404895131850378254418569696941540104608125831835318585128
637618223217063397363927713683209188759719014949968985115901981472776185
127916665376659347556839487286498254855646123063892739496886955739551098
724275320711476521964258377355155894330912531444298419547356494346779699
437732802262849724883579642044482197803099089722809662494454435561424950
686692222694059281037070842352353684691555477322934261639565810677382140
203777236970290111796149700027457038118884517410774822684955188162470472
359089737592163611142649681343125308800792928292492268979040343241982281
260622913338306006653689862553883134573375914595750387189331983970712218
519921204240216959125240461887420794807982085310147689120382148514062259
572553585010855551289986340019296401677746316421639045822916946832263756
333700725871220071067319812005040000994747201930048244922247978747892690
587494029671213804459081792944367063881547600121524577493841278031813780
551559660690127240678060917376908536779172707124272533222736437076168904
066467846326855064804207467615179224688096578885091968007500438154518937
375127680017231332733293489725761391141982265412976595349502542195990279
002642547724710492823149838176351001653683387757870757690237580607806220
664775955347023780935619866760643265273721170369779623947699352090215103
883170900689499027398641090662706253501336827391741318851740914213314302
388951325932797800339896503219036036832962010508121484984013717905169014
534020055570488192625685210720502301258816805027797738275387588743765008
940840023391965051980899972062817389877702852184035627705916365299496807
005656541068699760390584791777231647979937302150426489462974922341960350
535642632839083739913424373784940738175346898521913010053385299420103535
153141888285340553994804979177480577149409529627112125744243063346921314
003181463187309749202810271970639557323851166093738122014857590931569854
268706558483665588885710051794479844791340546795168515674336479707289577
207913247832868015199914039246744066643681942328413749821259382530815638
776867905269273429758031045191883271024168328329098383290113905029502131
036968985604143472821166638076292790963205168752936570058063026925311673
862769797020964236498285534165145595006291076471602008633832177326780152
029871874355124085723607910043805689344934957145876064881849799877848077
028997275133778278797879669482154605662863351498358996939282764963878921
490327203154441194133733685198982971827150922836551963164854636253870709
416755064666708630900259272770888874222250380317083788385615303134740620
278628343125945310099029521653693163484102136346341007628732168033217645
963810007004182983405403273656920200800882800932374118804860535727319571
673638771217046879081360803968006254043800084991608782262299530401701499
107714624473316242779096038153147729060076529683649125004754499172879224
662687547386346803848848721720999312919963029631323723127953333091455016
297224610504689286494324457094771410326859178904813729994074444860035353
436337070936887254693398948510687562789212209368721498260658287185654135
480086945360417736460434193489718022108295892114406194727913969441143919
971525761075570116625882971306478682362467203146102202097758010261729399
572874717861059917590844181544236010844409686754926904576175988233652224
565145305482494598930157002823689472761870358129770256499648658473088002
200126493536043925224976414600503081830620213377417667077664190540263784
250679047049762086537008122553596269644989065284616502163252119081217532
365153866473813125472130469268814993013676035226831475904918688904526900
604955087292985056866744806026030951868351465660347767811362315405474288
225105293888446750510267331197023549552455348584142544966160088542989297
122349541509056529915305129151889038647082124863724142431960820236497444
685107989109152572605473856526514129916002811610308728182436743612939295
102960555762687944989878791825833884472942797995816736828055970621263868
637001378342449716298649546542601612460398825746651668472026999040999801
971379423577102945641772448719804271583661486245283523698158161802279650
841463685691050266460601785364100306817446411345691983156606738217765146
646400246497673445667885024019776042068555609870207922727796700551840937
047274459145811878340880927868199492808261057182533988404247427699252091
040630145252328624535054389008560151258354388201861252258128668339490023
102174840553105465498467565428897466503577911093907265852968783969062011
830041800589772318588567653552152126829822458852359061068175779923513785
682824227167145846494433724718546724358901602983279051148859659513535730
130964763820293718168765113507127517233736476558120919350952890324023466
919860093350818605620344777622439509814071313156195895862908045209058749
739714031484476358419597124275159773626412915489013174920807219818590753
456579359865922804645656875947152052872147613134113669623749922870787622
548950941054509554052439487903807273531263437511488886381339473615707750
629599863604506346107765169284381248501211088780878085516537312848743269
523653343035368785997385568119812275360985373184977313310990827026901310
050471168617537934878393866089170357795940568058677145195531109630468304
909745093686299610906416823384242535709730700217939873761771965692349592
349235701876880202044261196049916942986130532756701875796652565939872548
272675408405691464112463399756673563382228137273277715821112032241823589
903294129303244602499569519010910087237107640310087289206802029625325760
119486557062017018029969998686857833804350305646610866549334305962593813
788200345208608357294810915464946045547937389654310714814255239670808882
650829970057201303137038560908027810782631149713946176482840063181249041
065236908368306536988021959146823596819331615169253343163116323921676115
353502821268646627960060194755010430021366572058714594812027996448140279
929014756974820048140479020801481281418715469736283014851523044346921220
126786367535020085925498270200498396456711885549701431174372840051680801
699603129286032005198632227727311551497185130135559818364715043888054591
520404149231137170319409147231452830911612878109221203479023153104200067
181025945212213840218675588458485554578604985075709702954658936036572823
938263038678499800156998654446471464400926117537234900514345348230294031
853028143510311416931404791961387168177299607903769733633118405565328292
231090983644651669335011575783911858182419641693565795462425254365820805
734100913520100414197636330684903114063752278999258931483808058796456253
592756135834416038482578739334008796425659814170496845926657202254580955
350929792699690247066953780421887498820253711635015909315134428561499897
099285391737120571512358231949441792757695042761077387809326584030362895
600921383200740189979402278088375470194710729503823980779212392081491300
126786740214941362005439814110226356031650630190434898306903600228326395
888346005286825799119492425008228812585216787435107476816070785257115116
145359612504048688100932802661114694432411668011701258716499374443186007
061649839800218953932031046793752043437916835521910815570809902370281153
044814573502272992600450170807440699739973628519089809524491250531838724
507052767212415598115367918829192250752651324373308760565376967536748528
878460742194465167295039518850318284991509147625909058045050870837784996
500469459719589882598811238368586847345889094107196883019974910376740137
699922627626779150835184295157481895997788789088295040791015002600009030
494847085796730512493501878249085960698018592364835245202039424913270911
323620469967569735032564699991419127439887606124478689989194122696981386
005974733739065208946417464661007287254261357087782514952677326180377713
932384321191261593175504673903928374460737178625367500778603435352974144
477120562621211597055766465324080094805659088342373707691017775982830690
295436862447201212182555613321573321872516578620600597166505561885233834
915535731069004828133815885047034819305068681675826614471055330899678140
945471445797421547307496646869798330854331911053795957372501516354469786
925197294884852766610585611962586555175255925572401577948323354706117572
706140862156878656875936345267813143260054123368398439004583527498553070
041157051172246541682055574693362097115932105512467143334545811860754557
422309381157473373592792238414814087053393628252719974866113100594534099
876122281575812330705330562954562536379631827209110134469558198015362375
274562278085148123486804713162419846571231459400876723265521828000888906
418207476861974839170506847132230183908193360685825320052003424836052324
564449455571425065440393507732216578673401648187095151023044312115355486
329047073233867665116987526368080117027824480466601494263338387979495886
201169696846566635534592458412823030337839343828289050635834999392703300
694316044093713609091029795950786657272174369097230020431764863696171290
713632370517393554092741564868404288734523532187798211540081259487910432
035017989786047301381168399195570877530912122889031048170695717185444233
171095135602842006955835997668654892009293079421800189732565800927817345
893307570694701910332897460961804435406692108864300341722672707714409564
200550639620743515245994670041222817304982924126038997688310592551225890
807975385497506348522096552446912417968784249201522225943919275973022763
694329095696566198459499670352805671252739580182032384468515108224783620
939197411838558131641959922373534430569193259178081463803529422617817141
511308969710420702296623867673409598645863855601008053867391409805312583
993053660692405993996872113217163821515088306042166604099721589535351709
164913381662923072464613046192369672960137041993125983626304796106047512
320593586287793021844428306482305875841330303130390603431252176488641063
712174735700291097069100667801823347925389989206641257254742488149683738
446137013898595901510218904927071943712216124362695066826328526400193566
952339106925397113235444187007670074932658143030666807223174831646946959
613785141913640249210926026126466381938313103059629252730218752281892958
558663261737371223636177401186326090718532162563881617448385080551914019
814793971667937746463700880728660352398307399458196098801471216357213350
967713728052392717336862724750553282561316004475333693510300271176673214
550318678099633538132978273648156916008757589126172657051733551548036915
035806480577383423560048012575974287116054281274147978291796279760421141
333936163291980843320043772118660820673658516021388207402047151678392173
487765918323485045010996936639855717828980627472480252092218958364342372
894683812917053693191487848147787301280011825017334339360407704207825576
661732804961601182125684590369414453117318433887694523710588741103048939
123593611896224976037636154312068115592970918955845546171661726242528266
984704118204319734717357980260167650621036330181451216841135430645798770
945860320086515896568832135168112647624337452785731172179254872232047966
582061655078829965545851743097746438999974664457862314521117123718260615
213399773498586394040558960806646559488816066417713912887068687597179290
909728523958607647628756317232047871726512531063975451404928510020448495
485420942952228834163165809459330271569831720084402556061371099040577471
857278270998769339422671360436344039837504748528345812371246351029072721
012481157499747821139764979532863622982016699850887917758696338757614553
395622105587568884620979819164276734098901420390024382479498274654875268
848241694156143900647170510344599300655979897991471319547809906826089183
900975762580884453866923616151603368186232654124707980719512079908135199
785624186723569627309129412990916293263961903711159548468138459105514191
960285294458229532494768912775404842267170960370134273240723888681597985
730042834274482039545397411605015903300750054344233678515855612528765102
561831531652016753619933189812054068198999890816300232507738825343989041
469464865447565493321690060589785012268696154284104036965411590321275054
687404996022161162489822085884900864401700947376831797127911144105118744
104046014764743672404615759006472664051254374189431884797136395584550243
682577638552942491085263053794625814428058446395176889109941927653845405
652319057121809036080884982724048613197303307409031384824720434429088071
409189532270217346306575209049366508107951140199296931190598177182913295
918129271701796567949606135850389369773078167465156329450430099997695103
047456988537037363983236040482508194396901543509597185134911667829195356
232726622000201448012583177141684993895286064704522692830642989649857106
236240704897530633717755545453717420883857160857548418396065666702978245
494311872905676219275812278797664132224058343454863247570914130224464428
654871107616420830591012149830292180792571735216980933826853876911022018
920578925645571464314364398178022885283298208714865010537067540522607076
438296069569036032907106509730963247355829921411857884754175551718809173
007576318536760526173760987052746012736108288529042645804333981009961805
831585778268521117860403137969962063387883101212708001153756984378110892
097562892212722516658042359730277158472862251278087834931535773439829492
869028429919878748915203121697042396229982846798579720582533532471580435
432130937457816166320689815828351336446264522655242956054313173042130612
265462777733915544805216935476851478160871835932632520705756038469236153
564123762212027912072989575321397468105608409565232708262590473429000014
014352400651922897743013783485768056411355906751793634397480506298975006
025138723832121589150284515888434345697170887019234630774653817612357145
102442930645558843515295301360452851913329193028148576877651856612939955
006182063994342824511457537546214595538357137360452000318581329969184478
167260547996846713510825790732270532017540591803502725038892418086798802
113158050431057350212410331081962310381899536617311735377237259355103200
166057869389851879162623847752166701592975682792947129125375499177347094
295511116576281487368007647703039257683005395867099392602593414424218012
208083595239412590117162010583164217552517385357175079522853955908184939
159847354377018317788147062350582220970446688017652072598843857551227721
900743900663474499862069219379857888842221522960932854875260465554416362
771703443299964770548662163104334938986295235271159431170050444320898268
584705150443552625647966611004405549018677672567953412740603557375263512
394906239626082653962564973394944872410758644433831975466705791815029568
371647269975638046888311252501819703923642081158010517617441124970844682
706141467295843228773846379255313900279637927487606439814984117316572512
851739850325833977785747961242311865943693552188060958009454502583113869
421135018528118370015069866790341849137920009739732640137933623928863764
954218440035174876028532131794690046169432528338772754717540102847975706
184198823392400525804679860727752022055113192181609212971854998714602018
390107163964832793208936731946762182440629093845810068018974776965852441
406554094919013347932364715543539525669664188782161603816741401753142759
090935887019975831197275131160155496080880562883381062173691236574178096
748726251896173264641690361849487445248337354879884215598280895656865455
486833517779641384839559709278824490891999254935214412004978294391988851
556192161652138641471218830741423919212035462341343063737727722654690002
678182667652057785722793066858557830249626111063131321773812132284546398
739659463671930462458286198289710223030777562635810580031633725881989771
501865118242416716214822105806184298806590368357037600929055019516151802
412876999283021007664162316841374492232393629751252271169426947855527548
979016347342686105320962926033913187135686913638335880782627961624534934
324100667901156084244749130316321955026148801624815095522365887300688212
391701190927717051545929631197843344175804404303105775270126312132899866
812667589405711061964680922011808851291939046963226486830726892785838723
989125474787343632226523359388400351210109445678339721509857589585127135
021523925986953379848028789010142007718491921703465418867191208651332828
423933396304338894736933736345359984971195060381941152438819740596246465
299913386522422339917012025882519619523282929584355355564646005064101758
141382747777881158351356989078296721667331777038401205429744681347025880
941849985303572868486657290042540866885490892605394736202589954219281707
673266818742728063964431417100073129256618622261681853077557383382983602
793705492681920093645141231045687930840277031120608284096045933100033935
579280755013026695248936337166245964740145498798327368607332760623464986
080959399930047641881987540074758133854842565318439516723582131171400120
345995925293944962179359742429097279613818193718795163043607491639136602
881728152172705830930924305166765247573136769964433262604981274020313983
970110830036007734678374444243008678667060031458518818376519418084110452
233327803957640842027753185550247394312454564539519772947879526028684317
585379283505306882079813681499126212520892472758067041364583571911443446
995262607364637222520334453952418827961332758401168900888793265029559971
527747306354588257496876996759823420180768347835002613409464645940622750
214998700321164305860651990191835469643008658880495596862256558384865396
028643273784767334769024252511278214850163024117896411820386086725614882
595441951002762678213045699428480769999984990315936680609695718295385217
425709558170226961364214212745284460823191148732746885743641798443863239
130356204803720254244751743135039061725997506200151154809327493797186167
949767860373255471355339668220060146321406877409512332133735667676123697
610433892053816666863414680314630750025351838860048048968859918236326359
740178493775612278675314850211143742297021389841833054452211502423367531
968773885987317522380742719261154460543752985305795537623162485383781940
101611908883855676780486287875365132365479251286365882018283286115866347
881615752105156324822467428577731202111018033580640382628741361612168696
514702734488033338227255754706632250808096380650716046585124391798714705
443947617110989925389698808685317118505892624910469766544474000210067170
121812175969342909865883824596733205974558226713847247007377904714687468
066685421769042024671411683386412860192760815018512241991399595440928843
922693284469962270173037157760781400977192051168356570238150505961909337
325354803301060086191010924942856738674035375037165675819627837246535362
030076610893964244440018267704449619006715314170235906647627749749127164
277122161759915876561280764746540782834822818048937813410791313888423339
660183679136813735007258886749098213399417183340050339041461889523778745
582294643931435899871212441538498438136471747232323477375762241947118984
973957085160351006339234590460054824705071431292034872990811508736167687
587768586040230277765462367899826804929582098682604535943808943975706898
683664569158760994780092302582638886286166124141606180773388722238158190
722256504776499399467153494945782751496671722666653453701489054194428700
236229699832626113203040135119667304625234977300114784407515934922708475
030551735736390531356996666840939971593449720350145051705732074685693200
357864478212001731142295527977328607963408920624293319346555198679531525
462666517362683225907236835858251735734241668080765002273409823880323107
393301811815134868045187845241496485672900974801924366530531630800056494
856043357055667343131304757995158540711577982490643669723800774990437597
445781512237229849425162261500051608239474076542373821903132434500487883
207755966994975110389130019153173844158052296730466248115645276132940004
015631362519651157075383085059303840600407074747149294667455802506858504
597068801987959044429629374170065995036241927252411261990045836214552095
018842539269204433852745545334921493008904711961994103931679221813506047
317948017800851988696480687029672347061354838962714788542541514328979092
170736268474874054208026385144106228116719976615174116885792152716207238
568097326543320833469401689042801113939829896325637128029451860415305264
215784391464970187141107519624341003720208287891660232948756908082013790
456197328133369938988179284931704105378967659018934789714998301063242839
709150032385663279835053751165855665561632798796152757241345493663017782
674234646702916029337754129641673787093443431769778039018666841725462102
607890391089701087416599224838079505021888197232170662855178283747695888
884269333301133053842337491155179051116813167257895519853218524941966365
252889850839067528565107470386339266463825999918119196079981546187980639
455579600165565245503430825680857048636994974010412662308818956745184975
211872643513689791499758162903913492947376464640758416504451370861552603
460913013101770483271259724530017172509168419107362846609221069211171109
070663728803203978357985148360072763278768803879059388343418734712450230
611711000420849195807578979271425726907421242087362355424042034455537052
472616818525814911147284575279306942712870002808649378516321655323558862
517742067952714973374336746546102523504088406138378919212721598347633166
985353126419183377105501027845403169683307578639632243157525496468476374
601166113953698617159909930930627406203624641306540522210661107053588929
990551081092221003719635902567839208002438335124934232046839018750822728
907482534695933503352047766798964088398620777879712738379632115393325403
855818307002716599101312544306132711640285108773828489382734414092069064
489236787641701315483790076942839193160430318753724325803426080272060155
956626673520334781046091054196071855472392832005733180103433146779562959
772535726654889161046154150226284617143484233832993310513440165609129002
179948817295967830384868401680377962347494934100169343956389954701913254
722780288827568618672773173436253727937353248431240868025113619184381830
121593119324879234172113597259673459142322399304495881680957780383696458
573218283797373325168074219998178038389015611859865541840418289517757111
836461080945676451809181595163089912809563800435988012479415901885582845
907747618911612238637828986528397605691530777752572138380067071747703229
347187928170729483280126826517059578397183556713382750153003852074704666
533594286453420055672712369095138169501719401132709109967472860909376322
881078864611813817217590350321189799050328708268287771373889884529128940
110606694682007022335092263950430015045766189147448142937226363438298683
398476629744597751502621709571397347597856513135561608969544961332593750
423259643388915386549434517856257039658153834576730423590663861350979097
569180074234511593270779403299295010774982851232392427045626145813083533
273477205808198043283507085563101078923335494341059342029412328813219404
527719305267659546583842485118626990082972193663984526935007604061840776
743480706514944121560260175125846750963971530989028349716691977374439718
044721139555598177554587443755433773683820661211917735322247104211013311
265214779311521930312527130142340034975136553715496041252841026902483598
830221979537058756777655849267119355563685214604181732439956666935856662
173691498836159555868551107841026270042232097996025218026340696637918437
513878555148000944822642102539130795893139490259595706768785555410940351
477064342758562950736370932480392103386212497098739381357467583590991537
266927656118126547334049122091816701346375469365585892244320523107583175
880088078606967698806458218759484047870749350945597837414084480160576802
656430242344819376786412188033889253856092745518316680749581819334098585
436831165697826220234311900084515800663743771316703316286622768032180332
499970737521175471616981915279844481863520209860457092160570876908793818
965741333981883353893234255246384392010542623040045678782203201179677798
281840952624027900997290834446369109081865424379851322906995891182034038
350103187848194767809353684431752676931436554023095993239846591062011748
025671397304240403045963390376114081074822581912150081073843868455525965
656921068363099929159698531420268612315444872468777526367985319570172497
225662559053842471450398950487504697665042224749673715270593429135149285
274021927994321580104510665276898217413420241298387278722484517431312524
938947167240633036856718060005580902903688715655323985001310072721539821
639677811710016403351063686384015976589962736987432966325233799478069733
313543602638829327065298268496318573809334079125870010240963391666886497
144926792156112677981954150324879159953345945654427557599688660475753975
885890952076042059824239057319306937599481762872750044969454746306083119
030778185070899144721743916586460492375510356059904793466197128964998772
594747762245151215923308361446306758649839637119267370412801660283850458
704247805623153513750461400298425860357405828848100592838963198581890805
851283500746063527949022581110925111075601343136915891641996969709952620
481091123698382757017042881315822614416425280674418880709285006380237559
804332589397637525420579974965650818935231795422612349398211921375861056
453305762684961612745754197515425662931277448947369870848107251724088229
473133014011706920866057776431373616109691285221301622170085823396164864
612746868003166814646550610340852908810625093690292047402037001473824042
609396238003861101639707541386230106679184213349268304608334951209706718
853057535704936460344980143539051380554352642228783856600390956368742317
751329780018189840087319133443006053168731855489217997389545500076924764
939835167608185872078138386049380708942111953185330011405562086389616815
517522275542435881197654178458762043666915462171193829200862659085844038
265080025834862672748068237387126397826617418582534295488369631029901654
306126023270528103879445992881594974059493939097225109423194806084166265
256201689578661347425564025996681189275366001628727489126429355871730946
583363676111480331876903517419445378409821741791812064981497886258004233
666968286133438916121113841554921292223787449139783535263099487041562440
721049514533060822495551299412648072773606675000949756374486223964949578
270919138593223127686686914384649162326820600740532221003004284000829325
404922003661982206620949804481264823141100262436848868807915533541663819
492384148017037714517859090666594435713707003911952827655779067816507022
466613148449757060464735425897722866911287757315656245646405801214186880
065448689981550320718564758218086625689230527928121886712768478815835511
048553827014906723372111519339839230024156778251571101551244927244843203
249561405407641585860167371381997993723615280115214744200559513921422253
594169153513807465689196599154715070693872688871631826166256060890022747
469933699622450045469214160138816741504384320360530688240829796098625545
762459291224312883232406846035538581023256190366994347604581812567172956
439468195918883997479938543173789513821293840980989255780152039626216993
000703966126724377040279776028673822860229787655481584414183038492306642
367874393021018786913414412789216307234124449755643223555018871614275434
338335854572047517107816049605017947999598368141464473291199572801775129
785863658602790591011450273888638978141154260165213575682824229944925032
619736529059516892900328542283919833893449420143586855306723586987518100
597392380762540311648747859848696027822390020423791638063560737121146141
350965915456758235803252193697752068131890721954988463732115066335908865
331920128570707477223271131226101851324153809352549405358449978910952616
698499252540523595324154136154673543966550126649066294871737413023821559
889371836841334615065614093843252883617560593365527163647835692752098566
838829659407932861794732939803983046777175459884616187741570108337504524
407752971792798772999151044770221563019793909150114105169760418605818229
025596333928922320810489054539370112448408645118323305587992963798286685
096870298284740464231620991376963566619787273821561859492267200066805688
810744855456048958481397004828224161276938229698124017592208529403013888
403889941670553251525904835073039178048436760139115128401157443206580747
444132156538186772214583778372321751977119062198376564087097831633258568
374682414374660968865708057403733845214395625287025812865002580203274556
597741922842335894676742934412701401190313492603824084235776530253405736
540423874071126583033852129720564021803244677433438742721669423119528964
546983813731603240185083834276382983988376538225386699946170961279137647
515289967878564271527705414451652103861473501802221996536889689098168129
309165910940788423964087983501107763931750097841538203874482052250204746
184544988624928671901626893176517619976774589677498398259071160210792638
116184649119365073597406010232415493876445657988914393844653355788007806
553258365000061647225670829593402414229259168193168102240280387597270018
797552744228343057156799014773904832492704957532243203862749090164943979
328134269275313101294449024368997626849748795314478363833336739093293676
363464021791805093403345553368243772990753249192403499915168924687735239
444118400207827828760191133228959479946858373049637838755244271889374539
506166081105102939640621823833094708061469111365527998427824876950137622
300184443491175852982080188543905160922675726965912244653358166148934405
984794012267861792693147633325005557076749003187549527255963361295400343
516801408498433542824410887547622220102002950194470471948919874066195850
487966352013206250728909709838064698380485558968455706792651622578601571
036417032714366262839494267334873580531892928516049470136390949146917775
771863107723458626282505242682877884930662603973861273993879397660724731
350842902636551674333171735121469903344533034070100158958596791975682954
489435733223587317046621610752740875077111654871064445296310369561956433
574903468051644253223758046745313354043004187094710940510729956160300970
153144610187146414052203040777295562039257774842367913186029328665336081
501380567984366672567666009093721667552725379828552783295735929533469668
938082425197589468106299284701537720993031458639634185213783166222472070
876886714142905503854234013370322129830780868052504839158754666943594836
053160047660369404418683230052785482066322336452844043711627326326436410
961705923505233441627130922682884103018962324710392236808039569551936116
968846891187848902570840131587481753505852881453130610584830529901648201
945017571638766877687557939677998354671848544897133772968758914035394364
475306979261885408002721595267293073925892648855257745144459514257299433
232198259900282386459602158321112225181731777978808141594651481948615403
612910732725768749465585671736962167275805494162270432281978131435017716
183074263200444190531094087119532137856149619348360903802212247648625768
712434815181149993075636338799687917671404491385726096220514180150203564
403784544498143452430634475541125671378483366287364938891721265110931716
601170932577431917531882066194664026923587203008448871079567138869721273
317219348883176816220226015043972799449558395139755801576588810398551460
921981974047324260457758655318357052350342683484503791310780296837397657
691182114176608024612337159560504271174684932333919400278085374561091024
493427304732756177302675975277042605361444394198685134889845760596184414
496247174197427440641825864605342176679053461167568733767181940269039187
678482653999695316560542055866810715365636311203842127172426564923507477
031348484486161050782203121385284738598101845678546414222064513798027118
236731288541564903230936761695424795431183471713657964484908000457307010
714117493495997329118904545337827020990799115771375251421666901678767252
642742103903930665217526375540367197821820471210221832177306502617358541
169554832711856836256597676418506271717168986249574619268862249383860967
693788701460409332039535749242028039435061298615210081812723616467555550
820249529118587688100183522707320051799671452339767040914143300949518488
059602303171746520685898802606840245659483871968808192826700994093702623
235719147161130685737561279070400436985637842732997381855139023532907091
821360750444818705086315657689344056309952000727368857073451511098859936
913835356512231372101987472759448320263074329900276465473437120737942393
685321986326664266992918438849577246401265117700736467762494080346361701
732577588805415201576880328204530085293900331527080160744546580123972729
458600995443991081083536716295919229121472455347426892438445426927919810
141445052963069614189259845679261254691216878513536592025223669256453267
552548897290316514425667787471583077857067988250996240760902343554247428
670938049028148204908159003959543092512097629289968718384215613713169150
504371771961957683660326671374992383003644708157024008491242482850924832
693017598002040386966890991238725836283432507556932761795886755727968951
771652871595228191874089174914738019464496678072098337879481180211335904
729350194772091990365833712976489612926198372121638511417489396360954072
613201342940473568415560837228983039268590253350745294982487885351671455
058016118615863888637868727374676950723998552958884301136141553705380483
184641408146933061187307123189672639631860216188745063468672372300262470
597005627076607686357024530449238010238208772171690103559226434654961916
471257094037173606217920277614600818007115641979237240577489319698457653
073432652648469081800514605674865455337883175173252530964579679263814456
686847293374329838017801732005493560123543540430273857830679707734966548
596871988538714532148069422422564708988468327260954995207641973083419233
108830026600465742345382879235176763629193496937567628141268420301349690
034434411551722049575335698820513544767945831363190079001887410178325561
895927550705019171447619025733256784591835893504721422249195407303317281
138132430102389951386508356655106744465974079514726005946744423873818356
999847800665687879288129407449486032797203099975628950933291270945691612
050613990401345508387156276154853756304032821848419878613402902597112399
786056237874252333972483458045095980752637246680157914913725666370919631
892647072161380595850156344793157640789826318444262432519923021338181657
343830201233221376246202021906219611442267705639664835573344184840252475
294650035909276059123420714008130371808865219884283318595759931043490895
397897558879754730829324126139279965617068580345778466906442023980768881
083345898246255180439570319404107676329838463966372809027268137667897789
260659135622842325179633227380799467722779378291849929875994470254227531
953757190613671514720792468382154276145332624500751274820300723633197204
507729114989312501725203426747679551308717785491583891393891628130407989
879091168873799962835290098046321299339039095563656811848049544263056927
945001255068682010651235943645720007216635487765172033493021370111146911
447068349796784866979194160753706214315144608449800950598100501393547576
470879282940520011465943425098934124836610343847939052361813948106664193
529277793786026582352119271264962389415034849416113368794227138749289937
398662071789501004795289102475420476149751108710987372689696243917982539
018568130775544776078029134855655486677871004671117485788049975333072637
283847328720286577254068051025072897551741866866580143859556898553533618
125238277967433489465550948801960765695341765428768864759884258701486940
545853000209358572014049736179873247538705253026709111486061296302346110
784044509227214064029325655008767911411234481734252401703398247030454471
975262386539337324393046780599775009613202384341938506586761127725381225
866870108292946661166422795087907867620362368333737821473224676390642757
112092814197613146663607353885784744066549438446725138238856114488403643
463964673106600256358629669330122541352515273954312015914273305022315916
523745925864931293203443327782722902728172168871885318079866572369276781
121060210808036458334711599421754350541375201911650072576764812090066372
806246171227626835937963043696116088179249576639058064276656334405247114
652875808477683791265396088383969285761977583881164605276277707899052338
881878783273590539042737211441884863760720098612864379627606366375300958
794856424798735664255793215396899764699760011637081115355727796541639055
802834524353238137823367830004701122492829108750738454402874270165257709
195946872298398392299193697779484366852858692694307610621052583260467209
604870982858631449879212736537377164541523981670520966699310677819680659
629951928704598342447270276131679026695549825374563645924026430935127535
866983968868120535390035304295475569247457019589540358772582403387246186
166767430277719236373181034843391811100582377507367145498758928601614990
630854912081845339421643692250628475963838185156047196667120892216328833
594422100867916577246013200818658194285116335359495747058625608358362099
845902381133088922672469883531864313369705485570633492787336945062624441
645363634829747991350441741537384827919112196576231904633717677596096573
178819536698444844982707368741929952867946986659242737586492416561646777
486750429365960958308186515304908482494993007613227862693726585664546852
662411585997265525741460934051560963342942344608217496045414230609539077
427848703722869829228045086774884483163722312631407708789507429175629243
258165869742837193619306472276844753150697264097917211384492900464278067
938873988394051048307407295347544861997834496480308884189030268643905957
792800072062302026295217141234979290078715722939918172518669152142337872
837009799806601122327950085401080634579333070300957064883380585946739725
068229892652581354683452443482878867809756033336482930164351271865811223
508642000326450438715797219464462417549050709425044347868814185347885140
602688509370455511627958471699606071527564272990414923168971851952982665
904154153326228374118813590643277980529457376215253023793535645751167163
406142182795577247186062756189556157030588801450911055475156670992480533
661405241779779472187381230051659293111136050792633342378890655754319294
399057024480972066720490299437200967301326813611999259424365960832431111
618391141691786328691501628062718864654671728042048116860439520242422398
695133097496490650011140164600381688577302524150278849245031462914722331
192940580331318396967056765437443053992300119937647868172207162071686914
006202936931579791895620784633400805330726117881464289232143672886788467
678064046022047600078362096798535520826894726316036293994177507832518498
476196849260700986557036646760856470085006593229200421584439399903077596
263302265973467290091931935958360728560030612102589603892742987295131154
672352874737784537168336671182488124992830291229504030147303238754350103
778918125295665240213455669695502723662653580921806365097995287103600835
279185302926039218663469968712557638491045844838814865848587048233383623
666446139394766684642497319408828831606852317268145128449697788747238177
531642331042250064229568794541644303641747105552938273258029377764001659
044320258451741743170522757673665378833651915814439778763392448403833615
306144616424840015376558304943417715583981788471413384415168398989993017
768976260979797493597491289762143118427846173717741907547558686701761647
791923669018357380927474573503894293656736892798167290026078580627405767
383250069965500612728506282249207706736867914594602908627005654536294334
261578967510121678019683762191060061893709989508072509361980525837988719
926886118418737582550277054365064666047939483099029814568031818270572830
632478392223463382425798587199119515360441179281023206949328953307134921
707630152941995463691624352335029623257802767020855502017355730905054701
063666294771225481403885529186998175278715420540018187129829561573301171
055666918821394641269513342014548487092654414480817552340828739511850386
757258915482441913599275174972712330601873448608201094445124764544620628
675626553700061987332972916518057016577591436906408302928592301229382851
297602057295218801895105660362969682020382730467751327661942010088100079
323234115420911452481075515852974348851732435195224652819659623603451880
855127942765962117908794315998700843676887163420236333562282256540667679
457929588985064056428439617412702799335623162658445948786664255891419748
322437711644359922197586995166584227367551449179061132379998756598403941
626019395490087673994768892701510170253576227652304331392637363732950422
120882744033894803258022936387333126228363513674470931867082473635735718
175572118300437558034549481763244708574792301061811622068868122372192228
138140323051426207324612263444804011754470475842620685646574596288248383
718781944421636427880717080234311425039215366358690222541131164157613472
464395117584525307312345143037144157348528579801290207342398465119154367
320866389758594260162797324415264787747907412094239909727503565284433096
336437827657240990371642569727908655356830714613307196783012836346540082
137236896619863275782369947679036614988549447549086016142215500243121002
326389574203041121330441631138774494550382263664407225906359156520730221
497410464363265364967414999871833199096675314015882106612949469527858836
127992122464950272472941279953638272786313057608585656504043794260144669
001280754010928684019488657948861887120433500764088581269637627263375239
359956523851309730139738051286708313032368771653449254488530096027457030
794117239656170870358068822918366280062916323153002778693057768300952207
247133679970869661446888098359522204125336788528096017220825576883690820
058809274488127702242107821810859449413972908209143486782882508102799329
833087849251412725619532846863997684727880614100928768074127420202895359
873697385062639798901187715075141285228079923675119150725470944122392123
695616586157880306699812030875184265144045275960107369033254970303967401
286461615900511824153223265052519855211969491267803903655218828505676451
921090881034671427866957749745078141903647191563024966510115920143356171
715863504986237737406177630282654100400840029338864700770647583108380722
142440991476470815144253702460306072673336039877973045950328276325541892
807534897130730695250037674382148764931618829247496658806058121218651673
093962427442988920599406596650968723267232258956126159393823413459654876
767629766819244571567687404207773200800299611525082270103490810742068468
643606621990103389598013460256589256563913868483805366929116647516713882
364767547124357998330638953993964368800462239191161159830912204959025084
581253848864308839476052635123167460918674291476901378322955292179168709
324423082137863909864013984366457989401967421541659569563421105718637817
341999864144538975617813306996256733011557570540288520864072488387283942
674621191965735084261113759813208687719188533093243516169734600113219924
545167588209979430120119269072513897190449026706427141601493069641407584
687829892539251439414279099041150223636863614234197723919111085555210611
517752758674282785922026587499379975552414255551830403673953725199211848
973031983162423171399814302839484523649908557974910267462148118200177603
240612427928546752862579463147738800375396716561589195110258157727839974
351837444052664614900597253193607853706136948041739774010719255682703687
836129704322423016028300801384904335765287134644859675540356849375734318
723289060733697153069996340277158916730215942987702066750349584064779764
802834306105970254496671037740307644129702929563028850628142617293638034
120255820915998057922041996180625251705965485987837133190278991912491397
758248914113263058019744421305678802255423653051434558948618318198829341
111682244135731775576785888053462294191548096560564271185812864040333336
780480452839926731792970746564855026809029791439534580781654782937262698
766041861049361235055898237840197230002849249890674518604187617600438134
019275321567570518132686036611306746085408836090882394955285477804590786
953399732244441426046051463230295097166845961045999342296165449651998864
549480406817158530657942050464785267671857279947417922589150934034290108
158805102836721818965327873576460963351469878718688071749740126570691759
101056651948818570946776806535087957999056206185749870025770745582508439
530925545735615077826290903070715611417435500511495936316622103702586799
079727270422793673453485911193378972761361876896500882643523808645590576
393590956478009963003298143675305357754294375581268972034960970293659526
545195745402033524101751042679678535252709583852011401604858265930560058
406996912158020932528902251600784776714987509731903258428819679197590657
730780019556761310802902730147899290573438318569962499064243482650890261
147869162551945304801093210172012499732670419231251481451156650699319914
371243902825767789470640929208969545884411663944515311133305705388093689
211959721169827051550819350539052030312159984130751977083120599895492998
517342073125774751935069851813963671711154973501910776739125785370171518
131573990247393929344060406700424183020247961786782388207473319394808390
866344283113600579859033201510223239163837129141265749925107313882422041
741183032111276123955904729707877054301240901844516948699215552395738728
847766826072749835089407514340023232226696579770225462398870059674388979
808264103183056393524128142861788368269645446525323030623625005023706516
977126278078904481925755516806270024084563465567326655938551337938147748
189846070385554550010782322658727226622907030000416040789663825233044714
001900666254896881621837561952229525394327015477936641492734236132505738
136226950381056705834023515464599469450832763033171655142918951916714838
953799042481385361968718758284119745424542720956832541800415975683098841
750077388792487221388818630956644679106603746765411409859863722341244411
620474420700675527088119655101700774611615363129115289530064196706623565
096519005615876990619154678495330946606875981905383549658852260198812968
420734980741131499431768271485347151459998741520985544830679557740160283
318043325248659826125716967568143800802378795241338293099213575528541524
910436646831291413541793233185173315088885573849584110420578373134285072
636893742188956843129268392125058595196843057039667643872935419136238631
522532663728830048494189529258471490539953354744351781425088038141562218
299953179323956552264218961655253228749130494258714143867567091723360179
462427081570860285035898635684069743409462111459272827313121176139924722
446779211114554047572354430884344440610481743147136652677246290938951596
103913964289538402111885839144659246426310378199957055994784723235690374
983787821917061862003814068866679855307121882153169775984545646934718967
707611847227815707399513909405549454868670645290864863282730994249569658
239629488411353290858652795942931087080765110030006574949231022614150657
723931201601647942966664300683679223917160883522590063366154107644540213
801027662145640609286229738867351822662680885929798104957879484966184839
013056223410223151620127418616555546911100407500037896216610819578279561
592537372819151789772743629553120230403295095961601090857551746673711083
194873526307315053094344778554214303956819586316900160830748530808032780
620855981059492730730945615946252454690354571476866554190776504291004811
437964870733352709541447099048359457012505433855854230907827236763789688
315363174421356081380752030281939876432170932395608118182804821346165038
422341456594658893861414879307686719656601977427359356093496103955179323
421861769843158052492286042701231088796396756079022451772649889590285047
450717318377706495148377207464404320192157204866724424147404921932442649
893594281026007907327406555763939847278411175477786850381640022477841487
809307040424139707657663743248881902868047150039505323291770772904625646
225810727083647668629869015723554779432209708952684217918689050228464108
295447853315120573100235040916678841884569594476085747613316564852657090
470876645097031220300084547067093680626823388736876427328579184807435249
000920420452739280721638606096793857851254525581161537023538606238342523
588144505544756994814573270775219889597357544820748719144176784101605285
296325387969497877707093946689643014161570481902044094728836146172206824
521167634998806920969574862765145532045404221329036937801555957536120017
097821928791014216777166160557660190879356933289609492071954533441942791
743295614549781939074441563691523921234724462404832582704633172936460170
245107060744674751537243681211766367996563661355880094617340237717122289
942825635552822130546186075344608976707495771589917225172249821724810612
145201754798599109878723165147592590612092661479344190307502579697943221
611065788257859716123746561984105532257899633661508695703892552156031223
024187227332890667171660173502986461682646521037141918721316366402764491
961394200406576608738027942342366267074938242309306083143080711230488888
495206971130446684313049301659083608767802676560501115722255580724980461
730141211189691222170290282619371307917432141147946682582014255448626130
069404294105249729970069980046636524417743452960206449237532596318764919
029120626984715761426182304898758076782903477056640834427150711651172045
393306385590204838254344960063460591044604486000267098720393536066515090
836602073944045810320558444063466069296080174340076915739687383450634651
750695930569382489454951229690908971328172281127260932918702541926934578
738767800255553060573347853119575883045100276310689965243719133246052537
225700845603681121081000058765311806372208553997290890549281147968711423
670924470487216392156996711651204755556582792443887127741234012635785331
056460905070315731703803262260824232421259374752745677219099400722890948
526244843748710137374454558899001890451844169372417958339384000631669652
081585775692113912495672362620811298180233555454184834261846554670147076
103326258018680000640972329180849347306767782164502679093332996253778196
979457318854036011088789817393765906012910834098360569470080045744966876
493954995705216781038103007989667585258567369741020478254761156790192378
191531385449624424460302999586877686337147592226853194123546929112371096
453558044823286893106301550163080870274776538046041098729346594243686842
064971348291361704313497098717662279873679752494512992723878717008948806
920962048784168174255489649999191981195548077333172272004341139706597092
680766473839227381472116806437535761600940917023203085441185502689305970
993428446394882017691385649430924575259215097141952996936510204253448050
607850202229553611876144263631101431988774524644538285891691361385867662
158392525181643178925279754413760723372145928224679297903942758510194183
860899686536161688782623125321077152313927745730100886926013059318143286
919255517104329461005527353328120923473789227676500929804362361090306242
839684124758065120526332890243037255443147558894362236141706298359543290
858626365463878150231374663732291905088203716288270061248489892159325311
998109049220934763966289057755341606258080809959928256070419949434966907
392308767078577885845354042875641603650050798995546233084035229077288780
857795174601955049811146064408095704750399365364500913287558329714539339
458627108205729432020027406858906761757121404058016224300266346485419118
752348525409312261064342561960711476039707947181784367893077045787521254
156283524411929305645180714789485452581803150993560428110078749404035145
634901605009564137616234548842752473948237300111542090184027152678529153
073690032039347444656365953248135431949041182825860597023180040427351602
123582749859706952237250680067485030431629841981636816715490139317866367
027429146998376036718688092445811015462146842757028347052548610190692037
787275853540776158159815382829154514705476128017136176180618577877218153
676245278506202956337925086732987022365721687982709685506338754918172972
821706519448433661748774590292811674248694475735952073375482154200571735
469249363711641784375408514449477755259946381190300320978683450169282383
335832858426917320965730407497936269134303792767066732272374900563712398
371817385666929195004156265003160138034270055354760654558339683054782025
247606271337402473734507613789642359150604314824905105054440473412533583
655938200334469326106243793396954552416863508666006405900452444193846409
904703777317871110298262656770738318188938149772787935863984033004219558
691092522316317629558288126231645637423347716056774897751258017262119260
636563971324960103754330821363218066762650314864336361147395011220818293
748301110446043712550444526793270449350782384718391585942502533293998106
473614835667877262466601255453171281969409628550239505972190705471570285
393641839296326896969500410506053421438168315261230143650248363375401276
541917510031930804506161493757963006085136269933199570901359071907509674
462160345738155697076144559242207691275747091720959975000804003437402806
066888446315416049772613899910063800687570515703423860736662803391006610
740324726932092278755826775846966056636903614018234813837094867274990442
291403761387927368969986377306833979117060531211992903867552813768757857
322753287845816932108269034816053271846806735942334528415631707341554547
542683658806679407119060006994574245306058514563459513861073821406731140
234736386760784413116168774578789073993836928345045210780859576088211150
047924004928079374271498816260964972680830241055709634710028763580568432
635716634558916285262781702118995554138013298320628593989330481909490968
189474356367183407276667412334571366605557291813988492206755873022206174
648223666535405072515838458110010422805087197682292775370116716480764660
446964032090421916861058765228871100070487547969160057242880787848663358
111314729468200933735352714932035975855247018515727113565941076371945934
403941192813517082569274139295497430713918460594072817831900022113948981
250866753519152027528981405496838509295104029548703929995506680852146121
199115271965632694447545723543468875052768622651694597864513469962440016
114166598958024319101310822641360972904070733827491529242139477722510460
300228360227014962962602327603044649859881820205287271914866961165806373
331381771353584718384872576743936064577963044850593406097376358862642459
411466203362922520867206979494739767502243676249863805735989944839466864
076540017390706363691997817783393436367997687701947916150424103641877464
844465606897285018246347829156990546120031909392742010562041166399256320
112227444463699294980912515563045189545003712912518985311724217890983104
432804746459290479471195759217314204182464245840460118070860261023510120
528464379241275835713443343435975989467515093344292071441756585777073714
597482092008427161713792744543486316384584244995465287228038376868376239
158932987744823431608870050058241380117905450913672669781585976223334762
690605964184694234230843699839964107360372791472276837842932456407235308
152038996683927582837653606602335091220492487421669100813854947762889448
307061870257023425228735135330551398820324729034651560890061499414334232
528754973470910173758095426271443607931938712767755539897105427024385762
524733912789547747394294862914068068522516795372802440871450720647211133
932631217560816733219019490108920573037239462460726333527310618398669109
133217519351608431820567092026806018628610244489706565607337867776592989
188079543443035079512724585310239537245807488707168638526433226715894166
641716531747897922814323167044619260478766238768614138175317305422417229
570271294381988387827872997877094202998343189867258872019419117648221017
177094770655549943480590233536286715172999673039427187935772330011627678
755387619518076925091947935616428546114133724827948431635441168050787156
243564666903907402773283762686611002129528357483655500828537452374592591
838232146209031274797046090515344089056881192688306192384397586196535022
924626455528923547176521977837767964381012309311341731958024437757745821
423432980054689662845929572583883772341812621650029129073184300426429473
031312295605186232506558090563319113297892329015970708923495561422372127
260262204389597050977699505194563642701910376934620067320774618857430312
807667758569637872813714206011408010811820927824722210782749953037855844
472402054463169031160598180138421827156308719248980883632433676528336430
015688607325946840119632721859907691380130340272910704232512757666740965
693431158371479160315850590797480495303121949934756142151317470672132362
091198026433661274477274861279763762991870190539150676545139176390208274
992761348871656331572646523875638474390180776410162967798928529140434088
643733914392430895378423270275836595295950949245212810853526542708625536
592962174165243843281673748233584193925181210270015228823550566816603694
345941940799330281598390838090218922821463036300851484426435743541800200
429805256384170754233638599785862999242860061913742690922867023434459188
170651383254628957155135898681230021567648836817878787700917858614846614
137374566283228665070923205801966409805280710105290952519867412685342948
141934986492630143372555987361482075051083509819345518931231968634495550
929523513491470556989398908232484499465411136254797939546956975724469294
918633877144003005351773027519504461832215646209306342894762192753221096
627276331746416285521872502169241261774138103906145579652705895327011540
176814998363356629243190416255855381916611178113136687570533730209714784
333120579093330115014038062108775041934907279648139716242302959964912731
702168011645473910963364453978441567028243160085570413607449067402430132
990739787963782143906425876619677101345049154554743009847678983523163116
986407333227121392576018615062914191113016102132992803282157550914313684
799259093280217709673190703888420218146387858564718078783318523726527317
956373434819939093926044652821968384139755209680410760141045234228806869
868248854212945538603606492783825175291987416240419924202283481379212842
400992244774162076097048705445354896354297231844020775085244961397090299
247477436414754837556959868330763842848146222404794283717494255904080747
110744009746815245327105964742051025105123209935820825801771556310895795
493648379586242685948289411398400145261978078226782554035496420157072151
257949417898090912751129948687170165972102258209209722409670411809694328
784877367088086072454372641055569323344385339703264213718067405275618362
190423795302061537413392471250905832172110808759486092371618071108009976
908004702700011806858556494459748378929308372277394630899065200923570110
347554670635154883623201859765035133909781338651851492375154741820903204
415263035388397247426314838729081307721133112284451663785970561818534857
227412907672252219688072353942188008012548697597924176054229621917562083
594469276882312682723593073098996064981026217906951080357905121686212427
803808846166020027287285700026863241600522688590275096936150190930519043
952727348244706421076067793626182832267753824725688347524203421648682983
568663936735549352927615752998993197379996548804802933585896435493224135
847274434915318796093633112211201516855448837789393580053652853606657844
881543400932689906335218210551566087774349945351211467368919897464589929
860011791246183751295936249862155576885770673528095559188953624629648111
891801839192922275075720607346348575134091350881710849145475908121924439
256127292644628334837144019778650497248501145517037474417825212545517984
279743968994447158638585655272125755332123444109436343524752561889984333
258517662185449639711896599012375789975299421033753411015208415134707679
047427372641956567053128371861638186953220780821393153814903094532163675
732455524696742248370806852491258869361024125211266125740680708624116803
345963272334570795629159920060260573473334919431926528929785744471194429
751695214186101233233993189797896471490616255888268749424859434259686324
528963795331178569097044985558305928771995160802597731970629051692562949
984603450168395495799258011777732427287698123797247406130535925725018620
219850947683454305808825939547710019139238610415853107848543064388823608
740028872169390148911398675834677789613340414719630663140341577557684280
890230815149483903503417634179349231243841519686454421050001809166647477
877897062123631451042275952133413784300543159709357958561353387741715924
479853567572101133554357929647066608067586091923375997105273662713161042
014152113503902030672993490715541066475998089343345145040448272399361951
735107227626736110675639133338516755361177573489888769989797944689424160
862925663883451685682717066079731316221161627619888882836976512753435756
222128113611527588701752187302676839808985778347354812015190016318009221
022749656002348401679040212596516959012447368540675078728226850570627271
051707953076194149883556505980915717242819636885135174523608530724351868
614617218315571652708000044667084238199334328787708858245902569819323355
912545314829392600603599590772295391186520664634522319043389358860734506
765563990549708784213798876914901152943890099790456564242119098299994105
122973189484004375406560806341363275754080929879091197907064907805189144
479728090956182710181797348856750081254826014899704736766479990670655022
903596117157866112942843221804864543430180524313260912096780358572021457
843233897119236676814684565195179391427122685616787589159948863131802703
689125625403760079166554162346971419404281125149381125192896859092765794
035157797669544343323855481618618960291477425864749791634779369956409587
123652847675806073457802897657113469862686999832039443157056247806964988
413866888865781859496748445770018887502558665740781922328218863432630114
037078840709150277240211708773079651277922354040324805770534975919963420
299771205482375757217795874897827426923066006044376610215391596639952868
075490608855797961180486963989106149452270400046965273900388457726925409
755601160726227600643866956557042642760740972587232245060994925470040327
474710888920688360623334636425828144279412395737972635335209568696034977
408458558898838257625748798034566925260727903321303142943223032133726783
956465078139656669941540228786570191836275844844777138604541470044332894
343880145342675635867241714286554799821897941374519502341600099013133731
243959874009709836685576242232134963512188929182800164483925076538206760
695801766339135215660005065362843918397499387231803235247266340695334191
331533549522075099710626629750097425012857209284630370096359683429341760
549712141083280521376901459517573786760917557944567803663422645064039450
124138953113078872140145820525008366633383129939781326614366164344250145
151122577877930007607486699279903835131759798597526083285832959471281143
311126501015186976996308026795024364350794293308619441226515319547337895
682357106589377121795514549334692698055255835592405292603740785985835345
695984208171977864708200810338749194772516672150083741117430510033687842
612994656850391997219864683852979933176842578485657545850187773206566317
524865844196388564699722386840640353550937267467755002352064383150383488
725752037742683883164127551154818290720101884258507061245946369856783205
533880026701415676493424093447366721613096665846350880324533091176412682
728114273410091833921976281443532669630593870778327800443373437851003142
837256941520448769386321028766605990776552804454109770148636050316341106
270810308817199673785766221889501503115673755008082905616234947209526134
598516749316521749846684811437853522875059542942561287754228115508130342
889667850837859544241951335124583944320031625397944760153448719499554144
076513429311684479652833968540035937830217859012911261069504599967322559
613835337781835784410357351072362762344859918576594778779890521839748353
779315693002833877545121363896955944075797494389996287660645226535712313
903368961340227303714258587185684468936071483561338753437585059908164616
862752767079125287983331357352831590703809521562457288626995746775170494
026155561854264024921589727068350626464432029436910902521863970340847979
316962664295290217862908292562275063432985113505760637154392727545400829
126385142328483132244906921305432456496168320041736628823263888377741061
266645057787892958207482038617106024053941071707946163446939857885814648
888704586057333591163764262127761582597469517526395647052184945631230953
713466222026371569617522278304993737097871870130991734201679118868598897
025038824812066136509140735896059899547200822513700110200801109610181864
094876617256185949576717700435877271732815502062296739351103739671330262
765998866789993025516167198782084292463116051512903304889853260868112248
067216919135043909268184046672504413645641879198696911939058710552907921
398536366882733333465289892674667809758192423484548539384233248143101334
008277172427816668955555116545863569603121262607847984844812605892829782
607615762107936427986441332275722719564068143135179786804681782664865485
242839773856268005585844956462543817756496838566809311577850348678838707
199387558538844851282427177659018125150426030199892390054218362038601353
535893569063580105639836056486370864172781159269511105913185860626101643
231813135346458753572241300000870785492228030181986692277862159625685106
147515086424074710332694659225034038285717364849982125654888439430154810
419986468935882411073894450166524267277928388656960093234607407414201259
760256992141424962534832935156952022463796631437774942222396597734977892
950956182502236500824164482773494978458250558831516400807305533143018456
641870852904256029420371569591150658817224690773729835071581971810009422
491582635767178656302261870836580093237524127573238171257146510928709611
257245258242852114118097486920061083487187246379771193384977192620092173
401180093136602996232396925954903566092981433468631175211938162330344413
672768385797268118823127655931601513966873431969994415782165486866977925
297165072185466422521350496861368612903819515727725752937375330205366162
412705633479502590977661477941696640648702057813917735187025818880116558
937437894800954998917656162611986073903031795897274953067921351320132122
119989335458193685515574380813969741046179311635228993745490991280298559
572509095441791279978243893747222375752502065023029321612028079747643239
470731670808703701497954760916882898786866694379172809972803360334793447
684621300858640564078385498704034582962730308724070141518179030473383466
143116590714141768624595026856287025069174938210052427146624366403591384
269296909385166186294880847337040029777909254448524252119626197351770646
991934719702875414418853086898383060552628945554037612671667456363880011
068292041842761465784449059856511971498809289621273880211884510130934471
068960498009498112677973315329258442977854285870239119673367049479964244
651049898579615267463391539615340401664684425285289754385345345670184043
193152952831746951959033726147327674565787986493038534439493854059032242
757456063784386349836394277712411596505969997826508607229896034180762507
491146112841657683792843157678395470280867992577441740364299140471234293
261240161552470751853393535329179323575503641220699968452400648011654800
195046143291619029209229743589857553428977828912259547571843736677318187
146699011043075667004410497295564426366436292382377728979599873271716829
897317481589110841307074690936666217409669478040178039210496371252021057
373474983685237643124858211707338416622811981715787227170765778828674338
256466046612857992334527860557785575939385417338987596099992434281434712
950181735266196510833892430907481885952971628836507643045453399660380213
153001309761085373444582196901157242688628506609737086644074808548293862
474337224030532186558801095032189059451015342171897180622560359348074943
837144037353892450010069624147001515089263507606430039381807216457017723
981663331726950630676514111572737876358229320591073986576177382334889074
804400403733604110054774538666767060850475893980570545972129253032404538
907017145568789323578115642809802273869088819466727947278763126915593106
391524209680056227537841019609863902097563569832345275481693522756378272
316266251179274950801984097497769105214963526732590227503968963523209152
730523279080283281617672736970014710430243522903304245616255853567278557
847698070828373106545553182978660998839691969374084000306457273155370037
842033339037410057410634224526860921991632907567516232495591772367399611
446041131792787959943054012309667424291295725525044366130329085158879084
196083850025694161327919134870669837995378327503166597762750804887287927
794160572927497525554627975008984244885107569961169718345302628517807643
203734638745600028776378670648297459788846283362682967295097092236083086
841222702507223112373644348613834080756687957162533478506964275071762837
173404545701756198500350623912643568783143899726573030963763683035008248
169128571622839190752861239812303710422682438952164406040159816704610559
412839842272582146986103449410710066852049433929111984702312728730658575
401138950262093588945250533297838735961410224676073050391690098289794163
733587246037208887120023218218445735075009247030841670786544029591199048
110646958216434503985073054454377017024949145291549553798801487848672684
375933412421965083938639789829780003427994626107265792062943680572912260
883673844390051585885962176073219620919461368589402885756689822897265661
825103246988500529978155947996831205693074168556776300650630277721788520
827994219549880131712687233521060183971701655530212666304868808886200467
042651813285264304052906931542185547998687781227586832412447026292262938
507054730142517690433303176600119835233239925680210696784911096432797592
789432174709522780986481253372150395136103390829717694896872265814408979
726305424862458103155559382389253955816210403214881091891274754461996830
229504096183747285909700612852979166186139289478186971579577416875177584
677210645478388779056504044097957400935080563596599866938977485546906793
891961517943777287402404669606712057637094586299244860080084021807188706
318853175897453638642496821783782486146950163589881736759254484387298208
757657683537339727505212290749713601282323327734615827815155655404636942
206108363253002801611692151701865290865898679907383957651129735726763449
226442272812482005644675695798689032179271915475538429092271357957311724
191317261160028387576331501988236180622076141994669503247913358769158057
514104928923183170703033543326672018095520836367337066180547746032360828
273729547806976191083012917663778644556933646397483541758351286562561260
562593026425760649257169707046923666725076006916563063631717430423478690
787475992605492307363557741767622699060716770919389581885374698384406246
009762278452404210745962013707489636900940255179048294189229591282533245
349677396426376478243933615998630172688159476817181901519350915259538671
536657310265731832584391742739627091739779832701772085880560931659277734
493160958618232976613913330528313826203807959709383142099214076039918372
629310887572688372059063356544867252070513387355354505998639650037624587
485153489208171870901071761753459355556875750192752890344954840257422418
482799728938351190362457255227211645604425387366950065461434137672383773
949607976578052648077827053240607856914864849127684005194539395094623405
040683633770001916983251798675098225335047689281638562949523925973811735
876796100643596643888628281942223940741953486505101458627812174169743910
065770965432374987591591674585052886242033286651508904167509757786756312
486131551616494281409641011115859986022435410290938656457883082710726232
344306058199152265041349014364800742644905078444527220237819304855406060
137057909379743381055219580175139198797860438901571652842934896846727439
288227105396168911529323841166431729515871960475134428997442105803443620
642698588474200204356935824432116163406384667584289955665959332721485761
655173417656040237915207924967018935452478832009935439290697082907137725
658773512820885320336981761694538541326820636897371804655617592989707996
009040086270538362433865350215641969296148461660913216087636778445787692
139464664350520172771162352211447006695471414531397879107744994002839162
892602003997650882911788112401261364197643511923723219248973173332992867
813499918441064545703130104988959115239499714475154575381829763669821848
826941162573055536224658526552309088411068663894069779430246861107168027
542513400556139059955766466555453090592619150115370990859593696673100478
942248233908028109920060248392948708631310061322892521602137249150669927
192924726442829305515906250354864271342845994363491666720282009337709441
112697260147508455749079518914116112228825926032334423931187989177644236
955371127701492166554467569330237578045555248317504953185689600395900618
778271217573237769946371720192092427911283562005876870124519704463752417
287289362346553383518813420450312374121574951727378327136081936771828099
829282047645777807402498592317165227435534736370428262319438885653645130
102401432386341082312599716841660837631610325800247775091649055978274727
422154144491662319958221484285323021242563195081502602558391162895930631
810959092387024284818598407494819599439468113786443102166597031289923941
229857338319531888184319696291287695606279758308395564101195702358206559
251562350948021118556518127520156926197026078447046059693728838697219304
013968195447528224613516333790872081308398319316319021083378571002490006
467581166599913976277074276505604719505376212455244876442538104488611671
091831395814992826624166455779286353505036253922232583609509496548320425
292484920166610077018603359710325347487275709719481416474568472068421794
875283561748412906690989876004705348641833509771898899452869497125298055
744057240003009951837463890533807904470840304164371681617573999129929971
974815435307217998033384359453944944704743698335882519350643136647101846
485873369979505001034218594822743101033343429345619709181941751539354588
215393467467876373688066250776988510602741357561417784480397334748765564
195802461563676482658944304293326051034015049735546498075649659320754577
364905482493485272777668066894916864899917634696999511609455624900348694
293420897527067004224408306817184915023261997992040085965350612425634636
482405875889304341889909192478680993716280189510567406964867324927479142
063194459642888987370609365977615797283351917599640573526173848373195352
557675616557146233597245755791758670060218355208192302771492222778478380
233386708844185269798657433056664895803148877928116995801080525016128437
243451790716948965823850650965863600916747653268504641916770499875282549
767038190806948639279335972769357457489061400343660980664564920186806591
387770999036839030663082200432959322992266365283458980219436086530042298
186278861990255098037856048416918709235253915314616173782247667059311451
223395115959923613747276856395857804244864164496128506212105477048383123
775715631498944385549187035752328876436048505646903034353915426301387910
690301852112397092781934656861699915421741730112638295613837293978992528
880463576338166877794217385652405079414776100243588990527634902881155631
406666732909616030647182573905009036038252159007467893552629935145380476
179538764691061841971323521546590861065786370534937757997197176746533403
839254574853513749610775582439795982931422288237105380167226781780017681
273343833766853717516638435489046138644648950589165862984728601188933828
166833252139159135975183550800728933893988790061351488714065664847265732
664487407656003500992870547305409872553040187543881257252543123828844841
991451293459763822266366601854004198739998169582396270988569074224548711
178919694736471899698701589862323903875846522464715496036153158561994958
806271129329185226823073448866181011055557956396580915317730875200382090
977101135495110291524995715062432941176882944952275180072579499374814840
705671610296473097426823337695915770097271462845705738307091884065374470
243904843052489773278779958874099877357921465360185977862366943307092374
162824474583052952070441280074118335455666878665680819678370710817202049
075187077394494149830901139419941563257593784467247812580744954222676806
598558696209322772147954916823425321007703235222509815517818684884392384
298787700465572552193623781537972526362000060543222767594742380046092446
394472649232625718410846995739352740019155260262354855898745507301451673
064385427450081559764717667930506984211529227738912279482616267468433375
771506763110407946602666721135681414307283432665123408347805790430056611
813802974551958414034182569741629009572852139093674255164649828958064111
067449561047614442832795151975543181802824851413463723013095755719604041
069830366332385010979536898760772717450635207930254359677257359464291294
695779578315629870970553042167872944112015174511210681707549558744886089
362311225728321472218680124606296792007302704513724166653475215094580693
168643325078134116749449529071853487868394946834012462624064210680884358
450563798746959339938932796016608082981341183897255179261022717767407312
000046702708120931314894824789941133182226147253231259733124108144504878
109335285463533777653560129627187868036840497800049255831410494018587296
455778317596017235889689939616969085942583123362223548560302160443589483
163094410350060940711726562339567729796923623267621669756553174595066385
565404341474808000625006782599121117221583059069553725299368271616443255
925290923274130916086697507582139773678844938777226242745970789713904036
217326042712205967940507031079762795585866387683074041008763858627067854
162729663053418839723551323194363511563694438800670751626245234147117928
874608673944144183082185305971803655272706460946091378128250461893074477
892614048605728880777764212814297025308972608931717020728613753932852977
349294514542936526585923896184028569142802842840641707105339212720795923
579223698936992454043675539414823929920846281604947969603986111482252686
312667700311113386208550406219707651157315106069494392859081615890752103
211379277959852825539665987879157822757308610855039896292543504326691923
643559711492169350682983144274362964818728698121296812338200827070707397
717705826291086592577281174708619459759571982767951486631266558321367804
724287914553451050090655005805488863999869107654251117418617350914884130
602356007251596861876982292982831915305139239770026678065424143254247196
625094532115023657954228979276820454782258871695429932757469112842890976
550033514423499161219846949833307046325653638518910695329837201215692947
402089891759905671394855442734298117492333926457269375692942892907880153
432440691609161372126428253853235365719584006656997599400925609231587443
846647405924432358767364692926766664908709388461507302084932231029374215
274662300893113095296407933971089430133839833779717475877509299699382516
187830611679594947602206161036632362558524120206652294058684630810700563
377470466902949185469531488332903172424872620259594103496047093200792960
586367133837296561236669650752069263698044796403702409817097678714030701
177145434978129212015134432815110283258535697333982138865666705023242246
900486833077524558298801963343909429884389366483008233888760397845759731
216091315133680018775030385866777347795151743626002875276061057737957273
208674943586279414787777214277311012765554506100684925155443467748455643
197846313604999015886560303773561033689404478720435198325949433327040652
035277266106521210104271754269482592252170393516931831516224576100977475
018639966098910160683644288504450442156550771187150902188345079242697323
259857035894181897373026333095295097551477454544943960850756150128709262
997919797530421398839289164060662691265053817327875148904251390564384912
192479517041758830873198107279947750835658239019927696235943274939436026
125277476481367557036960278478224792648711100825844877035239011329420393
410366693562517610309693349541159596705331642004786371754780264129711837
675305594454229401320813168869966873249292111118823632493394367945724896
500329383963429969814886282441375231936934571875351029057606480562189977
171027668857032411511720385832067819154518585661228159225130084650332923
464826439976897875753616419466360377692796617709286025359649583519627785
504664168202870358296342626331630541661228630768349272185082376178241267
191549697572252918101695926623602076550793227243900309797332849532985869
149364442998423063747210948089929472992259011389877103697878759733902166
619817405125647239292936558404196063973330462373414952619865604358122219
617651737503904813604378846661897157137298181959213720314696792222525594
160353599826757901994430383660037715718979619796114742755721838736098994
494202407867118214658188842472362044922472861870244739190025655896201417
080717167059663922739402541703600498174232631539210884499073366503385849
977350799496823548478077727135346543802783297404650732215884279747789319
368157415501239820585096031183516722628781971788584370960356866803765713
499449051210674601891256912191693251610183158421327646335223511404514265
119107508865852405605102468047161897913363212027434283280954486914042322
915831524042281498732906903619305480143847919804776385664671006436361368
447485045864620204640116005754477223331377117978555999607331195170304418
697485444267681122344870934183659995841278925766897197483182996372978755
347374079932982437562840996436812995615712262323998142271056239357857626
856961217287914177387787397610846515102004100974154477358256365742839201
339057683210244842483013576102826882066903643955156040248181714456441541
463131344755303758749626272978559589177996551609829920341871237793487682
426569617392231200202725033398516383317386532511209499362864379225624223
284639541927062282324849619945038094443973878674831141688097208640516348
316700228961167070781169943761629366294758750986386741699547063815563358
216186070900109450462250627863107139986357392374615380206329642633179603
313720348436340860264490612706834846714312580629070591474638013895279319
697454739527577294404928049092636637151002628092363064551953685711734334
037808632307375838363554963172496017012441546172968145943015755082860739
087154994289872858032916754999554894296219161867898638055552317742424163
331553296025499641063297969904305283419058101672379175698145245894731308
751376260943059256488874026529538557485976179806467271476728123182064460
145092991069740660794221977522185099618140844114554749587511222358575587
229837983884095164084872041517780487609366005929897122447360719663561973
569000951666671768638322664589487867908205251114107234203781644995083246
318617707999697091390991881486271639702105910019960350703931675144661385
423789894339896579861615383849304034833630048589136551185529820754073940
652057513060105164333686320477444761009264338575284083056678614705679984
091536081654439002228056637140453052904878070304627340829994873914859388
876794510917561321274326210639922016980496025945859849572433884914515678
390305953238185805636396530721728502780581446920418045878663676380547700
142686253262771024544263043555704211051948728621797073966493943317272651
989802850015634087881307239200665933830748924662129197967621686520260209
026009052538245240607163845180733982121767166206157696292405161145240633
673808964938436830888298540999247982124888605327912538923563335994333300
909820946179919962032191008802513285604177477939760615100659368324379229
831500621655095551886897505958535589535476206854417210534957284258082159
820793118045355124376746511322741808340236857481315331828455735951562384
555482875064371668555160419338600603380029955811916044016089093326265804
719000616256233578510784488623261097971114602622740491974781227607238461
317185594516956573208016078176597881154809551867108629917239037243435399
908256126466092758666762546916408500385260210558437260011574946584494167
444092156868450370300572187792934809787576781110012368169755982639089561
039745820905992641055355834222712901579848239316355804887400213592514856
263507348235719722013617312418022067142804896599877472456766625008034181
444575437124051730870469874454793467053394620436777043626108062814609890
178322061267706033111543011884317046480503277591525158600659986122682715
224851390450197246633291481583449913019306380551478811432521551548250484
800567005584613620163221155416004262436024079054778614259144069393547667
317584197587267315633974265821146793052724298089429291362839046636574079
474004095072650151097411634309355623045710126213717813171084820873809517
886242704385234043717179801597551442654623646896758738188573014540830151
172185274828351585301341061250411575347687349368842319409685081473484325
684166012403859493911795575301398317569049567847008989198297140469410588
640466200561171484856021654664663069457458829469959646602274871034815781
730136144169022678888709257677491665571025866064385503705198040789548419
539684297401473544977993372272691990095598407440740616917493863054539904
300092408713045117602783422293442544191522791900601534327447208988751676
154197250700046949287842790083716708343719794901697194387549475119084270
415509732911330283283288250492450895276107794140327268183064307631419926
032753126735226976880425844121723989660099770307687904682192418443607554
512345538375946674367978356576532768461165278090375836513516267558812089
588168324587592946009699722144512086392468678169499561909980198539119620
701740835715628320809224540770007359821655444529063482577422155338950559
450589426471361932523827953978090734797129079003180506312762498610119403
761022636949352411040930739864700078727456711879158020887520560239708996
099740723942223024798416273430842403691904018296888146033653786634417230
609201060924101249936083494027855296255521942051327735260011289456631460
388039905593370512012403462607113077276862296709320436532428220137933237
689331251512306840568353579794741983914045152555688158773843763407758443
359996939913486502665054873133890108021142906944261615798100016566141241
462653513934991715761852196339247522835185121730940838868862354517586424
427689669553677769980251991596429729408780994506486785654308261590095260
137272400693854412197009785379705961812538381186817599331590802654814839
168264135212584757449870226085472854614274656910426816164477530708295169
077582990048029525475218542500907496222822941000242812173032811724757901
885056607409426704948043313206499168064467781267455438828811387453980614
729792730027671424725110857171069878144042097205329507528399099780736972
590292301360864734521797028396917732106784749588830946007222412101305116
663814913527323544419917322950286221416689711530545309601919082850334092
457495789233679442832125079255534936849591299562891151223723516976781679
166672873844872167859229910133943526765513381647395727330387405487929827
282955767272622382539695645943975747466080493695665724588255948430206404
675368606935575578740048290795577718781160886041950109258257929259295100
883018052146315007219006406668218280589649107890320704293578155494864710
273469802635608029201501699154722371651692934834618122186064981318754238
783085211227676580352305722844670669876122337261883712554126837359333655
632684425877290517500645018549399896727306378425937806777720376433980990
305941786788872283053716414712411564327243005869728143389924451307274745
331844985243734747093970003871556634544775987728088362066066854017307917
836787538903559945509306145115275214575149985716753247235638202528084948
265407563491295985333125193476150687430953233443845429398169580465369938
684111959576578002680309429909810545466075015354542850272705273520612965
075661451931214861817168499594238067776414681349670654288625457462679919
744984296537233128291233683976715050979498740348768292987801381158127333
154194252489606198075035957928122691473763012342721291702842571397554180
555865386804684778231998453021889907678128567583186972451826857925132171
299343753305980216540905089025024085175159851124577683915220190485811034
005599003988541195961446803455277847089585052556810522860775327486524425
123389302002801772236139357786211284279782836360232288632227864854377809
329848248851324008246712700890617495239560327575840838024265040410772090
919526363419877786610321501286508503827639902366972604326013362081958439
169275687926738635060766085784003915512965792531623223066774879618126424
991389819285377478934064353183491315188088586412879440215607519711029407
807455710867505622955959622585287321620298292355712339928926377065834304
581661043839041303310130818608786400002840188402611006469718340518972350
989056600213037360414270826279886846863764899225535952007151501578270079
647134153551548232382714245439189813077363830961084945015591417317639974
914660943253584457652215635278640281536122714626533829586807833667219498
804963192935292094943931718778171596803919252341785415792685407941815327
107542258799795820419461244095625779777042066093009798156605033262189989
917919610509490143243747463176987131671399911360465748711335412458607898
215824112198950597694851375864443683090915482068900325237286281312805355
291836301020114873315441648011168917215358600809257198978348583029515946
930878491639808751045335563475022612507355011545446017500392159143153887
669546681644054402481267806121024042144113018783102947230709621261831540
334378853037889665464344340180375378863050075709833574550787162594121495
665110386135515661956600553788074513749675214003136541463536328524289002
584219149991274855583351083680121815460658403771391949456978277331273350
560152984412443627338299043688520972429261645088550566069141116550642751
104706645041359797819297280885503946765543913347764209660007722284646190
018224524074706768869100311346764302094969896457732035051483934099282532
227000095693709561779715157989974470089035638800280611864769047182354256
332079324643103792635225583419120937910403958292653977370818233127568331
708594444867513478749413412343743867485311310835037603209779307365090120
918174994208315627965323051547895360480441626426769824809050072280578968
907711624884661720185099372216557686657818982524398067172352661533988807
342799009018726151899997957112369610010156899962520653177618006040380714
456515986751007404802591153022046256222795812308000797444889428186981723
138112577604587629710698282656848547906230433718767393556451974989272290
321527880727694781670733864170756100743208719290874307794257963611884435
503036697800616701834319391235081359098248645193866645183066234535851122
895010333432339069775936211751031794166698000469826857310561381160184272
543229637328359539790833486346488031749211831260869481925821720364139018
416310978602811710222274649029423709978462595990424859774240038866833372
051325159372090385656923247615517934016053391122695804221141297170893180
919800827549956250565970786361037257398366506586625139396288340265262787
150127371649338092771509913054974308488779964918176629070438095369913054
448273224644930884874747551500924465758364454284148083438477651418669362
349218723828681354676427420577216710336291882443183142988035635113157527
694696275908733457712272970668780605013078887517442036700479905571667593
679328968095948129567458005985707433306438406485915860508016981438499009
159559888453118453633987599743033480427343149073817669872771097857236974
771079802804127972557099582875423157339791410898323106331795591131640553
772422458522627972386598695709995103729065373695536894245713490947301566
554890725347652162489678998252470368734041437708223569746847328619095449
722704788801218119494162389700883869591785184018730937585768927171342399
296465584449994601624467127752608500115384752195929433910120103853093031
038600350682378107141334613716851263512925571193625358249357588678654805
830687998138981477082958760520597084852486088138650481669088066004770161
161973578173748811883893483232128480446049468816254156494315185434065211
274994268737207932777045326981114945191862845743750120482981800200097836
591484711767678657361736901989252057278556043937040784575794421919975582
760512441444834051635831021639476697127754256175984531528035933599929977
722864540549909156712446484485798373111850207278477168951334922331832366
266470357543069607720117230448493650431349253151634714663681522655559249
384225281180721616515614698824626513618568797468612955507994435415865288
012457250972576189521914379809519996925714358094160801861239498197649706
906819771338791025889622258339801763470786087985124742796771022183967171
224030686474722965050019749364758546977419630058207667207279448983640440
172525913067538478463140536538639890824577477668301854397078377212253626
338307126189037449111854445603922530690435570558528117675469192987791635
389271811591532581064616257412017818424161779283561686728561210901878185
046575736429287838288693334168975221132497640301837839191928565933371533
421729466430111274734352871491160473027167652655024005804672313690730859
919790333884100429449121942962609617410789813385626484090488533636011516
566734300600260647871352117166232739826794185122554615455822141207063391
228602620207319612677420950129871695852088882740346530408275540528260947
332944419083399489651574830099266233790151217590760556634573388763729132
233964196708427834402191358487181887407373030248639889597080473770470912
797676636314265510458819422404185371174412640380823081364756624635282848
699778420951805728953353418384229644298024416141767448027244355957342369
086239085056245041641042146357021765685713406967530246574320151076588184
135286450094958877664627885266746351779651279754501568723452465649024447
586370512525470647880169570411086318096985969117123307854129617065529999
995277537914407607586645943936569056945178988708988638051477279768962477
803694533939680356822910517683489161255370642079590473099712655507241805
595477426986711181826077827150825180706449289277054649774731027414940821
140042990168505064843857186607295684214790103380184079696723417887180865
840401547185249180485459212498438074813156138351042051521265160946225449
135106500298393404248711416072976747992643526930243027648860755078591141
978564697672751451596516648056508501841975076692850957082366089663190733
380235018893760966080261408614110880070809458269134320285791164398790733
350844195741745285305741856321452129154426576112785091154714183420447497
624804498582362795057254076736605522628414506302381461314932625001551478
615889473116673570951106715199312122045271684689055928913916093824214565
311133098923248857948104458951444832763467212071579054258755903771965349
912523874939614975010722104720468326106083819074482641633143970521755935
136086707611694280118735068972231751243435010375450582376558804621587560
218838322635485898826938801830795711829133975485695281137726465068304113
775213902068103138675075368266693755617667230292876825290432323797721650
266380430474130169164010367810910720793894978184130892001019473743342674
988890635917965995804197040077635778653830984700902366180897829422201667
311317489409879394300742240213210772978608844406903033075120246928057495
823057626932402916847513057342222086038006407125213736884453221840271170
825011805383703530971236120745453724728551225752413831144675492725085630
527177392370840026884724482714910890097809591996718606777416415740680400
023993799984762443031772979360714884674708798861657527599747544642294337
018277583150565106619210197518343888027190177395244356050919325483379438
458790442485100234071963196804823774399669511556681763636874122240018396
342092045154341426571059544275764100400195623845647914262241502396938990
670906713574334416439487468551021522887688866338225694692749955464755357
895547518576742307082471176210667601232144312265850782490077964073469764
200687325657373633806475982705335280058413851648995740656235581795405437
702891394887685677970156599648222480114305649353148655913508493000178099
385580068035551869709319871912442442574701244574503640912655906987016767
426050182006095650552371154749668218722863184066297604995726288075246894
017495988609202429093387027062806427288806953471601564726017411950855048
063680568697166911575491429352771562338912760962656815563860979496338566
019378549770288740041197309002206559067783578101418696708728458389024482
026271536312600552002523063692362326782825683463143390548691884755292729
254445113415008696708366478371000586100074974693496286503923913387662120
031789952748730924114470230742190505425251888733689365287564545774536885
489619725583433813727463533053715328639730116970378953448542643679730248
088990998634784486166346174182784539569639700563918762276487689926181870
909850631034748275936171332576307415572067291266494713700737402959324248
113330828738652374457072245062303828113581848255954035377429900531858901
350021785513500913043547315901055470934349743403541230992225080716723668
868161518060065673705525696993490883415390739792246711640370970400278334
452113734202764621677454658681413274104437381946255579211681428893797430
144503533884848221406116009701450636501036997306364556464691589090262629
521202793919560905989728276387605349374532683272216901853435519433878253
904818184797583766897780659721103953669379092624042803847722068284393246
813701664096694426405138238388632418916629829125770205917302108303859192
794206286928818078543209001101826152369297714893942771694200449698109604
687434737965337491240178634967415423200289758002481375888404612256314041
081873661198015341715532092306443510771569639178622305768022492261589039
782110781557889408345392401581665607217019670056097202936390883478402886
592998031264923248142836320518681584839634250236988814774371082471101634
978079894332616244688967238914956148201766533978881708882000575388890483
758187548463933573510732439653562312679572481970701753722198643611014833
062901940344745782917873315376720295205161476911051776763677987153953963
728290269658486818639752977880488816360795364522617274104373614250948051
705649226982727076113441668207982662008766082834980004819185958788531500
119145850919904822483202902773431295668297174228803743753759932970820919
931444263674523979899738375657226346435811420986929325821343992144996944
364424057184697770172904430308448952131143650099883758066222827038521994
406523273929129905354141265897740350794726279417901965673407346546739572
180961940506289647036443098632271043700702356468528217058777872036516872
195142315217335005384909056615961299001568173983793430918342378284220955
956300154468756569490041245106307181354403835384719676946218698855842036
430907358520792183652147608436147498731668734207842811994307744078315949
305389810408092910583674236918783830157598670162962662671538270281422215
444044862961247600404100974208016109574239035587333769067554332471599866
374704440793532049692837379781634258061272426723370624815639375161937630
903707919641391850342326313267595080499679881936698575025060412642951283
295837364221424363992241358032045945220850500038501917945852061296162593
292866538161146942314203627123801010263164663346721880335514293696542165
528772055653429011445234178059097309129793827229118399691724216620899062
681815852791448908639945985389385257864926175349751176938741501943877057
281196246931612343222884605437283128433247357624979029790695429098146951
486913502440470404314313728594016237306890448625880739691028245490329292
954711433350224702291400740836603562901515152587300910996995499467670799
511127487942472241757024615902926952958665907105815126204952237996553577
061736853010819563836506278804922465517057566590229038769620543497713447
882180249393792311501441520909688002339154746072180863950364974789443725
976278097789639816277487560107972989298948552115311900828557682164633658
827027727377925334684362605351414020822164797485936174478318343560293197
946856751094083774854179923820097408469219643720462989204067652739996350
867425851046827728246636855585165926566571469856542147407917162485999252
138472435323254628858034845564836392135982166626333617246109874807426506
813354722897113863955083722677095655807210619182241242560174730182485081
280233741908444525759694458543086401317335639449159805901174238172962483
662131913158620083687935148628607266599563355548355254172142464508827150
552141693986188405854612564276967466422244215662928831276740153911056332
490517779368159529975677516482940373016437197893815025735139809463251469
529100252299632270445048016214023723569963209806431272724137114091740065
939179334783794120069354980840701356206128437894006095569039934175293389
388374923183720705594964679997507603340392848067804033235825059478123179
708738794991779888508954044189537092948898684188220777189815833653337360
097765694330238839779012993111696411002017911558051369171068249632177585
600791294078973379340610796577542282769668966279813311957012757177467094
728227371192923261811965395979545952596742918969755820779510110352856317
619316047424763586402144598767369111248346924119890688401728555123863899
005470252431799161916210984442147159765298424479873926228739151453553104
292256200311867214275682407992058898646573294204275441856149230337820865
379280725141171976254456114961962043947150878571411822954497184534179827
830410805695798611507328138933999857346995139652912879845386168913762049
177040398395257018213429362885298775489349084000039334618345962021316228
229717851804868351717710621206792238867607453207469482642606945474741296
622998461318339420702986471642439723894788234411917974234616410023739463
175431044022272412011515306902522232411399354160141752756347866513098448
950810324637105800008649838881712846890849810887263683488023045305794236
475811073534022179796125621368812115610385611169392452113209892330281966
606238324851456228058640229895363647288946727151749091786496458657364147
394349951332462926962336026941969597058816713763251179329159800478884097
479795940925421412529157078632107487928446835836950591504433262694109301
294057746405700086364235407830327737644678036816425086425243321123173153
426832265576505930325663075131123851815203339125770127395115993475074040
676900501055448002189500512710856337158153972433148374487106444841039541
578620415442668429410738162524699171348407532035525449627376065246675865
290780329218121181871226116745782320222118251586374876995214183020999197
892458580854098116563271617026108256024062557449160846127244320737440720
874187188665293217930427187630303694385550905635307414141162271851215406
008909891728084732347118442404766677661106247439362701272070630686347754
936773252568526441808433278443026868660889932223284887948129672380292650
072623133642518817218413709464878372264046442809014195271035357738467155
504956550179701087300876966918376808872700627784034815567183581215495673
480135878122847362146381753388565991924272115219935141531211357001658328
715358672612540100673051739514992759501765737567518912181368797835085344
384007781668710327912094552045224009104031171411740661766090740686119022
132240908305921701361136344900224060890789094078392016147102004828737465
475811580888537734575842360519039331896471395917426488884124393743745448
361276559462282040438142921476417865113723951666453322168747136617535443
538667591877034234645110091633867881145381951708236530257535926861105058
304868761242103220069805383309511482677004909582589327224320363937901271
199347721738491257333156147516502945085628000795208638789612820973818346
870514329932149646342105642961791687693053135966202873271511365517938369
474314525548958848313936197245722442511185268225942529999138937236536432
246887840204711288582201890489872342101514236099625711715794974642328083
730471355687862770565395199103477797248897072677326367455605923423386014
365446750930204902317140942405855450029013491521938508653929002010491468
871337221833041633165978907643935615796924253728717485696491295580516373
660808550586649133658812181067258640253973219779920664307922302104217972
441102440984970860944752302137287820602033862136973232551242664082264578
823141343759657419202561490773281132964572417021357868696647164448485406
395236118695134834296300578734000472261352544531416986886451581272864801
954037932020547501171513994972241973376175294028759578054728263723691593
294063831488592987937223408066123776895483073425499215854321572634206930
612302052323690768197340425044110990245616065061050919452692860391997834
609076851393318727718546839281584810267201886983982268439982273744860230
350072960977821608547991191184307375219549248111676312877777879148263514
237396541572894602930006396638502523874948126852921553146771912366830928
082853725005950894346274669380108013477122747634289701838937805239001630
110281077586420115658005841816231377545958021501718648821348400374627776
240842693426167125537547172987035122492268247688624332467097845796476249
434423295554081419132947599830754250689073402627198244617766928135552457
058709108504477244453682299329181953919524017752867130865401035228487915
683782036151250969756148686109292968300815740040819260303521031132676575
239170475499484894040515132594435117905871452153995110952982051705682467
538837979074473606510824993471455850508413967216762260317182045202310764
205517022772694627932995051440703979430298946086585558740891284275874812
357594576662496123228131944157016484181945029108390290945071855395099935
397048004612068103194743759749174955688716313878992802009103387964757765
997629007593399674841108524323817653102129790366224013343643189160126244
501873328338853598651835542223770995940123650053905813519868720461416074
865721686877391382804982362555879938641531773299993024844637544107703820
258292352127717883316078416545114923057362563563716078956991846439121100
207603787261506884945582218105448174580469608136855742294152110846086639
098777756790221719061297626641483497043917974752552341513487373732945169
977176315624123832944835261116286496626095517456084420968997316404869876
932354790449480529614747135206040908094811883392407251405419237647423273
884604260314979078743103459854911213258131507870666057475037755905035240
115444748700421514520383155303358961665199066604860897197446301763357866
912133469223442106463897979158893891962758555817218314898336688102984697
618025241211290876842088346110039390586233409998464697178399016181603740
399598184066469830329972088261879668235721971058269613701749430495707041
263302314474791310056968702417972754910866300352524687759014990998283081
604810022101199820668919567431570472608436807936032925442227401338567855
213938644406000012537764838657276575373929850352082871684457092391992033
822684904982412800793556991934868397866984701872875601660285335779644411
617860332997229094813552394017189381417295845967777142748134755069921926
889611190303034842505957335276009128423741965426612820771701283383127285
584381724442139632212171640276204887046629118332333788762182133074985232
380780367203161102814363959822011557446893894582098029041608691542885070
955131966052713140820341567107884511546682808853667798128994361755815841
700261706019858448547380444419486439280579324040900842638977982803929565
157826257168631615892058455231352558164447839564620834925583651691807429
222535409970238825036117347821764296124281710853148088545784883345238990
718978385714468077512493338684364391916152602669952679172675254337225621
511295252700992459186130344114369354933720342786653356096903154321596978
078608486891591475780847592307114538504840868182777150134862001783703454
706705468782775018570632394372592133323964221184564624062862134602676251
138216358386905695076251573423390032404692998112043748694189913310671542
404636322873972128873907142383507383992441211251292159578017378027282058
219471843619974899746776973229298375292377184426501410027201059706805420
792673108339719498331036619672500854440125727546624964353426775703899841
361890047040551534548906407879505621257991097654551477500180561775513497
835022889532482356592288699841649053402968050197569928259256460801464066
729719505429152796568046916311419875031740957525017751880717495524460409
629059948432582512366872299536642275093492856884351539196104272399126763
850115902960470343000523197445469392530602811362733585214321588740595242
884413010864376680381806092384347454669072937680255680738768101038325904
595950570911635594894490652332810290481414388168554032570870000724968817
032149267804351208456953098153555347285977249477852693247528261708461983
475839341454314953085080574545542841637478645466424288531661660760288928
892092843918705666689876658450729033732593607519089858780359225120109339
522228716893609271972630543860879115281394567389732333608003397467453960
644249181569215712205869764804992268071130266566234179259057986898199003
170051504874238579683761304653155331767131622735707283955887625223893198
935769569801739849057004859329174532672382970374515241980635833845533211
480559883983288813018200668078194723124456002017938123324082839764083865
496809516367694923123121210017599026402798141675670798943939410559487577
796420283682210510809161606400079450586531233941285140364676646505202924
533589696044229064365120135755839989921077292998311502014074127879232539
500904537969303245106353464034500775676487440659618453028999113496554627
928577962396342173804993127872599540552026371717503972497052949221857251
049211728759853704270630957203700507356640363240105278571279800625153703
502599947149984888921361297292035504076780225508057792788920084191000492
325006979160708014234322665515347986072289576793638639587810491986743533
436897595476066656380606338234219661607014211083688379201646827358811031
038975875312592398488813597482346302764959248561537908170476740819830413
653169074633759684128585944276044461406833793288854342109657176740867664
137545654155021949907344783353396815377857377344292420903508889488228461
048710168177625520537789324798813288279725198404048279804749003961740381
839026416865095517704711075370584965851432711582863415408214939261311304
454141590123224483150296964565389834740902733074981349137526566596940292
095492612326048524383962496159889146142294507850234283635333170191659551
044430909521499019455776726961083881381706714029256714475830905104244956
900851014058266693105470775786433690894427096879085546700621046620456025
993592106195027600001187010306405072131944606311147101143453642977613846
886014001866484803676741447471360710183315288672330431139562194905450875
452916960760988897260839205592700440676183884903132658667258387013865853
976498288382105861802118655596380160876060529361266351177133200932172479
142684114313973293864005819177803557370075439040265726892093781353730732
246197074102368959195514093124347510660615566201266206608664545230448732
981703878385129009590274254573159106024559202728826916995852945738255282
445562011891629111121663411965631257206484314140079379058803695409847164
873941959958259009215737972736589247072607147858359478094658935699008945
873385031229095216922241218313052701017211371867211863990656384753012408
137186643600359834313782291210009068225397970743257844131216389736174651
232298262706118094067580652654564005543149061166347450900767734632473198
890323894501974758268542867781584418121397818944073405504116300700765480
092735944473847433074893138067156251682914907819331090882621955209824665
051378587467160113900455220104553304806359310651908171982041477562598397
745966956696359690855146876102161239034048081979259054194073625287893332
635779646901885007998440039287947075820202919989332230039677796203706546
483156317146163262379480700680805081922335056172825330305673768635278594
349305464700678877505637641333546245946579638731165121714674512044347089
182696040289433030247327715829288542458902449704789609815825675907798100
358032293484034351504652009627780514459714148946028189663643068184975974
387566125797411009522402688750970850420156184852006579082895629273495221
012310035210537825869958124609413531933459777439309522176617635847231862
433687249204117999878132428826670938828867392327084881112592780717429788
074901264997472833881292143501631015129595616408583853423932541319140642
779789596303764054680765771657674561197620694216493402250380197481098036
912358259506802916259398791225848431892313645879473240946582021364943431
214024628702059273861956195909389962509771171536138406584318396059033532
442495022897044788884102846575479042865467502342064638097874545241699465
812323365751579092509240358899999524288156353800162026567322640008956033
588491331610537685257953600788008333822142656470571192837744353650364056
232372027944554567858623484974692867482822886191940563371354538557854157
047713740741739324104905688444169992339044765983335730696029745751524536
577008349290764127744370111458742107538008523261330269158468624839394377
081700855215952234164460652810860674496174900897055695284361422591379698
620419065254099685498006718103406302591530430742271764625694271156745880
109838824060509657499611275410976747786768999329465608533241823482849518
467436191296606802406551705310927036543889134325981597790969109913779712
778711026582796252136100238878105652606204295462340076713380966724232810
591028991222555007951279968953180228449593043431581266618106874787632083
929623128693986884875520625719402407212518929765636116494321518047055981
253682374254120909109278729671469591513503531802631957943880665375234107
427284288257714481065571028468797456987133891101217527256406662324800710
447036542021301563634577061333577297265013623571091330553550422577896472
780046619935267570833291707823540546520150183172971777189474751421034410
673602017730051531268418662678643395244211807086777179843189573936202866
514555055664911631537515066754857738905503494523389992626644451813125652
105464190389290162055501992212517530299852805474555919205431082378996633
725598560306368702378403917926383602768623464078084762389932157586597003
037157858172076391148247452760352766457206296985208449319633503550904752
969199605252360162010992248472437796085575406891979693805303981727746834
330972038650542970632274401024565193567518578614976136489315973325370187
186040059422731022436584506200891177374735941683207002869425414990669832
191808191756795494984041650415890926546728893774130982837998637084086083
002539668849020665821306127939392730799688661606912703142111637678683607
965419991912113919629605428339445737167480423015729403575150572891702082
520285488825739174976422656354032886247190956518110515969155137777337740
973424699484888625704094903492159331709885240665416595312453404116557148
787116619978646859138239972183806801846723736870247012521628882247506094
846019419073439111611375875026889763731894541232308012032145610891272115
592200285288107706518449215461927943438110316035524765048470988203665355
227999470254644104640955327836919938966256320968780001926989126043773304
453037613513698193302801805576759995377641488660116013062142646624405072
394826449042211622059951073257498935985435488669401254868972203178761603
291591659303617772597850482797421439155842950513338109069887655826492183
578269749883166863443787297747508314002110914875749483968282618024388538
901139659069780467190157174222648423461044746305894533694037313347486808
284320403827209853252728912380923903083077467351107346969376677054605749
366064884079788621629861504835487686871557536218918328725303938053262354
902555083689728170155636684144171975786193369144573642475925523105963606
573015897221453510450595765035247138198149548687397171557870382602710305
846880559782768783806716908886345098375086609069023659686806348484566704
573399140893600628545128867810962545474953552706183148292968746373111446
748548747467230955744247231909807737349135459964323641676253979310585693
580710125571094840198897948996200373172036291294089251775878037154146545
499200532722343152585544870777287516705299261796523558418477187876262176
296676950439002811067115888623654075034073577220210251014102982561462202
386385332210598185760046659480836193832683434926561409490447820029239137
429056319366116849926689365258163113953810693888559803613110528285842137
081244726641838502739451538364493357620955402250771408045488701975740397
108455523652012622192037417788865780333896562130543941424057299894884813
338779508490255669412092074776502101466283940244947288019978318988141526
743096789200607533979045088866056106303140788114952030144927854807496686
225705046155033549363041635418219528121432941257326842750868877778628956
726551838961253976773160038202146667059341545701145401948891309652224243
464040989607360892127271168368925713596187032007514918048111010952558467
224511992094864343979904861426575576542456540979810434842457613823425776
467826194289384080990588884164084610883889839727751199173339743972965778
450314260418126610821518417214396234240819433750744106851931585401273574
976592837003313056784047615050163451422732160712083323163056035855894948
824500222107076619776934465275277241460546213996098710106159197586103832
906237412124381261323485697997296443808406495278904721343933971093458815
337171507957383955275698590387386219233707469702332607335510038994330977
024341783150702332144225657032349127822529856323762804530479681323055421
861246957966774648782322693137500366339841736773391586025326459047811038
304722412276353850850882475810346897998142083228742494144491601938796031
345221147772827931978367043277235115026165403558900320755940387870514086
649386808514443491046199917336777263387012333476843432333836166579429935
066056560457161043513090131849607357039441254591249658921105657349169241
951951275169196203158173099575028874513048426078176344724773816772736295
163055365993226642832548730337916041851340230984868589821009575991401960
815528130351788962641197936177675285563948731847018028289635915669648488
680758118928552123125924497109467010784997753987903901171027494685993381
939759635870250823327486274711273296861302343150436672631607834551000305
670351097611227874138798353492574956132567023594282429575196053216708542
320707784643351103941268081022565945667493086508779411376307637254933605
173770451896715700721213255166982247571517460900077428062914174694734995
394362275742558552215967178433825208355543861208758443405158324346559619
448268572581056429713829160214369471277929813260423740302521255776718856
351991363183099920598063737499746272859929803427825147880113970300190514
578449949014089728544576782564689667370880667497738950736468981319531992
558968691021983590927528066553565528051163059961690812995471028165041543
285183847186496899268993397467516818866396633783838565298816302549273584
125471468292325760894140720784358525999784203319150968913822118038651822
901900860601832458473203486374553047356539553594791240000513561913284652
876721381123734289194468929165302507399060322865805047517347430908527830
516233408884169390129809232890457119739313294007707658675414421809446621
987037614177875114727270377999932839947632337558999052412819208102886992
636003069285691387988333914908535533950914296893644155257006967106459672
660105118221713525219289907439228977060777740950947131364896465189618534
554739120031948781557808561685046567854824057256998994560623347428015312
057930973084760697742425410967933149730744656760280262751179950351865281
102657246450783105227234947150374594409273930746977078433016034466379542
445582557090506011865822115640379164773940826339950597382775349557296242
576190694658777022345478716258856149824662893466737011652692452943051464
759457060584247121002946730748163311228361999835105392626346545559034340
358149992461143906522736143729535880414654698238854467711663732771226939
272977698766772235244455361099400137575311193673992410306399196489586701
039924090074183802329085984583765942125222863189205221318580679145072073
955727632685583857967166016551004413445973100055251002069369310207722077
466356033355379308478555558205070576986208516243077136871306553109891293
138589825206997612461928780495759270189349279558034957466231225989049293
054252200012446470242191075424397421640549153663616247468022655046612639
240816000964946300020918339168390567997307594978070976559951517890043734
035695033115959771561380455330516258132842904591018639010857070281044989
664300438531651197212612639438596534262503730696542166999858319881520146
188689410577994684862114574812225847051008437642196783228244267114030063
490924988821323320925038809341507344054673582282935393542747720550518933
482806206750478051014069192236906476787172792601153467202870937096342896
667009376952138208019584192329223945942198406130433237114937912975298773
601517983483325834614227498401269270893592062284032653322299865640724526
324789978689784802262685860609695481221914719365878022199122564194256108
650693658418941387534726359222318425640982216771402668622593208395757943
511848701923353084728693812922396811345332941074535404123238100783111109
823857539563747838421421433460742862865757623222637227363181846803149161
692962509327549149426058187981944856517772543986097705432328143049641255
067948687781013240289706554387123916672846026813356568543802362167187958
183497688986206150001236083517540123816618790206915710505776672360668419
243745264800358227403496315126208425326028309938450228858812172951051329
855403686791502390445025434561801130379378589714836052581742381120673811
401396438203379154911378945799278012531751230175598302541679733346633166
685503869441103700762468745075282871342649533836693159474844441183881347
005131280224752212534047302207732477829393021218520248055452441712883950
996522303668197964939559008023307283109118115862450216502447780564246912
014351075191461587025367002669234242709288546254138081401953517330265409
292216662522355100254221925250631721886429239696911949384456017633100349
837385652777567389756532239759676671381600264059390933015170198300598992
041159184104218978842167092150657164633559288105665965828831574678648890
437884638404675174717709067023618978433715434465398724013055861720968495
260926520823453208956541389952905944376250044101167669774816077154579320
149447702805726774147293910274794021044772024385133412693700380983965978
008821996519149650238719971466714529491910521720636217815600676316088164
217237338521051478412754242283816376828760079135915622845757276591519456
272456345349160202079089798371173208788521984853326584466435756262554369
437045050256705222374551383068162887814529604637078928711538414862264859
877719855064802489075225784655801089606414491278206658011162776514212483
956173048993601435848745256223009757078008011217283910712741511036137178
710721742569919774746508029819873023729211878234842793015440546889519019
556595131179102987204319735876280817565358683263506438499161994094420177
984556093754699728411139436590867737578444206765041673460071215326846024
567797626772626408202390491405253544035072615879768262228312125682449169
623895040796087353524478835390354145130834457537876683984635622119228930
115035499500268542597239030096496763877950310275633839574387783828299116
489807566347346947528833684979672152686351197963160858996024629937812253
350640869591911459906516700745396091388643962301121367682245857149617523
345310468875089899058276727306241051280894684685828384265351655839865171
645208524363560049243074367405287445513723486794362881299408875851719832
281814878316496792053156242986055586233127485720329221565894714185670414
819409522859819718856138147197240062545061037293173519023850419318879676
458455709584096313433636033914909504610479245195615220848131859921402627
591496926147785145940568897496176923183504448129931951843954825472124251
460609406586276184612068369567231690627218724434165345070530192864969961
253938943517642105850275287313047040106529185057216843397997918642698230
993154160228651949167870293277914848650341938310652671237020995733072703
441620752034732570698949777117581611545318118424838854625301651491595147
583053057267797657220924438438904330111758825699224203300583379722340146
486837746457712762383591554431239762161764689470707328057198717025209627
202134170171754665577630164760137702193260884910115661320336271013495145
038366446658269646843672993739773905364997041342474084992457184714688963
787317086614428258943599925445786366550674432919822412469399420566910997
486262331745411189449127027031513941534515507822526680799853466321358492
050783780154669970539298147509497582493499192636780938863831069482642756
204847269867945491017401057313490642867794900884808429918755450643133876
180588812860565635242951156754070457906962065898816598008035578100155368
825923381514573231294868978408822677902258260211465941959299615394483290
568326061890591117752285251115902006802269178155595652737872697057537724
073387450305595166198785823711790157832904942843556046206132027121912665
933676060265392076378720464435649894736554304695331378588850093578840001
648133895048393315573668743947099099590792694402814306964930661734446130
235483595034811828756703461128334596355837572325244344453034580609543893
365411623808679757233404738036319322477962640859227810925859285188486604
428623771373276526081938242293092187522207193670431646249540638847933632
110149391104418785291426502459272618004880388207788073701323753262119927
534616790489745350855274367585207707867744705012601325865765761914347878
627220886040941994448767555280094587200614817848415683559244783598571270
411163022939017853344974545870863025875395333153392922348416234684350927
882151444245242100476109645721154788589944127647226325666747741548548878
044513094347881695867998720123520410387218892045989051807991851610734583
345421348962171670862160815959903242085602052775158508828718977507917225
195557932681565635809337841251367299429946943247500069308051304627324436
444824276111162232680541306910586486379522004696954698976196194570141249
367848928695591700491288959683188729299943526822276580650657147206006527
090093319132157848146965451255633167741736163690067029225487008971124685
709640780639972338573733870748306281300102735848268508748947613842058182
618624610048421909560291610074049366622336074469948904283398160679496678
892065265884389701747813502867611370967466896116053158624258279415997541
160188521007165821451644392295780612933751575053091943872415301200097746
083363443310927845932290992670769695236140307582220530407341500840170379
809309392793551498988073041605438753293196965574723121657961842533774070
009757721359463171602110654478464388212328373806036160322643781822727002
815754703466810462042929137259272017134209340257684910531910049453934465
379257433401093441350743416387841509014952613261336103685243271866425702
170604251685638305926388019119495782586111702895864376559068409000572702
903939895129744047037246430932422918494623254962114409388165687768327488
329946415703581727067226208301578007854913174898320000540568193481165045
337770166656713813187934840005390879986462464622529006178340056428489936
396893414940589883242019980337487381870152429105883935950953936847765997
747131523746795398939369102318770794282323900798752124434369964317857148
493529057479235241794384077725670563475672152839193842443264523612150365
181983840109219329919512736783166369027096570637156244437945245074634603
280379511030108782936975504778856713434599034898333088531506938492426315
372574313638065441061518262909270472113258484990634687404476605808299261
260480489085137317466910821189004506882167192354720706526963045227302220
324307583545191975249073504386928901480479342254100964158131939787010338
768237556532357176558026258952914347620796439655025474395554211396272396
159966046194154815526836247621617231818778602810968465916842547709051987
577173846021425925063942289003674959083263434757122931582614039642818988
305721490753908264019768790894209655174153357592215037083404731078748101
751842610826010099035515602231699042726666741468771908716270049424381959
268416661162747082408018816645775552655869079109145912945001631405395178
976437852204178994151961621344717742388797385501031140748264544358543131
573844344039593090127790197887133984441710788928093961819300292161094040
518146670849809491884129700620969263855248591867295223803126738296982397
724466678550823173838988694003048217069339300793040580666572804770521703
599566454077611642367195872852464438455409541819553483465798851326561057
572575926391625168709868916388778529323510878528765265697276777891174290
416552274822333581789642152709839397197936218186934596283276965256912829
025686141457076769349432999034885630608592272200861413068631283843028017
671515512743990406652061098738614576840551433374278470543416403434523025
146308928638150619944379272035100234142227232884783762019820496226448386
756239246744618242435427464050244200303079166860670484212977767164331087
735828267089174220384428946829534542250390119135293289363705210733865519
085312589648915544292752288479218297585715017704440404105012849995701410
347731744433959090846581524192719575125418991645477425712799671058762669
981982262601481999429557230508230849750906132149222887954374314135501228
681429747776752394068435634535795192549464023878979709306345287417347712
268424034374537563502552203784389711238787600979858100069933792410515989
916994621399345549008096789215834622619527624310643043931573136952442858
472819881894406020481738412385169390069768915561593037964327084113214628
334056390669748222957258045716573191619455342469656568658167921212831725
271664024182077233782502077185752875476822027255247458294095286006475014
831791660176270076599941416522234444673005338954073563685677460962605330
206876624017112976770607899478655741915200557390879912339413227980020901
649606372387978531882542664534556373799465983011940268316342344799981272
053311580557599409275730933613072958453979862407863599886219065385189069
760634842948420586680388927798648413760724023900918676633959284135032248
980989590634660696864726772368930253625029870785784938974562153331033171
267851372865794910984598574646521339565040471535340549718748575213288370
072379577158626091641857440881722223922018149873874579571638288016085611
947290570463181062078734732786753322188055772902447267979319737600740824
791280545530837716443193708197568091579826076041878790905490646467864883
674722467163688277900244242688475623677191931167796139458891627422487236
762689106249976927936561060857155999459890217504012644920483164479892139
049386817440637836235412619332249854980194654895253009206713445886240859
269491511645204579741331801857241565509706243848928255694341164396769145
427480598604053335357789053002278407727679734816973819177546542580267196
474211266790781570934068613221071389218826605787136381998864502868061644
468167506623109595940622218840097517905011571496049755808616146124090706
277451986063109500833060914300196143933829877917834779696311638781060583
601967867064617058594612940232878970342469194735992773930487040107456268
046169564434046101786150820886203169501519745789438734799305470486616360
630638991030858021985318393377430585679313939468298645114321105424361187
801042694784964403571789681640094136314215737095311139777062212117701594
554255073009264539098941729804667082956770821949566930929001420524630969
191326588584911440954806688712082330468940421283271736719174003900246270
100923261642938243848411036555499126777644188028432359013486352466973254
378884506140755687353528775756569211210993163608817827316096637433455133
653947862166220399125864679353334499044347632927524346031796976533711699
567822255353938970267959553586467931871418080091744963762140865619864233
528563140651283905454190313733362031710514833128426570531382562004687999
461972095764661301932475876189702781862606557835147368771266502153980283
603610245574848652048824546340879233861066732444859450264227028552844603
335326767378541456825765759682902851874585682649405809582824750234544378
724951205805286531650158930068790222505889321048194295955452237376756534
812851657901182705098266337495087991448849449991493749687278830809747760
893801470631498088377034987849911169262399712222846724037417137661864263
920094442323944584233395845919459065939068924157854072462149229857267751
269848074758151404526187362069406012787471255152079048119887029503320946
303628527974233501538995820312712691983026929787953014470855746250314202
175987021906447017850435761426012361340325428809437933503165269282342712
411665566403042152136333512234002119859567302058044501627520601013893747
526454789338954629489388454142541997779381584845383267552182491252746839
733968238405603861309785854770468357872387093549072202433878200763358664
253435189767640613495410118397220392630118581546459416562749519498211059
110289433809582156661945378777162336893331857071383377784598549302019931
451062622690083766291221726207687934944782794373020209483812173861369586
211332490643711322896833311047225774581357676363061094797398727565858753
309989708994056010134017842746743735551513251386908628362383432234733668
580153186105128247359175160432432339847949323176574543939345301873756472
360455379698156784257856701424266899342184219310592196767113412182611380
190187238551356308282495607375455421582134373080494886424850156355376714
605753200762938558703163804834207050530654382930711951364345076109710926
185300138889121900934464102486297864057534225789169048640058326202173242
647546206314628098581572307283268426517656022135389674221590280624706556
432390600596534805166190822004774201290722613443223120742176386315814579
798926491661440032285003419727873441949702596432473321639552167390178142
967131560824802055998718992557070867406896319147255963650896510033996180
574692270795519963538519175268648918844408516205211240419730914162469416
187410460460655361394815365527083869807370148213817813333907579388258068
843483477164182958605546426271213596370102364445075974101485128548523817
158539084366157274623069386344945457850978597492242274512619868683104842
377529565488146593681999292020631674302493476367761250991186140223850987
283840676589168171889145926874992808708777968386514510766570251576799084
574621255991564964290175920419906175271778522660764172576070303971662962
741869704801101754582867865397597613531925185608269859564827454591179689
840122234961667649681121829451360236550174567733554979636496438434050750
204096655010134695856529556416887307182965261295376293190775219910188530
755999239316864658168480570172995010085099836969861724384895989832188024
906110825275093614900014880696522978167758029058678335200988715667786977
496804438573435625985728989454803659875705915805619146148442326593822359
087193806827623252270270790798318582884940357560204673298814125952298315
205852739593613061526332663222593215017594875744975982441308230223207091
288131335250157711435872386863808939851121440135453184369073520128161294
535781925471463367215594204674912763550801708753146919839450392053443423
107343084704422068814387790462741400535827050572734123686908666192265448
328562541164934569014821262511819593389362760948597080715008809149543073
521856635053489312081033766326270302744677341877438680408629243520200001
433457499033513494574747010468237104972728746841704803739166364277739285
437634391823606323498686298219596307171876221151441100656021861178868120
661125895319292229475390316804379816949445215902308047878510651999287235
992429832162320878691977542459161395044394022734851838516340528322622539
353425456066775581293229257602460394555729983867724174001648280815765890
586877342003688370578546931829557025235203608264746085800992145447577735
216682068349581570191338120639828908402812084967451458084979674946820559
954363056681229594946243029995378259098637209102376211030232281406734685
580821224568658110982584123570864617775927892995481153846790051491042611
700210408849684240792523088563278220295650148539411775539804069120965546
644246787637858590812272378716714840564815402855486257520688998512120313
752054041335945336793692180918148646463328208661265174071551983077074065
469785195552305718822084339695348485174282697524780506565391985598132622
071133253953084205146341916637816647473912123161037274892001907061342588
022377543504641702317541750452715235422093122366370432898650875538634508
602557978731567301420071644247043931854946946842333151497765417087311354
819633409251547645923797001363406614238084839041561375969496795865830763
172188967788265173913670527672501475050526496765556222507255884901488009
879584979602945539004576643910181100350448247230711314997907179301294300
366258261367806856894929260124653208760255233753903805161789774179095381
781594040360197583559038773582526832264993095735183376028312462570595579
217262625092355404613568746634131899862910681936713901963780877520953308
052592977280818263507902571661749940914269854692297752126321918612258812
938798538846401686329617932405202085396342380839735535177780758139836030
703011034740096734869085859960165430312002296956587187553925145521545946
551978451212133799709394273589177434731142834133296651131335588890547684
176745694445622309693706345880066171777245569024341840750721353004423109
376803782963712905216729333998995024456927925866406289132771093535872167
715113093655895560948252556228395728070221699882677449476179247047994707
078933223270033308012780014038821709176963820942808708513197906652963036
239870511392683651132009771169136157991414892384165650655651010484271160
991279583182778869311462043846129381420259893779421496115906054502465088
771504124944402487471909215618549684834583292132527650529962697420203402
565310131405972405904367023378672058558925932140596004338178388661751454
200389444325451649878527927233080202172237746032342141332935988141598475
212071668698810868421439145294491198558019772458820541113541000178961412
434109373928012964903525875082194503570434482530593478393263513215451360
370085741871787980368545004693661529777616592207107011997957173261097132
278065375672631384773626529831567362973143237782059700048768883751926238
816740353619234726692748596272492822142689547401088917245349737389016250
270887080633200750722186136261108452790882002266279114625248991811536390
035114892597281259629573551076284554187249910209881119110784330302512848
517758039160889332894819764112819373042977305633986761640366806142847960
023095573272489299791406245355640140498572740742448190367462940801636536
049918146686669567933077586763035792134902027051589608725883830897110614
739304997061503216128308453663544357677234426094977452799576783443081930
113846224059351636767700785435523616134554250617938768741847305466127808
882394478143200312133870843666237999255067846188224652647322096210869141
326648898374666357512706266463047409890184972187067697393000492229389433
801101097088720820780781874890671784063722101999621859431786820864895937
241774480292434570714316345098727595495556014291488286680828596540620457
677797573254751381476687927657417157875395517091440754135618836895314719
078400026558355434200779260903323768271091677267500988150979509718229176
140194926433473723469530316286893167304227405305029835332597487702504515
466089488903763849819444416920160107306628634861173494495281977312292089
419729084938520093188111479032143973863515101081713578049770686379025016
361882652110938136859794057144383881113906060981354300592621307506611889
188608171055413513814978949796616501845980356689602496650380087170031865
320265393331730005576308069223984593616607148935945708499352985817173913
770198721117549921631979276417153737699192352414471030521964507231243415
866367950167327192594660906467316610859886913333575219428913686965255745
875122486898956326604209221616990578624634049072698006518692121967541907
300752783150151393940012418029479258541743465637855547391763022908551119
798903262124589316333455648329467896025091215511720352391773119514504824
251647295306171053467085577352340013538805682410772263106822561840610206
284068464946936968019714140507403405383171628937118902493386445232837931
580692354221331186991083808517185883307370995062889671631804088072117903
970010076435992128182631714030619419461627215697671249793381013121397535
840611808743889409757396977532822533707199101178940168530917765155494559
388144093240709323788523032867260396560838477904317656555167610581870378
140124572783614469327678763426872059023249734114985407347902974029619386
832515562011329937392443117829716255842447846954874398525236783178521330
213095156932664699163726159444592069325280265861807856996123124364748164
954742856225666870771325965556485534416551466602816674485951414012763539
004491334071474654912457733598817432091563069684535281964769149807914777
458333619483148742829412857752294658120704162431593645082888382164474102
839720914415317146628092958279032885982256046198046358631316589867752724
761540986532933887129159778394665026233354885979641209668196874913880867
122362415588724356097828956544654397617425107404418201376888155760099322
920818351589340753666215927397890092736661485411659447406976881391510408
377479069961286308311159275756951181488482554270667895814280976844028880
690491829234524852559792074202776523204905363303665008978223215877849285
024694970569198398516384554027787376450954424009997361733051418092021569
163652005116796863217839844339753869337492079580601713077239448415164394
544011307191821259884714170940661734528820912285151667845857434426484033
594132202758891188989185948691801954128403616621382447369764771071690648
060072191407103398358877261846547161177605882500416035665904540325664878
078822870290909767940102961082024087422255934431627739889161562562176829
477544999550617875584342719763466228961823160910153066691787730758245205
504783791733561879301892678069521931904061797422110685551035910592305772
895607733962966368335780974520229255948569468750173286143816115559860900
694970877408136248110159501901178709413595046104782869534678463219444900
055483790333383800238908868512965425669989754447093865994761262589370693
124570685845171214823557475357767677288094321680604818265069814117504278
103286071960184596404977909235102976230644733438474014957293066843387886
596706570616784345141509163956987085628321206237001550885474085168204402
225044051120269461027486163239497323751441499911245376599907671041584610
960212750109148828916403035792504164614721437807435385179886827017332062
686911294086872079174283731833003908214187558870593538676379943059068370
040082802657359683024087502336319018371950337385469178468227437675862371
618644711335565865314097848991766338506885146716721611073023903640662997
239009971981225427797615715998633281610848578660799468999909572457185507
441404822415096883826415633005597521381353310816500239542318150784845796
963423110857472782887377004883201767016780032214589408251191784470841231
653997028642104079939883351310253665149379390947448017938332780846006172
973688701407780605913523662934205798109131645765010760433670319436073998
308574152353849269267905566488965551467065771044676498061281126089244975
562560213754294470974749029430063154763357720481731978855686160109784945
128009868004420603120331178704550366365935545659440898178214496168468930
563163242578057757460719935650266344827881480377373227227827782131228638
941739012336143307634922980971377830191007722020175224297488983464722824
820542865748881359149375515819181835886205587397233093876715860028247462
567221098406309357454380392867294853527554712439659749737464723668531951
598631292257952250051834942320832113248826079147441875741199583141031489
208639121656490192367663104384531822750733511215915432238933846252422431
894761702499618045111256769557845737669359504153132759983987962673910419
585402332668900719427092267389250769726851470603076627166805950220072904
500500100026502743152498585986247347650644215896519107688154381791061199
672286067124006886816076255927572741983656115569011337448094079467251884
888913643042268247717015548145063906083681663322965069895138666585885607
909937994972557427626981843331047885670481585956418462353553958894585749
664794405886661231166090941986162519395717848535126556384833064578119461
712680010613792082430613964726335269973096223247765077675605605978391640
598461716651642717529748191573391923810619462057107528338490461164965684
884191029244896342097248759512657640711733628392080054477071441621183896
226581049343555994130410184186774936664297638562676574015823477093284190
299941536218691051905287398968849282607445245436111498842901392880316742
380228049712384490247119958759144534087386721579216540322054177647769579
190528195919945119770490761990921843720815669523684662592523392207442701
494851267007686893789416953406892240402412495564824167312098089250132027
854634968866767719385545805405183882782852199666531176793908807733191389
079870305743054638972907231639397781902969196335304495344432237882060106
861476029504571132857194526856396363569740600427390179604052538469152254
453867505989400329485283358095170017605318678350450502732090521611153532
234575519818454666435509911241173610606067258432510519843338304195505253
065389772971511762508972134435743198715311627179037021156879562019810913
780113370904959514293638228502710425658783087091280247412143727304005350
027469477355632130746867265036113744406842641130731631614115900532642029
109794047045880359655345851668750174399395384542328740374443003560449475
860471516716165764056802134030040264581200032295188637950778266232696635
706379473681886571504246594788911271467246438103273713689627762342549718
289080072241844456656546894044766105190480918522537919302671399382481359
290948567162878216966408636424051279702294629989480369342415253831673069
696870887681160245063128194748357362567888180289615092546751089496742436
309288943924840645041412545998253900105167522069148584226830532925167922
254738497329579157597887164083516914151595598935800779615970232753907444
479021267115570851777814048014069332016411095102039909472975483567842558
198089134751708232640015502417005120258263556199106660702890331059344275
601741069660596515776860555678294689432992554599095520975544396988429309
215022413116286928082723478464372996077642057744699787237699320257936191
269933580989815131159100856041708923699161359962625658358598305704297220
307811537115320034766992922741539350434944773226126669020671716578831642
582830223832538629590995970987266411235013149448655882805886537284432060
653213843607054597244176238771008274935278236064223761139177790057369565
567092422521355320236577976084466321525461099616258628702477159159753176
342973336012427462249302049605696701787186000800890706665321846315334446
082463325369373168885413267890570831283148261254978456471613059896221213
217065446489360658409591749789303541339648315650929840474213121699980861
614901048415623468529415082425893637382187986440369080966588586166723996
445135990563782023925172622573850482404089293693630263656538271353363571
424295442834522636248004189577846983065394301962966375124486155294786573
241356675695119841391619897307165107389328604109383388985119636087140518
966695458397095417600355171071797029743324164669232609334482783509553284
455675081108135950823442578949192370137853358247966881595100281877420762
113615610617621652965848756735719240996453070105987374277406844308593991
253311709954536138263001367134612477632667173917346654353654713755675907
797559016253718881247055020587349228435462666145815174802712938714392823
165129723306617621473511569908444246645829975972978223068683818130705085
423140376079975000709773378287031107182596173631019989838402266285553039
840680087075325393962936835113968950856239780724946500226365607183234525
579998751260076135111396148439993578685392384238718664018291021393590214
335884352964040380808661003033597045368975048138915793637745818993196572
718179374574744804146043080112654200349990944158113513348233952533547836
573336569037851142804753057749010205716726868508933822977956040417946463
764558710011073573732165805436605082864675805784025237286559350293505155
077547614143494839063545296896024924849663079551564617191096410071789186
294464782595307000742773036453904277880470886225179341885472189771600253
131022939498163574022611835628637648911336280309758775004095885331714210
082943986800717849204033496999964842784211633835376064885548222505940364
933574745461667538512468790651640468115286599562360437357309683810654800
033343539243282851020992668986649438558132338402298761624804197977525489
258503276069513952062630127344250042491616151389905055649320301559767582
666834723871055172855651107654444478396697253099314099642350441934615266
818980482385416224985972710493258096984105151457666693951057915401294789
699013481191430278760839033611857401267823115657134497292091162900471754
565711864432776827860945808937502032954914883163095539381667614314884426
301046031982782108195555718123522624018987957048802866697813073002648066
731145666882602079024387298476299499423058103001209893657633431809610583
550789357843495801694236772706932834193337172542768946659485811636833425
652519498084384521279867201071879470805566724759511199842514822752694867
961820527362027127449382581692206052323571878194488269915020773266166773
633933505769223313851025295549561402190475566220405361804918007170487013
930250458122958103945533088969295771314011548432790162869984258105301452
736516670192551803512438232966331323342289141737912182243397115300301831
956243495250762908512277823103463601197923487731260281638584057534399075
233053048981066811396379946458387715944076055182125520106491323497169013
962162089417213537314474794093560242905375806700055825494734709682039652
351230263175591651861422151718691925249995957348538364949574664226334866
855487394496136621821852317521108190511295457834581372934467688119891284
500656477216294100161907993478474524538231020008604001134683350222298061
915239945341144008165936934695707606399255425345930239074403693041800574
935635744428741531333727357282406331301312756542848886036013607417789763
744723782997191429424596569754382688534638240240308279294374856847314952
353054900044410813429553257760596553961991586242483721031271062109633222
202810828570826797362348593919244867352189708899189407100126420437469549
132941221324419676616075541932169528919145829842898936339768806904404335
747495369822306771665169346036789056114506163220043599608749151286995670
153103711134798905646181092375421171865910547660082595163958848224630516
863771639333431770704732321213034346307802545143604969903287250716054354
408772338337687253540213474790954322790142260661033055764741919188474302
910031178696263883852918883426789693227527788396952534942712779426523462
254693536836618243590959314458860726454970342373356289630279267286652885
244788187915971930237693165455404490460147636083429326092928404059704026
296752832652252229119105670027958528617381859285856179977180504154407640
509072049815608689076377762419274931240986246315654310571289918596924493
866484769733939398660518283409472242191310140722930589185754497449574367
715271349768529736735788139433020883054830835657541623156968858802542662
050661477508422522501859518135194432774803465593317657141164005418491073
636030252186285022571883369604638206180604548399666489193082672670587570
011515055819011065303616038654971410109411822304141896590333115876573386
026476466167265286972908305107049381022667487694400956603039733782903568
865205961027304220300055335483151107818238341933421554630863819946171007
972959285816320094098693718017888368726348772986701312566862642947752637
969071580119126404836754711596425082933437139499156624069955204100979119
844498703022822800959149871506484333823798166910871362994832688043600544
012220787787504197995791474165096971169004689700084671581879459740106993
443143835232931554862547989168654834280113274017775822800858303705889137
639407168760300975778615513789534793620321600580370581441806924306460072
529436733621831852071317258643025634591428779635180246679682033244678411
695362189487035360894696474435734929481585472458899032946955543172881092
628755414115991271380432139062131486783219168116808140161286371148982257
415184339696356710724674847852352033656039197806766863405537318993617592
945658393753721320192404830482044538004696766728212502020755812683236877
635701084412700980387744621397924029084181721341276783953054600770531149
365740459667854101981224291786905031224487436510788245009788717820372953
209367364761856002238109512145989447467594256902428971634819358268248319
803044203031452901830641808129394819384905671950781174617517529160918457
629811023678650897476214789807220926570815767482709998269231606046398232
716580332923902559151593594972709010504105073927264624664861902851704489
648126590914276738413029654346513132193372945423236141902708742544492781
016495351118988289146982278383634919116902385007799508849790772215139856
963508605250315306564742523742169940550392034823576395218210374650133093
799512082084585606530008085732972870166068718250268700400819875810071125
311918862204720621849392748289326255858037869418120857544839176701678602
163102875591288492220606436124966777719250069920747021313612758939236114
269205029363640971559375884928043966821064608775115565252128525593236985
437275563119218319247352454307011945876929423446201940769348090003800577
507246324829055630874693733086602405654115215188766045101861191411442004
620383616004508016476110949586571251262101927118270855571207485090602320
193647258224750202592903666204544974706662189172447104263651380060735421
537356136204010225205568632815823625109700106580158033894968705823568910
472020276381422945382340386068986835188549512702119112719942220036780061
134571559198133592061783290246014524630120542083802469677331086718599803
262718394661213446192271461664480756643259529091150770024422393877562275
909374541213081633971540186381311858808844487442310678028164363160305147
552248917784902553758937983378479097009272295382645365117178314753525246
191544165686312359291904360924910968262111146969724373800620200048771208
601154864315062288189935158190382596133305791981321439123055960826375360
640262024026844354615250185717623260729255116562981545408777609261578787
065275426805041604796934407188537434091367383225013477489525612914649622
090565830959570352092127094390054635076204626489430228034715911467117204
488567071344887775474597108796535989650336032115498871734364266892827005
007440447753231959552265226284657160223829543398513314526313542919372364
062972846043318300579311762726238465936772306015187172640929361997419081
476204736867522449641730100906592601322874696123949679312066328027844055
628721180581049362537492247369739983174837785268087887841442339689246543
501013854378683215849818680439409434869685059755502948456529168271794191
256414681630904301007851786255624888352128934973862269694388758812876841
347382537687209206300014704915283175924241658816014287354201823432303808
749904209548089057478700111579067758643014824148055231121929639787139204
076970215476722633213418128174910528540164009377886945765187588025151840
488750130619016677727968310262257818700750968884652054571415713731772916
801071601399532461534179839130126324477564907437934258469822064499834580
599355791608109489866833369492635971884212149269740269524588733881440911
244432061218131207136543986129159512880968033908061614717355411928315588
299109308178173872631925913931306142343065282173130780534745330490430937
899703534140092942862945779546643823849484450477807450923475187874559981
243408726821744742901860731418127363685444559309920276893839972143866063
269294442434418245326175588642127007618122501152810855762180385804578493
197447624767822452319640724201870900670438344964738294537360272873433688
251705126449301586349148634157765164648857565502443558590605401683904272
203533954506730497447425893233682756230159559606591084078890613344049123
474996500438644936606477502196621169760456946311442542966905699805172783
309328747296239397782356546972535764023145280836773369394763568119863122
045553842540896756861304835196231069847527518754339349727644222070856676
927332400866980508246389124083146651876395785345983733767885221995983365
941859158288863929401023174702288687156126239166479825523541987123485514
282358260814001057476134092647535283685004340938162394800127242561528008
351718366252937474495217136379632124915629775643436788458140752517808432
690405948543401465949385626056400414340777620175604750900841938421891834
628247855064452819969902117313841415119014663827742906958069311510530048
311752817086844342380716351087629314946462977245841184128571578489230240
499530240788442321008691009426885742496513243047006179322188815728842576
214698446782050897867448982352786157884438741145078321099781560054714286
281788927882428670514245599742491778807394977637228506070558506373424047
274117911740245377710581125506486065842903640899005916487591919717140911
784597544175903040337390383246121248687101904480574930730329427912572589
028311298776766738602647999933682760289297346221769366010656255067304880
557026626324700179819568349487846485733758786299599969817543502390291687
620827369929018204486654615821754350583297324042022897493400446284828164
417009088510500987649477511195673833698067729900433719514873232104085455
390121327598826410433348411436482391481678749404198697137473955862439727
900754836345357199296592910079610386535252452872831116697761685150667317
855990381191660138378919014876984981413393078736955771664976249482957481
168743679127904459004948147556066900731969371472969008516937522797666089
271249919165617955546515066605294513950104172967710914705815392374876959
728095068217021091556139298914364971521878986856872988659451488674583983
766178541792806335867032423193095305680953511301425921091410785616819117
760415270469612505081354706800573278041624483181816773486807334917025612
072488129820960481481651093967791736502975201897478853807136147393245574
506746333740956420997635617357995051401684616813272600749664950669499698
316659336182505321334882005092970844306836954055514053780520589507535289
518459098181093215219183891162887736477609393020731778732023344568026678
833965166612209527917893698793442864802098849219256184574595913143449587
998839823084528865860831384033939046418872433729669871856464519434086953
536077904999743314828547368862577212707857331028098820469332415329429906
467575461632248655843679391009044202095212224091436566369594422266546917
035663618145502364578286777493871271797261540547718756896782817220100743
769243538400346000165528408314283869534039801088578148251320122736413274
848107654230103346317907716459949938741322264729434781632663010377221967
365402606095443965159866265562265530503036992352453891296129666998925173
681685919892829092038162761373647567211941271789084916430855548893759037
704208436223101927521650538478034545808137873016444243626103870101147910
990355338985847499742468939699984959523115080050738259028861199174556784
616215603406668763695167417167902942110929318782575969510052622402700574
539121409629481276758423318835820289752815130798147208517271214043841159
920490901585371139714667568075979521088152544463971759668839289534884695
789864112101343077243156391080706143423906216076141151711621038505960828
903948295245797929656476096125596222387289404444780792940491289111408766
426763129058262652256872209307918985737580922195959483092500047814153793
068014700562998453428028464829001097338676816481290715510786325818214897
383181008172378323935193153203221294494215294653541573187627107894381536
057755595930210014264232934342063599044340647123163838441039132025940684
640748631756244269192770046747448629767450301685747232445971417223063755
305086479536560418060316822971284545099851793535574988220255028718377889
701234890322930523703514656119644627724502576417601164598989393122619212
725679441857676303408652355704147709700748242993818429149662237647331754
588479729557826482888200365743019386288600902865542459035339501027730793
918589523317666939686147251020029831491408003932614296628530496402698172
731865879386329880009862403433100719015057443233723025237049734456064685
894895574445264421295747433622865263596757260076159478101663122638073270
836682259042895539915810682590741117560338372848244712854539649798407326
203719925573493014337701635884548351380306336203380848247930619068625719
764141474561034493534916689129020205795601780026931743009105932130610036
636595823826013855315737199100247649177556593045168362751253199364327433
279767579499477857032452531708767910159448954447109019775251491406259968
988658970432045706388888281742409755943039367497896908739703749127309601
519139269379999088082124555163782317266901715762069269848594691835688214
743400911570432696584155381662966545549690412212922461133070917665700538
130581398960797510901041431429551961463455932053101284070480393004940068
000381575468539733162247936594507619288366664729828727157127736224775523
736052869037292076082144725183783696518952674868036726811048925920370283
648671329769375137318584372515149990619692603543030203037568169660619962
352984469523898815635264443463444799922450149984228825401552968171866533
802982375235631796118428996291687418888198794014689831126812765974551582
179791757685298737897959669900430871781683967519987508178226020472606921
718819677142622575169275430868772558810247833089847265468651946256660406
678121914209096498534226257180483353586304265751515417181976957628417611
660819222981618032467486444899333991811115777412734979507037623664793424
913685791407608606478541339428103102811928884724556427149432515156379480
617812605460435233213295693097955838291608410062290185750628464850334120
930344229904758016324792603646884931144336786885350883000519607349429207
578788475703548335017843770955892089488541582588880062779917389367244496
903805165572183778686227582241915252053859609641858762462684340899920724
626123520466026618621909359040003043729149248982301442494895335817079742
426458489031391189725183322104775148629071284616384450743405391047190633
510937443341824590554199555296286224888420475050362797871392437374599945
527431321384202156913005690272035847154127758603106809806976332794903978
802586169896659558581399842852744692042683354502288072852461474850033683
230054282039197225597760828386762589071954784485654862319849547953042983
182008765382954353237575200560346700669388193352357610795000573583749447
619890773539526775480715225973015693084740600479602929383478816895014436
688256506781186604663596507053277063688803551616793933202672535288608617
276451708683916388866299990250787273290406442724423311793018723813484007
253992698932322375251807015386706556728469721637753432224028640449032169
049040640750722183900322710104911859418392270795265018572043309718590309
639755453626399193541656970055337660551762188539276754809011987004035499
260160983443438973492479782676784269735405097221842782328095199379653324
507752682985570952473670017030986051553359775045797202523966152885516216
199356697317670355431583004682868999685342458001567504569744978285145305
750558784740292125302258146756887459693147725822443427358891231108501723
978049899642089355189317376759535050620500798193250046319514186840551351
664867469734782242607226578716065642462133622260399621424326877546561727
153583010549350068491836175947253978025405060730834533255018971964834939
148889134105227132439993847705911846876461722084950472861788201916301390
400760047194457608310664774907855614151127649333117606819983749604145392
640515594916611040658869142152078941066613938007852961174830762192470604
138606383651834520158224095773431130450873620086833099887065115874434175
910629912132694713054321411838052560852555969999674850542639479005006374
888133706813123033746964500347573488816351958184583811569866343520376487
584312660843972523710896185523062116017123264077639191734963773733023337
692811283340119769821451771763034378967083294273131764260706188953577495
850202380457854622350564725585257855623171019838823449878044511869900064
649673183118285683459303738216267710655205482642264198352282989673324740
346942046073730614709127748428222552963903903239118318151566278224927671
757563675920565568411741050834649173715379534851782351443700658632269484
116497946118112343192728681310079025630349824017158088483536684865470029
496038040987295005099067166409354974933881163919994309722357698722395780
017573654858292048469001935492875691384984904722528853941215441427117241
390166085977447623999590548578295602300006355620478924461665441229864607
682770429246930853961481520946415057717001534766875663987998824565428543
055616738057272076550178442634019499179679328297150223564232092166623490
251880240501291331297524275918230558597942774246872508784511030750112077
319995422275249627003946447989470617638938744542448128776484026239848167
449902481222466309534802916295049749046259472487171191037583145002796023
220897870665805716522722269261231648810751736400905328579567415430749445
798602569784774046003337535893890219635456816733787794320539424341775889
955799326890989764838007293366145604405576793616192478419008927793590326
689119199613769264849206861862300024270710862948434401304382986161283000
758475303688116729103686067417212996964447961477354400861739730579696289
451744509564128906512265441026732178924784167689616028412617374679243744
534746076891876220421339540088433459079795361083300826857958285059304714
062208902719844381906010914867983708287243968811117485189120228451691086
451117867492927161676763217345082014648161146561834039102369860912143637
505208041442160129305896711127064324125341451541509590253428435662242341
797357488123996757518880580253666428045879708882944023016808371810198186
718209352395908065286791931204281696974656095945707656707652150098057426
261093426122636187567996076918158666048441856525997377146959173940793870
814566949829287647054787049564455188088349140075178230497697157417185921
391731109393735893540877637025945831866508785757435251160510536154822993
111210624470708008988591917840697573976850791330540756682455264236917896
874287601774742096302303857026340003598552583673840583835936873771303599
767167519328987743627929791014607444243883738756124358635195100194489121
689487646181113812285609886694342048152181310770622321808200673555587391
298361296624111457837923133603352831810332793268816841851596921401416878
700556564850964040310237091398897191804770830446783660022810343931544661
144360386835615126688876906835189589775709462746653932335366139815242450
013799451307414436249009271724787030236875980138424361039118429968433098
291722610984030090358339623554657850872515661761696403842255912219882962
599179043622812563129497370507635639299982128576356488586663792423525652
473690664438512518498451971238899044165668732606048076937727690887242885
808092713426299206306005903190037419663013649623105652403587962231841045
180517787399125050481147346633857147197207872259196150719503696007149765
214724562655223738501344614948050742705714583534486976005147777606136168
693946488583863161772838489616594037156330206174322801869405880745006584
968445923599180662998868249941532473330595443778545830191596215295831992
479569417006159914162539263298546321202147340538493462956081376061482141
519998186137195545903620412004964063198845502628126094994852268980992171
622025507460854255882284882219242370147554201712118908391424127134336943
796878194189133298980891678885349313882184167448467627450309226307194741
079192737800527922743555963805888364865884441320140493514652024435058704
011453221441613894747166243989680793966164753063160813102351601977363399
858906950863030944894295764519815581427635478781871503227805734156879112
122174376593123509281175193482970498962201828881199066267972167323546461
442017892124272358786428919444030511801185655148122078584756285898921942
552340449448426117824481542090984245280903219148735530815287973047538680
415264447189403132914992838783519784412644393263752864317143444122914213
230177899175597720208550663115079671386856306248034177902909970258207234
979602968896902148850803301150150945105458816435223230271388632492364838
157751268707832708053785080387970076508703954885653145355400418611440529
711892642925679799087349976839026584103835326716764771189839317880654027
916563967091594097835796775685493877800014109960473027493707147775840873
263885982286486098248301592017652872453703353569223305015573613622052308
321506953005190825002193440504165434664143087944923276712288274202586600
926303803921969842835031200545916498505212871548474778067003356936193415
564661666795295816801539825218672488674635948327137710889893853376051060
996899630223896136336253903799406036785900408847472654192471989710429560
996438762410631498161361647469456957065806492118564023687049904847818099
236614860152729340677336120748935602735592408490135002455727036378249411
745276164135945369997111415511123489035412588730394944730725515248775283
395076874616019999734278940867795991331105382794841156169429399885073805
857168034848981675604069039542908185527829622599187285774548692949786953
707450206847146262283940779885254221783993501263822395610294192211105970
028452431109734924711886394433616937251270636298648577769316854085683745
417427244718389395448650960636679952009357215942109289415504656912220525
020933908254326648519893066314573457083235575648853053071217390587220540
592657729120725388338382244833412677155241958323669873236288534160741540
154207816242674174176456862972187575088420387375785703343370456763862690
996716154635431204351489351274498996959717945761593177563474481474103144
719329281977393309753005448597455250803685855928524204832212925962132323
202880042757810677155857403801652034056062881767764190521510737150672216
623415329759350166070378478914974315734929190424911984651403354347557109
962199234168458351165753146892577434632441744944525522885542344718872592
043004550042368851081283907175802240651365040115018622443459872271005787
720794534179867210455783212974639157968291927072999056058549477571204120
992852680737105285855917073426670735461178789105491368372008575757114166
545577969443801472272776981793200622954562615206021407826048462753272736
984618365345418691471891842528000157663157163691712394594765681638065591
771014256649909200061651605589177892736673327736476418309500199580437873
722614721618889727143361487234774787933919403158855370754601579133413348
643752496609809804583211589016763643916767621882780356789135722862660432
233518014950541942292046595019089966095267272270831150174251501401954897
076688383758036042257327623690557160030487823555675465854760082529960758
037696008060650901737386519372709075472850931711011169859470679875734359
262521670680213016397145707441112574160292845986396551033350498013888467
771861459181016842501085674252011858653615685693803740149174887572539680
252234106600620885251862491086243001842748536066185491028916483720393842
709057347482964220682243663938669560597961555984748791293774304721037341
574693147466793949307947244917376115212163808229484042800263038615841247
894876941618637027698939003286313298027934018980181363301953672350718446
719966453051562861067921564809569618087522174477435588247003995455785480
292342714371416993992702982522558999119234762770897758031070870562083717
025438404211626898998896336013664038054442428275685826026402710231277933
494376769948947305252031330283684815393179076619913542989291275699468357
174455250388030043651911860651986881035413959415385149450604340515830103
095652243846006388078073540867450297130875645640836768067666387228470051
114574272636232427232912961762236016426335877046560731612329745455012133
040102229943918562654524556167865893940819896126129973704140630727981925
857838869600028680031312815017938543002732925100464465872723710304677605
019796174685605459857428887393543339434308690232599904915141408251286717
798271614853147744943163533303294291206317498837628964416654041992676435
235172909146478802070406485950949881727608174873501171083940251934927083
221099508986603048677803056565684412532005350945389399370884527296351286
891756847528960900549300402317653135920283744912147076680652717733543411
857800693257507773032113177406210313069765486623530474523941379688638298
723030255475680366873696931254128225790047311823751270138446732855680961
013306804857145835747603970971063245407499374076598505536966313624909119
019421027542452218506805049451029614276566176149820102998492964773033266
931523775853887137932373087151116899245799555144825177361577205124930384
106394449656267891308957167478020794161324486638572794050882879584497435
322553026972619587122784691438094448489299123736832585869255261893753832
683799630355873230749584639035418328615344286322219877151284685038786531
055133566553386351520329805746674947498797799153848808215422497886874110
533246265805246675015611931102771334398626094332526647915102006576569843
481109237332381685192399821899350800594669885723700149015488163298237839
562177611017118243301748336042909065614907908053294968404323886661003148
503600790599197419398962282219030383128969848928478672810196035221546073
781182972092722817115202994872170925526890891052158185507578138831261061
281503778486233759904098316621240675524012020631067913412889977548090207
373984065483708148971971801629380868536272233253572475223507868508248524
615380246482302763094434738268396384008650219776326143747287132048441938
359505471632830705226274959404971930020044473281786565092644517779189473
490578037381801738106318335808965572360367819503464159458229331864560974
081516041958279617602419110898573061276757547232122913995930475597688427
538755904887832190519964967625714257254786030695337368790702372956310544
969989446678876055865704172714103042553524917278349972019924589578207561
669228089965771641955057430550520700584480326349673962802133978635583060
341216424877724523024809609566005273482022729882965450452678897672083776
349276597914349311251823334285602028089582337000510943638551467612268236
418539289651277050830193380886531264360385967681465536461528812260595388
148672881496702944834771399590144943775816971105370186749444696578294637
666198138857386811673794918009897307138209911634564485515277958417149062
868934197289596354437060854809823595487090613725885810131503246027700593
912796909996578470542603746004373059616685717210829293077427722088444764
740100148868442811514922619005444941631532358761992905711038080930925258
745082641629493740945050709203057368139487447348089474144533778888174765
457903893284199196075123671876710433675436713416271840369129837596020996
827271959683692104240619003278858166676154944563565296857741946270591498
215470425099167020968424245657048629868838835507899824978220379488305283
068156041272558804180803306061701584827182876598699583669999319125350212
856371528150944374629450987039494056850215256982124541781356558548016530
552184815427084425065324325258992091756347059728849118226858435201050376
185478231531843955623386642174226076409660348618790392633788685542682251
354805901149623366823869973265201625340116210212849570429122492829268281
504049567737399115294555659098231137801277534365185830708867508365050725
210516094584508552925734047826695501440872522030299734195913434286154154
851521631758044315776357267434587737543458243905994975497753302433598838
246351724492571795648265367587555799616916893614636897764387944884474054
183064786332223235468111294475753569524496801320587494300044385462125441
341540807754191651050975649728232728174098273097752952192754246163668725
444951549616201404189666788779338288786535909236685843181855230626607282
815383415151306973324803479889001560405557674610827209601852384145188870
220467970268805106539811285064986401946499605428432507925847965982561285
796884709273407062343468123459040914716534994436923040930621107374545527
891074643223733661571596409145025249806154702216874726526753576576355668
556631769990339074408617358314242599611161921338261714777041036422391603
320674356268032880113442740674026325841953443949362603017733620907818504
188675504171355669366328402596535084296198841990714480632757236680757955
486870035283722822823179011678284914523460590610615112016902750742855187
771675763853135278864724465203022386694183623406674168503512959050880960
964854132269788832302928600663666997975491814127123463911806395259799463
823896232453609538152303790856381367888805512710428505727466246657180805
262283076345806661897876281752476992138046646041963804626332880720153426
331910076864926166520787975374763061993012539322729391782305361296581250
845257087244075419006836729182043902823858021940630436863093080918297953
194131409891616893534938642686182007722442225406010559033256928703701951
878351384480276523700198835619204003810181402160320607347976209980247493
201911990634988225308408806438773122070888610901060203131693326973202466
900445372591438301077339093397740707037892563038896212867961616331654644
299836210366231935692656956895428099697836252645188107732553875804279268
490164948512666814523038434764824636789968323148216683278395675665537467
944939839452789755549494626441786344352871602964028441431145929641045840
148249427904828006731378772616467944074571310141698628213136239190264914
872885518542732288984652807287530862640334128874703474041495704232071713
006239769571420151530235805099783350396566071659488106055328264093297741
874748410513178542018005348040868576564082793467887910008944488793478219
983774079124049189642832122001060922975010156689001151724964550458054209
120078727885442108589457156834215599610692577873104337383863663742346578
118881397247608671392311090163517033569581214775839373646160645880814032
537753275962618840620359924678540144807207306085407371057127480393310041
124217972102392701518245420067377787112316272506903196238824172875451715
287672602520177764799582410271220290587100592007464205755412974975930570
335665136093984384376714820147840636099288861975031060281005994645768452
766363923134911418902581594640062703106160916303891936659963176856504921
847700357457998691611475455131282390489042287780750844267491230171439831
807512719021974615303108829428088291192935877295034272454075391870446480
174673516268562257954946952847532969690426397656016561536387827387535782
039765526609267521124202752041092122927337242085478601923200204763594608
052074359150779336897854602845146239590660503445655557405646200300219737
958128678610969137241552449582184967881170796248052343578779163749194758
247717969589952010355917214664601556660053100056998480491473238476022442
137512269997104546283185781833125446078035266202273027052329355335124576
409027088433074034628673312334704181666408213841052591275259004008461218
319759694216719118267759681136697103978701277693096584679947170603700135
868825574214000397041341050530177833346472333575071037756797232131661553
932941668779106253415531716683790612345689124526481017760370308824433418
480534535036864342610386307921339241912902141119003172960746124128345805
114815257112484094062119137035377098212981589552088600237187546807840910
340830228391806598864140192594806055931253327497819980883811133642862481
259738544783739768090972196314049791168424225947017222283965671318093122
034352823593593847619900874447482745342565675917439226314944932314626654
911736557735077529386983010315817068482274296625930537207096834004620766
162457851975022281321925944361758433884913781438819732036078603274929546
517601743889959621404041028061138746399860638620473161055738635209459270
710624820381236214747910169015551773645333659669783068970302669802887034
783635173215621965803715383711424105342095885120448192140761259234829871
725016934923007321681648880925964989502516327779071394053300364068460932
830423239903094002589767048830539597225966091062733052221460323808574387
515511142379254919530879981312548465803116059474171591728194562311393566
483403179680762022240531842062464248079173396477304604381429346780211554
050640992464354510978030221903592339337577532528782330868732401184813122
258475482143136434242777233808497631876206690466320867962478990093344835
916337636241090111864185025288393988565684702749365713319884784340519062
356367435656225648629771787044492270423931020848907195972828609465812349
443419212991415615385768421749701002087471115765315969658528134888894826
791379539145477770764292237370796768550843556310689721343067407416044733
335378742537340341683072067278626446801924157868727603496818513701348625
213425730014859295489800820716904623927943797054036545385583863592545667
426850552750027771020842357122921843223286069560764383619897898205097959
702107519482776868721993978226846991093668641815524519123866223302548356
837475462121839816788108658157287825305547760113676155946166953453420620
315209971926552522883700838196858857102188837145367942637961933714598353
993176929400070554564655297831572380756217006986067827344256298070582958
549337018177206191972559217509405575561672601211288655379797546396032267
365991984549590928092352184430885535407311445212997588759334579722331376
360120165382692310834444537536270921213012150621463983646134159504248952
365395857007564989908871651082220252366335409136832057522248635930621983
207684907409379707389495101111049913085655229080097099396382134879795240
416829226449999815707660326077997733314968987264749079502953135343455256
674406000085784522779397137706858929245207926116224300104820614845855222
721520931863035749638734933106961755215455322189468431408145334353195789
026523171635691170228076597076080623034566756442059809405280425237897714
996546539598190030491326732430595084013266400876299325422774710789459244
738728091812899451353826641865505369533430654193841806744898386291399455
822952077025095850394568681635047010792995925166653071359330395879256511
617245975208087103119362997862969931034633924523566424558018662719455811
837707102770114569853968807954845103496143681539238116814381177938436067
007862561315480394280199257581718075455811533999681176149575342184547964
979895318871348761625925160608136546764336619016146475583227069596605731
940562599311612557836353090322399425280337673348658668833400181853358059
116175003729738252381959122234029713791638777718134854547846370646424453
407507563166182615374101907366349980314058648813413844234793043372992666
081784382921054483213696517638255073728866479416838360959985399532411053
244988521289224558422911565624629067397722862453889980716835275816349178
792571778853415158394850813486585245950988690775752219725786664967431415
950839358986648524729711549152171230339942514963490081438723903970060859
305073669699855804839064307517118938860440872397741023556135803763862812
128171595054377704839288678011658286957346553835896114102858349921068061
528666981923501470667512429205688061327906332116800019246691466583949159
264497861602189515337888072160979324941422209485645909510850321214844334
876154677775357621268751887353802781960773300052472769537509120291441505
853153554601343267140976465170220500640667009339997150156850591647856071
779245744801560620025982125885227783791968327696758227164907425925431062
425143141281828882851449708632428266627752433851569453715590488035135999
318010958451142883183936047442470675924392008016180251557219445557652802
484011088903617580280676173968187281178691043377481868197704918727894653
131641700551463817054021387015130137746626920866398530639075052894016487
225696970429944684596294177674653186717044155914654677539544746124488968
585256655007226079760581681962931584384421196866138590297157895027001585
699609393376947863571583400146461732889445145254441029484552751889914273
371911744481691636828044268209364417153920928538110601487078435217360741
870991723995340029429288330343798349324389851500713478877453066273201895
655493082975257352923496985532346328567399618795943359826552939356820639
245468541811817901555816840064204894341384263315304399966961897981636773
778432615051677488468354422642447268991836842126193379838124110252429995
083662798049266612123807415896931375088186610574731186383232017309065632
816239937976956807035501338149311096897733633872001017431665942495760953
303897160324288908716898910080249751303948642803881514065495098341360394
205036233473093333709927351485027451915861171962304330246383842826437751
489708899460810650375178222791617933594383999786847705750583445483175582
455956211129094067559243639862930379020152187554997996365602304896610473
477052583717140536499359305214353192078504120120502993015568463852542392
044668238222981331531110663869563995761372270684918355617692424348979769
559987316002091466538052671049163853805269882742016673127802886088135079
433353958183713359056565476652891701644844382932604344271655854209073983
446433772106140012356899074968760547558040816638526197151900690562311600
300628580016736215774101993757562735354457605910334050081886588132852506
576586804284339622923505680032024351570222613473012035020108474385439957
775768733178096395937164828559431633213845924294127444590656739392657676
105692546294174716175537263877060868909511416959062191071451046031036195
292710959762336420780936478494457490559002382998858617201291351587881953
624644831389192000653491598289265613809753606724843995436110168737187029
211995203252533109764297016672748442333490313077111339015975749560789631
680805297592767563430127982104925334125230783612325467795911430665639856
216188466998183060035573208119796837301244880193414615299686709584702383
164275835913449808886328748261174812542698394791015623948004907369322154
712420168597582032121608520461568946745376832258408827950699343981200884
258565211917682019751619981810222112568243497645113203586733121681253672
269352770261790009935754854492634128155585752983271995056649790042630955
803567472111422731785523338912641395463464176878929100327483052931006218
265087992931017159865749684301344439834139754835062344057747021095444652
770274316280780769369583417175920186244868267654381403364166008011844322
213301600325558728996491024165167154915164200088968406323188593200868286
715693803975298240563783001234585260402218459112743423080970030553825782
657863729156348828932911858127231782811291272125181009248609599453656870
419879587214636151019822029504819182195611766458171633313324045569478693
491610438189715281222293847369057048535407401060870239347882561442802202
761364744113489801786400090041085518762266470870178441678647771473575779
639284993498047942783706692339078938393709076063433850616583980378083037
922549194148487847657250412778014715374271291368394561635693970128547688
388138627200363347023412141290424868463139015603127024553088253081236121
050831845077799051773863431800411608174852396433536691690540126030999639
591581290690016779192546666214117453578839156809200159470340422243530524
146227013408047928445954882344523666773725595572821245594451827319102195
649498305263673251893446027958503958840600144224576386170555954589934814
612844044786976066284047212370104315758125010166293376262065476363557233
796553614221244246365369619119949153918653667080896631211837693971161231
988090537648333234294290907036617070626095299959336030758951301039239675
544162879396726376173930166057484275415302084970440267627423318821848157
892913834877910755912309498561495100069892030627226445965167638742643145
572473061749717754175779035496859526160169368902210284607125910140663516
940836701312662560213138850875357726203113402896859507314045883726852886
259420725967212851693962335733509957331003115153222624060018558366021098
825975858221637803573991811465040255509060167959624945094567602515351274
632533741466163138817153866361863334739726012673168491410815095588382444
396023530514012219690746030289641567308691507733701865320698272006414450
711389165476538524399076501796093729899289388694717415264622723890040904
480681539913590411960017393930997071520111304561337740598321880919051218
930803429031075582169114821046397562544799897293142375291949315036529125
504204635738524083343598016670739561599470534893778189522869834884675540
510082114408534008259479141467485725289429988922566715694232171051459412
878293077067654978643441761858386514179229227504162057615754932347889491
408778357813411896656008323961090121360153442792150254387391219419817966
882124372465012497422927294800393585551971252099868105701077602884098836
779689829551250666248052731940427099521482658872834351743161040670065197
039844995561321553128068251584668669932438409154994683070982934844500761
216381982399989830914133788271967600161665587874344187631942162970933770
879328543445908429631909195049606584965890020434400125780714451019075437
389291430082994805565602358240186750830573966069238130174152130142245904
397642723161620886182780671929765920850000966824246040632800018459332141
352624365683474162098238685304367578024806422386927623918998907866994267
642298682419432889379622766910961143764340223710284666931448774130803575
746785949454941521075926191624305521810376152622481421768201751753220155
726621106400203715033304653187557701653906457369340885433490673248468546
708388665892599060745584816542891204495454058817486741178989037271336684
717144150739568818464211055650157925672537280018981041312483268772000213
369973469918104078453069134267414187459267709077123099176023506117401787
362536165708794776435659910014813717108078726555831285366347084121836180
520063598531790438150454076397315941750294848952975380585870821430865514
022602796547370655417168238730671473987090900227682902062106620218395949
231637276785341672956668090144762246498870255950978276041595011025496151
094596266081179129426395735537541523118826526653227429068634791111108429
643011070604503344189436432050127157903187397493823606787217068296353097
494216194183494863759207487189078452875874668474815401883115090390943409
665463188827575109490019216629076039516434187794071764860621418136130436
342426983653271934438112333488529067411708025442061501489705452936369669
150115481572071309467894777573920323635887682991792998143064958145918892
866931282694132349728208940102617371735870308028983365187523700807429363
199039174220489115685864779255815726238801548693284919822686975518950659
431782315134880582907850654705986689469726558256293002636591576993331213
981927001242489295798639721674592440037641138490766731080524161908883024
464701031760380279574708036267542285862270758761985074337578136663675630
985702815255697134128342840056922503944054258997351312504727845433381918
459417593812843330754778222420613320311048625701234973248890870637569032
697989364794513565489091208274861784378708574029156016150906825325650805
667848855006000279395200349311774928049011248234663684249852920253288083
584342711094571965850283740844651813009324232716912048995140390300195234
661728170258390433184735442365307926709268714523700752459003706499666212
323274327796386411063721995472975139635542655545152995846311630128361717
816292543966067256182198006949352032469995458700670845690174671546222000
849634346529823059985764020339481078078666576515998967524200401546985989
170161294958311971654474978547240248510937747671517099277170408913846452
131350879942405554433171376938532055181027064858830039381449475312067951
691639665347014689553092412461039308133718279380347844108310434926948230
475434010736041735109712306441250406463162273431257625464395352990048664
791310476406022974630371059898511916419350049001414578543103972017930610
902551445274494604433190127004771638153193191933066640355362537269128243
329199066113467687914845324340085246881798340366735627486856350558118547
078530754686009009293785666541463778338141398780589316558659304745564425
095793229856136080700902144232334734224070161816777951191272346083176703
146899394837525262296478427963240395184339150762767461810921636914568889
888625209202042022252074446329877533504501675114789886217704790199773971
519319382313824554123151735070810981290137154545875659574039553197540255
601030824885603859109375868027890423377162629738212211526714990184108622
837610077636747150008831627616744143657521174591041676441197849138620023
142179535893030723838505926089401776290180121754545350653836772544762850
924528314697162548847916039916773436979306261834968028600775256321360929
982253342486644703112041738314293264135207017048436905167012163888664434
842024591033109104931207670914133298053398097388887116948740516747903606
069785287344373949295807450194121421497628303587761821758295831964225087
120809890715136173973548529019080941856416169060100676796142553643364397
946115078162565506522735744818461349912098651647988095966475469585273366
737314629882981698461399284557914174681432813908685216932159057699309707
537214364661838243678357801841938329604801989827795810331006493819107191
505738853913753946719797978524536796959927894916963623639978628373583513
053476624192065992959389419118653135241469966617166278469280558150451639
042059925092332648285358394155896897472190065341594801726435471406217577
726732472391221809638425778259651654945417502330574411101388664996160687
625221203129005746256213699012106837031208542527916574962387589211632115
396213688964415146124999130383594908520570688726304030484381118504862938
009663095937588289923615632950617693029329831187235469826395090160601572
410319385458142000646096408680305290864829399057022695051247766299538722
698516787227949704569273261740176250463606992413307155427055631200736775
998857311971318532744994792386264597666478904633682967156997770142648252
292890013792762576214326715656167608568275586319171812362844445711046487
829529754318469208089743680516472675302536674100139350463033400075293118
040847754696321996657587380900606796240475033938526531670904054080165521
530746344121132574621685458669095255292410155481924402097923239484652500
849403151442301026446051461144575500320756179905757800054197927346250226
334812667040673400439584850892262046735920612741041599042919158704705788
592151889587507402849130064889282011233964317773374254622888089650549607
850704220068416415270236132544415235861735238407473057013844189199585403
722533164535284417539536519155245460904899853330455111267822568464633234
597220306364266971343035633159357702477408707802437291920901503993050549
737692606533195612688335203013876083071264197605472510378414070075929084
334740348308525161824042755569020959159447385268541727082901500868398198
821550183114499079992175812411718793354232150321124739638829948039754848
391354227578872547138360344109085366656440527178432461560619126292573646
006137743560045393138604593215545580500516727678537672515912725351878889
873725230636511801646334293789065986575631812608307161248410702122251908
171299601111413067266025733294988195786178370136520980603320487646600262
225760945823933225481497624828548316792906381898939834523815134395078896
229009199796117246559347041067656819463041807928983894341566335966214714
651551741701682050078899834983894594364018109209695923387141174057104073
107031245357618053528309822578881888107574749483158715911594886356032149
452558399001255654585008246593229068380763792879205847562456196820092002
958418397279396013550055430846251437313454518661503688461248054758350014
562417120187099828650279994299290437768076211952545114572121949976080061
767973677296473014640992628443697120241820773851774137588366230765729991
760695124113770053934837552652491723502528903107316557660258595802040681
554032356354558715690655492985671504943800766378798749824491662394130448
252201307134252198371531865963293647274426094282097579313297161928335554
194879588701588399850791238544852597325596587991588062331075768026408503
362316560213378579124752770438532708998828652324920218635414159956633583
991614960078082758917803737214385115809599570106424852359149409547572375
834502378659184017090828140319104514066040614499647000176899434522376911
112175491738219661154189090036094466666740764463964761788746738571128780
079273546093793854084529860820607891809538176199646899650755483284483768
149613916918919637170956082778546599774265808969212165605527284483199782
956648563381532651864606173723412524080032159037745056354763256863808604
164713258992614670839743253420542469978439518309078821155548117962156293
936227984075929186190333553450765849906576948741894522857766165492081385
013523909125110681634378266293854247104663357096823383385904680603983333
024689525133414827047964629434453432768777059250924737619012710719893386
230351625845472759298161071358122939256489375080700790830681327272839048
999801855614597186001524477283123508258995583548456419719667566353568797
078059834131202816332781687145853250250233122136335858713489540415332975
825456478500027580502467055822966888767749300219407039914223111488377928
720559921804057503905407554138693222987167624649860251126889067784405530
703556519064954273617522650306520900404002337344654566728236041321186101
253089724766569872582736036878603670754316398119515331269305813272695529
115604133982648700822029997832706269305608109752645517749279588941435007
281373774040569085031011287480180977004802575318908327442607941399867575
723553114403935218201512795109435201114352968987434484041375958459509414
237328351925547607631550815426865060323393500178039124977992800634407465
831533850687300191223909174181727269917455411809431501970381642284463958
639273727334698688616773588694532436236788963126630541427799016368902168
254588966930484441354385623920104893345148646581470634202686170032427521
470385494559647030529443345153872164578411499206881375383463315874146136
704411832686951737117086119421461115892738251509988386526225023585048935
944841988378748775336460122611704132732114904250975073064707256579176697
530213635245091267150434601442622705920622731656601900093646790400833292
353017064823683146255276609614144869214806783983349838988119851385113136
054126273726151087959508753003250068099985174359539895017342442033555412
754567246436925111938848035921451837826742287564402997399741177859164806
576285945638078803039476423317012418544485626148801472061836934854003782
540786768467139969003757037381304161641004267525835528364619431034827101
952204298419434233831662302189522760273857244838214915798434110067225755
850516098789768119173179919986833949529639937465418414190420366581862612
847418104393310915583829305265807305502322145079002868592868870667765782
865653475661440946026391256843396198048991787607542115727928353945065427
064143211536281162339402140906053227603003478529001236838119048376235282
682562518385373824853675869409436666195757715061489906184362045238914224
232511713241551914634478766426315532614393163123165448535114333319361963
795684065999090456267118013011140756416792220465082919292683567221176346
219933776037168986092717647291030752560746046994590604373634679005966686
693525938938365770009882221537424872820957601906288367640015927260790276
797383076563410605142471637445556067241077755520087144898097969786723500
620552046751230136649535135038155135351095409512905462801600715596399203
672728187522774230270803784384614824196753302137625282801854007705235678
642094259638119269694438305768655725895792476274299519282301658980423837
227646118767019767685173541327675736425420394719651575042927998629307774
661175940775929525078731222154655045156451036846753889851533068713834719
583490256408895465771715746992710742555524238296682518519793824356947200
109386779945583385957273667497396779105060240956097558064109761592239893
751634659673345426603958649870503762666124642912743396021697931782054715
360807287664305564820525133122718425691778796311027283394594961413667762
807562308486579811947806834296104367798092891988676306911635881422050889
967772675927567365483226706741040160232045893586332256591506281497738990
222266644693498260469684551172273197801522611606842534299364761983097016
826980371606580274429788299132548096314432167681221414453415669631144919
266412118155210985505744997947634045468581572632571349380493993023390344
686986204436515462917678978825228452868539993834117093241821605635508305
474889254371888617941499583460233619050922388277088297096929383132908876
082255688587593242492683138157616941097980369945414839324504682755786915
298444592545238910290741006092023397238229921952246039391888958540807827
387241423796226333500066780273429391224926857561795889692345806552585697
668863990145948989846871746786299242014472726484829761692093540543141838
844725713530633460962032199806082736624587460546993344276846195376632087
050713212238617350481155438890015142845850238691943041336437745439717684
651975661931496049302954149502858091114538141022664852377919308262802639
211246608019508602251661588553702988528967006018831848127353081836247296
412480926129924951027765525117511254077163255764139464341173330337987305
164113122697627962607175961138617478594279819934566893064592598759398266
631838304275323021461737457341377443496907140266272255251660055929281516
889301989654732890506556911663984803570251857539846453218731384660454960
630885311243892654703998397159314412665216630581262083468914649333935818
177532113616741696591936808522157343600244453426890270180668001590438962
470285100715649291846516431226849347812830731013149440547838946882267575
986926436342967680525590870958246155140256198745564148078079485202730596
094158226897691440850365170549281372645832467419939830726321562493366952
350671008995397558288117048095990563605608386802731579543100339773894020
438482753195285265202625644842499489288044216368164873393555125504478464
537400463801011915589282549454263958260610809156326578593961183733686132
246398103448600268801154787045786080650173363673352171483733418918756876
363015216447758155124874586354330038253146860355942708387627903800984494
166285098260799596238061540238852907245102516207347767670502300931616150
701273890122173714538871670991312255075929123329696736982449283070525443
061253732611617718182092818051916408198903163374814530630532977990217249
938322773347814811047855754650359506543289268270078097511129011077327339
636519815889814527111149886912295294857084392824207202485837245966489204
879940712553486364078689844816165809151553859030695254472279715332713716
553635287553683694820871554372296607961007937758825177225958958404949876
304958882634242860503305994616480789744502414827857990737822097606224202
014292289767866026431973705929327541658165981929824202533056616773098324
903438846807735041998702041419520869000621788599675639587607356231012888
872532967870898503935877702862015745049045285265361107496712171411387455
252560774269299672580694035137793896957836072306229615364350028102978764
019078093520592376093632464827857520486860661987250512916474667272022154
925990255215885335892513895363794840574126546589684165589532352598891504
081201531990970224169616162359775023501348794446243780228841623112536409
132425280523618921090411515321204358430657620069309255143053347484113040
479580175029861614479165223195793282293026831570007146141127219384394934
602067777665032908275498841325543997937888301623570025991889862642960100
485397107967099264734899439457758597138749761873033360020172772862525217
058758313683332224754027582018123271664860455455682044881286851111865603
361958430387929214925110960145693949312460315979028985405716018715360825
153222003640847687611130521870277837377601551639526591574045468719552098
524711044835577263354522965400965242047690176313762729066347788800768621
260133201281005159298071568384737972475463388835356578808585686974301271
732308850543750816000285794890466939673435207043041317221565855289405096
224868066578922801730889868461182430735125290535033277147998233891281598
026187117925302872557953060647288001570657750999028511519642088797279542
051530107331407325449462001164979003134804276439681783985291668630713006
762438809571486089576835437428066507205249087718197690210606206079241310
593490837402190547077436466264802460987119950809269174291830545362235582
354419913061210608668260531755726133843920558076087433766434838055923750
343254408048322840680534905179989350668538786513127412419743873776694990
548443056112884277591404453064053842246244589974942038526190202870233574
493603753805861394217642971530787875752073832711682669253313976816122473
721954143477566362877739475408322274920091986137393501693794986031239407
919465247578366049196312382004144745421784312953074475149399857932451491
318677926123398016269175397423805739247662466912940572561146366200134362
080108976022944487548482309256255146689788977614551525622629907176462598
289282292598336156031216282594505243163473223543801197203590893720496226
595722105732728546672602548915150490394759297608178347099676233845276174
858684104203521762010646024692445664087620192397640909027374463310110548
541256893004161791934946394732385902000670957488051313614514387800446208
418687062767419918318108911815156095966805361600362090437370168605389963
853669935417035747514379285878156592886130846547386682000440068382911448
068070763204041555923252605208343171967662156591243921232783889848332016
369683929480988075992032713480181570359062545869077036584316134791484909
613466266860038845508685474702767904599815767474758432089179048721644681
831325764055611765353105944114535767883773841372758509753063914050094333
566661371555911436139447288464541058150223335282815483298702743202868634
423875447648892433435818853882778243354734974808873684504200870012988792
821491305494969506045747178006121841459264156412644553932409081228193086
624757660882178467930900467245123185243502001547332100790513091020254094
389519734101897825330377933978701387903447683818443549466619892420083351
983951644847676665019769111300970013616729218670114197606042754208561331
715079579755398455097592334729635328958929573476214107334902091358212471
651643502825255480402152682466371338252712734445626402453078785286566218
112121221358405058023050509499471395447060118404221371743920158473971552
186091355712844061737856316201424917326074736428643378110136527042964415
148626115905033546423134340406952086966899848783043684067338283312624953
394927929036802318084812012725307313025456046136546768682595386673522280
423215333005361898620285827638140084640558414223622173919525028168209587
046249581572485801379357097775619187138952605125122504855231686735295277
161440257116609584364883344586508091748797577033925732138609387619443513
184656287131145231595770000547190927828962561743421864880745734975952612
760800819339516904841028392401570204157344729053378006247929621371940155
218669525572211176868673133238222732603828443833936967044445731106247250
591492340138890956810440605288572327258111273043620339821749566350265630
597349724624668460142361492822439582408382818326736739840053480931584777
818785865460030003122010407937549722207500975161063134601742413471309822
573061169502309885290244926120506369366205159035889989670543615797833891
863368340857842866451261310147499117508607833066445164335650423701351305
891055128283213384780985502121487701626705614073705694244260434052035346
539757257917756739542472289697833552049099123781444117083980758606602025
511551293509305532663610365282765079753912355423205388434021865565665287
464069869157316658036896347252301614600480099503701492139985444287558735
709339273763520564854232881240154855069913827711584093423860753374670543
674139068209216842186362458956564521464968284147973474025575273164348596
336721963591782963319313809233919693749244320396293396201633323608892116
446233549490942812522990627727163895043678530392913030303246572881141101
459667807541298467102035330974252177017759500988434995156611758929009693
235453969453110406921650385434173403418820377246052963217898587070229912
534131311804153837380229864086344954873936801650822455506214332723105128
906342876541976698489773857760307511927776858202909198665033036033056113
583312527979252218897174518653668315947342265576021099066917665396600894
945433759427285343422435358154911373774592231332673555813557855069470826
672766990696660675336921640047360069393676297324112122025822858277213381
087521782700451468160365338603829892691253661725590197170609101683261474
494471411957345429115539510733965251471908163077424425302701580648451860
969894437137731451673210080409736100425362431782512943648284433833410807
718334462476815350446514183253802494501874021423519366625759388938267426
915072483183421024565984448962694629624726550960719251318008583104248457
718143111718891780139198059724788326927393948436732208163054928831117817
187333562160465760202656880734442441599460040566612244811338760886458531
060049405549311673372319033517460460179457073891295131585400258807227921
398119727411061109458251520726390133717181016074297427539664939851795033
448371366418046107494238463027221044818879714993778853413703880609454711
935750699725093548225105707841290975388168264005250318606056365917092419
810653376484608696742818668714357404222472451608126221939223076239001273
093738135798267366660908020837185106574361345571609766282873892717435902
390372497405860489044964462054853602700940929424214708641564359176555559
316363234807872735790487976180425430942920880369022680020399110774217128
897208855192525640983091513235153339037915720830368707069987391992372029
385509008109245005519692718424540618651250604263199613782990049110478094
747675677646472443402678745243379813390868176319973113754103226049730944
795731508561525635665603352322195213248705472783475127287349760936911169
789484800026058775632536266918609195968966783647359229763173591326805576
387431423898362157672353878059934348113819175554530288731131973198816743
183877044563378076614018416969377309602660135321161634773104359924153928
231774510344458116144085224376265014135226116063621796643218041982534482
502615174513396841142301714679189275523043952948849049615289624880523389
229959268599789685367139246245588931141514190701375710219680522830022255
432416960489078998185906385967957247117134828014577119933920754216750289
203451594981836676578532971623242697185218153722208951874094182657305954
122089416911251095640085067433632057500513469740042309361577566052130809
319366754932292369773821960379393248672379178387578289463807095066578294
713292805189245059974645270649849592870269081173728480740815084628296902
358008809590246714569542641034417425978557538126918992396950930926992786
968689006854302501827096802377209186996391734007214602285359745365651221
817928098484364927300189830198599605550856431195731231780003426442582626
564956309358596180511688389998879953706544127950813782700260716032368714
348764945368724205241588940217586011391339100775653842582907893647661431
969231430385404965829283133333321175748215453927579668027279735083113084
017417400479685771385970009732124932924723576576083706674224073203796130
923008218302808270707851837352660044754729631358356906233168109448973533
106959984953712915108071274846946026331826070688634089828997158318595753
048863497150072646316705262866079205407218781340186836832914004786150792
495196413921866185041878675160457030763880872676295773844068545043496741
854547426398739068540108736223382904540256949664177401184392001875369842
460320651361628956604108840625486043645161431225047000698996996016511739
795026301363106808924299848681147572782038318417628059350810302496922899
849269575571502802768165232704855456660472583551754947333862225882645227
749625643468869131240507938071931740424081866680877955224250748324860350
900357390844261523213988124232672158106383709481890092948223180842679215
055154596156379906384705664526894357212818308955829965050963940160868467
799167623013303718488387235719967269333748601082202146489954986263043031
127337260242973829731067609393085312113287926650591643274714890361785517
842267097824101568448435300587874970317495663738359580377360693474544294
464364769572398338426471923272812597827142142758674307141663920353937573
291744938347756758645550431715756207026658152148615076303751252479433442
339161967562472243128940571768661031870088535558920959558069629385245991
752054345877348639954677801112251745175849245439940116281985433638351754
234585742769607203817352161118616503978634148189061632039704702871272175
294689732870631586207249669340408286853093045887682941448359341493702589
478551820982432638826639539582457945905188095954270276301251340992801332
403442643447282516397561828213820390824447369971467162644939657824586356
242836856531981859413186309718217134488264767479370625618432815490452033
360197759313199857390435318648373290028413092371020175007269360631106713
172075505815822466993205884137006738380750989938676278935447110540769857
740318268004239791050566914407371797361103535604629737435643055233510311
721415549149440306859486132443566240914660655963614101796079350236218823
271046843971095853805220882249696748438747759128645549498797728409860529
611630977158416874570171693730628418139431157226652211982333225870384915
997977718317955097645580248663959048048220008075991262833884893500631310
103487840501553394716710101467753891063367829937756416679626412182133433
052894064317751641724292893405388622143207070747678751589239693424128538
076156920945970386748180072270094402033739586099333928344367645108578725
910537294633332531436111102882243737190185407787871563422321333616054454
635772751985706874065462914851509886136125223970736217635892763102757568
148518196040140722812743145972216899123476512441226208974847825732944912
822616560849064673147149830295763398303494292158635818620455641602614756
134076179013849239192886483996141666528634270269746843351978854144393924
281349449639911995660913721307847255844506699138713901506554028170783320
471169243683110826832866051353850333821037410110940876855789835380107536
132282495076632532519883118940757634843639258451277720162616671654904405
126571030200958116812879467629072312852698905065475345820240063682603743
962251113914554846029128207553405071364525494882907988616216053783440961
726371464308910027644094680353519287922284351237432013874840294905669950
692979257180735578427299702220257643419396738861641689867852534838163417
528341081724261779663517521300917312489620361872767193045816955716988433
680276975528702227629620859650057239376257125955128973299716123476831418
446030065482841425535047055084710052987552413746077085752587516238324227
378736829104201196080702865117472660922289661767859322021969498862090870
636828416372138494545039603270222957239165707514722034505420532628848187
157056147482930355436282519742694829934951216744264705892198279555860730
059538023781741885791423403670793805712999979713383649075791644094465159
975231433179136517290074007191713435791462204108516283961198197261272540
256731416084412053388233211483478325412733063541686935625021273562651856
572692499869801154315931381054478501170147034414076869446232773787185218
021821962363540558792073400556626213704170118789726222882074689371338319
407900366279339564090629245392055321837122464264602021877273465547495860
886442286478752840858666338113754416920972956316426837509559712277099767
819107907976255654353003015864927975029833525541910336831962142841141844
630757041630282039384510644850571421791961812708153943112364184649849189
094052448063220808409728255302269781687910345140054219371889532463905835
581872599029889004615596404416089960021643652158885172011547894695165284
476222835062702807026441901301854763715606601395279752774199713185043435
566213175531102526726095573063358244644256374226233221044423571741448523
856465658744431876714318667053421875889453606755622301038148827312222158
341287248665543430702765198997938438779400394361280116155531301398112102
150122169081092483933496735955918739285551688711387517733954860037155415
780483868675726899124132101309591784306864664467588404969972566395254337
712319406730451134942211905663111126926364395294595636642806971395492757
223512930288272876400123368825214026275427627482316482721274652824119789
119422130718540267663804453606629282707546026131251737761188777571283442
082213112281995456276797906204630476074559479389669498421569739040409563
684665521416281481835846889226304891997044049875570613664211279647966610
276526295817413336930142815578056831714091714634799702002918845356106257
597170386025715501362985007874713763760614115388501491671349715739172222
384278895699921251442428269386783114254764067621240924819923293157650812
010480624453704322566170064148243407731495237061610810961625534542008612
334925530766897176883418319877684851287972624981307521830389692194636434
290571395722987808056098257204735233634051266508510596184131459092579401
884890323977130836480915767090609309897658449326405423855830923462241570
052186876430605707568457479823230948786649146207631736756939521625074562
613462250300991303085626939396319192680053492360526873584636242935619480
948019750704478361766740811571994465813024094985874345398849182626089180
433968541542459812094656325728735332146133537804454236458161110199773987
124814024458701326663095661772387076689843910884267498230889552832912896
318043606394846339655769134829241956354530601849062596665996961617917603
841511353042287762974576255318929265069448421801555234618595688233991388
317658379358405127267638539103181621234930037527358059125643009100403532
397155568352706982205580021092128268037042269448949937440445742577658579
936730715348255352121452341058153926560881778332368890835642380499593778
064245258025721671437253278930976956875581275438409012121555641139861399
260356242481252072172905263198171820835799352382772715576569800719437718
780580526850117751379294942874542685416958604236629833444917565230088309
690967068610116799689379176508664522732869700207702785421103595907506769
591736938476045062176483953794146927363647654722217722680196813491917786
736848978073530107046602382300999441857424070754098088361811601280859058
947403834847339839102526471057348999112580311527001723793679201268503613
525289262456007210216330024130891791077878768265973774126956347172607598
865650989181506863793759051988118922333157798277839753503108094673511500
392065768022645584802917452083724372070006531802964719641192437089450198
340537507562327573824042610816050738674578441687412718904518855462014243
762873673072572495793575055602668228255119931421568542305005010675671887
892644146773033711778584099066679324264073811583975421212222509861377405
573348208005824299653746338959208756489208981045049312429708566439023951
179017905214443215015788858970312982131056508498360235560604160984093881
356908850375910793672122734415805731522196579723648885527783010686959601
244747345533220229414510668659175242826139714227069734607174176076393522
182533222430919680999966090033937638197119062474221955575936587041247387
706598961668966333214133522403879793138758113605116666588467530569349947
477787467354223385365159361492287142770722391303643249347954231710522802
443753309057651753247463751637534910442988705130572869765440237798567118
144620526871099990422902411894539399273034620031902962297161586365404054
865235149392834653685339168977158011712026691376254811607517095110033740
059617166029732133068499836476694277303490454861967700774240919728816174
910752432867791898217127161955515663507220727512204343619745453556726930
109907916375469000638537780305404580328370843851863177625760259735076365
155087694046979963048722385037646788321358338572905695491285434395405992
748959615371719003249882794863846472876192860500261553711949222585190354
381463348565726479476933930681000699916878529371036027441004309907045216
614694677009438544917222001248582728986219485797260549668408717313970424
576264268256074270578952926497404748039020257216782680100557239025681083
694607588022926808800896540270024557154380538827664365649827366138361221
867537470680390173343463480252924812938822887020550413534561782238978554
573510208171468236553609601992924473845145744988868065540175945621675332
544804434987989927610938180603910113682926732404147949285373844227279218
882459182178686412169522422060821563390959557546906079297997605499401706
925699449356964719492899274091916346659336209170303374788759975953472942
952237637403522396917152719903403191815369531715809316527035556111775177
932743677699689362207167489966347428180078398103546121844189913009862002
125251883264783312779097610591750009155130832951405786446138029103012067
021704363443328593096090424669894986025210502282817261983716399597653467
776382681110732792740337298323409310615363393000339946004948043089394816
341188616829197032074283733655736169099514259192163808373222924228489299
585146964536904254818083565746059625907247592518736187670774350263093027
394792286644343708677618670056622914028461133685220358501461373588206453
757714874186436419937915626379032278832491434072139196325319326992869747
540264299906180609952214125369208622600070978564972814388536749960337964
064379207388098974614145472432366786591784239118969461902398779480010414
457939539667836609300507036082728217630584138045853682694503870860952491
183488704761734221781580979930566043659856123250316654640204652503120352
853732941369649054803105853977136634702585771140588881719476566067937756
267875738932213341513723236478489840284077560364639851845528677360674402
387683495233556953534752734130206948713166461253974465326874037446807281
651314244911130091965014088345256260892692477456974313138330810315020351
652474498028555736544964438479598289646941199217675441997392651532682516
379275173641950691358946205372285167205821533931691477221978788024135069
445689434982286692333323413850138984954851068695330714457752778683183930
243172475459111001679110943983488235338321289858173442717938428026028454
127173234071545079074391584810053306562868334656769974905897552699238013
216142621278573731720658042590268874064724026743374060982760127095290853
329495503875004170753416147260803017662506782983666622262633384849505108
260361971401188022246897765060551700168599884514891611630794544285845639
386283046093159798084686333052671350296714311160013948600333992753534478
052566461730899033038075893540965890493187085297768979196049079839153365
861975579646887220404935788724442155776370227319053731363899429176992440
313903019763172452992520674645471599537566450506335220358991845475453371
831001023319530761725968101144240271776460183088092837835782129580331298
433932610681014246713831071619574601170150252485566945255488828540487518
106656786643799545211240359397943775186853338058417326227668650547047152
229961258866293103183653401180432013425493295009726086084037657745911538
967532650297285433417996477416797827570539921024368604572229386019041864
776853881986623109931805960012593562323481499627092419677868656999440613
149196169717781924232139611596272841062084927126457338400583286586574416
448097584525035118253473573103666413011915098434825919568474580220818213
966316993782478939293473372668727210339554395741542789202233513692513910
230873232239451869905758637521568261787584402782309077682368566822609957
998947719304546094602494804779633485010289282820145426916152582453562754
425248350441444038291222398506826841869603511032882634141951845690976060
308626375219801502736838419891643692450946120123575535412823213200906578
146541455856415273420245249759282040072935195111327555320891647380426694
947571446093130360037116120372704387745239020948804739717271092600664717
984420064124424312884098654565931945225022186387721465335795889047097663
813367550856845908881085193680460892721592297565168956096355520771874936
843688694649311733313758399116269418204067099983675979673728474384940433
147328280683713365301528222405974357397267077727308891781618521926284262
394693513051442981619576932821350571679947434168037634081416889269578163
215232527427911087599699799020164157007909331996658041376164138050846352
792384237697709003738718151068908612808284376532832696468582897108303227
077047550671713880746943856903134295748593161073498090521398468994526248
832260510127362724503158151495917371501229226407621948585682714247087601
280539561035693876165096876839978886380461084480838837099188502596240099
665362911484806897518423895420958819114862740031154417412285259863438482
377314841827802976863070311209921046346353809978680831958649478853687619
690056901792256680339857353707101168084021673311069688218721227611565121
125830828151907597236229469903169475951646360601077122530767739035534807
539251488927621702604200890116841069762582916568559952527942559205847027
745752051864587589477852709358965534302926880432046399870047533906978192
939425659176147728661163550639546764561075378466990183546969873690603181
053071363084138973686652872950932945155737402049133863015156075059685729
693399035140289385849844028655191723384801482671608743312411387907176755
081409562443574523577764178059021989075302193535100494955116920352083066
351435638644954029714259929368297053595825179147952594818112866973280892
747229349488280434691403892573388264133190771847919099729582097591018492
920528466062460433854147107409062064794019671546445720346929626351757340
803583224807044637795079150643860406984307256911261386277598583775031204
947797932519457644906971924734713668207724764456638506808326351569447205
485851149673559788975473436570038642246682881903199820655290544022155923
307438375240198210241638023004605093672233874039882637630356338777550064
351672884296074467535999324246287435378498482711434398851639987723396856
727997952221979754369387232918411100712849171073857543792544926447632068
841547737479684778073960530328414512792634307318913304048733351258769188
184019488745162884550909933735574083648386021570451277145390059543359824
390944683718006055123687009732096123645199531022992849813043301021804230
196028770291336250473987256047200885599981375424493251936276415131738667
967525428701883779295461302800880859053196655425598466730615262172657768
374391481906613618741349569297412051703183751239394205022013525237390743
455310654396806304252137833252829794712056733578555580652509303487592964
492005424786407609089385452147047147542701719338441679722522325991283535
447669757095667928053510408397611914323805498299299423581548608820255358
146643329903941654786186432837923196327226299714538718254219191234357713
734303898038450703099063447511754991979158714119306171861641010760191200
229090671601409809681513791242823214019023130677156645728681238763659454
250521860010551012934499952132327150676919860147090013480043493819339240
908763842399931721281933660005187682372049877717440502517561382810957405
896245944271919641016232044034710695717303702026508247327106677631908840
033266454140982545775897171847753746795355429409804203459601571235237069
902263652046715828809909994902061249010488254425493652642625066453351497
070856615512706762098921345566362104337556867963388902825171113812758561
080576519617488880980004696273031518547437370817575869005371275118957095
713399121679965427414185512517556455012824499322229107717240931463830678
848714668267393734615520307528840770197953662068096768169251458869961803
431799953988812552924463550291293630967253262353524511658776069220845620
942919988900880615531462138804200979049074316968434331774976651744064862
508318127096559282892149892216792894522646777980444423811628609703682925
526294661785230166931333467466227461877987183854065252200302579136040033
735441262524847547054593726444270981810628599798656759112994194103773489
498091536004535198775601419909864054616642135253910819886442536527456821
711479249230118774503692136187161311136066259918681964181302863299736352
653594900013356371988023318626828702764304219540751472799908291783108409
520933220643741864656367521533215534182631868294721070479999076383769312
345566063717114199034407199355239282092844726182618580087224660494609036
598259656997160613683599506549402871129256139113644208800936607126995055
525194230473164312771680200160713007145814651932328408752355690572899037
721586953153928656938871100891678740796341451206721764789906978894890759
501218414970447452626380330693731610426788478915286355231842322053753132
838775305269730301364965643606063328245087036646298515109658415066713888
013749704713699609877516806209698047339888011177412868683385237245692038
176800131373113126194290191274447423270984102067912522822391015539594411
586659870480609375885634620200156246707299724137093077454065021578936324
014553260316366800503740273819219772061745016741241297666908379701665227
859266887397862997490564662422047506870483151232560094644005552312539017
726295194098133210549328659379212215669367959366619111004569043512738873
975924768985366262593622504580017039443423617677148840801622810999731039
105907538711200756484205897148399929697729399742481412652217384921762277
182110959334576447558980306667129340232488634395549594719896456797999925
434487460700689090962258125322554738654194361675014941820891846565202203
399200080932783222920785592385240406870007155805620524461373190618606452
269284932493683205722409663087961793734724318807962056881193453240350713
011626354939081532251589041796557334993359664450771398384362975896460476
180654217807774550433178621892272540776882684823825381835458203165611707
332227340429054659216053102789100025646911415544354853593092341460781532
122587028935848373664340809153283673694253729609400851818557347778890879
404625282274912653603334327965765036107579389941765776405585370598669444
762276451123283721651846133870960674472791731614369641778564214350236238
193966544639973751161274049402688577893176681312119976991081752145483686
885386395022158734041934583252701610529637784005637006429412834084685858
216344959232517883076005244070019330715052506845241980358648217019355299
431068388466797378722604447949929772955165950095146558739789058786103989
869142703940447493607096089028490660821865818485218350263831329572790103
346183152396785957156459595060740002617799689742095363949436584919438128
391411174031808611927458181947514604525765551953027857795415304560484171
707785800965472363309441208866749819554225467024353709527020054510332847
523816903065374908070488335655915217332309282183277108435010562904171828
936630512032883538920967276532045497414928566500888427903422174814039785
074087912009772690547929766285645815037091897916914689124435986196102284
899369164018618853257276239991812919021905268190381453641770894852112377
525780418884436867694589825316923482607604627366617294663633292450645512
145871187833023126321042724285830630740266607541892022595498231580705472
355157758982031829707277782983943999868880019466110003302153762522683242
791161168674296366524647955426671499112617226104639611098902245694222640
221218768902059288966083373835904796337807429132103332739946376390720444
383227974794449526550283033609306795128380325719362982467192698729384980
118256934346897670159768674483995476395439207634650846881253215424074329
910902945060760284676776637054822770291731300686476490192830232212573124
671435853884510499894914603125032545916669850074801539657149956687467735
425905819892377895504036883800880775236551010669476972737422132875987614
759982513135206989729667184688539483001314423587452842549051288335361651
665241791983634214752377076264210800916489927982345517900464113148057833
466842491347958842198447182623246319808072876209521483202493369698740504
468286855996662947892541200644626400383834335466190858314325667569780705
355636847551801366041037035310723470481098704016964082824105685845512378
078411809696233835574087517332071056087047949394843743890329583598801214
340753663367039195166036270253896569792623391936214152906749563023874270
033807962413556822880331101217985624948069816093153082372963365190138936
855639642715879034773269439916566566167350673071138821817497315994751258
703365163181128673816019054493694753300738976125448854339670377013820081
320685697611389501173341590535060463695619996878008879314464533714938086
442459628595565675743053148917013946558831162505880838859910458498970214
165275306397828788027394376347561967194209194214471310128861121691254234
656514908143787195909748521962451845828120020675304919810463274651548025
724319218511279651984966168640606031018439659923572688173996552855937168
038823398854996722065283471266228443731274666824732272059770191295684232
246205851994495965708980638267090942636520338189394168038966070123512640
811865395692820189153961341683179190442637441638655316971545419829005777
225187246491577020598826567055160908893719153899746399839402519869708151
359518498398137532214134608174042240281359335747393759192094455494234128
335417549953624360986436441438039884071918695338853410667676525709119369
121982470050114025610817239311757201961595832038809929165498807444337888
803594517597027097382495043195969422904784896570262763302730903102868511
354998882784183395747635807416711892938740928163062722934572050315151457
678143973488690416978524929713742506518018600100536391897322929997854265
417557451408196408135864567329132609028779900605639033961228830825737064
972283625717325438021362814318665001162531608626736570494325935970431742
450928386601805742503410494677545867009235800599825921707489217321759765
561368208718985894629234969810733715201032356015724505551588262999407891
114965785473958306264791018782023590649740426728384386408233568610886496
213997115086472367577231908797767250262557572996616332409784031894060726
554747264024062487785964514701897435355690031758737033685580359731793367
359868285701648758797014243354304897664280826345738506434140518346409743
125171714351877156182071188454383971452674761236353531055281527173037176
016751042714363433014719811883493114607566745558930037141336492596285626
636723004079430736370951938168924286652922669738013538091513799579369892
518451102710194535783638602883734137046986416120663498917609330711805209
056727463203764750923606071940101242288146351309527947331944297308031009
998165681836592442014840914520844283480857466611497372190840778143357164
647090313818862199084005383614427329778337591599709524592136216291581770
024496460529319283373661815415190719117957650930193764570694392583447723
505749011966855023150753183989964301444475025678108292662116617232490735
518286845942584542581789899892521200927556748500399058002571000925238050
996141193574826674797535333003334792503046611594482036945008911114568422
001717217788953429896991134291865990769298443478088471792396142804984205
053488297898305967751151518163825991276153629477023425373939477902435009
362241577531135517557437673742263275606074286295438331766886145069105683
800041139793456881533870220963089401591937817252890396892442124534447523
281536624488965208604701130707592302539224462799985813973685613069926624
947778101254027669955823715208228319209647532038342701040767772107879206
046735508851197668349968593521450544543031737914381101878701343930784142
186430952555813409665538141165553050889546380130773012577996510944038022
597349735410607518583393228738409392682977521783695292113551658171823305
785525795625320351015748900270385980432907752241882761314861538559979561
137894385621482567689733657526954937037642155170833270310790258623745344
881615883656156787350428548615481373796133292638680212233950309148149794
961092604500633248860731289821074065474165927135963098903641978518948304
700160127967412308034465468160070380492134982664716210786892813947396604
895877463528099705536128555813842263219713733732374568410780790990170190
235059784768800449194974837019486234311215134278228397213369593938012750
847843615146637620881425240350550959103544588516801533015213322169271404
475255787049403676042280777256958423313394053661550179478880794849774868
914091430048842378175488444935932625836317909957715779451402337764775029
105929537556152703389574128512683662571087321998567799578464753097247518
149592161000869422352522887993732588073892142817743784610148325285735439
446919955350921954057063098443619428854655645606626893355192440456902843
576994764714821418268742090856481279915686171212672687198767752571838710
230599689195485707916298551596157506653698061124292900432495287638968346
336538355006903992272132583349480881700530047997289640171178039394378052
087610432101520609893442920977901955976393396142889362154410882833914609
587993113249450736356227531382766945107997072351592057686147165610937668
604934945942266514949372725696526394066637566547667850239613299481655086
943118078919265288268833091448225008871919948921031171591861746768835083
119053698409840762911464062284643058059697380543102947425503228812077690
697546551400256687540261853289079955655750241967458090908554134961046420
329095669350678699048277773674929540834198858322594879189422339406311609
493124456700531446971686461605614323473004427488216594566544525407186531
013121215019060060564154432745385062137262860167344368744753061322391409
060815470351902586427086635617314399096111038950559105167142324335904962
303125311007045794391498058923234483366601975837615861004750815966292322
080623485040888891961146130545971606907155467871576597231769016626796468
729023371027750419875769239724420324247696869120838514956930146883738411
698108935519883037370479186215017648579019114412504744333827385012857682
745126663452728731959703991904369093801917900310816098367334240923726592
754571817302274447589835383221669712876603726968785443128459617276466320
184363264538391368496468544615419126180669458046363803730811705867944203
147456142350903646533717950305639813911384830555431249501178032629833098
129773446652828369301860557950261805539119358647905141391513907018339745
711532911089864157347100653375554364613050941784215434931433877985872231
090280636653651331244987140793431332955847230916548218184388233184866465
645713176517393892974170187788908297104099317687425247524426534600961881
753357287076400130582482594583329149013213794111954852067673688496841017
735728747697172742972124990039538889820313532991453104194395143406930449
606420664743119455795188004667274902563945446232617868435282989730366782
427575262527187815928976448684370582470934376284553049581611697980766005
360541122799345695467832063918083422651428828956322753075941707062967347
492384998130276175181511986810860384779046461880067607461610235602243919
811594179976961271135524210067554428396702140515471890471135816696677887
723780978044501764498699937083772319406149248166941628443749086743637390
638813626853135000701844553437252779279036802326268840342382738617748590
165611503113621781111388355473883255998995479755209773691961783040785961
526835406220471748618456642880688257985989917933473947981577658287153604
832275062662593160387072514556721059107308489959622903666174971588520310
197748032805874939268820242071113226426245619593662832150928962399779057
777921742988020504232026181523115400423762195866625613002279899601883270
036122971085876828844967686115833447462609025712764700632920589668450839
710859546592320319001435507720029814223430549557903287525160175154401999
243358800540995580722030724251365282237343337454908124314095240959917251
830245667562783295185949524893316768435663164589593655464213041425566169
168065414285612348043963920714373552500424897320552767500607614484899621
432874660177625278844098902284720349398214718562875159729863871515154528
934324925698676477801580748034256732464355343728374857449966800412864857
219892288667156500359923938559289297483267671151574817685746265901906620
534424968423985955934072352502576374115672621381719855158462980420409928
159024405098216109790934686429561904094071133340534761505524454959847837
816578520430132543984474939265870854593996855430566963420957371597415604
140785681554713634159310690226971004204167016292144975830583455478797310
559002473754194913297277617139410919160773753097712968999612988829579474
284581176178116084594929844851050770316686933405024706593234688813389480
610095930197213441681420334905411793651635357345476805350033639467893624
787564491011689781208164550127645295198780781229809514413255945909462620
019658333433440216981251371426483013746195199415177148093220800790891158
159242377401875264297510961686967771863676551252690522683494022035389422
720062062268778344711628745072781332915444070446209849646930069000028200
735688657405630023229793844215952462216928053070482757574303191508478760
281002910836983370562443466870312131671086956672338471387276705279839138
424901914439251534954752126492759823434657330441146463399437769736590700
897853044004453937715048346829752712716542407762670979612542982146038618
421468120205924191016364566657918557810938556487514198491242135902529027
546515875006821358603473137139196183023696223516011302848432936173021744
725876399638475417243413744347120502892612437847318536620536525891005033
482709766052537291150272441930025508060589374643133393759718591113911957
152658771241935999830698761832882353035069073418486418334071265109898860
428714375875563087458575524892428211016736382372469732353954002901637577
808902035483813691570260476561428610280816598247427573925202187585627898
363853890452940837808786466607899061997102962077548959062793961625407432
306365459138468640408511358308728648755138761960368794803025179684775612
545975616133360910171369369967792580512720325384299278956101615637648910
550768995687419859913828894015311233588258578342023131020263936882767204
925000724028528005502403474900551057803873245327312072263710558760413065
484774551509178705532287430783526335802727359843749619788979665448532717
649394859179782793010720321224856414051493124813647118327484824178098577
604047021362443898275994631185266559763898910437474668468223526863060808
976739513088178004731634129787017177096969626329810960152510200797527169
016612061608544324608990162676690707338830371513035791004318381339634252
821254414065493873862335141838265006913643098958922032354118631171521725
407446627883807415397786075974606563228824443984996145311100434781226744
632822710358394496965373797247174015763380733749824300859093106170835919
076434152562452416433613891440106395345540587911861184121525114464734364
465900331358585729506560487049643738390742930970051013669624324398373752
555090863222175325627158317104038920069236952769248443677132904782932551
020097873589511558740584661131026770248476042422602180205154863743944781
924862972906570877518596579380633580696635289425614824431916860223560756
016151599758867683850599264540781091650543721463515765523185354251382236
287349306928357341078283086163126384519120873819679817275847574492959420
043527968508232451476417411947294024697276200331604087522956084803352988
744044328345962088525040266180814663365372155426652973784430441661580993
839750878945158753328093949324657349234219359867751665247689498511605223
938843134623779641995905215852250432679577681098407128667442529716894885
455919033057684345130874607901260668406694350590423171214831941328605656
323000421602103143144813434186769832088489796342681395419467545569685137
648371271017867993260028440584130918158634139451974053099635839931724043
305415875126396681104849037077257747096119954155042629631574658992433615
695497303001571638656992718827454637473928961292769687321006332278445314
360684930195800520024905547870821043972655474672523787104032162697407664
680234732085376903497007951672816270677219820849562997572276892174044282
854507768085821185187214159827164862788668992890909542354646252412953887
324757685041697692634375211045519314273866005786945694075450663751929267
634508501803824451484486639044954140158410034002543321947326119679780978
415096117814450063789478510919384995129516545762342821115077973104911302
194279910017791229114663554578895001722188036133997046865683458516165125
882663952736544434491252651595875512872686840099223990311901076798218702
944775069712726050354493195893352588958317769127346068832277822608467640
697518862003287507205275661577749422824652482778730336186307472135014465
181047319724812123658792422346388718648708733321660358261675208075804765
422763759175681408344408172214221565245075975746205084413442714012958738
853595943113416843479576284725844599745980265087663581648772745544439358
645460520583844115100272743320999275679597012619389461378521722395392381
679216308355760045541610485461677953669170099969061232554061906706458916
083240685198835939653461835421353130188797424224100597856186432246814851
245360375422305037179603045565633906056002071705548477767588039971640838
592992057408696085613139882582990697620954505607866333303137146156138245
160637328240984798717139936429189562307908869703269229866599456686536437
941977008634130456044831146882504323269761771749111711336664924935196406
718512986613725171188695844466739437679537498831559570104831497519655407
407745569558218056675390744801607503841789638710881407629189648403309914
929068137015840956459063514944169223442030528118749367056840506567289867
921027788748151437844791678131524580797985799856336112710057887964393736
907379259089601398177565573760832137900345439160079190421504594495449770
846090914148589290793502836677555650710859741029775056489116598757120688
060211033430358356079792171573276792980883417205223008298632028521500092
802180055354543694410039046194905564666069412076075361850376040404368405
226951257908792637356514070700662189359658209555578113819791135188373085
931996542287917917950242661520216626764403700008809750113787604945208493
615737450043571273456554957517551701869940693010387309516365512590366359
458585500907140888978953702091415008447483735877084491825251182587049130
101169305446699566726388277279725695564991158479885174073619277746093703
648505021692444140433001259713962654982175975357538480986952877089544653
399119641426268064311384248090273475143670408314843686306537559632420809
901988384164043604318530332213657280471922480274050458981154352262599836
052141137995675971405962231640199738918536355735469564520016492790341668
093372638348217318580284913860795900052881883417122571317795980345135936
494129311387759598080203778022673955036363430233255680701268114350296447
132035458506402417148621613903089263034722134132571369270086521763766381
504800584166417798157453736837827371585562998809514275275280432717310228
618846482177685573933432103322458618436293387230675646547607360112913501
408721365772207671308028653164085091568252609564304444026837697313670586
795937563750501915988576670136222919234435427330913795678491014645390925
491815589477416665838562876089978590944025151553234924685056879433911062
578983565840333137106563326010377987086371824256739878052285067825009185
970364980565324641389297398633390630645758516988320110545198022302205313
637030846281925572803334373061853359751091945802764292144282944644966987
596770730585029965137095268604465671256817057589356597500654697336435422
402699182914031844823514721006034871050700284395951141891797047373523908
347378309277128077967626791036495572009741150453789987173694209797385561
954318109276188483328111039859757835981304522842681145821435405458841305
335868615873193171387137985296796755334932090304388725561008719726213917
986275936782412977444563210067959988553594986422124389678871507359369523
299194072211755254670077929736713917345162291503395104627041778868512641
151908806854413200077364399921588047450309467523359786910319196832062407
858733344949326902842611515039587951488776308735620057922375798857198087
667697159989552915988047935559149227794648574979404803996448232135834110
246349714707669890868772495067677638548438245077109152379307358972309120
301518732048606925247716227972813682471093825419255543100208348674158264
981080432395475001720205834931594156779046114022273167992790525993337140
438282933612477876776205738494501641518876733679906422970735720464434978
281386642521763892243246809687790616646718646013435940676552874756692336
685458600284546373558465889299046565371502259486616163647260625126366720
977198241522078635786570283064281568108079481180197476614027253099815520
658098224563916335373309373148369644722922706108426435005736398863475739
617590317928717214102273313267295445387025716533246288438099133493097916
840612369073936739426937388912234231964047839589009112735382486767487640
742593990547018717616860318489128110195594123308794014138854187295042191
932064962399980187164950586885397922266665435119062007607640026426426149
762865616107043844408066322162703173866904549231795368942278736023040079
727119096316131219493848540795651196121690094016914281139378045487633250
307009872484150611969327196363910757967143231354435588062271039063743981
728003712607697209210971160520267088192428777390357924778199957373391620
942298854728100945491300297509513374730417464609839848848585185954236104
860017563501483449103360772191142694376011815697663118595148648372233933
961050424850515154651469873166366015187892063244352765216619885170293915
661207100457048183230639060700071897921023364551844730919327203539931803
153302558091711634363338661668772923050265044146215225721862887048528942
098993785028191802940621596423867077506741713406804034782844029229104977
890920776717439085281706631456650303151095470940825627032601033448467368
041225515590576015008781580943475333223042345532385872299279672858866087
287696432148991452438652913874304245445698001103000984950964327894857293
889424393662360094353639891464017624689816306076809171664894458339431044
894287640117208657364802878157558305244486558701409130978400401619184051
623015422541619971452716791711032930375637601909868095505751023476453004
413857869708862483014581189628227489940121686557161887967581531389644331
235081969849164174851960806711733060120176885018965830816057780187731743
045781237397155424815434982294663867143184822206769748588157449578895640
724805976398080895494418204234650316231368979275266077015389599959021396
133354670480160358540506349360536677778477523251748176996659055341738529
096546435745385063012027748614656785057610916488479644437890069523924275
571132963695886119697194614783580334857967232357776522835781296334424774
378710864729994049764326762487024675729440588096003603210345799694499755
440747346231075721056513767946753597270274098067311636748619507846150688
720240115553990274110925786463905289761935996654845591966224129137520985
807079914948502071427129802955766264658717560466090617566179441765773667
379318453032581275341068227724134715309753329324014790175841632814936275
502369714042498883289231711640515683592929215043595116010064612724984817
555150119659352256191535155651476689550515373543466761412742030239933937
917811845349300147095131854694810643799911516903759343313865850907227203
689723756894319135742084142273322218049578186122602291218274910958605118
000490065153893354656490246515336889833291604895525887870049584584889943
193634877051254716313546974706487907247032950125421887686028713378466991
821793843869124065603734586260548729567558762186780726255663964334645038
277211487283777317541064508339645262923524155274304998021805351211428520
655500697922245529990519383082786399400285747353609550513194741629978127
279384106172452968588254084956345965902375149918310797880552523325300519
626231977915380517491744781845193192986284617018848074977901280869252946
658405236697173148616611450711882325960926982588893487141905518485030759
244762517242395469201334927780524726763116570416628977024712887618600104
711683576012042472736894998414036350638579618989485372426523619413325660
841349078580335320371435311860150535292658121643170173471957373375184081
021289699856855219755235511968089586334732020114517681842188454976248080
477965189436353986432315694491476752323893953347875635381275825545305544
440267224739395636635367680528204141481629466122990972789461215937903397
586088629248846073515514106841405522679963842455954371220675932127191783
889613095918375470077332404102993487594414219177002627783509396563486094
477704489000211860874734778004480242102260408871734185704836626287664185
927923026253601872295108776135147097370595880826979097596673304350289783
592045932799771566550990046296563942228846253059488056884790987977030467
891922161054407119748446183293685309290587907594471322936146457382387515
209958580946514704069960632603930072746303868718919608715204996220304047
968947180629957594480574938445769445037537076726477694342107819717940337
306139362162022586959574778197099850905233453345544291997441598709340589
505669138273264570089598458710044340518178867833176985412702465825005569
133172580934435586542250997632242930328744955771671044878151301952903330
591656021619657499008202079236068208618925123919763874589205367444756601
954533698044822101970192320276915439443164735809571103854134306297859626
140921488505165825317616406451149260286789745186847356698234723192454511
845309481419391899278226809617301309165026942594314665356436449377015180
467883125872128452320465173265879960762966377449714951119864026117973066
151870321440918366030481973193318294849947163349356518564035323187252300
141993523636453029485507292317585259119199742102994246911929345266827511
369065516698725364316761039909530801849375162561166780640084564168416244
288486286142341890570632853543477496302560114498866734045134689366893579
003105484895215204732332222974508299591359586958445969736883226346442582
523278667989970370237659110240266594033250189526773301757021137441591113
319177058090483319788140946823999589190277818286779711335944815635770253
649166884019013974512015308565807344483990077040485202796890395916768164
887126082495639129860458397298025299731263306342813289546246235529897402
760232598611279370977096336506398929279351593830995978572192680523958331
561494498052862627292362632064113545335079254919374081880591305073575487
862042162794180187108990666610591781885206105858720623323690407816205287
053656150733220927034682087035129475749037531705501613528427176115547710
960949632503370697566509943320640708209132354816082689227960547115053837
657657848294749206032450598010424459067605331284699354068740381212717209
021459128915866686572300285213605058836353590679703039698527503291315286
919325355382408726010124424032229845964478419998344491479896875452996458
805692344199703608576129703788479602917008537554417859140895777839711746
811528224499903604770632875602931064271683021230160144489480464622908651
143505832275438114172524224639431216374408504032326391639421362072069854
153102230234997292784506919647238002804862692879445325508027705416434446
686301602602568530430171763841352694912270224431008388204240292491814611
656745070628816222072718793334896432313074080362441823013448358125802406
640396466100225283313891292881781452347867040640996905325037631320321786
837936287705288734955281794303910477171244405013948154151681490004954041
442521146060805307425591383678658024174719765042607267363188129237505421
874136375352371937454334357047463525698559908534856585908598870021366158
090701562999555249875137882604990853097469686732278733705733958917105976
227587003033862017812055292246257920149504813057166346958544918332618714
839868929382760549848438034476986126547425992328785468141587303666170574
115744250182139084997209177249615274530238192844914288688508489326362335
097841795561376848111078764124325943690768495997076014692186338537327193
867658879302533993322922193081469258980511936730765919776049686388960557
405531266324502102001576194496139266964905370114913036815869089338725039
005144207009794005211054618508909742131764742758383262513742768169880275
436419713095590783652361301569850681754886723730213013980407245779769052
375854824605788819494351854501616586753882683289392959987646863458721752
504891208576205735291974752027903240174289770770771676886236654180151547
080618601522508901254578371268633325453861973265898852842137669634881739
649902174849874913757882682205458208291869798588231598838937162324544848
407764572018594814686165299559881215900994842697303542828441036891365542
643676858774149598595729664548122760561096067050472192388343537035166171
370283092777249201576732628790065354695567459124502681179282731775967638
358377482697481062948053263366695033734513261533716681519524011087167291
507579188042000139952987353715217925529328267700999944119686371881404008
250889024005552796043197363698333605869075021061802637161982910020347950
877234172140562065147616771048905644103810658710973895347005446538210913
657253713207185240696183708215603034807788120315170211228343283981517535
722090691801436960628270166858391253260865330175514390801747053897462458
046365478159577121721947417774879228426491954751697974849999345340281337
260565346832404117902364506233940708874371872170944611961121051616543941
980205874167836524865286346617682936793166605502252073510419033186259352
544156285737806053738370052708988799759398143017247171827747479420014690
233063557857685794665570712248841995826338576638582087964017371429587412
511674963140209682942903001174662520143492024069354948884365517456957100
669416622959053463568995114765708101794892795329460520028416172744599848
241183016371200918999305384489195898677429982036417891768334709709638866
204782763785895749777628936650884961112026678627879252010824634443509595
749438918611627341611339642129236654423241152536235873010699539000708528
088241593981501144713480753268261552279854261821222419385070564522689932
652214691510544208710519634491004308593689839338770140820980940373259522
024097680585160467074021224866758436464373796844691406262193011679185834
080783295495956717355086333828275775505495860669656649870041570076449282
043831924613466499318014436191642062305022311377615128092619555223249546
302657408672342810554843573101803013072272512931911593135406463122506185
122646115127772598623806022778939644093347128853584134272930689992008860
049062813060527591532022191702171554865573513063450905131861191140086225
040465994985866184234322029263564610122293582781040844437237550531951656
579466100640250030660190220404444207631229238785788338992064254018287254
640716116770135984843063962274235560143517778630014343997660264774365864
871959436659507113072434060684988148285135613350769311888197637351771742
354751652408691682981801435991614177073232412147488103581241264739085789
389470773558184464214458338161841488242616392190242134658988719355440539
486156701021228820950460630463533649724521215089182401969142636458858754
886655703905630920952034276725793469918112081982841639126351990252622872
002611334197531058805120983961835819650083190959872445134556179313380454
854727264115675285152746434607039792247860290933227633442945425040657497
934233118207559018969829350243462029696115895724716651714620474913303529
389550212829822318518087475520665063699906384466055708708671826454403747
074426018140599973700766484607805317003985155184886656473368610493498833
840905441589142195792358566614375072537627961404731738183565766530576359
457219579875225984208314627262497193628641304319963877961678374939515916
051461246852445708112947835048905842160080041430561201155555355819714505
515987439647778321843628440843561270116607537828508816654442601194426832
776410516746032699439818342438049615291427053442964521925896556760717308
397191174306491738225768698327376617073307636877139150880639570642192920
900492534423602553811334099866844740412476931172448130231729087211103941
592481527581427645246757642411007152321546784656896317754103292919848613
096281209593751657653392081379514662422325984082217309506599204739515813
620416773044527601319852992981132564588888231357790468921360675806117739
710931941478836443875264539720485802137627770101363032646433503921031953
235670399357619579830004218662051682973130675485238004318742183802537997
259116398597051258601649875293458580633441427373397671267613011878225157
140648210202838649393065391767671686750485177187810732840215411442406194
998460747852235699627588062558981040412512398774438395578915150839157389
945807989961864237202163035791797767853796722362174438573321047916791099
200088032539230983947176264170406217295952177811090053439592711816375893
140145494351372644937345480237828809110462599147693401262030977709912582
757880898986331081279209794174489005703020889376638105088070977458657450
973452129304154898513670914791848368259640749793433379206298206078403947
950471796443212674010506863782845184819771299901802588969446511332706669
865289855706279439116373786105006700057001844696486353152570874866239523
031607918014874145207811197309523096058989747928481425249708349128311877
668250152224370661432424689212894704242144069397150301634906621767651936
499191903642960633405767306640038462906679626719672841005886561167671290
632139840546325978465173873020228520181706303510952403132041789221223177
369714959973885677400879260507904011191351955838291714564193340147494883
032348422284055460175089132672917286613635227674459790452816192346177368
433274895850463624013958571011387282924576576082343189764425429663348201
200945859975156063969699747841430273645001767442849041692460913628685454
958066606608277960642779739368007873563435398927247260146320044712097530
978216639692100334320559527277816000787792486885085985824913682572231635
383523059869004995714844255705398830315331400563257251320151623664030847
653610591584038286368509120062634324939890960894995140384547787213063711
090975641427990226711722998388389569259353943788115517808139954662036746
839810109537492355925623259029657607813636880923969037104345364339004448
320999114294006961567356519772143374493585310235477113835512984059085358
886569429537168861922966449004805010299918955293591311549039239829105973
714157839633142872452250396966280917326129146791429031137760749926459755
893066383482283901403611333158914240229319440939090475033683256483994066
137087899151688577258041038094898084510498813517726200937133074496839907
604712499995920045436164124032572448715015704199532060517478567065256250
940971081096922561254477623459624159504768964909533415336060246411888816
329063960201069995245847926510952850861859186707534079862965823238840563
316943683527548198957541667333659982580824015580656636317939304737657761
723333168181269300352729182532041358791641045885017354150247832947171657
335584502032074387134962852295808681112398928709059396825318441369256511
518212366837101170316701325274632367481550864385226041524688072893422468
628768570015795896253910846317219897585417600969924380835361641933293423
257179325245463808093325452982510099685600751607164185839152268265043362
339732220674332575088910655114896286186119672536034635328704660165332963
144037778718869357996899511575139766898941592922535991305710590156686072
528645500744791656924715509177734353201188468675304221210839021459743637
596728462128442162351531667082820674964965491208857114018104849472402956
238825085522316274469433793885090318228199974015786306468578467574006518
214670648984744017555145178044570154271561365077010120097099237221974817
516278888928255801784188432889744878140043130561145052029315771579237641
896547250635455741107874730065050578568440999236721179632482363473380786
423958158685708492771354657652977689692700039992010648231448815610632961
281627648443206641541936070416844306514643661643103727364419963622612667
707161804870494240876880311463469521099022617800661926870913462372277518
711475561708281424576983680366447253498745770173291641523272869508819144
955554864932393194729427327501180094142643264649370888690360146717183623
774767975685561734560095647352032032481355484545378246022880049136036651
448636436803853015335385732991488732718025926548329556088235699615810918
721851281236288375142548419054360288390644738994261394840843788808214131
603391607584349346005981624101601520964114021788249130503334047152674500
986782626211918458293756761613875125223478758182255591429353100432542315
799238573646843400075383965776884664500027973823418366363609755119859376
045994127791450671318479089743355899167993216266330899566756476112456617
929679140145799960799533014870934492031646962438905285293832839663221217
795865273421810810204220698173548321111303872354665009218782398395997308
963558496595799158934028069115133357319517725857530425858859967008762995
999384384723895657322744903640593851319010208973631745666864184908763491
307150371445867613291820573697960593776850938628680618852695491379909834
998043614055523222114943985372790169933361596228290649811025310449934038
442425173204465844965536595993073174350975261404803307223596111696914976
822920250016931627781226165390738056512330473326600107676147960739420620
040930845921418313167601139846149977906966268432863618061791340754621576
606525020212197934514009154934014204923929924848823899025155886277877158
762021411191722896595189777081447669444892982122893636005501092534028275
885876056170775709613335475826996891965405669982163967247656722129152134
779662231229346997248691957568614194237712400826948176455256683470958934
662353840696367415426624372664417541639098997533102801511770236380451922
291441063553411226075172480112916589877507786489108412066993326910073505
989827657497142344427061282021328448289563717559398256092780640885694048
647650817284412215796572056819679448333321360694831196856227868779533732
892913317189732495839128442462474216756502977335982681980099964071377172
125620450766985808324914425837667073193277073498304049795889548346450550
531866752684263048275044426668289030981482200115985417916993923443094205
082965466991394605077525104387159231407487081730138992074157424379864179
883830068517415123364635637976980835221581324132738965152490661824705571
545933364230296012724973154953038785939634805189265804869122015543298981
000244499198528770051230445578254437064951686302709481723962581282957608
933458067916219725305868538609062179507426834100158553393745160283322244
596396462554389430475914570224864558987753312759577987900401702300040465
997112646400982319435669824427890563954816004831764930779168053384718745
618550827979270607717668016328314683826343416934999727642807246562361493
898347203621000216309141742176119358812120344829329955340499656935495825
160019235310314203134522930755455164872827743885677413856500702271706180
569976556321765299945960941434209156652889320604726608346251621835931217
964222781299619755291698097746447937243222861448928879940091975935968238
222808043922458717063641748741908184325833217949942805987314415754138546
283777789104973015627177612259905192516438554330326083180407926818183686
063269614695447301147298074380821113862125940817962931840282355197194013
227076702430962865549266816010188885646540444097153560785297979163417303
205665704613558587349380822856277255201696016113062543334924018995564286
849716931731279726058184551012364274237053507741450629940398278111940334
720473013558543449374133833309310388500464887902100254983605484552087890
667345841118581448449096502323941922880099212005525719191163590233414723
454845038628124395709961681012291197365223265649173477976827691266139182
777469531443626864491753602992188326480714695547727045223696816672123148
615849413409051343660540790234601650110978349543279976889088987786497263
589586396118138686122008553183522057596813766181071329708309254762516303
748246986683572012461396955398968884085007583221987400363688373746225356
219760957456493964374441603084857723208895255420803621638824193345272782
894066617932909621789717269933118216262120959225833451466318573054772043
787770810158114724103125960677655966401302349053726614104191728543556625
541552859631283942299402097129050168786535377814530753608005088446048396
564114378077357492266952447967615009378298293388285222683156194107308865
245509865914509761471314759256440489273624712711550045196389105250805581
415921425950381682100796920616913894287245888310883129939523829590470507
999470724020818288395847955117873123372712540111149285230045585291631287
629121630963781482039830993973910002551435490938094603795583940570149205
055725262702809251931325057742641067536852600296348770000312267209325177
658710782231385011208913868290455525627824001721105026203733919184490557
954039129947605178992910291989687932243807954381374381546585532133041240
311549519887095610067522041216791628930416034135211184994674242358332377
022675425378490092974859978224961114809370188935566104153712057935942012
695751771629783470384425521132757613856189169030113414632564993768446566
895757780743782388128825897688752288426694004929196690868607240389244591
983659013105916244218808184127934662410214997893086474448062757040409866
322032743248634276608448319346203394869183176774938493316085067652749330
016415460673583329663541951600918400577046952677481316432079770991975914
330309275518491032034964528316531736409438062987616571928577822740978936
859003644161219214124549720768871901432973634887679169073021863871556219
444463286854018634996248521913822067746894841166503262944208110209220246
448254287784685708673163873214958711436095574027020726507838857551908636
796976314367083634288621338571072795055554657315977174917656273711191011
443507559065054457154696556685869493258043568270347576523855620207181986
580567595304971212400527469495846574752894631989170153154539407053035773
984204333734353346595411633614152760507390206633980445261220249202333822
966106086609360713366216343041771857589285594030034132805094611047792960
769908624397009509491160985800662028416487264414919947711161517580839462
957729268423402919213377688282035289951701630224444488307688398027633625
422485041117122322569941807926365734707913393083251841207004698729208405
855020270067402641391667999786933048969127956395781890766341468140695222
776006199568039656288801080376400165981589676237944186465322638761807105
655194506871506118018737622504409401955484449855531426322932256033653267
020127378608673692793101676778309163603983820688776492000091562929963640
804309408207241166877595941176865134719580682856048538271911637201173700
222871841372043567760035142265122231860601751129160337692301374985921862
162280695125009959277473380829329902253570258560329684212110252712820188
378200981299638609785612364702851398141620526553579895741096084105582018
313116334446353281605101598024589465128476146129280637954858240493698581
960439471645972083451057049661084136917300074072799345346764807858995706
361139319369704444883593380879498395442632454931038268365214313706095002
661433093200256408695358356134814456595507376610294239938369254520094643
933045970529594367681235534842580582770318121911660887487249374904581483
730842192418451944931442817787435520381146493284746469560178912931903187
547069616527749694503803440689099696547154088827260098602445191334191284
300103444185960849355426584493213874191792120984637105385800783370544321
897933711811531393632704466892894336609947121455447301793276407072930313
854195615532905269530345012574866238716856698723783023703620042927396328
687817355202600410564533780016411574963776365073203070707025388450290012
218091075145474521146264461457345234067473140807947802323132181611308200
688164223743765250835193687211802713165007517293441698651623713327936769
311894240054788547968903734532072042378702594627051283865684098726640041
046367707819601164064200998348551134845754647637912763072550514578376397
723551261884795527341358645987053039711339007062103781297749285870734969
629745157456848638363078700523366124621730141639077771115370704702019266
112979245138134278067645631983662515494814360579577899597642387411409150
976546628694792772029617512301203679163169835932341262102146317876349733
036605003446844796257098203337715529964024902259492752267490725453336995
448772658485144971509266276799846193573213696353072751348030391813045596
524181689419101393473441276611987579968973360925911827987780069557151066
746828411383346064558115452979179502911693564758922917805363133930544803
674267629074519099223999482381872353907713202148730283839181012143652013
092379718319815302843117947247517253327770826005638073645727459342307521
269572752973658604989957189675885994417470637927177754811790790931439103
375341228651434495576688692542351088191893567324424515167341495576549963
964533059199702929813193798410361733105215131916107335576132707775733508
624090175696021236746216196343980319465585471545394561268973569898373952
500804565823060093561192153549275704108523709829233619843330320886013127
646893753747209643542026554962863974763027578164649937105924351912366809
460883702754572889878750897903654930690377857342682234640934605161936746
902782127873703132529952255585071833298894100903617601282685866670522803
374979717512375566531963529139934714919694453554843153896559062367955357
542011627925390954789175309280111387776363631105057847271353731198126704
722103820849563615373367664303792744365794306628236335880289326124647723
475349837106144962679838063703823609782644994313757897759540078622140891
762695019498524220962002039339114812361326614110799299223974490800757676
160645088059557208417941938055772022593469289405706675374220648564916187
659450934333491720436930731254297373474926097001188804672891644703872291
046112064747402889166850711738573383104204267098011508693978507446142192
045962670071470069493744225069088275792464894709054428709185827429444293
201157021021458145828913763301617109783066673316656809762664779356345416
269779480517594669872000156218377308889848832464753733685161660742401590
689457135808241932497037942959326779987524344425669846612234856318269881
646766945555892286798939511418302378323043364620454113578611822392575702
803575173163022312974298213001630062937810854460436430758793915731178757
727426050597350820978191367370551121899411089478026535934495926295473659
798662703172483492190046966926582565112902955421437032037407872035806901
262751413574218711105857688321867878730980105634728653893629531179661225
843083801873570698932725198485362992717410143243257930503158301073921379
567775543117080484856065117301819546249168917994229777766360067997639355
089354744708150868602308213076209168599791448251609320626036772667129952
104791391949270767265287985315164961843719142355154249910899187388488672
635453283162260117864866532481762465207704685421959380991673727120590649
847719565235016175666195502969116797618701158982968798184760758923677966
340076328014692640905052827687315917989844801966329670384170347737926727
286292321870658837179891010454918532967428154959974228069166706261351698
149197856894948910051882931103916018693331777313979869330180762867121864
555856934073935848167905834061722501971928446892024003596685501924585833
098846160868812238788004033853735426036688021379352597078464603855700390
411194199675671926804383459855070233246726922479699995293028960084877115
563577206365828810859496175018471515207295306437061146207285802142910433
458704484461502730090811223754791551255739171916428006780492684713581728
126517086324184517445662640451043934615569191431570514842830016866318145
710723173902520743207204734453895519803963305359640410814888607282075145
026189756869567549765388658476648732991900009257812426440304920742096862
024852668212965267771480292253428891115002571834096564382478829617466941
906997980632641320031949001652449787244913678627467418603448558360322959
319535250824519445260088592875949077006824604506752873717931581137191027
094346612956154039417509957179911342920649953124530648559386286171396463
045265594744017552616161436711288358978423128172598407140023704754920200
378165995795153824070934474106489691079439589781497467458952890814040671
370723756210702405565702687201574549079293605572279906073517789789234049
560131395676576635523401041399680717511606333749521780166659820320020831
759898244652679950214119455835218798233698929913534341870126275680941375
816898250669027225814878085505882403807648562324478806185695147916477731
071723202360183513489473566156903230566711318713102559764421857191776693
407202517357936707808292583193076554983795114644524826971452738125280052
240051108608740807972698208480019077006942599535680848773266488349642874
364727478897930780354807568802672506979524902174114150320052616872000829
069442296317036059255795982093299865107406525919176792482509269835728352
262760058835128482725942483112613110185936490099591364401958787700978396
206866628182009045828607850845770637817991109796124323922007015649451423
371345007729352846395331671252078452515683894932570404636963506207332293
526396159307787342720201876693164245528602760883557787144338073654483620
177406069966002885527014902809167954288183779476336995885380052476952128
186832668516198677527202371971285673465137873309462392075985988225896260
825285922298754363279407902856418949122129938600448127260558074659844333
125619495603261923657155666731595212866667203844906722958532306264616279
405441577429845383607187999097296311981431291694453937384756078278925936
434232049334802073010208400983882971380459071131688253531398794057728006
440590766079537655297784001522650727640472052500816110763230191524144195
990091950809813694231545591021487324885440492660960226584627474359875563
002816590361185939798595863792979320456683517464734361248240523969567606
711052808113815186113968065248750843155031370357514099010662356083986395
269767165393400099114304906247782395386553709628190259355946781468700374
126324100635076369962283482726755721864424515850238543691808535098232546
596798176790965696812231002177711068617538147950508978149942344997649137
850665353277966414550933446445099451675821268927063818443431520486548148
762242617927387573360057841707236668795185544436282677541817701295350540
722838021915007874988280180715253124221233698081869448708625450970122482
104855169599243918031112189830609232936979405644480064440986766221379106
155077417386180138926322492411026915204702947653949397200408196830730253
740073382291621504215549945017477582710724185610946252954085618474538622
778335839611827847634199137125658990209178523198255703124618081575803964
312248781354591036498775275427577039553822008639177903968393484265875417
329746922468823331621685931935672247858234661979103850921546544570489864
579654652799894639341819582816448227390953104238549037715756475234432559
828149657746285671518849618208317944224509288032953322320532790387824001
057491425536284698907370367994140396495203020440623654751998729431111108
773744583864208274130087954409712098868680272633491070623662424042152513
695291505027830510332660557780071785731939216530908851272241076853574088
831131097624219290255162417510910812061458432803063053928776315848812331
898352509554517299091233087571914493526559097624645124683457020557901609
877753907556140393022906528954069835231393762396337180830116670373094626
500155185116244345163567040352604945667775384194630155173262728509879335
432777386316693684340114798466509266305616728252787725570765078471182851
154796912817992601745925727245450389831407307156082062602099926900609741
803912303098469630907127698732302019571040671849437818150601389934825994
644312774028832423912991599962982212703471605248671527274209638075985233
574436542336819188168109519775337105270327731341486747196871864876267229
045146219900476390459187428792865848313063935714775804995124883912117129
279810150835145683010533407634764279710324977702549412473956677226902595
496427267784285122345930463322531186911677509708666403273842841467751786
353840966827244254208489117694473334539423312901981456746428960646966004
902576189706780788698825636006472747157913449563295533646054940625381103
753981201585211743543224918464370616446365102735482983869159788629012737
394088982397493988977189364999533192887839873655429443652352975202858996
509692285446487318642878510196710684653819888991418614644435533750974323
428017996889710097845974656801665133405763451321575590839647602079355829
214484259384410371994003633973437330620497366340169779114548234254240362
814759282399107104120980001588017829477182335842848074298732118797003707
037549104902328608748256696475955723178886066158836808833051631802679713
788494041964294270838341143307958372150050698058537636737751920010812096
811192743388113547979398049241081250377687075182445795305528418659308114
432941685816925558745485662967756426806245637750499614752269718188029134
853991944201640591832415826421930006731592983072471138918211744958576803
177301902988780328623122011358338782515424611460943472283188827199667486
236034249772780453982854937574130738382952559527425489044283416567229668
996245947235156080348120076700657405955355393222140490284572626451548634
004652280727483381728939651344878318001448842592136886427376082919913403
336312215485138293936814586073279216339042043505673839456319966629707805
348911361694292238690318145993345090978952734833965258698446094486533400
764120076468865406206637043305954730253135952444552144695982643444443020
577063084861094882795389585419422899260214868159972636552005987596391774
900535012750460552961456899293441664644478253071145536942012520184251786
748529639210022206961525198136014560414616077270709984308426469702911782
309310789318035982286211912260081600393629947198544520085231154238506030
015693059878791576800846779331682016879584345668671514873352265970854598
689404641837915785456867108733036692505559953895814153455444872896992422
890327875933682851820826981907331994643417988037159246913109172084712355
096834655875920408073543874518990646864136095232263195735003830408209729
072205310756941623172286293992902704790176061143062637547396867257093145
655308873058741283731123357705838076117826432643855513736869964841785774
858481645820552042081497499540785977030561332928811195416410425919464871
513619178528511805856805901375560719288266155010287211708860421788498223
903588870886169467854390593866061224008341427929978758144831535654186544
657960662779420490057453056437068692915014276175769530766240849251947670
110979462188014648169634394858045987886143770034097029541485971244411117
294891719754685969441964883230041378361188729654538476944061958835194104
632527273382301854785268477950501492593425384677613347442781253634873616
939480999681567720309293944502125865806496741378334004184971902990607081
487320105348826800154388870028791952318440454521663777553319086551546676
020396958908338710264390019061652228000035181791323018682342700350666917
347246292886156319407130047394434247337555214470787728300161275320870202
423546488672178023622504784448188255688165400639455750153378156912530845
924555981099329167927236826521268074143626560559793002803318680231118347
864273684458598189933660290043714547462199674036374503494119917774005268
408778238162652738266289144745866622962526712859842547850310671688726665
463333963543831591423852447153175212927706248799447637204285178494868508
087720461054151509176400360344927841859342551787988115667188637027514019
147892985664668646685039063217014494441400308536088296957073011960333624
821417694164846081512076010897535816896358923325178578756948578151074830
787310997248915641443896543077223043930760684767644019566936459798993584
888259137855996225327958940540607396555066666491917421729408579443906947
629390696555756214333106173235770842053026655760743430911213723461170300
906674658937595648698157932202874608059768745151669169606923921694625659
872217054598276880463163789314526012472177136437166672498490405742420080
857786114211303056416645358743755905513162462771571697140600880279884013
208105124287384413329353850264346639378282597365248345133130963375344138
372233936604242710695328346630093652034338226404154916604681563576249713
218710449957150285674834778840847865513497563249529178628254193750541898
048564285759385312278627268257448262065774105559569527969147930984854716
925411028903874644323229428385979008615181139610558901395835888828073467
367712341540388289025764932901963141695839990458655418336781298254622480
892158651651217831605360900579872282416423712642832642650826765644546959
677699988959329225887799216883691347147960643405314929682536849310034248
077725212363593295582098167067392535867843396943955815977427410688494112
340806912806841877937293573696980525597695074104233214746921700355229318
863323458862463026975720996471271045398624167371418019883861052386514563
059695043622302883114377747963448670450528589729243350216017822858508116
948950477820954285976964203582463301815345149701942186978307186101291524
417119836192100900786993867369803723258047322319517130338104891952936636
706483576795234976927297094505299062720437607204081614704908826627355526
751277664729075780602921143110208968247226063910528810332727579133434404
903025132309915034146635315044718997076480211959398763813292705729501656
164669456923914044046898932321090769714121486457949445661024915856013536
809078272128152791057962896982012775949798278934003860437735849359478433
499588478622836130062556068694150116098394356348535273791729146115905150
697215075315282372422904338091430987485075138682919271629710474825752214
353787520601771816980897657001366475312674944979813719314403657224526551
814664624710203118358633274138030160369132026346994681332103563625007082
404785888518347520602965052183144579905992472670327448194476271985280457
789350170851341967387836104133497488025983027007357236277247538045694284
425606645410552913893599798030717760056787745405240560785716083244836246
599784500784547328608329206226624448023995320031529054181144825058805210
112011956314967312586845909147895165574427097707545442772301417044982626
870420924930406764044769300811455996789188087914530606683113165314878092
897803718083961438556316360489753931253738837683064403560592083477896601
617868035349143209037755382811855845732054172119114204972268187269350363
699365964769363457391441191202237942579107407106866753840951990092270126
818978841823714770944649007553938075128539712958771529310359344806555799
644767135816022260464968117933795483452191056779143239647822745410196782
922611517894494003502401593045101240602482642421120372474524234624546399
484809578391517376467842352922217375269569497199536743837576226963041093
948083562848637043757396815476740105894853138909636345449294130590946751
574093687816056418067339776194728806049526751335179458752394557352810707
891458427245435211114609978967530069203239041296679193240739227723754077
217794125311198840140786696112699113223297727944096787712151549494144212
804153871017276151693986445391921289962693225433510437583715817395352496
963247703019648201112211587688017950552375579515279620353918131530568653
530045206573016182939496906128142713005880734198685695345864466513069745
822179562584360722739688476616388348323649415668827849279962064998350703
320542883030986763713575877449304461291071151309233257697219100001044984
033306013987384883875836642606396253689765052401919082805737127922108570
354923542969231157890597798769564443179178066532293330252158425392424894
281024933133641891321512442370689736315152496279470632227009825944100322
600345692800640214087042209245686511650087439953647762761643137033453748
567574672886631125642893972525136450191074746959102697627706316613187312
604316937791805535929669349309612400414119441988969972635382334539637541
007227016386537220442782348534395824307087498434608950346668199487673237
369377743736325568466211045834893504716594628493822014334160618770648567
381244906270730047289123160866768586493311382011612527242923990024884703
819571961613758047219561713334090308377718269789644852249916274210160416
548480231463859197801858887533679206996123742607124148039156928567624606
288929827915510852828234720379641243871049142165471579539028243390227702
740145054752395035944201211268100766907568791040580488077853001556536087
915575658451199328440880569864555442824470963141993304869303820058245602
229460344875010197768743371764550756622174396216884245887282593754456806
977105150930216193132682298741655248339118685594966421119909095594023633
032566567673720345226376767333404513167329399732948075715819845019410478
850678905107765219075287302777386446962107369528949597513646004514147098
422446784309487043289627276366854683723805866738306055470100336494943377
836126658083145165141402750199633205650298506688398695435314292449659268
616737617507422803656828296695050859489718125698230274154876868600589034
219843552470172560200973285142530760747955628385698537178959280108902517
488112641175525061149988871459788090995103372288916989147330140222814454
377337092256112701982083857532616387968281564308600148946789964227883811
964771004771105051828256843540573814692483280077635955758723509797270080
772977934363848612376545754038440301926162134524726891570297238654312242
437157287830446383106530284537913589403851902085206360053979427350283245
909315175343420131756487552428979508660364794350355980989620491490541055
270946621958869994679628295511420068360855064171253970006787112758277162
491902134989252820609332352081857853987614148479769180832594312909201517
666685693703755595378118193126922488990178226085299168224405639938468824
816006696546722851114968284040347914266135098261921934136932132429525966
611893609397891063649693654081764951203580907605128846576592073116865674
664685722629843008050456827758396786818576282494475358203106332769119025
693002804428206088496098245624032787138622152199699373750204659749009642
620870876976815156318373854486674393319038216836693480439987481182363206
223037389939390569738909755321717475241840493808364269027947883071986161
625185347211888619282056664501298061341361640897626713551029274207980455
977163454935072110935956146669223834713928643540018197128381454297866021
187084913422043876725575289194166557950370651330166446578262940387205486
355549105362476683655535191186939190145924904272503831368245906512392908
881351547160460032645488941496161943493818086746890582928262488946459145
137336029429127093467977420677910770464847565972857414184195252691380299
299183219850024797653181995990319321393063393682349064125771093375078432
618634919231037180121438071532545247193446150636810853265635638643279510
650124124352089097637509118643352621355242763159738185809538324353566975
889343413048466449588364202678122898857717240850777217034553940386003897
664914109489889229530957644672166238830529228792150031001107842273638540
112684668114578984957536375066930870562689438538294989666413276375234201
414097125667922999052794214899825096398730263612143453609523359180220025
595778186108570176681290898708076361349083374995276457130766984935669393
530720468282360227650780238119175702040671077430359736681482499315804001
391523696488903938915251383109191362334767471799068116565687339726189199
453039579181648438471274494178672458138595359158452541074388086090625008
541678187368744940344203139376296753452876141930907057411405844400652389
871103072614060574871255637029960981264264072091964669770620231981253377
254508471839851577775936812265664747558240227119119051157398113635565459
516309987074386347076672846335120579951879607257960927548542073791767745
970854790927373418294865377394515617778964863991690604629808910567235852
620799115272692114946956843529744499665345468204200851931822619936920303
970439621385685938519853314405960969786044171395397867159137221442246389
826320071429057033630561709118383222507395623254850471094256042123311742
357860191072358845279133744709744467594731888300780990668485577267418005
973653609574445248960605859387279538224713185941916044868092119818738834
911180221846140384681540717531362535442681999820190528875906445975660198
931408319401237279630921203171161344042761946479491517220574535418543685
942934017043135280633520272207575304318286797498903721883336685467803200
096115565933392790768811430096374357386146425147886830186078570116753925
698861248998697711004125672175264753917451521108350579527934713646726185
183917053103134994106388499729651761055227787814732681468155797311569381
184809036479778654363756312852519179433334168486933866519613134945887137
659611847528904829449998074654114500579151370641627931896691470273612597
389630875350958382313026704814986819706673108119130231498848337868750412
583541961643058889762877154559601641515623333985904939628294763648946000
251587216812957458608632465655396182309525718779457672174176465552727183
680545152651184383496783898700822205849009903915369013742990741184138769
557266011471679878417019977628515986314154003620761974029601789294533546
429168707748402454691570313215997260712324962205526025274682085852915072
381068529583002777995423984015992545001680751201419842280159513190544186
030390847906479313521114433864658613743261703756266443360118983073049923
521392100383587099099175429505232111149125907982683321174231615789046269
133789068969060771632752050925023741746229737578897673606193760930396502
940127653730398481885720512554279912936279751567712308334980585972227107
306012634463004517149930640168463325592811371349115324017058971001718532
766641133763132615279302088976132177213602230681403090271608892326348108
565713016104723150619953483476714014754995284080437995024021424690655185
719006946988942701894987723302513948365948990620606808920662326353846764
998792572266914742156337881926683719087776065252747467125283847682758513
424243330830292266035190787949656759485900079109676662004093294697144528
505638686503734822691379060379951586064644741835355461812071512348115068
306135642645391166935135881166603176021594415592340581483482509429447700
890400710421889045833942589817648123346899954664799517623174253273007969
424774673316522769322851461756008170890119044071276594748682314457467230
703480341185846445382120693552671609585800630844331266953060796614801055
635791730532528539267054379131193663792169988747945048947891488441234296
862761783871289875420103931016881242447071786490079535234228141180669910
388666123468083546946528706749413830318283494093224663125693901269239294
661407847720959962357760388734105582702588837038261555197060275431741387
934711157384367366260047941303657577208520357866624039871149948771588890
441833315059759307112293192937754081455894220608943613966544794161371937
728863218356720412396466166084343433326318144891127861539982674944851480
973785764748555723268559274186297257719831460788248268881561725405049983
620334280259125233006879216435267698242665791050670587493391042483112425
898645390890132215975495338049684247969305989820835731173519342905418699
735227666862841722487143530290853481558980741284644184950799559648312276
516973933096025529291820951105229020054648508566975248601800151110861254
958444391505897821819423852551146050162617234764733770680675149176611887
168180935227326450415398376908037115718116143862036304992883015135834248
366620426418008845689791485458440702170918999038875842987448947869362992
297935501925940640006081955037794073432197487719978781930223627974058522
616854111950952414995704224505171024839446778745939198296396754793309523
442171040787572140938039215163811903158380281112208392241158001734152846
658043292337801341055128472571696355101361224637198659985844178319012447
229621980516882307388385574534316544642645415698850224486460094997173589
139030595828977003459428572002566378347053636701301733257972432162517626
251889890832460675646693714018268659567057979706664435842109931680951042
753725428177192725364734351093338473802359131936016515481040651711804909
433823301049313380471104559275016974177444732701311715884770239428838322
242453783404792087866698801648155837385239144662682322099598336822098403
381353804670983761490452562170761059407434800778307747665199865842814665
871762961708939155063456616797790736412626210759966816238870653581764466
255769616789836200432330614386418239121573779138497749596503416756232862
653235970215961623042580270920040294971404331116712543097775267495208971
398193566605954810689537891116958378845961535990829203553861214092946126
112406950719308425793169941868310127345701470023839508586236841383648820
711870451149991268200583417766226756252212632958462074837285130149594821
763109325610181187764776533094473179213948080214258534821610387781360404
861056565500211778448198193126843525817189732830760741859789045061080989
175942179371599080035634188278616502317649725294760332280845523132066250
932439079434290515191318040796670617808097947359209278578683904439249398
570909587852574584040711859067307067344537833841380933120548397266873597
990744278421613911219703319403545907287875723673619076095607755337591230
576122793725813851942795716791940511761452786940282512745434815192070269
587026612804078369740066179273728269906892015333697961599079837461733306
810323858044912035100900133174536271725967444649181668376204920053679651
503637382738445843751529506474417636813588467833326120502712795356074697
869462052560004065662778337738527652996802784897980617527530804822695760
404120719251860140616155748585136377838441128362693189490431612008192341
974350869180872595298765051549132675551700416123729044140928580472726897
018450048526043997989465199534306177787200434611293209843453426473870967
986206537894068079388051377108650968204742283074045251504973432367798337
789851488697547172602184693758552963056719215736561293651439846892524310
805678656855028094251010747826073203850077004502536069929388678703858056
337451427481496297800697346872209344899310940010881410058310596659833943
146579726478144657341122092844810470832738253231909336278762369960903697
502016035513096933341857032401332293623448927742843071363056707389633723
042469293717011101629001042950870544526507668199735163720067713540173277
427466482181741125216182590116219799442837570489648829054451106168233767
401023716726949766681650550667427353099766072142362831240378282513766403
696901689109707953850183261481352546341339948654429382157068508831627176
306620676683555025287629902721623113217112113485913089044091601966824673
970564373100775106260270010259743381495465180528797457144017238180606904
284989772409002740458442062846060964400256086275735987953172417507517065
892210123450118174789086911789997905204839845837378457649687094607905957
211510570334562206126370064365755389082757719699750591116086666196956451
577242427551416154802846014997439013594161826854812332073524147779518633
120543510821812947748908914236216138452169842793543982651116564522479866
052192649597033377498072237985869033962364986347800436308399702804218319
253374748290317275331000444219556737908008939096287579537397056206320374
931447467072335784478993634367853750049192585247363782960217257065667013
564175970797783539612319113452647341228520371270666003443658714401124411
665730777149011760745740626247391418372963761562319570408830613808465725
417670554808453991971584203158635710002897509861954066148856820965001107
565351418880523659272340454899841360197097840991883353157915249517938819
463071241537350879987496378146428593555417056448570849424384194711563031
285105364550218897697654304731145990065161852641230260855547808946603477
426278232074451411362281172826818735813859121486577638042106404555879464
782787819308668366441077029775147401513762724132523065464909892785747060
340278975109637271427690434102042791656207241356015800370325429796562713
724058204626703125057995147113527143732517911982924033295167829365368823
908939894772219286399320449848319424707676091449100665296988016555690457
657930298133660612127068463476462255051693385478043641716188723523802357
458827155229019541338886526577681011424327149854287984120312218222073097
452182802602201458971011952732209670776271301722426116647079903731893806
161526033090483283825518484518865485963752263689112893804339415588888859
475406409920349933555458844625880154482710348229320844359181531285406841
707330753564438942337656344098105131625821565300472069572598937346396661
286016800569879515034998159756317456321772984917592831783287902359795075
001558986936586112803794672192346602049794935184505792984836355892652708
418611625660626972481551283863664461226328335271142586915288678758826546
127948913043437678668191592082050083745230757602852544976875100625112940
889488718133488406141119032989196518571521458431118170813461109659695711
760540339961944381636105933417061624105468394259660970531516911696658594
415455260921344838266237164208031419129363528219849115003701305902168092
989980426500720385466549510323982348064265415095927297565165913002860763
625442703468172157499898543007591696498554330376563942413873196892212377
396032769568389007297193393341453668565769011930747145914482772696817594
869273290439424668764389260871534596589800582243223922425433459666022144
608986767930745416122843650845289462410233825169549865954017469893883931
946462381196707487757281020786841909788215337850898644184883497284124380
562990048257332409656050606819640538815342535161509454257062990250061533
789758058536963201945695257973826495702623082595066892455208232933995356
874338020892300171124469319068106379158643830730389205179122535928555726
502767248641957928644949354596456876635026156587589571015205787758585251
579767187688331884784360493017219435605842481427228303151417107779329719
885622659986893870882390134423003298198501239083418965968247287798201286
463981917489140430896561047290123132061768216281371231846852094402470926
914701675745511252052786855148369999086471065042950075967179795871969212
796653134495380949254063912896216510609834244110662130242109945225895199
954443516171027321398126663502567638222258824359175525111305540044711458
629343767225562472504988082660586517114083937980047267905872504981461135
570332886394242128702737910603671827568983420264428473371632108497884354
361679817317131918454637530388871508905261482148943368386175530103781022
036852238973607911108517586221659479124502103367930451755569439031250654
881698133169217307688168853711844227188280475586475775974938989165256197
951316509970533209153765885558662367870056390548988125343676141049036879
079359274516763519702281265959176001614110323784848925074651665666702611
692728626837448641425919670194377392215885854640447028309180473083223180
250701474343772675202939356393014950892996288350668959654605778233879046
035246243923316278459222078886176428583518308473049886991716812345118830
404770900872916925267819469229145648091545094202202215278180508001975948
265549914525351526350919009092938148851610142229641147872722854149349136
502303995916957803193693714442474753963681097255801076838692177928771233
995072597273780917544806821804185313933957451238726960358132333055399449
588455767336461376776008163580926828115103966466354968742743423967171395
637650335680375544139949119652521216635567685981993466721764727810270886
722493796943415387034777517979827335287402494848034172934114956890194837
656876362615541387505100048509431784846454284020252999558311334439945775
756449102320067992308640313910421925688414447760340253506069919496691889
042568747542412296927176012963413018552583795083605228601053228292483908
704585151709744335129383310540454421132943275885333702273558706032021553
440668815973920736213249262394688922848383177137949618163913804325983888
851868226377403368987226350257009962870677751943103984381900680432458515
796375410880427569571919721397446632621058122318074266508706265621173362
236700301881591781286620088131957966792399960914840822943632047704268739
924843052248924226353640690474380433804782939272589457868700216304256550
058152910350604220777521860740714459411873636783618042928962335695799197
030838915574221394062636965760759836404442375353228609061348453087718679
194991492435441817838249064806397886393547344327323817015570010515602968
322121165870509542737232374718921735665036551619726348742575326635030715
043187700998618298154663088318051748317850787112446805307383245265900082
385959132743999238078496933700002490348013702127505447295806040070612492
313207657738257532240633899698205307305641340404273893629942388251577589
618407388877452559049129858658370049808337670272664576707318002329614219
216370288566716382529411420294426116754001393323431694401121660720884312
563466549839670512164846920061452361939394528123853584460371975855721632
534839216826361842060818763381930840124582672150571664073433872577034947
171698431970971350119449875978833517948612803733491849739176433883626538
105962316738931319718473797169914301711898394064333560992265415985622995
209501198701707043607722073193050687390130001073066798497332677072579614
593804232203483432816056400889425464087819492887174363507088849791860764
653038663701770264347670057744581223854169999229721935450674258815989931
416703731724486266584448363054855931840564204459525109949495966882228672
205882250924679350366095963436797255130181309108148084566356108251723636
351995261626686660340123460137437200001596742595229330447575085962695325
509445749721215220134815735146290399365380926611738066822792909171427005
253967362442095480896906176673872429829027704411893083228542026553252521
962268539573455264086788298898604666174520376354099370261915423175561343
020686284119625326437088463128438852608359719198540688492199572643032841
617878562572117372830112530258801237910335427857592725824001002876222504
064670738335752584769313755247606837905532253192208902322270488163744242
917281968767271439719960174058651452917854157434401049674256602182187715
044308462600509551906292469396296469289586456164650529392173865195392293
774112804008385721738414145586581571026925222189903923946317839274991355
847342743440650270603581870838932645433955544630630858366714924919630914
785023168236450904941351671806308354125424555875250274569858570819098714
053716777816584551420904009115191480680063920659775697533226975856790516
469770103181661267795973969151671030907235001617227437662101828294745220
862456933913153139776966228605997004828829424296401622125921819680909167
968804117036158688378917965596071948909040689160529296662885887344703264
245251393016797291555500550089926276322941721708491425532657128161983857
418677629415542540107207492470804030433015825369969149365818671444553080
010412696558216165638629537598981082588278170206754064871654996820618763
303383688360578025623009248619323401675187075287991365836555090694784389
358394290621229056321891631940879866706953853010657824550278379289662031
893055373011473405134322253153140733739642019647695301665919225320780339
750029723863082710167107779631291049115371168075199692893943421801641314
481499732677946922536548776476134700524973770572387558576245918483328457
554921889660534695638160881414425802732696126217379499402373075844872493
467211862672053169951995392072560555703774164702545842941480420623620926
880388750884320183115061874847784031978471669041980540083915404276654553
950354962441352333157965399606270519386055155267312723468919002959385471
697850380365309436911278233531187270088162587389158962219399635576076611
155421962790151798218749719840190484122976687426510575422064189257359158
334502274466828451725494230195612777308347023637889913255512014354436214
691186852504498851942825989459648501513731527862409057447778060964780515
258695894050636530543951206212014889323239406208849324758455094098158450
988508239356625118892081855757889612582443499349915331228462693534522763
452269165080397729447440015997091685073445357042790070451321034455139954
875947904685113921391651628596510797255688350757973490745494192473525218
784682225964695868491158220797685214931033287374137268803775766800137832
400327469787886920425586803029925664586455136869350780037100046586479181
282657288976639526860395029355930158368909068580197207340059334033906394
339637607061488331947971993700532566227661875203294973857048734611438326
866960029077121626170125239035276217210592841071308325585396686583662425
677864126737171677882614184502067537474731496728826310061105182311805773
894652016296103942517606251527692775488369329601046242060038447993000532
797378530679419577016960982108248200971772716824298726529093875159913135
593937260185889389739678795471948589261515361962270602829806205255555856
941820429925103721031124528507746288557583671981778163192337494795117566
243674298102270295796262069271306627807310108708433162762149697869860305
037913861299063391110999849182328464830714642642436487271340333464513903
529636194691738207514573668833348456768654732592120024146369093062054139
115473270554759023103549043444120135695921684120332069234323663768783738
464115065739868167105590482446798401072693971089395530156853101647383561
323208641874684090189726478866860739624796449274748942216007170258736769
106550426616807774370604743027101878569851725559920454651284389352893816
283143066601984017753227341916345338417076174945400229068313039070300747
012772500074330665829846373023246705951599075065386444708071430574353883
713825809452623690542672493424271162064886974625314637021659960689180441
603833284000875556330791352557797820082370165571234634789926391048282194
361982577214868945760842995263533579584771032798811344370718567707536533
303496035542653285344804174998085373626403093079479900717828795432195284
257522753769192284175794526793136745768855802789313910820782335314175506
380837145651580320922510369553689759741836663296288922938470796302834832
190794955915002175062396837478153145965416556391954631841109606942497399
266583976677377847047184060244012515296641130535971313045546548579536337
105395897443898146151199278928923154145534484783218823175770482366127422
688542226585690551182523614866619850890399330643636438316957199982133927
781822449339430220956644661887302857052067841903480322579363178367141845
693908748919373066681095909449223290070196568000792372880741143315302724
267533445716276934614368864708339898689063205829163930499841462432838778
749996667800543190922171590743954490794595745816827969465072937384681175
371788737673637239349284849283666190453841218499608810548803583174421184
130381914700171026040934820831822542224505047583936122616207075991539862
008528795532756842707244827733854642480777666212286360721999971222800424
571016030830747562848222614944525758161764575460968779467924294807989337
098652582005809902705918000468946098926800152813847191404490085659164282
749304098030174423883320695456564109864271830806662514594721337600213626
845300028234920588053329201451445022434311752975571211971350967960816749
223304002741371786180158995715297645967678362982970581429820998494471205
658048168806950228924402918966611311172000239468379473075774713432836993
604458855874890836383729879084627476956787696456287876827059548703521277
262416508915629244858634031695188463913738890787305602925479777009463006
012745101314633074762117349390468806893303102929613961752579098276617254
244149069769165968347599704926150473414375194544712096806209599489589576
205742157398546499809698619921533897235350296490193267901534179112414139
563779254053147170526815069524909445532377063614181496816823024293611639
123047992597313058815159950281066033027474266754173015255775923242978662
714617445448339681882557626360769208899395270497808941199912778501910460
623820183277049634655250418494765687645396412469455752439316664819956598
828985318205050882175246382827284542051231884946047935830190667982123004
647182125808151847727265875470743383600499884595604725394488401365666646
443835771252321514418132098277715202071467440775056222871222381709410399
295161624674556314340214909217256960017863769578383588614758393527908551
952041697077962728420428819447001536614202846386334428468376975020328035
606966428342243542396362789868916499501793442491888145398710197676086740
307903897701637770148716405072823271361426128996545119349734687291676474
190148258120993824728308585543596204936451489855590808654378639984046078
001490065570012638973971966753814084952585820685166542559062792777680965
583521193145163739093800837781384709706405672989471859750476487701392349
805393070304628445215550278886668563631950149285516007064544235657600138
086984314124399366443307794578363394388310335518392261243293009687924290
786088726477835621362060821190469951047926813135687561031535330045526070
566524201864480852424428210909640593655547697184241635274251760434047955
038731401466648884989324665288142532309696672558956470936536102157241864
698610187897848198060142979298670318927781384541894330177620400043380845
708495968123678735642576401282635933430604367551788038239453893471285433
475405299688192772629445859176647683762106930850861565435355383425250548
779363531475906998371696815114207750548116955724328044262636519236005684
900134919855758909988108077044326724524148206804596829737295660001836814
339130869641250890988398341210776976287485388520075787260326212352855453
901587247201231745983673696334507062445754798757242897415252689384069123
662659320212376645586051178174257399174281382275970960892037982701641116
126774112286040275935693468763771223061709734208239771401140674564431658
090336797919050146470238110090617145824839985845133979295037568041908492
733035177387505394344403301438255742544342044268221396028604728860235356
743139717517228448126546484671408774604146186924837014057453106224856516
306353398453362143009841552767409106348327479516857910678794883157025374
648922369663623441889329461527029776782553080879547722671775754402474895
874013626001439941730830640910027916976646263502535826275571310532199925
178663237974404425281099684873189436729130673660138006244263889425328881
464510519921348262396146333387760035080657298235245674763136591195661953
200238268538635653803191577033052365126818492375059781007084585811247785
467501613974217803379925801160108142478335311691927554776188528399626291
085593470051414200789460765656692218737004850451366065999558518177190873
826949975220128753794195325477347742860463904098544102538086084429706069
083732885396810113534695278845328606339277250406968658090150899807760656
967340240873554916589597942569626836138823219570104729101872985851409250
572103927222930508935579686396704175743940630792371682956585212180951985
418470680952761825954671298972322040393925871301782480207248625258387162
259281443214516211918853082820421175762263730360503377475941720611160092
757470386547929813252319220723728526878647045416062749657705062560156565
108991331870789154432147983360705809529354647250071026485669953877445209
966744178623139812658143076276272408632649842563317328243121367478617694
561731964047236926266725874459054661874095471981439584909132955739250854
902052959157870754802370173447940785552158937439511773031014040820625385
765041593719978447177558407602112832772336762681417681626266102141788469
049116355820038157355096418108394931339551438411840502220192189624346799
731785789849956547319865552925538569422466719770911282093898939811596503
922059072611049581026821287877521436210026772697093638880515290814649682
282144578455117255417017636541506981468470490831192091472414132080816153
320339561626785502895963212519269923830782515805394323021163921876917627
985065932343659499562782790820779996227144863830090315540891992840864685
848933033830186096015739312187023649041417129349467328881502627939047552
572230132797353423149546695223986495829161790376638902025271181973159768
083394323581133670633874284394133648234944364157868722863558374107266580
631108883850711898620562855914103312574899199868322799435973721566065816
628835595970804457384183708591667408564078759818900365359639027970433212
533672435272989026207806246937662577248771890655349473485578758666375398
014229980318220497005872274523541305453599148965215028434486752595586273
576560739678485590994089825173391787188672966138773580378602317084659603
669837041249383125452816216860855790783214296192768733035656550123791167
856164815772691180110626497887303441804187830811279293815170655984002820
898191482286118333372397419683354039195313124518208401215212308214108083
354465703401946207735533557460926856050546258565380597712306860258688213
011363484790249863740815031751299325540417890066854121488447886196845425
378205936553147279795723136089307681667416561520107670896518625831271019
295449846389528979712662782870772067792737347675136627680544503172939237
100323362152630612761885478738855173519256029400283341778561275765748535
908088282769279969503376750701416963729803533424757330443528650733287345
536036786500367315773911383543002224456486629201686735067464590089032374
767683076232630525270718553962505747620998944930508337191151103983622131
946913197188285848739655894252835917918314190777621160692937599664042832
876047406960944528463575513210567992771897596563728006293134350022530831
379096064428097215624285021614185667856708398470058614581938684847406425
629639788530976830029313497893381509919965152428396370222186943840007246
479509850961315129408393967482516595290858069591802042892397885941793133
285849250026364716041075823480914700901114826847201430267840215429317596
885658495913641216151881403885448836753461151983518996947454852874217614
554843221818963993722699001952355340807651120327144530175378633376095731
317804287809747402483623384394220945861256826903167898388224530740778485
313089066587110596101130368529594070711733999276140331683040575883287714
182326903281606439213276942077305001262085320977468470339113552124599648
122769816627508637138338075205980851081252631890866715711706908338545708
679449517827816841921160250145086534282971071305070893798722066525994650
939270011019905674370005836090720709323202227267641498627319873747386693
303143388991718087643865988918792889510028253427479272113586871243255322
676125657638401062669237656130662566776296640058563724762252817148258423
819889866621870685017382232104896545854847163318699188549225945620409373
706854932630827164909384483961605913567404745085366081392406796602513934
102107641567769199359073179815464255478791442232932706628711640498441325
939003104318601587460742041855955576654573318910938415917463191697779637
512123217062076691145700699978223619225800693677008025001027897281388733
522219577461149369919155612045149859480857626966316868248834624033747694
240561241645827116777286463397839933653292958993479350444974680310200283
920418746953824296999246823020644977292175299744242939173527934176725226
095798189987297291341362529564831208751337486819706427160679249010281927
623942650693019319428259963495732154103406720118528687644085140561835531
943826936846974172670612018537587899426356777465982968400963705692415620
890700289284913605891476932405341680821588270016698647450440670772098603
897829306302442593017518037375468519218667349117783121902295349112894439
079277381242052931630664404378212892525055284617105861256194051452964065
022743384852077571797224619522776755112655274139727077803981908442241880
979536956554484503327414286914764829862116104168132516714257516237318079
779152346939672789819581924514091342546822735089246223642241793813871497
577738681143498648505076014753150187899931887918116660488615199295938980
838242477167581015462962594959346178890575736236068556834961611495303916
561487162407238391634830120813937149389889835595112301217144924422506274
325998716543480681241522835340430909350613910331052818302901275706615511
977940172367404512375774486640316736379888347618496878754553123613732233
916404305237352667825237937434666182527529346944090033920712204623650347
645352497415757081924364512078366664717179705125004113116152392980088227
604435551395731064958794258723426607433527826900543485813759977075233842
182581144821842662159924759032055596308475395425936124928565373144181541
656308295301589365951894024713751171562811360337705113946917033947053120
087416520818069418120672683543959074138923910225180959581165092124927071
342941032809995319071099260564761691324467958586022375688783259229309724
956887460244018440554667805696080594596001143369047247493469996107576614
591340140946637573532493313498696136641889660163855452426490850032024708
886893028199176349805054117785088350028474417365101432977235609360277990
369004775350177606463354989094330457082409314278480442096358113924135224
960223553829605349184685747745044573767877227271047725359791467907969154
329674108323026211641429109524724252359670328631412143214574189764161086
131488683504503617531922266564715772661971007490258913843984389835416805
354512928598392979145388332907587844712362940041313368789471230657656659
107777733476476560535302218776434275307701037635636276216932036102853313
274235888414479424136908386056637960695763336516622281307560738732646584
018989380791930743058573780230314701966429181261018081129629059447097866
379439499798135927023386200450008452498263553867826030913460488284052364
970043453996756403218836174118215653986534938142307604301025781942420929
903050101727456833645667364114955578536034447553459169537678153657456945
222161002916041658358611183094620268816754209230042620137445484626240973
240905375863057281668781139630910312526317230096290072699338545225325459
785162847622080557997324940614881373445903392361289192723017422042411636
993315047233478924490500764063999039621081944853336188316883754852001478
864540185707633579797531148879826674907779787375185610388967784370194826
276862379245385204466655087542915745736616162625464318744669632906486372
212083079301147707677953657903407325529361509712271490675259211373688521
082678610854450733105105298360990346982225066505307357899640539920303882
946755322475279806214332751884011430821505817194453066926564764090024922
952415028065954540069314021399589031794542411532771380606920307362798522
495583614380234164531737602475597711805668681095622091698560587522154271
377872054198200665802164959821652090118195630690319296555427089418369263
116135433866841135583822732409417847116400579583693899370651289276259129
290316397953858152595742653426653184021821109948469516435606735711485525
959223877409911729162145848434264853038144841795024654911128870757726700
230423871486884572250355891993081204692132019141021201923182483795853290
369828981643379826617430619725353142449621634070652981989353598624806771
110639757776262254488733101344396045267165427157603625197581463113998134
709395267271460666918357199219974950924081886332307060982808453189456847
289026613437804551883685808917274689616864801620637845687295059440249094
545430961701671078235448672446605126894931668603726210678733330860451901
936525067097590967512759974802681783232221706091902785634905120515407154
569922545771730029782033175286300684000386440256772583620604471894409094
281387866700729395039614558178891873856027489465148705804344046474870365
215211394642547681689914782981750027431552043283178482988538883195475797
561588306458917459981756563531016380903131288450052640083660872328516826
053079777478721741726017322543163891968123108139204125447303167744989595
694747638958798153319665971144797715190023023499596595336818064750906304
422291950915502824677505408305605155777922175370782597409585596726901362
422072315525130911297538196436407415286772129103307101081073841691765346
677977487544434998018740684109831713187249529529684057401990151787460512
604978655676548906902401576733463948437347932713690674494043867899416656
826160203347517722274091016606558145746163600789249920824640704443890304
260017914050504315544777436714273384970535167810540612643926273415376016
889973226794673134048821435364482807519927883798976050591129943884208085
869376694177323973664237484511990321697358495031077332266922638385911166
422726459366895519014244111335564485793155099288091833849856828914040161
911343904073817400002160435231449708588912611072675792017938720717863968
357275292732065066172165297405037082449784302806071541262350254410326225
597196232777140435517993279680381496046165709384274197850953214362229530
275187318313820328798484008652061197915726757203768181692460819320076369
781553694611147301256995967171828085732076743336495752070044271774197127
430904985997375275595994170741815435112525927567754734333410921595870547
877697326602981292871245742994769658233564909226015244278907516548117712
385240792270388926706308288333887396229792629319253431882995843432228493
409730079445529230000997952398200944408114801030332827450054912248919302
077480055919870009210334492538915502395456840581112357604745288770149362
029451242351926731638092334501294521146554555222656302745902458219042448
960951942035214007172718894144641014258118210367132396537930399915188349
929118855219631424846675729293757182747350328954884047938459991990291489
747571441828057795846712503407327760198553618353783847147340862503702680
063824393452006871490716965142030825072751267035212301235164625457386014
112734805592572004934122388787524374403309800241460882428159295116697472
221762807202482555317802475267207245257510881967653148919002917812730281
557326521152559448528177674759675219528282252397150394079279596427427794
965663436850654754466891925093809250783926442931795302153127765965229228
600933287602200832678682903342485311361002420511031825744932002602982648
625706504900434323688749294444080695894514123535904621963058501919424416
855291859624370318021764354498566625868929365048995348771547743764540578
117216799433073306309209705085317334570108761582214498634499530669904612
143741269943405244568793126552139273958066745462831073317785371559092593
632314812346036872935483568933144142474257626177553993380609054039672759
363636174724700897052586356499728028605878707580828715265236180531779452
934457213528451125605802039134308982511199802696118975728529305553363232
708736740200816047141684035558728874093991381964543737343122781817017368
481676350169574384231562981638657266774695761747472285337491222102993003
047657835298660645015485917677346606055529542771276084464086393729990071
213370728658545994496224879541004942024336105724216678241935621335123667
707139998458121400269773879874839120664141205385753706582301136441386396
975835590771705858643325354678924315675293275842696828740966056894748543
195102160615362869499591432288581442842283288604619086905060447281797017
766228661233069055139529122443239806495033119151171858293231209774472002
149274331635098846186132203593206936716571460661411623214552396918371196
287909065540814488382027520177144579907603312006415436621625075605056411
669255659661536446348038283969058237229665278889665079108853786123719436
775483761969106330211919366925808112584306825180205613854585139291536666
147868528129506444507902231775732134309971754291395335214315100017340260
334462639804074117939682728130028958825908439706571886967523127584046336
424746884540089429529078794257854040348207338507763380428905753337794321
212606323892956011944834256607908521955707444820296540387536623991564849
420044562503802613082610646590248413843390911324344428215742606788135305
621832324291950387007333690194249422122369525663258825976668829085469489
331206271401948446107683759933825795238793816426842608493963302404006833
842821249641814755661012117645593281170050464161358863768008251534396506
424777796827752164063490646352701745199333079430875517930664841424964750
147267446948105111265085030459625557943364962792248072161135099249184818
743695138381102192423067491015645017580193167985590190821521152741718080
785393540666707931369462318383444402452782569946649394220899770209873679
265013042514862331045759492004487084346626247904343906553542649190692599
956073919881868999320435476748297434542929473186554790184327595538417145
205088702627589815129813152703279132302868879822943134793601273702771281
776498332808018723493033776537593309963776765403604628673999826467919373
618525539999449609523033949658305981192309313342764406930771458766116138
305321396356859104232661420402853629470181515964065766148948445545803141
356584381842590246170783297058109282467242673388486562730253126915707803
809487234597767783921671876635987950816017380571737688914252584973628682
111546710775531243534601933652997099628818197795823989897211442184672869
318285210769189040638674058414498399771207925917661826983122235576169263
273127967026859982858205574520933655516395924656557956662473173406758121
508021694946211663570483885069701556273204057122707680878851535002848309
046396242911114618462163667956547923038829941032171361875949410551904281
274935235038642712393572629434528597166857379369488129063016941176510468
938759881236397358533621908843833088552867433550151281218887346045459007
965347482226550036569268123509431487479510561317801385052680017621273240
157714538733434698366545780600868956424379387139645730949392349564491884
448481947461754153693403872858078304880975358442399987501367870854742523
143360940092336106635567073997344148562355060173744626835564350976267373
858490956325165675401972948976569855147828529514608658372581455677916685
302868844766596983868302399830606656875349002583713516930927996406246530
941152746427589365821534060002339060545786567459349398500382702761176941
718710085076257089794462941296963859119359930753945935175517437040509145
922903153740904173502242265723522363840698540334715259648293243324862832
124655956887714915952625146287454582285513078410448972173865212537440030
551268775317053556207997921209688405529096024247967782714392590117150151
357626406277775615226848523653837903579480047321475408684580721882448427
888219250267369966232467062673213159974922497942032011435108535717557882
488465917756331155825249412564979331625643880230242209785082207136533183
358350832310686836916979923214236195872547460880075304626467996645008364
459113038624833679315012375942552360150261403363484630959983855634121621
668970906638526281015612774747154398624240846943919061682618592379650440
299649531924310348219279312070052254010816234802048508337751168433318249
884128505871876859209353925994474161384888534705810342764729139483202611
919506423447070058062541778625876958514239087067867528604967198497420430
915398688566801508077447394122796603568885868536466741526550141223871983
084726182953803424014238926317183357549473506666973062976350194844609908
404214296573712272671091269204884808855915990049977527364899773021423763
200524162629601614757280591243507384896121242011391931800784269720932093
563992932897225425710989952168889517777185446866973865496372438446127036
381532663834807815534966326808436320044408586290086202158530154269618524
957345812362368243873455884177610381849813605222594147782041107080990821
004186835464363626743087791587956462219142345816306724424892637995446752
120571000892817501199091808701550766253943684355062179474651381872763406
780357492243603175118120600891317442847660216782750604299292523091507042
728435360590476032269736683266660931095722705561119219979680402729680965
791083430595626782012666770496724133034899609080493930838905778632659015
367136441717470491053717598405889348761388798497287616321039392091422833
386286771561999249404708009530641761789246644501734925817451604781517401
334531444038236513202120589816359091885139500949822739899393287454710962
662420677218789994530312179454344020092345209595432808397546144714344528
173893649041371761733860887289118702436828715285999332721446654106613566
349869760908670691226085388951600118575804448685537040675468609915026688
152418329037750069607646893350302732807055627825571890353089490855701985
939676142827053892249810276567307447129445070596802479117635994937073177
613576692425965742363080455084556095012014141166576128003583832869850730
783887178526220505985007421722077434625595500112714133172961516988324086
829091276148797026035240680518798008669632597274381220693650232555692781
979469274379039953495297920933222952283883436825338916985082855445935753
141313496273606640104380690645292331413443760125939580127927691840211287
147425606454993230897557327301158128283970800777932020416130964842693988
219768489076203787510470734002916220265878092608974444140608194109386973
795494656673246474887244036453417125236578621910190764829423781155458257
075516648673653272822479445801672618403811493344057115984640666914932426
195814750085215938348680160624555399143432211583113891501318988600757391
867553352884190739376679977593949344549180460064018132068251723532269236
511194679152103251985612745991699125240501646473983056638897049652138129
459289999850616489621454448148152978332809275675810498710385990559250076
636959330651270436532717775679708021475602543254290980243149387464771109
366862994385385566966516092570845027742201806666104078629317330806654509
296179508688063789761637625869141371884103995050765616958588177534982976
707963483620330876303889609026146932826892825756009276915489597472943689
371744199353524826517694500439469552481529173674978896233449755311289642
976260466729793755661851800141501476424350293596764907183444283454673923
604425423159004846344737921611810923048621420387550608638595959015202723
982193148222580271127972796595262880275051770985609414704360060103151129
397629843441281543605269985982792045331926007401928675154575302208820656
331336555091622559961230802353105397215598342746356903977873836870143432
222483726314740360997890489236801456527132030204836705330471266971951960
023034574751707698830499341963234002822091361059859597718486860834294152
926117321575654195365483585506475836815092332112580605375300419828738273
097162744939703297307309496486296338304907474910946280266766314098029358
925343694493159073129436430683339188347458703258731912443167024909367399
836712723150937313666852789641420891079168659182941496778138465958017527
756336727296558731995490757921696581653822420434269693497130148960234649
188159495085586330056433898258504623662366814778376309670980647584520231
153718688267962997180970708455879311016730804711378870342814810916199211
635666491217177075832497918727007091549447382240456185671857648640753124
400790225088993752031227442292746564508364096307239195740467138102014540
897794895184244851839260726318885355050637541965558714806081491669973325
387878141036240589957328426215331519814054485372396961008958423577462113
057337590059671289777455261261184248418493866856910851063881520004750490
115559947491979022926788350845315186540530023065224283669834437504195755
965342141401573543250517480117645164706337033442923041587788149076145821
417684744998403444550757496768499250312977573890703192846691196524316453
772309966011031433833576781438595354548051230757836355972417094039799885
814110765417954183945004900948271130444682401477321034665502147685450114
982503895750663820520543375741169450754282026029325210358601445364512043
320652920355377201714262650350229147638889168600244054794514526626974316
212667059960081294329108557421185573934685508884942505127393969065779707
965579492456021586042207850325629904498934418925297630807453701451651378
084041085008559067153793473725484872864942594086503392866334536554588014
530384912927752530752053194735474768008108732034406531693442733073066555
959086585774804310760098147451497702575932537519645868600452144814254443
291788266015201331059710248911528479226796791885874297593111764204500678
878096803074488237724490272252513309898410030555397240125041257746289028
881173632993556612795522602419903205611477088787244844481755035398826632
072432276437148130988053883313737417790908345046412096446338957308670681
841890091329109065481383079737705477586721927288237941590445080770742866
930383516939993460776970061457279888302691385719848726202211583750589508
401376175881627444478516378357691332358939974750732754653149034631315691
356463362105819192151568032722470924443521500114028506155296110265129796
780779492217784303042473185879550488014802876265945694968088694875501546
643988263181973449987997124634946087558214558846501754000694455748147209
884884804423656073199817199061295553679323213677569802985540861655042626
230111232276217140694743940423882985325131572665819856893390593821439702
681474877206554416503618268580307062225205441792033795282748581940548463
470760310178371748613333983410653078980028053250618839905806031092473302
496641069131013589214081528288494007622638219696087426679987659052099992
596542549638261116588347534545158114663174211519819127964402579300038559
445063203676692339904537622502615691672681691437818849077414313020853555
878787862797385064073622591170308568765850769207232969923452780887531350
992602910455402002225495567289006848463252098993679264912863729785744487
074915970234199499993357974018447522391135877511499103251346090273336167
277097485328571696625783388652066635906165678848121545611099686836069467
538601773496842466660617210880570068296172090807485949466472428246453190
370963281834536930364006314359294986317454562888610902132199318918064282
987262097637522741991156814863249492834847605246612869702752044552661603
414456656170900889307249096475786361300010197046108946512483030685554746
041681691988913944960708940259329822587989235815777886883453548065291012
847780230765233874872482800251209314122720914290197737873810339801385416
635423673345352939959973132993170897864797257381564368092309289443959580
631398612971789550363002439700752989972653398356093196856053223631938769
936750466563942650463798015051464836020595661101100253302286557977124214
395655179372501011517828077277843519319380340730792299440002174399517602
297197054868618926271131636506383724781053842061199287701346832205098788
747358108684193318600263001057389500691573868575771455016241137004466839
100574289601165894215188035661571537527432616075822892068412596737354239
370544520316076820390860493366265161942236166113127100122257297772841961
990322652886374498281492586493178247479364507646552519622302954738375627
885772817941398501648305935004981489957187010283888962018658243305802168
010381847256676915363069075260927492633281988939532022567501179317724476
788813645447902374224849927758990083071041470142837891474631939818578912
574467831220698251375230929144358959613738074402246756507117284317011267
718568272630210025776387649158924717871252828139737820527878173427195300
437259197090716607944853891230941526102038842021170163978788867075704330
325191104768438420721575638156188758390859600240476827029066189410112959
905449130532301948840424345915201537159872306243675126753393672273417552
650072750102509361838259536827289171723673996096442285483845673560380271
047726122908589194581745926477891939812577328708393975500813223532667724
989693058800939407167229821124397452766668718499555004509282063291391504
095325208253869276804499847039295390474392414106376295362633179987697303
898424559834886307187923121887337619311987414487298574015358709786509769
378636651852666927243511035334624028083576453042212757097213656192768235
823067998342911903640119665080661480467871387899139425058813201301842312
400475009763234603602014062480864088322934779863696799881667919831050436
875454132308048684526614762390655132707872079925061673991905790133546702
628469240871049548016929079166719712618883733143415248021809088919592938
625877985568999886792039048411347477461514659000211866742469041370621951
915526004423234623360096500655821340833837765142014299335458474975599329
513256484209735841366975869658995928431487464870476867602966190124183393
197917389846121360087474035999475184007042145192645434361062482361558890
066304410044906693999740571144552907383055032968226013727452681176230093
032637857013998597915502475891959121923181634606604790931468369712767025
348530360797622050870632366387140203356570705769893771907307448759022189
983874189841299695940846364372138464783967308551703812040644953004866916
669829368266272847204053775297097423515977369241978284262439017328083548
837792274138225375278385394975108219664981965706712680553834902955265893
160530034540937342278759768442759905967687770580414636316161745329051026
566007904353874640547774415044389454337512046579585265191162875649591020
825350952425620766304541801239887208888355666606418229967962158414647169
350082294971160112340707591836266377032432866687193120652099384760957762
932939778547059188796877272665240222511231379935133379486582550292741229
068718567360123992016204656482848076287298282022890726159862028124605950
839254767090864521707435620412464820100997287580952033807790948284790508
752962110996182208107294415357821783263873390458348509660384321293716903
753983623569054379677319124840257920735067139268827542385494626854224893
890321135256084030022927935212637649710717061861100914861966757330487819
508379991312401779460698150946502009404182290924468771535105976808526425
286093255741222781587773497424151746074519930189718997892329153930074020
060536201343162854683237710560263685468016265073254540717131564268095591
323787486248854074967924598408821464124580698255585805304345506291904562
185538401194901377882431420013367981227439549157781313732465522747816653
757468618839389882312277574251444657617552110683384611081069838459683078
375829554835027159794667039593834818351369631018320109161795228812236464
215497115211751453619304332431497885173145406761307708388870445014711715
128294461648064924243457029708235879504911961164366594328695633930257880
442234880211512653932534877619475405921700713648747377851964036810973251
430684374957466444398624658523432885122806138840667430285098068020007704
959559380196424034489583290390935666840588676061974225394844571776439444
446978062409195168465230754985178131624050097696114687331091863786201567
066144280972151364996511596322250561322383375417818958932721313378045701
029983185897602456908415014179862781987170821475085935103371839889757997
089766365351180295995294434720579645708209069715289988958518844703270524
378963792471747205633864183642325380533757971852514524420970162309218698
094157382875859244956970050916263530799789565387151436344583865505166819
366907923586738637773714335120915717639319491922142162984859235447930137
840530513813791935861183546553795983193359175951521716562463266793297984
900211588469363478704658735396894338403668474300749802360792215203801952
377824645500622813292891138999860853105647893668298615850705029151652198
397615232159752451723904482976647724186269318183196099372969673045733425
930328347939611868550157309067408574792961714660615920946120162390925926
631458003705042849414003856025797825033057188683156500773587179692012051
129973900935552260640175638755318004246201421704157352757915858190438629
593944526674380866160284798361654045661109219507765655169015444400755889
022495129182944750997727503502070433996034808356217881239202394233425762
197091735984517780144636881121221900596364873257228240594276177659488094
311729639347909370854175371124740445405503777213551000890096405067656871
357611973744167116627518662236800691820131207516452261052131330376393905
077359362535933650935908203986995829337552248176943967282556516435852056
767966899121241957238934485793566828661872034770106190063988492624511599
312404750787641745945926639129729479019624896337326036767002280247763259
836820091785040260821271622778468382914517513891821996968165731538611696
864349982314669773372653658342858128965948951167161331329115173491715191
829542706288017585869454453689869320981332875264869176612631698768437272
122329555872152660739020232330435428134758741539559249612017629224568879
285418718704227064330656610710500299979672066854271540271953623318589989
591298094409788556091234026883659546782555007977859189828554786252825402
569901175474748753173601941166486844796636619475065605564322543211493708
786255630218638122249454174082493527816086880705807813624077463493128034
818221073794619618269925095992843297529108943223069141685494028002298688
951247422442257667408894308441990422397073523988273127019759214971560417
723452764461015005677200090396347118730053420523366923132136014696639523
748117063191554847274534603613149649649963669294089852980630441323506088
044940320119352326746919583236706565488882246046089352350072071307948328
260974262181350226239869014496480557933323398104091567518435987102513770
078415170601002309816221430604443725873224718481424992590315871287763671
868246680424796914952136006613613963060576862838518109031119510675075404
156324722987608149971527656680803004632829428205558295868106947987743033
428818773145600817417256919225461867694372727608413633719375999004075506
879057167182370175262873869840195571535081251656166974447699949674561142
826064528841127170137463827905673616207645834614834947629367614863029344
628453897154517567307881179640264394998114725866980877674480507254142640
946701092792230507464419712654619999631596871659225595618181449863425717
816613504279199083337775084646939460212504872868750370845013000752342729
711078906050508061206940958549949568445016957839044872597657289129652055
826778325503621176743487118346135044153825013099231750195903728422121730
130925412566530078483903512351264405543146321258098526231420982487006160
886324823811432285493193071335580029303442266341181814834037636618607179
385407915432207173729440736098764143272294634879032054759043343994737268
334970626307442717836930412321737742243296808677522510083360185367276522
423633185292372538673811323955693787104572006170826433157275048283781705
816796760579848894529885056441287428253427956354224374415031441420526257
646924134630184798106957770802876501286042244306578949172356372398676380
498483719988269206776514302371682284343704687189647741158364769393659737
206159729306592730795532175338164598473670219701328778924203309957402503
977432971413349949909441372065274330415109796761114041518101382252743007
701700332839421483549023698313142415368927495135439821042848349747096028
741808658059655334328083865758313303246794880127113116951465320119041779
924579471157743472699694978259010607663082253016686106050320700500221809
842904798907768438810029636040926724803060001264372661562256119275853833
728191664991454577929632536923552221696864808789430265743804689777514930
210335532111782823114139667726960263331399598533387643822697506595934418
881491809623770059131545117532349028365514972089238524609198033793414613
665837182895558719781652347959888958476927802188446600613105737833694217
458372138300967874557527077063821264449691518332411223170647267323109077
782229807595140807398597329763061806746002929073823116880532408826028647
644621015883044931485516017567054967617638485399950066886089719038047910
230349346504080484267562550533816678647996038020770252039233643232253853
732393360585176810925130100246110939750393234754033533299519099138021351
167585449738745320288652285409953065323796938988206281080159902131208199
032069888154249505467915646696767791707628159880809848394821523141781215
540167236594035578743358637507491020462117518683921659857629313390988966
651983571656340462971341527358395952491447592376169829961415744989671105
276527199698422623662135257039248245885432765989019463053486578350322525
719763500510544775122856689229274639109329297650458791912218985558539618
023642455928696359691030775044319295235930946193095511875362029332738556
680710758656294263343474898439721223185822227477241165835077618999593132
294306112564188165331606397625139597758426854658413830024731659547555802
172953884751109775012178980461615054568121052055255244357313131939757587
179036725425890868979180073546752055853812790628264105310597618317938108
252417651287833421157620957447764296537412999553979265647992413190267558
356686415203508933365919852863065516392400117903755125791104385581876766
526751516786677459544078787949759261726969921453073379383018861742341334
714401922001257198216915038691861901949480919236094948110330243378471097
131463284982131133141592878822444429106734711108058958476447818333010117
843322366325212831004398983524572635837281952444173687788643439236335224
787197847821947332373585270260960422265775738126469073925433138367329766
515954985083707978977273556324380122649988736909991938256788189271417274
183966768565141508828951708680234360002492912534017564382459482961181859
071722788758701529144424331804875007454684066983424255469360775367194755
268680868822902471694618080067974868034301555646050478194463784850153381
046364799922213888161640121019074628107805287988311771273981646637833851
409282996919758896253021347507652165659597563009092240160372652751048236
657079107279660996965475638510773159450911869713701026334187211951584190
292543976549043930531144494273709128152361592787258809573747039471063355
271642177273361663797511117117781460426818079360292423181777413970163066
332526737746863956487886796198030757320745571264496976624678479363070977
459561118638351451402998480880152674160091651473633248487667084295337873
975414944335625597491721391424694133474121921265989455046539057504293847
907805690693821880064099240671108502545871938673982757707467263624217054
214361299164533992671633128462397069154903750816632274325274304182658200
925560602228857325673634413588045898043975377268675317763286708399606709
628724619815383299965846774516151305957232664290894811524383255311629152
477081739542277107635005398368225367066263142235459067560783656078972289
866197427458707607411327817166281381928088230316604618739485882659868902
660778608442141276526791097437072247715182692357515649743870984699038591
422239214011944861141878494445730083012954043857829582916637421051357094
954474051861025144833210970779535098986942021284942972712474224609451684
433100632898205450288800930625312917920773555947789574740743241783401707
224413613506823285237280386700696142768280891207025405925347374791766628
732693636274654094094445095931367309561505260050526117623760308617264975
291220518191390943595369622366895561473793549242199195748462629465324447
136239903091695159864574971935291250879881293502562061794061168672584050
199009951739753529280641026837116547996214347961804113020315265512899876
471002899139037809174759656505157961956509436658296456915920043804606072
046821531390255766718444795102597028648471762390791775444742966155335291
013036228367537597169510566522738879094854864826334056719006190711414606
084475816069218490104272231487127818922321314628263906446949251235005532
224029069884972969778438531327276732617549275686416659351471132658727657
405766804268664827734397723080500831893518610071491174319167863769756434
649320753873528015541362686274041846076183735001127588490452937148824359
683982966278897887038422846556774814033861209586680890589233507982433792
632127243319920401343846361201170672973518804663478661568391193013164553
406471757513246081669445255580265413857578222151432825227188089905011710
179597067898728866913696198370990409688204271816803096607270360250213706
166996700006237664649839681151128200777390813861074513798686122885797773
381956092795071755391857821012259211148934483673296615948010805510804057
371189436627964541182866154135160792320834386742486705952157343813422939
411283492116249552107839965711558404808745517162622530552752552143324610
635697190060963216782919955745659034862750440730794563133920437799888200
059625852810091095359643978381210494884167369694830548081818237322628925
465326488122087217132968994748656103097601576490273945769100084147254834
192225907701351805198668517822075625522072244683399108884369477084467734
812647936186854675304170847275649457205706392478905035279950558210882380
400758930253434146831084875739416335905528194527450640491430670057571982
443580776830835993142867642752014488450196191201239333723729112640837971
859423587513666795256979948085275212025041870627180128969669731491427887
162865152291940347634858827028972204573327356049615654525107358600506893
789925412024506691370274225176532086287455293228529855600453185829742186
533148780300369529914730269666351526048894926727025528481448837167705313
380854766441126783734154445710773883112210109895654589792494849422758295
657653879717486103643835496806306227229130146646625857352957367822168964
279339456209006187450637667821787039515037480506644150722472261132558021
201755115611471490715648011676188134079050785223514988507054705935116838
613215770771181322806203720074832077150094328860721736658954648284742919
440952763540931199996053023651882399827231293676894462933432313822920810
321477847947803632340180657904114298022633969842756171715949765413297068
043860276155782171395483002319711934113776006989590517131698563859618351
689573144639855299194177262689127825361240976831267490136492066939089800
043356628158829802225094419671828382554123518948068165174179348420737254
948001919871272664860258868631759751657087479499824246472454069530462154
964340448534817382013834043291898117372915483544159820241861296582714722
627334939081204069184945781700558474607065575641895213812319890928648605
071447427826110504635301686931597426090073666581572829229804953892665212
492089557401437336341769347104809957892091744602752079311083128883986341
410372044783858243942813843131655600969957359581784059737775332098318076
121635519658048773621144518251543006677667525662871482159178095125827406
607103629194262920536847177606006922810446177846723962582037109330392836
251892354362838999915887552586988286260771391647575052508358030948859439
815835681710441759267830280702932761519767758162922064229308126294067120
297787430715267115635274852025665924121274261668531214172699105790276373
321682905638091129776272707600040605009619153024546408873575204125535924
740378103248911202006724047686697191373103765790847386831611660156163319
319523053301807181193765953705644368389361358384262642803822502721848829
158811807151190487829180894790779740296628205530484966355503269418159668
443487137807037783236519065150614386593340899596451986000302417522993660
378594561350216564647403893822721514199564868198155257880575391600054298
449433946648181890187515360779567304345716954947846782096417976713101490
795176882630920141934528147006436678876850954177029583412730283138531702
816809278814900396238819541708168260696566775812980996149627226768029886
592729403918041890027450618570066144329957160671570037508777411578873086
683353600999979574886038286095041873747476907300073135797297991532007741
847473527934317626354298251286984178849095398153697970839984140079064363
294150965307257018086697112097168281019235919482771258226171291966172641
306525240704005419675774184845821902042236627964823679537858705271573734
662075977168935007290081240190972420447984061575680355039687392794417953
066290475102394217789247332320676807718066829170011816868408197283065572
991241902186151020014944023371121454422929945643410337313002349353736260
045709134846093802243359634719400870691868834428902672675952170889225000
873962332408855143113455741598721580127451454620739757469571773758411358
626107515434670736464902431802216777885805378344022069307219322344433062
211098286389141452588199124240645919981761758150594499426814091480494565
430106739717411531011983719255766715600598071793220874121429987970798022
004174153204857964196249467600253796213887004780030171851757386319110091
747726538843302917625008981091507017999430415395851628954750174918310693
425052401868145300318114275593045717391727978117311756512432786465425391
805406213161934582855533234826290829241818736000175291517547633313893487
811900098005371016812791561807966346038970843241590169833507925149995302
031878436319979474202357420614262740930209290714199655742488869640621003
078543700007142600153135406575026507752316611978810962320849226257936347
081321168664804736220408689009068812865926774166445200213641487762163693
249253468541383243170027960783579583838048287667972141041392998121053369
026988484394886118227260940315561787438496549071303500942289771621836297
174278593191841929352284733502128823961252224707959068977803621560689487
820575178353970902187163381179966918852808495076806530149048890307096495
231482236663471812324311990380533091360895025692992818838219486166076727
065818154316943304351641110508416817178527693661625666799654297493482637
516990591603945514954645029829503667898861547092467346999054063802448981
361740927390003092613174740525573650490895514288070903582170727127092778
597022037761997049936993432909739912571805234269607659922005419263315646
844970536973408003110531794122528416776716889442388250699066768806217094
456230847388358089999686273156145762929814012060446099510353376362567141
414605178036747967816856677486886836779817556051299650794707211113434300
690966017959725178379778958750746723043151087047318808425750470922401607
396699584289378646972875450193375878718882658615850033094014266066803239
365522748462183367232050941922555657720703063893551856465813779099371457
307280984377553370504497688327570140426013238844652818563593839326272663
546369039109739779517150006877246956973563145769285040421084225256027715
828684964458820849448572144273883039067893136708368967014249549127683572
557356016493778761335057562872041330256457321651777116652696676176074675
077017015343467381099824603756415628098256065605238940616674068564775531
864017674596356815678015893799190551167449585293560780692094086979934083
512827369216752436856406206792253613330838400505617251355195374257143362
348865756560915088194024582312216961183218710809691348552508013160240813
842171693580050445572315060739838156815690669334810972834974328544577417
538651710198297851395728503366231561334938861773381847343491725325354874
342781533615745800258141550189180728793595176775520757036189558754382185
119560659607173049571545724185227413548076667060222054759362585177782939
011788231373266679032432146666903132439004960137979765906010281095287827
455978405026451327769244694515849659488527315777229235438466695929532931
122200208025041644309788874378159237553221920611922643055032643146879392
150819940734166536972225453759260513338690065832303302388856179942798546
480806853475546167801001203015531623211768117537053631477718954309230101
006424857499666453313273988767244233293072525898434300222449049704912070
038366917819995302525826223408185612747033068205633056880732163633873191
151951863461255542980452682169521238491384875843465342677222120556506388
809936305841438916913735993356912131683741787447891849579547119175849746
584886466754305947119182109440363901311863162395376033066902216551799343
940614271956804167720808702711454785854582907575822967262299406706363382
208111885551998479300889595401022743033344371867912798675227861295315413
787083207574445330081804998438881808376103792713652112360556920477500484
356593756335885750860486719645356651523710648154157586441711308522167544
716004851995791397170177653840643305855164800533227532601038029607757474
949907745009307794590612749321792996953722951218463033834604798381704524
533595833206458305002337760659544189957983855234641393683378486773848012
531994424939777626492034955564107044642765355182719442647774716214543980
085515902510912932185576801715350751453669949896468517779303381546108398
576461042545389587143716259944223293239197703036232488452728664891765252
878919901477084966953575023987599910739710733366777531605604738824957761
781704163473011043548403697925272625588744868814121229925114841975544503
510819890496068712635891070358231899044267991363265597362960769132585377
990495813895096727347277580475633273332048230212676286763570366065320078
974857515930461743085146233071618430535470124879178109876653119875519360
284837074106110537608594586277361563069797769544155257572641465560032852
597492898353173119805715403824487581758412328642103489588419557883913552
471843425380384972210713252459817876579098352783443672442385637075520736
016473335131871517496156878149036039315504385823255859773959520322419606
115598741400238808925601917479578229784108177771527974112382270859785765
528834796152050981731223160445311090368860204336221665033239557008734178
433293143204774974382422157267675359093035205005950336250253248561485184
067845844551995010519861985237747682065251652390820159946474456726038916
346240335929517119384797311292423607834338096321461197859427351680074849
984828958654278730956660182170977311107271339508343153881215625719751605
893709981893159755162040325630665006520742344299205644708501486902664664
202020315787990892228887976172335866016160487729278712914273379581702909
162230942440820052254165832480826835457827558322322510527674297066677174
905291762330824598717398610379062464825801653181936170210295329292164888
741798525309170307825267533489083803050540677734959645512468691718162682
539685961549966899422595316785434935444581929820672678228389521455313385
213878372670652912527681997821583035219966292644530551457285203402099800
872076908534586907866898158628846238958815715734777348111017445862074208
819470299173008379684896797300736403002741468768129432396437294002544121
169340997693957736370156901631526996873933348422892061668026895721772895
447217401746042243106278307371554345897543790017569248255909537282203361
308321837943546122579095676469279253592601483402228670310232186772490878
497786209283276685199854131572609146805667598516262098132224742313165016
105145792440949038958196757936279806320463305642915482660953003031982289
587026048077763948037104035992534490416294763992035961047509156767404218
227546633069777386569142572674786457391039456427617862664806301605947432
805972786143257130682968007885351623732408651010094066697519249239538897
438752140788347067913036178301476642812536237964225531863421293655491768
167361120081641649961128166968540957056995500480778674614291436345685577
103411871521898925102248987909857719970093279297257314093604889253106796
335102711390537608357987827211461893576286693999056988087440165352683077
580393269646425646018768899998982906493713779727921718491348845853937797
527209109095264122057411700186124075463694435811314014153108101197915008
820126618281871985542348134457086066549066761268727184795040794195000721
730562012142655371137459107222148475682761608840289706662316949944045742
742610046506232934582015340085761437167186031410345122352842625091520669
645851387738430504149302829186500714115578781548338323786041495398916175
633707492049317153340424813015487215934605259278492620914113123805044290
752211873355796923345092219083763957781000213574731884900632178590497442
967043869748144485847317193384710504270271182267619920923678474837135808
990430756546918035194283335930328164285992935217638676573595630567336767
339066497949576877123199644489999805879698879624449035119374022515967530
986594504301209938665050483794424432678164174983296773026607730962844958
437287357307991334598665364451841874628108719582458220141075126186129422
586647665904637890907191808876211962313977707696551835488405306354326805
004078619502159346576832413418555773893528894963720419943807837649033217
376537611657478466896957022832499977756445101238374723699237602355685918
775402858690481022508268617020098435163983299602263728143076953853564256
769901604182453305318183516445705672782881529302092087883590241380204412
389531426224161581752875249880024370659274407153415988613158325706290110
695799734909622635680103492818011368096231219717546798409914883895688001
711874917295087486855465184063298284121639131305714893374223437365554219
733705755228512743946071354795628566170266272999365268708283557576928577
813026846320964624917952469706253524804221323459426221012594577014136943
210320632224626555800947157907647713733520125745993742173046842376679089
489524915983775612167873665071002626193115419928348491723626473490909933
530492758972888417970664315444058505167531317304219344712834088992179684
930017076204691726379913502094913561424949958182079019591695008589592279
039168735588533917929609498977418866425184651870558887726231374500340249
334753573839321739061341506700846352102490149834290211979692665694200251
718150341297784672681342640180353917243436901276038860161790363708410657
774935885266654204528010773625524084220761322259105480425800173894302817
719837088199914204729425095874256660331145480020790832280869228623611650
401016583631052394932528230005523032153946944658171379524929418525083591
574054026606133352990064726508086287528906484933584015071087350211068372
904096565632417626350948770935174242145218768686615208890497756354007716
213945373805006917073226480926175802540182083481657211973590219248886729
869407486450248746782183419547015676026197589803488504702147677848384807
624117239511866815618881988964829406754735596052384208189056286001401918
741073323805633814225255968366179756007025623535364830436188816658187303
739656148023653124958886605235553342400915148917479785799285417198577705
431367237021134220319963794772354025639966102117697807387183848719379542
958639233397681197742272923876385091812612539570308498188581173040481416
286219970746562227862772569808496684693061321465752908107769171956020046
857189259598435509149930095127427729042190472152930960225189009311317809
106867222436536080402549619553193976314736712363500482388696788441253689
495147567812525255500332337025489992290880906105118758517038513479001626
216707385376629036099338891764347149977451141053873514449783770380018876
998315395478000939995048031320103601420468470098401512638115734601457675
380510753873053521527247928732235828221465341508632485262404031127105728
274450046235202966880961027315044771257264406108832136940681138495132491
572103291813857946991150811645586928450464016656343377209336953691698303
246395583546552025144328241341933029698546465317070453024640500352544041
421242017626893466455690259147858730507056055261313694532857746038773480
377275500173844290895854141842544457202991740726987654598622736788587968
521222892847847033507831780766989837268939747070813415611239782494391746
352773133037518910204960484205082109173258342060546269522379245054259351
792828395584537407689677833913473188406621865332342987135981353924731466
032025737304979895597894956590712322891563426242156158302004823032329451
630550908930199395771033728572758938279607285266304771689785860379692809
684428633220960911233047712739890148112811871806049400666556000712952982
238391436825407795312028237765733915931170441709757688360069570804248972
660765823378427766255812611615848718495738660785480239974377295492016490
078552766701771155875473707779230270806333461415628482867735737504787349
743703739845958609365060554408627375221785306131266594623500374202158329
980783747934545868657483844699813694097224096777654567619583331718320499
990267778733273171226274454491613781379141171720480301573218101569314637
302608919010990789567428468265680063267390904432374988372142964942300359
831505306022474897963283591985039090657004620333082878910773451476454844
035676457018875654495366722883048797709584413871095480856724752696967560
160569742160721423974923096274450993689003427308700947661918037404548464
574408884123483139241751670485002467433329661739583715936020186315400725
920885869445530912775826001301635458517330438297076866098349950904272352
990276167358825568281960376070912387609792359447436769020980536206735338
845024204819264845490108597462786201339753853074096840989589376854517319
842476026859556896251129580958234712143348835865670793050472184883931510
119895809557217823920920032122463733104148998433922966247588495903275281
427071850586911294903082918724777415885591431171259209404823978456811949
061106288855628484325917679805778806117334935885953058703299692306939212
514238340286705773039845840122954693635086168233705184846046117281175003
078976405520824407373332815756813646178927000784669767317442326923343231
986061670676652072515423155742126936204695945181691987245062013439439331
594853596348776171518628689277274938173735297676560495164395589286860779
429300733795022404031567216138240981883306249743010057424069959242997623
851150923397137848096251678314400119250380575975112525139535402992839253
902610688677622625667892702124800085927161938633057155614255046531472354
069718074185055886488148075868384031218642017126960159125823841443755120
618744224163328651795977974096064645160127059174076897434410419788266406
509450588415040015512570071760602270864063911033327947757814383033801441
500776054354804000574526570031431523823230440557003980661608771016391639
496810981641362923432858265822861320933703644932726420305209912589006481
573950637032077748614722110220757906817193271947031194572385932480626611
587800403868944129870794092178055726663973939069784758334153041164933890
557199106312899288948001656116531184798214886004291650971633107568449773
504634288235797402996011086439712979725227723422921355010970283226807881
590586965053787729363230016292293413233251059569116640989471173069195321
702966631102261794040872772864776562676251875320039964615981186025491933
985600880502094344991903234637578093380423282277654271852000374086847476
686669076654175174780315881035482161368655318120965083392515728676781882
196883489731340757912247676243938141047272029707189576349513761448587705
976535376417148676083817107767296460989235593666380264929966614441388103
002331339578065411310960821157535055470379597541379914297268413699632679
006149639323270540249978261925948854616970603206083269718905760640241822
372288740732675607724152743330478100561221108792105357503654258578976734
735113331213628310314095631045114954165562647363778884222947250628605349
656171847407550107067684789750422282569888272486247821965686931121502481
218416344256541092469157417041731140547359809489700486670479821600921933
856890650265567701099813681892941695492779177705942087491191895404469308
658933338094643420480521607451643678054575060510660044357753159921910776
636856465639213962082387712915702797160028610349437766928000820634587514
820752835861372567232850043555970560502786224892504934807801630198105566
303846712758378411179043629471726656642149365810552894857117378315205082
787500468471266058160201474926426621257985591260323532459616814577347238
338621679120224445002668924390089758218502988813787137319436176994825561
188583656882344175938466936949818997346847457971186850306341081339601222
655290323032766775487209459639602153603512381352187714375346910078617485
434982616361171042544097359735929075024137046324678157754980909383310896
094072532156156706161141753884526155316196006985809246421463848352313418
184808657425913470749364080899159429104622906536110908552018955172491856
341936995073376514735055729276664633035720198760477941606183533096952480
176339008885492320202825182559264757754968867909300946618693394131590884
675508947078394851069490912420475316965803911930111745955477389673280650
915925902885279120887920027944875527669201778283726847546973110565709247
299085610818702637941107416394425251977180461304846771019862518235994381
647682349768758688421133048866610881554425840477489243431083929422696819
396151141906227716348685189937667269259707838140454504558119048310203059
645582493636564498791758690457305029608681347218380243237434210959412110
837834066113306711998689178604372828832675212261770681505314460491051729
993220898364156045093768150503094821935672834213375749441377013458695872
520513135561374213165909905448235010134120666478429128731196375136383692
249655537188406647479230749017990766182104353078080967618927547300412798
219266545914911229642315899893590875538547788004706435880763739727183118
196063080634422968855673871503408398600282832736227601172770907180327432
182435029024930793690244552275044709965027207019299966533229310435391448
423267449425648868661499105192869661860412064950943241460166335946332842
876376391019534118686933338328129037404697026648225781144826734722381854
943783658825984422677553342934758268574468197727998492376766081512769759
047794255906419906129646867598396392165343756039975254157006825046764578
756220766825323175527622473235399983699450045583749280663809878533622448
443928690318175316080836807843900709689703469732241826048421383849069171
408578020644955741378876742448801228673962460626935860754742083153999973
393295776004857097785757223266679504125088559614964784340942206997123925
170050214901770735763601373876014786725575732321088302425827771843331901
139875129712271392984280884042440045628925906105686090365755666945765130
401237982189177897356177223321094216756824696785875854016702917453820956
210849580463533635547514850324051381445781446130874592071894033805725512
811582565078028333294877177297266198801714771492659923969052231384079091
933264823289162290835625347741754120145600657629717527446408707533502887
039499351673008312954516149982974155950356447946530428011107035584429424
137075220993415040188386297008000885149233058595534830207972680023393099
588642872677919664461366004216687440102834965322189350597458677940703170
993370355887413429250409865887422011061826887292262069404498306309940152
498887237964788561746090526238965705535279957484081279546690421641920279
810393960395002269468052819755559229640563959909906049127503347015183735
464222393516707996274343857533078852818658629257609294515843882859014987
018476127071155693703397117439932531989910624518756156417590506421462887
732929369144333909179920912420143424177724415454315775030710328524910141
638179120118200904101797655167843487539633886580379633041450234833896871
743603459398355772283830808885329541787907344247155272966126866952461400
834182017315018655061641390712789842504753587219974724822373663043807704
349545455821595116215657802016203077217891075390231476030310742478827277
551764996568396162489345437584470830571025200644246671478823953551078150
603884182861824932999666034870981705699866643234696965511828887215421266
211017725544505836939693522020564837043253550012385651952643015072690900
368325021942710036648926218342232310964787919974362994792002317678659273
988638375943050737095711413243976065656956896621393925317322509920451063
226341619480020683001473274149430288021669743734213597396307682973056168
220574045455593455460939184012482468542625999772721099295767713845203836
198380240383125520016082025617781905625105347201081268937284560832495322
734951112678092307858401736597967542746658164646758735618064561060847718
120432511621314203888851940401586078143624772244512337883948396906195913
989792664387280231494577793137105533367856195871976628800314887730300639
649484753265060557094620068617029246629137306634950254132463292407100086
142021407561153187236651149911209123210072797685252662814572766511381594
872967715228373246157690809153903525427732752885324812568200741486035017
561651977226948786505597651514658907752529369360566106045724485094262804
747123048743496228692518104570486523664522970413257207757228969844214318
173063935215615778332793857530990366297327878453690890972989502147670020
313912015650063928500945667182830182591466641176704388996286305452411054
485624023241940598846808225319859554030822671518577039620805999786690658
477086493485313010206576470870163546322056540239442896396904715044022463
983338153158994848108556191812115997190155394548799921287643610057671017
924713660300187573118181419656754540915219100521820953950081533737792014
417719617440687147368323553407818265737830712867569816024475493726130976
989893446210015722715638336281319566852238785254276841749189796794051512
037670549779567699932098067384357620181494909606291616274731284090823359
362230933017190859712074451475467939881740280985289672452303339782897427
604868957339298507992664276144865588315632178501668317663532529619057393
729484489710429799092718791830183825104230030477325800478392299464982478
302368865173306278177982838427076352751847845471073125407896648324223467
416285311811848912124960933075144861602318068586995490759551435984511178
464516028814855591815207611158856740978150959057764386810259540351770408
884212951544853503020816378030654700637357604599768314915008705001634548
589278201828499427585468584390629584927907146236989588818144542132140598
106220992958329798091161686839017326007253153475147259413189842647021010
327256795460964243129838366241503568012791459388534463392487333582381620
238173722038357977969777202425473183340349343844653996861389930930562279
711600203683367391953922325738535797461829413318136340621408515039805503
694404183037547012423609714106353990240782150010996113654384982266567568
678709723394765352755344027697576799442672255465479247236794311524671214
449590655791204789829657359629696944324542591823117338414299340483968722
212880747844359464890774514330703413509360936346035245620014615695414211
552424379291637961327974000070433979917470458522388140048837201024735484
567728643731472056118433611892866506102682697589152857157737601996504815
647661184089502233448113481462924606077927811968788771824767363438515128
569988064824558360979935939964762322145514922343557242864995858774295284
203166950189826348151450050409906834655635037038210148627962596672878695
715846640311561164072552119181488150751575070255456042586119867075590853
931432898839364621454982286389160018273715838776776719338189724152588490
622773188971215703841904484924829154779461795797113899727426953673300260
700914378029430382704747222888185124419775950006468473182858760439159935
447153005751566190254821917851876252029552248477286770397501827456812931
582547536860459379786896902409633713590530006142919884390383408122639239
964151263253735664856354772980695028766525129465799295324192047628362203
466702155196572657102889680282063587567438810041869950540323114816344463
121515231912879405964547708433346525140581467962641309587800608340775964
415144420042952807091949519589285010114058993337951551198241184289027874
010622465920278265583522722211870537917066676089808645667875319884615674
390289750064265258051513751050607506444336890192059426607882552844618586
602177313084659284445933668814492420361497892225332600559334404390753403
342012476395259610204501637023284989684147475262002257563317510750739590
608007916697841894266086690862671824291463066079512123492034078329680806
074578270193064858214613820951097627540569844240812424909278753866193285
737801060614427455725339074274933563350413895410714198183976641709078681
508894143882287627288728284940621156471714333322152555903889446285841547
857580616159323403318885576551805931752824507143292034979105317331362228
837903546539423075737042547576319602267782527199165553770023163737591300
159950621567906840367725933947580392840084763338975683206284328091542969
934700091693956290026089181758418598836780888048710961717056069798937893
741965240206178363811428227462882267482894154457025321291716130544521418
767503151929078739581374089437095021040923962160248019286100952396850079
545128836683494314077071589769288989493325325446974171037124014306932995
343590949913850763794892187970540438648066503038052095651304570048792913
931519033446931680993029341710632754113210007025069413739181960996028320
269761799122663813724739793428756771685244560315359936302279567111490581
472125098676429835815919040536756898111900011502900325797003623663480963
092451377528948239101830033994765537967484137267080005781047821342545519
856038475579010077867429897212262081929733485150929461799366565273288888
636088474885574440859450698101194701801714764518719727130979939926386353
069764417569141014488196749817806415420896667070945166483838722961817458
414557746307245760333183555344751071495035124323466126516019261141847470
624926226229236032944552187864527056950598524939222054491366353210668437
329120073646900228001168400292116839311131006523325910034044202320934480
364353914342068302623221818728523806053340883331904328359937961568283660
731093338008405682580911589549191757591392681956880959202450275277812984
062380831744695198723953041432820439879087692733453730338404514805166977
786570920278695271959914738170554479883751728873237015327876766325397467
674548208352801390622371558937044131387687943092825971389458936395693694
599457635843778786358504119664367121655672740263223572170369004068908732
008618185596315346624031078652655030198968197261017142728893050923762320
574247228422154931545182208218676651841889852686850920362827644431524075
851277274507840357044656300034324547578493430174677942399692247982819092
051239321962105111882519289469831754306040385667946073688880444155233467
730548183307303224889233913574665492041287345402764389233632949795273278
101148514215851177405615190251779339561011099350268046959737003583619381
762562854601149212788029862656720056663840902789187291137234238691147164
297463852200418722937336482467983414026427845750255611337881962832601478
124753669338304242760499799158220343692934340003742283808468628183612698
916238250625134674324176974830681478015915078626910520011998406570839537
333359963203239862383208724018404226709118544408135588852808270039863655
793235287333949913512707019089374359573914213006021880469117369720543569
342721363120004354331025013159547564453080351468987858319063596999638640
202336008074984214834857896049036327417596120910379219872118993820784270
360656902380911842167031945486747278133160680078961644503916908052337867
011829551356781515727392512798307899250443886940891236946987381359708091
294310633125094137421653784707048083378119573097218315004823325613219931
415703482426818283617408081530951040278885675851587077927124589462187963
992568648213491575162345436500569052730406143956156385690718469147710916
779737174576107768760624760545237261059338069198969159902766339248176137
828210935289023194516592234575800759641326584787475584355844242184579546
826041830781721309087657852239003845708420592546127466945408060685130875
785633180196143561338154119791911137723926135636663882321013554109443455
703674974000748143325883291919999666007066324721344845300300218879868678
366107146040031723311598831581336340345914432345681249862790906815005744
161912630474732886688757110878589093876479434744601774733981937745951084
574583063998150348107740771695346273874732456700221108854453958040233051
022612594748590448584578506799575215969297156583425036762225268365491988
373450014075008497804496276580729748580374017459210741161244052966526956
925642710274528735817989615205895222522358172713561267201205470100450040
900982107720260350806087182688369326345174666146701568556453870583793128
701361650822638877082272908196109065020742640341473716903093716698666001
545969760592406428602357636234082668487699638256635856257948031713762163
444316809423501893362984169230983091574818222736441437054387914823438780
012473433649972858950692298817324347672639160592901442349465532382862150
436725374502320844350674101520373174941463566002404611552792048592940531
051869551983970688801469793738061149672134406760310554639169817220366683
844305192246978978882371621319800023949160841237938013329140427223909854
245890984671472659061151019490674401570593905664592215098446863516046169
979425572770375377141522453200946713678249921216031808805704584064611173
155028538697585484854665611676994907585884613153147903479937269839494129
146758011275135074960588285396955510488353269669778793343217046698219910
814258396703784644588881869184333048728814230327710124765023989952536489
023223572219362125542276584225542880048195821626360416411895122121781834
417248940257317095187183495433807339703866134284580104170121061436235456
739574436603646937031540352149892696596115637155120110863356592260394685
944339756704187288344492553790262529893848766569016550696656509676368225
338345508802584550361525288645043098891660979136015426505683207128511707
888834371859984633228203679448391883656846286171262359981003797611921340
480509237939902555938941707362644225611761716833934498177019559695349594
213694330486935191813619340876150012986680111748312198570343520148984892
602129570584386842640630989513215024773060167047537782169660341413538982
882025901728928098176066072202510539551509058230893629663632070547560894
359294078719394084465538729072195398457257431956139749417679248884363834
057731483332916198085625726833454124085852122137272287975015326821820013
955434811077920502709844619543401769602129984345921608731553090620424466
292482492467268286748219742278968980249322126572940656900690448723666860
321835202885419230116614387255183710551784915882216846917823820154047882
621754468004936849953854519699827927991137609057632930494632061267848173
766565335808948667000044813500064790666536940436254661631152714424029216
249184489448475567136387468372275480532649673067906487209625300203309136
784739997144714646564654692441415699318101833487918963666800935553759633
777830164704807813115500499822134126771463685242659915230531850879199504
736190467747371307183348698848853848549844964211113902875187069790354811
086101099587451075445115453689705276553367442406341576340740833171233378
422372957160722690447138966872256858833027557865490405127372929215538722
349072988532987704424608508435853332149229339363351415334132759734211206
349655148084075955456890636471698220907715438823728212390195012359781961
660399930640163535675064057420604949071841094499107561388758190244532466
302021387092321240372656849697848703109434045284669863605101445969977827
911329146511777647004339688194655166094499162701278670709435200322376634
583663945211329225239785872702333120481940506080409630913116256278083104
063676459541483406066738867963143539959358556936874800469489074429583979
663341089363475042098889924374295037435815518194728866035061157788670223
346909913609766605962414487047069533275305203430815727916673944703278728
949812530399164601238927419668232580431935079242031897444233818401070038
558863746950405710284358047755288526788144949801935397168169293733026978
718951411572597532488484245451680907349146937102023308810833806782475852
086347119778838945903385541823701190850998708974805482031147642748924858
510889110675831740679469615822295364305063048674840086195339896107441793
417164557169571738266944786966549542520840171036478594806597265522417302
877234168949387935389913699342935583856354903466927976002663109263457005
155281198517420945628837459113722769069100369153239578207272139636362932
228419185070454512272064331263169878174029045359259352102231016087567972
608679976899120418744784712186915705183547058100167844147641228225150883
146438551654062635179188005851455174557641618717294837759767119498467652
697768502736777553585363725534638343634721708690757857731595694447691737
055130478101118619552457569776132893286925981361015673892758308862585458
185597283882112774964746145008341435298677165485879687997747991958846999
794033977972907247661492618650024085898878733986169393767191578907857041
764692792321149447601530527978050563421012884227348079535974858707072760
763882456496089297424103966693254569739307204819998538077145899170202599
337258603979033470145303457842625351710194458321375575926967144619306633
692428574139208392865094001010756293624592480869441536843561364427108180
197623526194672538751857518109767780313201601711577584803702973365434829
001979404650569380246335035998516442705150981356286774962407211669808810
063767010991893884964914810104582574732034250884977702035570594260095567
547248318737675878543995764971632677517785361553345905256558997656964761
872210258060194924657229628932732892198036731344954629675576800357975727
148679061940569114813159927144407493256137613827452894931067902694017404
801473881945712693679213818820168740164411173179689901793116498671029047
410506595138325036305683438284260047965030264620427796214354207191089211
055786346120255770621059640997503086565080771548506661773074796062248967
455588965741847996959920585521223120829790045429563076500589237022396274
252669092084214460889146356118017900875373360959403018325872773890258829
228192650813116614787850727774327908056274815227483097908606034055242302
617010523222870061087689487527319064217671327119949359472670067125167628
666984659557396158154645400884068964294807750913725922633618802046678749
150676884809507775435915637779201637164110091689153712201418160257494503
422575657733922869190842795325282481065002819517585118225897683228998313
278921497564070467309289521873151830041941144222966952774159034801245915
395064519850693275949773923353972896894257367822037767678702449322586709
130798954552395464471489829462355501928062304326399680292930161074375598
863273508317024751720198370579741818425659004828803170539576030742900602
355744360346866624913761662922963915705014893425995877897451733093288953
275525542861447169228024632185091977872542922931882332038059277702444682
738543243898688779141734436189818772203115683671966306205661771526865218
663616531942787726795457580008501972439222905083770270830685054947142774
534307201411457129141556613869711011942687133393147385633171247500568039
672915387602224819128527697079433013122101237001626815482275886618487043
319530724614643633927625217161562169216129477847514848773993457580628298
350392736762300631958328342169994117604489294461717923606993639628349987
945786239755064306645902029810911915699118080178318154297895454722924938
092433414201036903930947738551664047296392859739249279597404187620425661
015970298322924372468005034631084357156330647551745733728370610947710690
232518130983574092785902111402484099471794711185034499846055831378102073
976368889013599013462704084470650567332387261506186645774081931674361056
019351478385738886113704459907122316808488024810146144980918966512003459
240499937103484334558353973879125611863590641767204500661294926294660113
777953179873424175559300972123276651462815274237329824752921703158918511
060224743994776936947549646653800469778596024244730972340685108441711441
254918000329690435907729138783595598849222903967097202661703631431459544
660193229679911734630207506941322818425643428289861552238264793495165475
576191608365798912059291075184391370312571397990369342337884694662337275
353878953881163952398656235130751050511727889287939736365734255071504831
095500091867085681545636202825934692393693387464910555736552441038353272
940082325203931692771124565908011963121388172947530289458526265915460521
235195496363472538899758339055747919456069590999995066933584446034992185
473076245238698262978171020105262398915997112069526190337652239148144637
012925555628831934581247265027996315482793970480957332623968782032411887
136746260547957463137308895837968851742130606533846933640172762564797367
241399519399588029237181062251799259531497341994376141742031920530414165
551381570634150675467766842444570568425030541853090428460721354431266123
770286434570065557449582232109718419442750615497800917335109970971872991
804011951975460185698554258945994186671102278624830810555608299077401458
110092618266414153556856320543575333764836073673351154762761010004627200
812624551994578483977509541122249642488426372317191361357460043452224684
332433803050137569162400319067216025128763960184124481626830855005366268
404151332218795303817810100200092765665818078216054107241879404420438529
080423684258682194679356217710456615791544468738226375023129795561597739
058733483815042755311370093085524890714200870303400076306931433632257749
622045619029631361488307508625491206632029383295745180066520403848746744
901294582919497064456521077430712282970054751526321117639707894268993825
325163357615290602600689801452529386738340406402861933674690452820116160
309316172127103825053973185232461580594345195524194032422869071045205485
257489356218870220488281704385821141440100830572798585278472625292819220
547809103100765680168912354681588074738930319139115473338390023433114005
054215183950505336654402407677562713739532223241392844972192228493705225
571520046575873322528519558431652963269175779132932861605370098144259813
893976807345069300736995501999199325923846017382769146156471009218510311
647712831142022041795707508807971532933076900285729544363745411864495427
710741151289797346908446495957690605979893134178218240052236224257708461
023814792016180414016683402708795057447829398767021138985999873265907607
526025239825172118314862759556511930154759196576476292636371048097053224
766537172316312876869222739801281881596131765125265731497295794672825800
948174067708935855801379876268754878438120413651381693451817686012883085
423584106065494530983594526430314069423645702679864982605501730274757090
214894190028701124936838902761621703257048336000662430349674682119960811
971913268119434023577669777657666359440310004976769856090741668758224391
322010429171983587303522734309538352441850152675726574296213487779077799
072849860316822724023620008635876512105007605253222215175718951190579350
528877758143882479880888811127319969292977502288724910581306263581273047
090274202971640592007548687080679237885209440680104684599482525296559028
879203553396526969396231843837356186872781986432038170436779350684759015
859435500436976254424081464650012026655953858201291636196044976840097750
338089373175250657704182742268678661302617733503736525176835003244886333
767140023407999618822794515612982442946675388258295435402532480243207481
195540237986183330822067717219716221041032687759552617765113693361819375
071158411639187579723156464020652451124258867568278376400448149951874797
534203419233582773138331018990062853641161075366808601224126806494738593
948535107101890775446973459797671226836457223080548123295373134129882195
424467653791322809391698341359540923408764113549866353493368982829174825
187304934161657983684241281274548324116001742893241640767136901821695874
939194615319722950195872624957819067773520698985056096235195395670859821
575017343963983732797954574118724862367472131984593928300259952097973447
633227962058245591659116327977579131340244014653758650210709093518229078
582004205638081520573194135500209923633746717632700753658661724876622750
951372267897372103869748951227596363793101134866603411865632130370165492
896364231651087419934493956382492990703777727189764671516098972903892334
662430337146647289811021155848839740743437929292296311585981626813120914
251606097317428928937893342833174561818211563948310144325323778911358774
054445514217724106209386538751489990930644676512016677106592000146410519
523284374574032792661231698511651329503179107212943136149432857236711764
450072115795028316977366829941447555271030815165351487958386905419205794
506344850692580555423761845596356424764715118652312980183387206659977281
336872085030990295357020626677045906380937898926888855197421274813530185
361704359885392564010687867247553323637226651107606828054604840971649027
832470983142909398996004558286392292990180580414187684708545641506893861
401421453343431404756381144860076110571213410584053036955303120352921145
857627864738828386595061692911432131282189275366122964396844537690361544
636586578575611724197073056685241442036729656967865251511782065227538537
326966144682792191227907805971502647445417070439502268969854631945661453
260135634004388535231615147341110433354371548844916755628907172788121211
839326929032572404573938417805666411553288053365872576034016682530457288
997043037961825350601103680720188338926974353984295462822148619782672274
363170197755769227203529585827560710731758466647795826326989648207785458
471601760508693612415425628530852726350061603028592621056204987017197183
463043195716273610270472316328801580238134653829369881659198765297062627
571134775521138180985190442339209580489470517938325245871429220832371522
023143602734989110383079121876756069748023507146469049168858977361517146
172451314549870898478386307156110043209496649640558003977414610101028393
815911893096250858650552256056652610238638310834910957776286927878878078
633761071038628931384070631684798996930584823417578033698547380128181973
619205026075365572577153268448343293427613514135555424439404368612795217
199810447465461242869736711804961939037700969118838443840381489428081846
786030595478176345527267833807821423049482129748259325110543956986443436
987802666735574880731162653683222659808076200516503571481218230025827644
804235797077585160417116785779727430408491290524545402070498841022179753
110973518737988406110686138990693625218802924546497472646449465024605969
843448859088136558226770010907011821627611711370993203534205334803769207
265927843457991779034091623109622197038538196999724571042591200217014716
872837843675692376356407709718159581860685108529081378459288571498504096
480698069657372225705762222405629569995758086750643525644095652790399674
188723538268567908356817072504706441934588024839619765810566217344132089
259434830064966088925971511889454091437350292894144620269621136978678061
356971609716021478444176275968940358868890994764231195863743401451798481
105674326767719812865192836242252901763844293838491975824117637051460592
344917845137882014789759843903825038061057325103481922439976704482652328
666407672779667784909353546226933376657311409086326156038786438441231349
723394283298101862743913597476291661908592119375509940945668838789374244
745923596709277075607998987702324877883249615464510329359629123612223371
839676904399873078506276915801320392669040775411365688721492568936781323
468167169525705044667838414867648035296731092828374175817128983952933805
160554675983690231418838101249870786022095921319227607793393690533005576
824835364068215711118630833058589338967713209860959348094801735360615304
641270405169671220650229070994675405798821905864830222441949391240666367
889571567681001277221359019112965020979837346261565278699343074327035383
305551583042256332802654110040869187012602463937282249974406556583752660
537579712381701280047927482073437110791180033472515593402681276183925151
806123615528430660569035706885751937084746098269853355722948478962688921
208073539058609890296472490624617358841849770322397813807897157339036368
499129828217278603991484826513698386295253442811739994531634088789852612
491763845350384564819370205180804091560906780029697877677332676151978098
419757847527293129387086989642966095202869962052754883626471478948828696
719586140989852515836398274921091705230815535755549361756538788194971621
133236193550922072562065680784890628801995877705801035640738152099110612
556549565105236962187688729638320936825445375749921715982894794712708800
324936727597638319894478787894253761716024196668105036707149006618735217
726079365549968971991553838607080873228669261693027862749431584596491764
077251278651271103207359735669443412581080302468001964127882712326207081
487516337420714189223435704982959523086750321029663959021902768113605595
654590163465075738183092789640912592382174942729782466072517140090230063
422433284668186246968298854997297449887841598069814951506661186821195751
441117045805973674438883184743728548734260962713879224385684736466319534
025405807259278618381765505205388696487326992927840747233940278026780752
161773645716254661647736516930030216622608216632709514220152777881922533
289851583693214120874136935757008077879273637242265962560895183132329836
598346726689365644267335841048819594290333193021859802855119392867448927
243241263787305597822698781335779528795401364406976088839882428012806359
222126319695111713483141447363491710708690360503036103123082278036525277
539588569916402089578216857610983768657370740574663679180165257865120594
190253840579897988852013368378979445143148266067232314380274923245769166
772832130038854229277580825143004588030011479779844353296615125408742959
536699271095846367196902195823698081090384863635754522356429522687034711
545572381993281145731391539413971040991235882464750890176844255393245560
762745222740704148361029671427174192936658460520137920710885780186382590
191479225481112817973318882028036049918268806664102993082249323232900679
108330710258085151856009641761411786816494167990924354605223739524006066
677889859979547376037151610759357870139571028787264525309585534678057874
065778753592180547949650146612461383325226760628301263384841896411671109
091583698766529228655805426563403272849505545495913796475222457620347660
699617867433028730597613956441317883525038684945874730542695842725412409
882053788834610513516515560117796923532458512274727452555093957971570327
626614553315013520196669667865457169323790587246653470065712100894435514
535291411522232881764909641387334507334532568384113079013493093997173378
782801338212511443060796415861044737359451845069294292645397140080492523
618811877198579167556169276828156227854475504883293276767521159020138860
094626138156060743039397139348823637735466621797822572261467820317369960
944639465215415735169505298225296233255634206162332628849233552959607605
874278509105759379163130793004498299764185631380711645193580048543101480
084240018538566124837742271979809160178593999663967843481648724862266803
934338275010937600020692064177177378898306090482757302070580646522547659
538226742622037591468623752519728543561793846156792569891975864501415409
886069120273849227106319398460674994927024779830220825300785166510567171
716619811115988818561385303015579024196598982093996897737974534750762622
031976007211801511184039089741189380787086251453390407904800315292647103
671897642184572548720593302737146126163962536355483122578343333565678134
833663196713280322360737730465271743504710463272597913653403037014987028
922777595358647018367466360343193155106780508108458352989449726084009933
719821683499128157276929408118627409477403775358009734424016794858290812
781388079429598038018477737742131199349566721164371539824381817745176315
851957292700049422949704836572038515962926012788867424942647967490607489
481148815500818739710013782198908534123443287678062522667429589111129558
539508610413629489118454387743132461938430101134014060409167823176086108
785310202508322049991884347021515629042124440613598448779711418261300744
283503365882674787593946020734124569464293078398973953381639913098430176
653306790437763492189634400528905521558683302659818133103867228654253476
846450460757506578355826471924116866429795592031976092016185882783371457
761181477540850108656561754575760777634410722670796228021919241973171116
043314990711848033143902153594520449400448376413951500225056423192863285
130360086320910871260406203298294718770350862029213406140234158537611153
807645563275613681764109183639202097837221688309492749136171383885528697
260458019856174521368565272101233992786171969759512248055671844632418187
312259026040452984089222525310627526549627816281441141803203941121678571
318210610048259161600177280893333912239466591148184869289307843972136197
581291561132576871752805057799050625925269663013726682777209817589843975
125534871936986956242431899333290277932088780075139377654554715726784703
502490265525127056762867600361961668523084163518224357431038747578986059
909508036323879814773452572072979496546359492378263168750343504345610263
437258860311812980086443628310053654958933427797344827595849433940299013
077422766286555758913508881266077353745018086013059357974837658233590851
959022204975772216399471481238291948448111408514809872440815950142306128
755803768253749696514157725355388306238668077405930030825382110759701818
360725920107447474734477429728072787312880024740277432945839687338199117
898741234603494835516255470561751239914487614694286368123737247784838096
885887348601054823672520512636693081379566440429495479479514091972947076
273844770469735034138707732433695320018358165498111691455413398473693924
962870928512479713977605286471763418718168199213957157827700638095497151
856532117749527899286845295906593721082168895032094254529827581094671733
760922688092729055063850766440585635660980524785837878808093561601821290
110201931367655473014333810655506108541372937380705342895970222354795136
493459779932535924526131428012170720580856417894770548729571834906840540
129279692880586148088117971344970618338195957115911374649194373740450719
177408992458677665313862088404864318387978892322878580254973534489270422
154836771054517962456969570025952744867274918128861569335060823242111016
911063661222625978372368650463953063978842143236444984829736495825836633
978839578050393353561232403336001477224299513646621303929065935096160176
946174505362181088520764275316380475222261835000930837997995830235398796
716205565050918722535021224155882693699019971033675912253885896668935796
913918098854927973519672157354249832808446008791884272981931473019857768
122907570207206624540055505098841282650932574373403516212172860392348292
691113595834349330142818829352205720881108078132386916323009047739771818
659772625387845981495042198002166920286144795795012721395343956225933683
407113306660153771369199912659173451794669713676676756274932481161451531
778121258218481435225742035467874541940530770420573368051951294879256266
808729966628183400259428009859093174874445749366443899739049530802943617
387181760703791008178888583336708591103689483470967416918164420633375996
783196381628471397961177376970179757753335084990515727127558632383661848
747485967495482034793078752481005876152750535523758547434981714855283433
883032350848018590532918346308214644808482836764000566156419109430048296
282983870741719439641794752395873263054236293978425622970768035300316141
649197959633557273970764241003541223037571444721111171571214349941074479
870430298301382053970137940228667844024517117658090752569319540299770890
649094705527858377604515963621586098925988080149188825174691106557366679
402370916612273524289310426555525546881760409468405654121759887693381714
387797694163567701115296917349948376715545235901513267818259455933102311
015049339982107187543276669377244528629198766420097559910810419197864304
655076518872297983404734787564153879812928498904620562434371993534051324
621773409156530176908291647595400037190519897853588690963960926398205087
345837916915501975992357713466084397825020541746534465927146549185994625
587046335407921048705924794706597766437123705384086253339892696560535585
779312073134358314570313901812979128204974813411588910915502075742417666
735716197834839374462183075238171887375627741720105265673098639341173917
662872543981872117218253121600903525079838491858613398820984792377956332
562120987393767837995706574629920851115772108663481018271959973967714819
560006891935444447748000095473620621694750292319319653161334831774717914
401826789457285145140580533690939789970024650382015394013786522652733749
000955580339761028296207741441262528570894043591210980230016720337828345
801494281695225989726409450117489176054541438711793655944470165482008911
272500345293499383587272201966356301981787237501118301362532118955453903
110177841702967598803660146037416931034371913321109295970355635365165994
217732132360478412339028909954241250606016518023291560675864363948147396
495870603458154267807939204276377551015589634770092170304996725222399758
197894090563561115274731274502066735946389035376083040205179532048586503
729105176001207487112047589876970929806344964818883724832232646491898470
750971471334563111616262952719629067660881821160339513129269864807747164
443005331792041736669691282832657613111259507057713444868465136770741655
586248878116052150286387084883824973847117764508987365905132886272780215
250819622154149202450987005406389494157644203167403901608983265284660220
321695682243461178365253167364883899952717573357852579739715847590265709
960614792130478109060092719227794723251689028614267239803124889386506086
695191722261097524656776532207141529035934536087291344726349208219114228
668297121614082113496204054028659704428792738725043623348117658654247107
912230587163085831008682340564505728325376921812754301786835443637053782
287585152733675190760753647305747900695037582993891972079758146491214456
113986549314174441238340999863153425051988604480489702404062900796330824
191304367713796834862761544126781583139160136925300800720279906427682594
031001472932535848193036854833075748595397414884016418482136495512473628
904195457376305464743757873202522385053412141324893638208787821482581480
104985588398501835613300874696356540051990917818262284523766057158661607
781497205158080343666146412223394690407141223196411579153948119666185133
388665632984350141217684509243793245824895403053654971145647738466720121
560613500776952857491236340979012850250361833513455590957542367636639097
266127006023241800120122491825878604524512293828139470259707749851910083
486989091450642746523480243692568510734618076934612781609071277227284331
837923644201057265724804369622594269863216309335278832861910385844050894
607859061867915054677268267238603453048523504154008909871655672199395877
680344481207757874424043803105275075855212402635368425939657023753339848
373793880547041357346333769528204451508345132435692691973168074145404862
565943674872336895095367358973516133327750982584644218884064456294944551
235075505777363561655780573813397028139139396614987185828672069909019387
469871310311890793477995132357420295174525016472117008860976390401855896
753636592971000982218200239167912510626153469381823412200005154873910566
293597525804364979526124732290546101148336432683518099452431156476237654
083715715339834010262836674967048053484644167785847988797644715747343676
835359505152617892800120785263790334757050908658849851293809301759284539
939198143189964377359837899204301939978825530482657398014370628115820875
744793063065308787278487671209263495433050364235832150620332824127478772
024843356626550702473559418777742760120671889976703824693593854595823437
209878435758483469038413633130446234350529080417980206132607439615753057
033282491660807117802447007842775006319484103612003459683451037976023602
643869676749284723824310105125409750321063344796364216032296256072684227
398585960427772726669748746341352496372839511630192401454783401989700658
163816617211642558026522827779892330593131038171456125954695973352513009
172356979807880185356280376227570582507950704187788112095689875768363802
142789937617347793625897041517936884594312895384777448101473377766468145
315460478771689348046779408073927735404364520617273224124884024639878339
254004200459543524665833935171778300760715729066827681093119312931962425
454268033677014129283526523316441988835483286626497343238348368996453947
066621764948294670791609442827284966931277783601421076028861344933453805
433335675828818290897550560874571642847887664437897743506545067675114203
807764132981897184275446664535847856572549531289196820934583735786072660
878296549451309019068224066074794638132921868984134301034714267184772233
816703378356066192714209612844289428744913113202437793336613384621818874
766478414149183054059364067212066880755085562521483466465588313426309240
163722745356243158557729163181235114050185832706830366977996589192275661
867165289036072483229962074132235765454249431167829966115798149503896638
553426420713535100911585248442675618031830547078879418947906253218387290
052981934590311112873717187168041301169928864266592615603972029106079040
596759218412186032011431619027831538820727890971931595836003930584737443
187358789598859712776158054027712880936641224933620158297664723299912814
198730923785018014864564294774832025021832143771823727304527552675611103
221926347119047311372141222525642418872511875792409660275870293492912515
297692870916711884247321517880501953396799278508106607762598240682111228
972532389118172093450105967928320060166988299936054725670759128218827462
589361336482314641056719205949385642052833627168455136719724639275790263
751856770487107414569273134051088997966267584283576370030145816590120585
787034676236365215332343625651814288458401704807729039446734887064018041
692107374094369386377667194940965044404448750894748636915625492614093837
145786246818547213452429568976583355996211707185637251635563242969892305
704182365839441561386205588057818117356469364002000989270305707997426224
242447209471070913279274778863911301022050528082315612321869996425361947
080572641218246981063504477983312310123762772071088436441910397040214238
272035193576153853530615240716249943847441826887452671547238521501230262
777473639793955406736021636634323294804083234816084287899596321483914244
258322929437951276916504186809228585494574518778282934152137945203484897
563306067094850397358326712464052978081581729048208565983799473074901796
863228235834237875810142358351776473884834004520966858139348430435051542
573829781079214917231347384540395727358941718760526843354591835911990968
887226535788418560352669762565082896144740661644276033858337687786905446
339513740341354983224163857465678422426171495666191609431142207962773091
531195743150825637403792264525260997972140107039127828779286818529932735
623746331853974895778066641049187314846639934499711223763869186955999573
842989551943466491637080598986546709515815875563159299324941136785496588
826173551898868346265946257325114124909550122696193109574049655480214195
824780756086284634308588952383807844471216846009461445886326907173096057
914309206306604241827315042369907073404170230846557865948878988857380119
734118950046775302199706934099029268222914090589246412807402803595611496
556807587974725758895559126338583047314134999286177371009649319171099024
378143285092375341132707460179463715455407034786075655372671896384595297
331108479434861820912585687045660279004755934221350979386660277025039699
556192742394264551537426195265978323149318018019611383095968352628667844
924222172977863021112443884950030278198929896740480738464205638394155355
676550257253122782300154324523390950228903345268119897526110911578892706
802919531950221865182644424800559142117254100339114462354024242399176017
369414537726781859753677677914302956719753485653536245351388766426218434
691721605725937680430742322706777917083155003974638616900508283076790774
251343484772210894806962432195981457106064185606492415130271767629402639
297449172344060977591557218864802344118317781420941020856215616859311317
220448242601007562242864172693628210459155786157555722898861599549607312
199441510033929762380122377606697332335658310880690260916776181957191188
047656506045434614011169731517863564015309504245992382562976505076613585
062375084079193098561882366205361638750292658774021798891879711580969432
853820438364594054678841596895602032582163924645140349432201609394874857
178121935100138497150749550326038797307420462616120987102201089382218364
119932692569069808032205145612844055700550209144969251810200126476680769
888396718188600205729877148254544138604672677242254854378105406818778939
517386297432999849219422747816811504877053481200903325400976809560997035
613016800962805844929682830124139235905816691425960923235245937476240200
484847408243939854619972616884625533360490537715330301152852418353186689
752678145295151410033193885146682088877304760186456014606975559896631438
249252177393111005685008873131029382751858198235701615086245135210365272
031277178494368200307319633176422024657865051479056381994323809364872817
036219125566125866944675158591845163020515898334411807864664107351316439
132049983539459834777475280590832943939290228632294164986334521802532259
126310057172367442437796221603918569582714315234155013783520680626382520
852359291979064275654388755805429046961108708567908193441466489878757434
043032552798816612161988726422382659514653847811520971478933327834895546
832575568350663023256540744914943065239502390846633124187601353903924129
691993389352636784872437185737717964425439112519657773446186485484900789
363966760447941789377333304090285084877161406593603291095537423837244867
335500401683371945500132039827190821450238135042091852446054060277577281
936023363111600904577143292165673864626974718020797838058522159544621479
752985729925305638681853420898995890672732160206442748251452561979046199
559224203647076824194535645722780173578262004809917057064282964824199561
454702512200657251283071529764366098969737486637427571130855730902789643
693001071212642492492262434731736691225706134446456424519303128449544888
427958040355991944492094155192718610516798532896403844805791153527340529
227976970307917228770907224553623822520822240276447815056390149094360918
446274226751673677126345813539642806386394281297557330443347693639519473
226068539955746123267366699007276883384238793980973255578195788283021292
684736375413547745939626146246517021908758339493213818525724251053190132
809858787355317333659951046506078795926868110780854678203028462247310530
774702874321603602412383153144582623224787392670792679135650485094180941
536941117216294325188756912799701277416184492986360610390578326355873745
982262843181060457517877202685137372629529538217903955701111957069331487
534204556127959376973042692014217475654881393835669350863353938857499229
272086342707245060249739664831909903299143325937800487825788634200054962
751684784455500821479322858079384500124353679405081767952255497800529189
362040751477720007205638288623932434902123708121754684937807795227693820
763010606884398234965930930388732820394639313501451837897687806235796727
619319011133423740460438162643081060244597950522701178314826475059034420
493824762674728269768792367870369892225248820774512829899376807059453457
926315423832488909559925657059046350572451803804086204922698532007639672
303968740299592414116377945798027427066510735051850839878316384618336408
830994880155617315771857347688373044330643024593419276341004797024464130
733093671353955693760860968625412647413960791022540313170234907733563725
882325317676603716986109757257146912622006776089189573677896609018909494
837173985809862756225244001959757115252748999862571505528089308071264856
553806278610424153322299311564331938772892761224620200923564212183572640
086035644133590485278531304825565137276821985006792737935550814814577217
255706144822275459438086244824581069744126240648541390246293853379559876
701160357377562735058239090389297626290357532662517293455055371788321847
610943779498759433514262470625591623542208985747048248454436689429227182
697359325019958258557474036914619106317324100768127291797350139496138210
264512623238169907595969493221197898165254487442951851090695881476089210
535914202452916334617254796653630435299968243476205872329739983719961952
251524822231030537304421104424673687371857238953875340511993713205440158
573895595110870557844455628899430716866898316018972811618130466423761060
621356682599377928594034472926957657338909997962743328030352991406231217
989798708092467652867973939325850279774888019841745527068882538256472402
626407635856754117120271661785294343105406593809005504517549716241839250
720667877390631050869546250287563181826561162687277035028045375316834450
671480519745760192711074688299344927739252631959061059075456020170162931
316556010653117172183557712042045856450768068426341501371269588469693741
511978136401271292028481145946822399408399128509077601554086355622363320
915824272979225624316067813598704301847343614734872190238213092913498394
403369653392425335188691224095487905760757735692184607348015638003465257
881828700591393161650372279932336097974263241770662597921783485181028620
584412578136595098230277470955914990948627397505728408402898798499571964
662757505259398168438584410144025809348489916590581291187839701830400516
723229434897989797416319576629516567180666392959414799617749089886486481
609525058374690772413499236726015566351686042947791322054465034714252820
246741001868644823026248477016223792847690984917774204522421279095766232
804137983030888165279569463696485828861401173945265132180494274868984214
956990742126778088414572251384253313048531863295154104353721379082216296
894693275296137387774926099652256572518383951299537359060004419035432634
903789958795607087896098935656427321842887622330521981225844004654025696
131240050122582913911935095671768528885710851866878873126654796242353024
499230110736207374956998974141008094985390512190585624363434748246511208
804234761396401960677110776460975257465830407890425025758578404719437271
149258411595860910109019184506878371567666537631850172271509546337361976
443237267394061382452764595253121580654125482024827856273625559154809949
028650792265121942856600748278108031249128876705531567602272205978489595
684384249424883912290818028340415827334319892415103087240584638968933047
529895125562755811954981037954073738710773741571675427076467557844347866
382419658496210748364824527857322118311385811635505516309770829118125089
472457379485295480237025929237879075915101243991866642365510706814104982
471177422890851181445284438616452657073615941865599327790715664203468619
933809808450884944574838564220554475069703598514530753906235589144596874
177110949647202433529872269623488449956250871922524358591014740636216532
213421677621591217100832735971728779056305706042683029134713470819115862
966587299905545689501608953843331350779970632896681826553381627023468069
301149371766829899669507914290773439307033311028075993017517970978351460
052553749419968504684443978932574648228382398779004998715793967117153426
754584425939714597953779981812222977186981993455757365536700072415469578
944380210360309055030134214082976726890964723574383414894553531394709632
751889006654774785480706718501291606489326748777541981084145317944739496
475005822966578986249572444347178157425902985558505097233820304736673033
736127772521013593804433028989333065794908792386378494654342683350418892
742750739349838545874935028262549324975333756808428524672381354991945451
834761923548114782745300052175388657133107830550111958239298286641642739
424684168277792475844930299009095837159253140339486171705842971312153641
129298189363518129773526394182255322723492849193170026835698830570752806
441203768371645111142685409220522672273850505174261479613757764249215013
112455653741007226155081480186376139413197088244955730933065048505244388
279631582092983856144727996947698852564337204727125677273010026826365890
227537259260801969263481384437745561367999966529352652121911392034512084
959616103829615625242716498583977485353619066311229605188798954331020589
245789313881115361807143597565632036128963454045711102669781541655314337
533803709754182556071933050440803771244359957064734112695913760607657541
094009430883971810510937627020368352384075099235987799878982153715363879
305437797188325281710241401495293374240288527797156929603820323621361234
278156724456724512853383708625229395802293514237820447248871614576374813
161211335336202518829092860851929130236344346808583681528935987436662904
716273508421610639874485149312112117827047025233134046536300352957259198
727157396047501006617828624027208563822640693199597159078994801321180035
436106805291034379971646022954566062784377018810327159045171462558422487
466243124284883051331332471162166093154351243904071337150520260462133171
144944851046114019354276413663394195968659993668531748792954419700296332
315309584937685880817211469737096769599576586757707836261623994235898109
732951739429965858609556450740782160972769615439144551003382071415809568
872681578950805796854650966617615985068891549356695851694837544687415954
763625989739270758690400110892270634045973432063448117409427096893663035
081009512873007028478768228711161333684387804514219172150493123164943394
701119692719474154493686703725549498881693656040818608137717140888023681
597529338463181415418327678169346508044756287212775490781423423605269870
607915342561867532644955632950278748531360248655505049165730148471393623
064826596955549179306604539201495296580306147358076007009201382376020446
399427817525849927555453452300535443072364698949264677570931704859106630
920364075609852110053346311026955604846594668315076586457987856210569863
688142864883993369277154639832330301545960910884861903144562549363771725
194091556257390878767411255097574991824875351465388626703045020581014346
786489172007778608304379467160724367264681231161575318246746719329826395
448651028213701239454889288881350622577663795949460074360341111126511621
447888283887218946674800264060089068162127661263760848478559483069743786
516124139376863065656148912227691891338706509495901422031299249243764436
782275924082763651313462533258542413930052743790205517458471921706890998
092389314870144569264219725076789311730956511262074579440900244123679344
602040402100387578705888643272993812464262288331042161784460444371297808
970295309620579131379414832899602636913088077440825844809059725821521994
261877088724050875832563090603308710019348732347978646601195884656819317
296095973553516715449955785917598755221320045155185880828102461409881940
242242239268880610743716701652776731791511491466002798761083427475839612
328772190746464752244951985892753736766178294580275094424299549015303129
895592525425920917186942291016674079178199111769180788776203627457392060
768194701334141206880319254417717985308457162838599646452759339250364680
266041456542337185998977216092694307097096716298580317063281728381375448
682530669420010007304379027081591415955553814899041730513545003713419510
155304963377542802507957502447266944208511889677883422503349315835431073
442849326262484261952579800562956760976408902940690799527607498360321770
862212592389805803572979127652734901973825276421587733500306297451389379
084606036831789511025259754106274335140655250495822145600259889180772927
805109974067804897100521089914304831599191258055470684428138397497784880
277031855577848081968031612801923356783405788997426020808774112871409211
123034181179222002054295844672293663297749634275020026070703081245623227
686356781472492388272435010047899130185354967755837501847068330258103906
492992240393667336588708601120067110359648031223756782594455429013136644
167621764156749477991440277450316814479412029953652778756507564158492444
664203869550328655064853220735889316905484070932194994182784691926791083
581999045105999021805405177123703595437591093395887616382210588634212019
759872786290481124340644367775112166566466682552346115706129260187942425
204736852369895694747586914127594461320185932756198723206602761727946541
667281943175894315602976188565117052126161148317987119923555132715037575
544193968367595894673987316660920986003197678014934076585715872002004185
110930628541160567754556770762392624840832728046740500642443924671431934
240335725402265826585741978821238211642059940661046196123004314902102963
391253452893282205856535510929570788020212188829423996550027392319466381
228546220580630900085128836351711449773690742825401202625624190792740362
448223077265191675907715923359669504644278124171456858077778192274561633
111206944224686559172344695126706449410839312210818000145886113160197085
893929164961543612213504692808856300904910661405672775821148470409293675
062163841072484654606919457177197644126780908721610293665339709403249299
876283347949010667051753294476328006646009801137808106846431303145061492
639462326225163847917110224263350562955259210347768363294904994737064020
267131940262105367937123358294260525111216224600383497110650252001266136
347359345762703343390373345195541402775247073297389727608920185510862526
008404417894944259780449671062815081160658488671305905537549776029936267
957981992366455295335246544398170695784038606300401413293051191328260040
331421462318053935863913319104146147552603389504284907341165173408571161
413243958320291187658546300348479174375420806612745095383584342521306956
743284480088650398780387120401897252537702744520915962315036996379109432
580787925961033490572556479351631508846265883018393049092596618727135027
499929725160877914964433927493361979688868734308329904877229384094262306
199396330596819323324658238279844207385370475278929132130122490442708340
161150731505088829147943631592639446056932790654226876934518569235570051
580902251366911129555366644372787154614588526503819783759567826608551351
992277835030015158839135356113823062147072072635851682486662990581009303
536493716041169754173390061264915565001206423572222759305208777839949748
288686054734787792422527898887572627563033530303877527208104982278236694
381609175295149325713413620054220481660830248829193046768713112659028225
404188191374108366177368872389589410819735789003781635974344262576140849
340123903833502206395283612992491425631470190128495083849511674400261229
230885865166932622048020655455217932272798469903428493848101856523271209
933537672363784016685655036455228503921276867197859486353532069629563440
791535455459511563184537032526115377741614880531125793252328953418495286
227264198902617353425440650508209345449275442785710506364014209930011917
593324505774123139149989866116018589700909773340851147081495689257543924
313760585841392145533424933477173921946521929795892125305285831166043370
249997562389503603371178317237008807508323776950589182102848497273588405
665496831217785674768065579124842116721321239188959422610720954011291237
909715683683988788435930038100022956603497959134502893892538711584661344
042886995603041595405204974538373540295113303235761894207070708219327001
232385111428100384637569365495423722131414217976876113142249809327592757
066634198442748681694620680845741696701924465761897831171658218438274548
732143215307854108798831424616655712540068704701895976442767162944249672
609523785182782060203592696524612691482540302166813890838314586492565179
437013307468088703461769115267941761523749782380772079724730068409042573
065699929282719672819859601462956592281525663682369273527865343708895560
681851700977441549198315858405594607041519702508500209302212365055077372
647241698295948965264828773407176752274144890515093659397915267699258152
707134202306591457285250145018522899713044538227008911155693173434635560
792841136910315782846838220051046570642042899159417778150071345148319990
444716915930817129898147502816256542642220560241229391140028810329792577
270871450246812237701274561735519104516541452385735209708349392199902247
028467312633020257075151010161085669316504107570073733403853876919108704
590238212391546639028350890663181409863238411255034803191487228837776050
199536082265863629671444279510353382502582444310173542168741373370946277
573688427156048547999874633910081617764960441479527584835076971922902477
989670503189962737588144935904708199744969056899097503885079087719079778
070614662194390186608342964240800617824151036149362762334123024005166996
285344767456517485736484807300124819912081647039931480642368375962756138
823146518233003104439708725363763813340973918392036828962921822363560564
851331674909794982616517384441516058301742519126271619890258453471411096
878717503210716343786797386136568193596224031695446401553459605554387760
877738968163010319023147641572761335479967788039412510810000476814561375
811032185371142220273899857722996743449886367356645666184451390308468712
670002025004122530938924355708703075830582129807664782928633553417859414
146318217863351893480554100818571768841777514960089167392853878020768841
629877494760784300910295420174154241848148296035386345640110163931692908
348597568308974596872452138244278430001855210035511249305986515989007750
950580099996174933461721408091385427598113560853067152328474843864770939
624519014208371790525676475529036892877353394810563010523287949970433510
116070250578993305315927685693928723149053364495779735128810237404173896
289186030579598874552861481136494542876512117212498349354715091344919106
642214008198261966537577891157989620433273325275283678471941578642596353
236400699551076942361840010407623398290882588725765065419607480338513875
205362492639014598813329677048055575564979918368992273420491871363423207
238993738299963936773182012848681009206025346434440599682343617065318640
842589906013495629614595463062402058557839387045301134915938562198348746
062469966842097309888694760133477939609189534561313151229141627238042198
103001059403454514235767673227092679867356546574410956830431144333894367
397644985227647855861361060296970127405315443608390878646965999456270422
669254637657292983711787485032748242529534921948230637073371211911143893
424108901440121513897500582243973005318471424525614496221901886967198568
446180635056365408104221587253676886469046058746148002611544887688948703
107518324453446804384042115751202947527342842912909677443772722905268376
262425342694784948592926757229209588706482798701655107821063707812726857
431249228563594156667338338018696435501709610942382671333838759377021169
269115508483061739350675308220204628354076486698608045638838868120934417
841637692588945248877672822986633280934645947365549351890141820327372044
310341305157637126638095125808438154087588231814999177779425331230912596
492308701451545831544687172239177100513285002504051479367218252778445958
682439576236926371061512079942263118596361836439422579294510483278135290
027481552745247992426243680505819930500273949485867320598244966658741426
946055851041805484916507801750647975970665267857899785381256635532670406
054465947725755947726544932956794088193486909083902534649996387808722132
133799693177576703731990102881454409478598651911905407263630449751208193
258852916690046973608664727651631450541045075633512283147787617693953157
406782370046824133662035555495863155417741022479462126538492478262468158
422638200244673292596543456772775471277626764685888495039832314013779795
200583446742035073045285586704063032656291625768330300575988897148769455
630587346218454987740992053642869566570722977286279534622307084393357506
133392288644088897281904555800984714713199070835354821403045838868764230
273863786987983415540244657066861327117866183950883346821856168582837883
767621021263628748615125108756937590594077273718576537901852105119073386
030148000888175145274972318921182455875827653538129217556002630707588023
047108563984263182866237042504577873485817817723867430329098251067466121
081513189529358224717261348708860235636189186639816589354279775771362054
497958902329481323849110394435812582856346970123073996335585241686778585
840397223700572198317179737053590640253458686562953671908484718802224828
857844308789145958495587779833942740722895294501492595317601458798835678
935516630347221101450938578079569020867643211380263945765289299929086395
976484161577257649304872877423233911291879569935035751062329183950447075
318342228633353124868147956781986030456221686051395868963884287173309387
454050970005177751399673352150149507838568281413885713504145975455802316
933748424066748387713514145514579662711818778125136383503830711528015147
782145472433473811762266203021689138444104599843943831405753760120784892
378583228658988387146114415069897623865583348361685532887660810312974127
225749037070386564169564343639697715734032769940796658326006639282668639
742545352980979108002916341414953546701293485291812846322420429900974299
823914968590858134945923112495629382993332166931224285279522066136093713
995211941687551879533067649552165094333462023066101375096836975174429404
808932111722036564451512594276384372284369476902213703547203077416069188
585093881708763517015380873370654267343977513677185013181224617091722348
897289229342363610455104308244627487554943829234750646375120655026826056
347744146607800669529742241461459647256126897572991476889132605304927829
006292799008535118799200476254921032166798853801964255750573601111809090
167108349401290509872298928319524993817759981199310401009314410979705839
406772901613779772383776648742734290267022876825901675301365090505894530
340513712096355496375230433034879863344719254890215081507915413624308529
758561488247868769081530126660426161041872178877194572309226097908875490
881263516480586003018341308082322044249479040944943932976593310757226949
922032655309264741284765294131210802634798491920868646668276609384668928
920225955556545533333233355092613892023776271350738044877865258373054983
590175143037659190126527053015894276495120591212311445537373517255168839
170137080494577612685687430299110467731228856736968705305282421634898550
123331976796709922501197258655344055002229526441808023135945687979399188
011279212617225943782058233957998155253735950840270555751835261376494390
633087804846965153984491419506130423564632041381748936579819374110997729
227967925322823250615450078870483424220057624349813393139104873694096335
868940189859358415116970086134519926748639133904726188507694744746789077
974784725890299791733370040036516254221307445056779569539047300804371834
617334701689750535194078584655319579542239651756953184688680057630000348
390971837490457503607353484589692413100264651834459849991324882090329528
382293354517983972482375604556101459569231177032962401982656398441776254
432153310502335687153933390080966611044155185806023087423700593109081786
086156914838531262174610659133821567617349427610338441919897666818484893
110674140350615978877279553411525043822464707603036924581015564910061721
283071620743689490310819771561796414781905420734896265293131818389123125
960961653754363616067089397421824689364494400312672559597202601375798823
775978008053360109280027460861437910220465900105609466316184278973675988
985946345873075644401128347306102578679111986503921325119048252572463991
896779055721076819478522698649462919982073786987760135622060386627018582
273352709755657808130775034782749896284580030555410210303904183297693406
935899651309004019934635753441749143922944661177426729280104303986937725
626205099784312886254728937619932239968923301047255824567766104729561658
302547468356484242890933947157611622157841794810480846395652985697603518
245395832555294823028159202745941376152623742406790879906445164312997489
696847994670070193937373538138559909879502355163267337208101418780999785
420239200524376777680249850104565682840148076518905212521163704047115955
297201675094928488769155159143142318998433172951524941274917433348217109
933731377030792170767635282620397035344608897324406456927186307377665991
497321242413969143620782611783532151806875507700585382129398660778320214
859035467265115833241990992088350788822527550018477158066442842889027482
638811184577449735916230202723798046274655470097514344004634230447940105
451771766279642856186730385701306461880494076761922873595228885463480944
870574564080623340522195775544189281231624046807041514974602844932307696
502754970169115684342272290275099588135289897796609871331665062784365877
379825170960363108603501489457297907783118134507801139956445789848833394
271893510560723926189269734755648697986590716266894593190963890594663730
599462809229026475014364979200000545874955111032897232380720345492669616
336413716326750498693979344289531814619912183499222867969650825645617018
255628788600426801150289095934377617112961557671354806746906714160738297
984768242549542194155184923066380427658063320354556313235388310011015927
153594860329171566600155692175969859342152425718045290642051775191878534
311599829943616084809850799404487369902915081898986276047833107383811333
573800674737971981468661680754611935902230000846314884791992031954413041
446266808907363579688228250567212229885584317909317525685162788209822785
923610725523554002534362777575735590397953418726042414840656389994883267
987102392037026418242843708069362969035768291605939453781008857085940601
929505353901819643337497116734060380678706948971565706356923327545432452
121877880531317276969689569411298354686180727541836549582849624679299667
194769067777214882424244392500840491670286081290337650289891654169211585
903612917340492552920980430572001168215979040006610456184043211238824999
369005655259414471420530174375995720555724657942839660215250945876407382
663501383767726536188263226350578101641800084714709534955226838798843040
471233962397953353743588709315927677054911019554226432412557016952989247
776247153445505446542598276196541314500659797474919712887383871069599123
255177137596235032540103438760314477335395317854145482180536916984949381
443251938937539746176386975542501322959824173255911872247648812233057866
322150657247693161342556397230380164411892812310998589231374649223966194
651468169955604035284597525329704701978008702890776361103087123979718065
371541773530176112249445328913101470768547553341463743581420794694878956
361752858897775466036203192993922528817849368684192107696892127729307952
612989853898322264585822412623008774825490678248500050493220347494570136
257784649684576195886180181103420663959077721557600568073199381307356833
947350819273263456750716484637901005045013462005833994686393922637140703
845314632419470317766451290523576737035189317729850868049674033260911569
339460891036832854972797278133516627129174195327817760591887088287269182
070355629341980791857504589409255930201408846674652435552874368610196486
900661082885684242223574513082797148034998422513498541857104402272460956
954262677357108602043147405758886275345782666724858690115724801241998288
707785625973193730261829637450254185342690497368193995797269112870083879
715981614673372522024710471530574119751923833437678759310597810923756794
697443010691814297180180361845413801763878506856840378236167375142138193
398557153537100339162104229660847385451144647703866412569102676019881440
277819698342453284192075801107653037178678891132484059126709629357091756
792161980741548307075867080744119872686717536960935807046077866480004839
365154631789266156411325646715046291362056034219241159558900683196819975
591547040127754379744492200189843685742389743827809521503598740088162054
738292638449312664315551960247686714917766508463032305234501377858491081
736422222092543733694197957466312494913296937876814070355589918845124673
615918266032646891727219883709693263423697632518200592465577562203144123
969805513102041415346563391369737845175158206346235709225413609549079433
352077298519889116593465274098605921230624982012715509142913698227372174
641916035277328491923824244135819088703775294382684766365472904808407661
419834404101772881517921088494765202530660028915434543663481889278537891
366561595173417151475568451467724580998617816839084727727571597224837386
407652767918846891486104081153966073081150693902406831923631033190353694
004447687016342848210331132503807959913045733699233582833619009024196491
089067032361236775583505175509893926061763379026072975805456690338760157
629769922769807606606258367268000950089569778718692199992896087722699469
141660120463764456160607424671974089175531081026511810894575882254528083
415457124408176556024761836952902673973234850628905378385816942064193718
605307107993593264680010072110491604500295710066232032001655734729035770
949379762388416374048703181436555549876181015012334619013626110745303114
505909700675995912481958682499455754920657816215003894261227574399898040
329024518968423130541368423335732284025888411897870135743831864595903782
710661623029621722168993474356868228607425828117394487927637428261380924
636110675096794937258652970959884758079536418749814624667053850253957920
265214706217831568881872668091662412098326687413949716153049190618751065
168705151511144044919406081958948918488725248613172266148888082513025165
471962371518452349584874478640976247995875116566743427369252774581142494
985428810822834505664079181860360860361574921757310766779703498256660687
767530520867329098829478654868284296453816904660371512063988155692098730
411813168740329446412817405386206688121658186210843403605893071281406761
958968001642265421580041476924296169066960393729032373145200143438350895
713598412284554874133353897545759845414732035502115210715934583360667991
256074115707547216778877722714507133859194616348146952856458625104345696
163538261748190432400840649875178122327116276871608149754364677415076670
037169849584139465432941610960892773774459061341174584635275738116945944
058837213573532168866352385651633745724800430612903615389308125788092201
741504980186607824765998160395872049564474781960850929611308430769680817
560142412752569594447923715142669985086814545258767612347055012823968635
138273935629533503539204896725203609964286526928326371996401369633166440
979825541556350911232052443469411780901233986117263529214834350137232635
020492246405610074315877694600172168315646116795900366052335153000208060
896563292909824099816918189916523241837053450144144713133435295730154543
372745010719750016049525716845170744616438817705881308127379098739226980
359503336206912305934986699139936276932058046623259395433408849418983934
836997021772511422752340148895817178487579327811246357431363016834965521
519021071226554006906684144599517525113336815865999534385380162291701454
162219331695070872774576588205119748733767305955551377462436314916525527
977676148987093303291489589434394936919585980984316874740270333702326786
414143767736022153214878380524390882948143694803122506875431387607855073
899218470604744306987924812922268195753958918214371947525765557065352872
616243403000570191862928476337227935714164451856856551015035373696017250
993512705186681752889709285109981840802324841607700968882535049288726638
068300043319733615812347943085776580893864146804213446598173649535761764
559892333062835317493483630131475151621126597890709080229683846624449251
750131102263992768650750153013792002240371050148659478459275769555291124
635299109446585040819570340529829534991989602916738291246879753812157543
847911291965215889190970184036569493374843621587795460069596547267178423
072037815560107985689083559496059818940347958502518067503089927954251022
615487023927312694211140022763649348708585112351618439467550442565976497
157252358671371365814189493458769824120162347907450398429623629338714972
265413417304891711669684443254002367553447669209893185407967049313473217
858012122181869239883808414272216996207683157250227978087895288735674732
182813399421765622108271956294546734614017360765701690050965228598836337
632247057051923945518677207698883527627639009886634507495128002580984138
849179356031869612166690313980510475123942147171661251708535107349420655
380390738374697417278167318823069844932519928935608059472856578949221030
646802217955399613080086911179348228585853591394318265326162955181421079
984034663727315891591190461400131471863856009982311242090254333189882750
463487902422964209358747445181266072834502547684116680820311911807814140
895072731936240767299973195574405605364302390156451824166025187328912909
200498049782010448521740013203236289505797554141437498600900029820524559
488887386126864956615693613277622955191506676985368982770277546162613132
069125593247903876622922217504338922430959095002923172722833806172901756
339876982015987286107689105203944311075994747942276099381518142853884438
944617856573204850094752186698735669016405212183616047451744399700864357
968778642493353404614664905948313273904985364854759772809711855880843109
485830800407723733361881245774171414577839134272064500243340392074557507
386162792553056214888039835386887629925174631312862732453080763486254078
524212157534861657276907596258505825477814007525014743128981478625534316
488235168216012800087593439424236142951213002598163532846765275308375172
338478451789005238975822323113749466730539244778961304546921549532066800
861010212015401685973823181136683748766281000844780114457666743468952844
587751245069931757092400375560818989539061319356584628678607766280725945
856287617018487023052219734121438017363237267892477281860710384318075977
020735583922491161544269502094969620399266664270734616605370093199625844
309653061631167298168310520696730212002320751104105868668520526351596505
003187978956036728294160642698918410713579320577194935734856894427405342
976161102230483402747412469110599200503699920449336333855816181066825339
310942642256144172589816330344619204410283685471471875499384142589744912
160223572157808849673244792150570321393272883897858753738753514488175565
888662574960616324277306011038824301739947691010191624829260326425557047
725101916546508090633263351576179203440643747188125783937123240143583500
954055547275646312194892432614709056715751827188986619043950731966374340
323507063779148547282336278298690899048754285921371570895189069724108222
738653212167418265554806014090165633371214150431665407060000463368754381
857171374570585185000383644225337938510030791983461689777644795211087673
811194627767818692967159050430776279646922216626673124447802368497890609
333354240210953441394410679596302124024458536744582577256651752113753004
744056055664429115630956606899845205964337229397989727659069917971834718
617581164963370999735927061519788096223211477443774304472365967369535506
868149439768761708924674253097121354210508524729741083350734561113137692
212864046841766964075742881672215702449170516438317760831655126560975852
866135426473070579447494102944733804355761683744382495207739888503426968
321602722179203190998782983566811792812495558070645607806540257625049894
576430444875171744505498491525096829855630370878905526391187906906263245
867176314864013898472868730411228167302757714969684381015887343437287795
567948157194831953831064404659894274473493518338783652463072059915306235
827925635016222796442886043054993933692140235252984393568678691626016381
862206716937897786076661914571276324276700366132057543289125014404513530
666624341480601655171784258174629665044691025823288696203495968460396053
067130475723870853972059731514160759775565881416482907903754628814046506
617696214778549184326773618893169788843382354662066257294594833138111242
531074586655344857683005349980819377518221556003861647543279713011106784
356929496532141154992469706034040158636214452360004858398515042061885109
911128940085247336129661645823575543290073546538102774143437051296039205
975011882694878798366119279725116842863467166376520353296140774534717051
670455733595855460983701372060074636100789360956585634808248273868220153
677642985048627148054484606503758368904228992228225332624888351253656308
770986678437034460502436267192865325690840027622208912244468690044666448
816434659781853019257883428200918080663792343916508575653084886139386920
972361425340701648606399578116152648268360775944864513061559958825696597
820126329610655703556417557872281434730836410684388418467417169484931005
327678083204268583840841345741674740185235422649063179334223915681292097
080360658293519365989020779644427600012472798926987044059623153391549754
886956336403710197420493598772588059606142181368847397407186396360714850
950711438073346197613789685389175839737982149398218986998879513518349310
790537550944553544524652856691897111416891153191200440077477345563860740
968252432765013951499143019296914257111381957921891995491132670641530996
153598247740470917354637701452729101374567893900612149902204735411737116
136312584443035393791354483862138192095749655066705039674953774063462046
446484919047752633647832484050362709415125930409270697079974787338338485
479233112356420901963126713846478254517379422957598289847854453499849518
951969309242438002100829746341415487610644675615857750215701750045925396
859672627924312520883104848930679165655842953615052233811510314006277930
965801468011913653325998488921206538652762611010777150097564374382992671
650344150309291720140510213856111131145756973844209259792877873221763096
485098841845684060842399980990255965495285007485315813457344458793794553
847846218182105899167057914241665539860128905027461782287521594070580476
080475174717784138008401680706861575850323672829389663514075898758019944
783080364629357429558958050355777384545657516154945055034208910824880262
581642977547295300155294116121252995172827098788487333816577628055431505
990877862083284243157861232183489440908820313751304992204484172708299960
167694650937068049809862485718894841720446369846521633097150598528488975
436024393591939355112237894194894234349164371071988362906134863586232272
115964497584689038240466300696647848665900435383015816448534481021993472
710904599395779601436067146531635792750707874064230984292625556409622215
732512784923098213937154242870949358161174399457520538128198010107768505
999913184783269870519178351339648302502122032450094471070223254823950405
754364239566226395931795780225308516813899398995186194404301574138911723
947797458352377173626784217358096210073326661587111608408760429173295030
544646312237566062566345815914002025818079694613217012585286069975413493
287867605219061970563340602951448485351924543830904656284174685904841795
738644777721191665431670777675091595781577975138178150938171204103142091
550985463127954814750604561652729341901747154517707059160655124044531644
830264476257150472381409069784365649727966736148929434701210999655498040
621760043193198791788787732839658840098862791875714032634998908674351216
737593217903009403916616448607747625267748077232835935286719780410128076
736477181728683577216498406677614179916243060018034088884034390357714079
036277579137449258786075266837548569804984150111211620975767229700624785
694894052565272152890101822044002594996962336159739468138568569094070094
512792360954602663494918407067375587310457872623981881342868970394409301
198406120244034035687712969634243664189689690020148835487855992053752981
446592790296375995966817157299931375141127667115354507838152942555072768
245598666257654723932026224363758347702020717697953348427720172580858464
154190209833495995552761991883572152176021297170376938317624658438850513
387989389711548990656871767953804528260984673403623141251456867475222270
512446117701101622683390789554646090158338277649493793875230449781647685
157897834779301120740074045221207458917278447082243924988260016974779069
136766648723574120554949718923764864990857657977079306625880118618578006
299663843121027266035314601345812485547566181488201073381751693251826784
968133903065689934782838251313076366441085660045766577095997765212786819
461736818217334139443836095382762893292232791752195417359783385003230818
802224361347498523671732309224791691014758817444257667891696767476655892
468277660100732533355192261808680720635825433063575088555230194728795594
991628994999708534283738654317897443352426453506922270323763592964414938
857474460207876855428067750268533031127995418255415903202991883383410529
837443835447596425177241272586039412251363788442074186232261211388684795
562115627824698743882994211694645446122630482247053653002984324923515728
540873607473524425450534907447874765723821623127820735035654095001714901
796455124684638178526009628478404278854069712376975996312087014507752961
535317052237962989923578322546269989294329776352391117699662845560831427
163085211199736045668708140250464246557943715897447869411708731172030900
178146790467549255253012540289492222616738973817484898030753707284065331
483665429097139681306594785767847963227069484470694290624479000131403061
733543212341750724790706380662957038543348285841785913763653820555138123
759086877849662529731749432109358407678955289368233738209576181390426931
691376777908740973059035605193879396956080952454150167484430800227897163
336159787902089641380612284060232034788038339059723418899386763838777575
690197714885241432475543666570983013569027921671742134792574292890598338
583812694965340704752171068886971979535259685485848690222284704262345135
126948420662976642451114814058029765424140281522073152185602349456610474
452280857726771704376890963296738699544206211018603461042318151445461936
823054629949625068264724461340455297526980369539411799961120447080806382
515206870326324697513285199648932214131641931736540529117886232485717780
635496055366040360337134602628591443994565214056041069938038216345515230
702783732971077653162244532808965860839433390867249136340653107629281114
313159999292993517051137064575206632863662161027623691773838004810200389
157511701291135996641539275012747043455825530993723633811508622148058669
651889016316353005738208098927559557545650136859313916723952946966064637
539806425231813832519145932610547086293742446161429798141529232043575090
386064944685572388603177248224606487469266162500509432647312341344581369
468405906745903437722922244397320306774154063544977845368361477993044892
570705349988007453281791227558690347632848795335472780959970481476884038
220996932343636549340874821022825365340364484588914163566705630739233675
390904755742246803320019595111087002563640779402699280247114519224341231
146913635347637455591774833979090053590351444073365758921075253580524019
861658488837952716201749410264833795379920364834315671409875468811961809
802440536737612444145614924389351609788508227250006490712431243049535795
595918879508224821449863378473977013431099748312504587816150442799933973
759360173195433688391737821392875250195135868757167232365393030788893045
160924834642956002397314414183798277771844324660031203520212105242484780
923127407011368066566965904935790787195920741712007058156849480904069016
244674368919685026874679499016830017638516684980847257320714518187084154
188312904188624423288918899293906687840419258131487292727089741733716719
483897598360458271255171632058088508149425338405411730971508417148253949
799918729454740568105171059481587444549161106370611088748955700402828750
616441063234343488614989779212320618251970554712078903330084679737278278
740315795853278147926756618424346110811481205317758391842104738485677889
169886706382689075685981050853981426168956396003890109777788576538687575
480558955549977312017388989170813100529876758046978455944707499013314981
374769176527960073673196525931006444587937034837001952071098809593334560
887598914998928098443825603253916314303653745095601860061528461147763057
991579752489458555018629446705699418807191330298657774065899530800475840
987570736349770766521120599165190386544682791586606289599782173493844885
319774438375847192287138590647646158770562220347021724352721375512341179
469686367777276704085586679824802189681277634151200115051870152724112301
765040214692879132948756655089230477296006780344101003272103743061402755
813933055982106308268466093900939687714904481120702187279167561465062413
549355237242400846173725678199689130766919268195121942430045576585257709
850722336710719016318994798719154562503019941953526693050662811688536690
914794955731427826924881616704999077445250469588779535120179480428384291
271206172133351233318969232519859854412797719306182240059076609615616341
587945892846208465897073005710519457974572049405038217112564972581867575
228917484854440455977480074825144027878405269561833836503887544060549523
489260523657945667175054637141222862261913768389728147171994461510348459
477774795146843216879116178634411365041307333906207045003581346538073934
076350491537894539270709764648081111173062579613384797622725629813406637
922863301221490016754325752607444776062821531327843734724032441925016431
634278118626552684493975437969048554548091743589324593050069482445927587
297322860770998742014439587296144013774196843492182372557739522087878507
928702847349459071775687511373208753422042732003232844433623373141520907
613474668690194024522272942663953127746412132563848894016095426446490524
383575265336281890831666783164099231722914381149011142355780146587306794
762494431773858438398236480819510316704651621790600331684324474145912632
175486373605575857454817136708432710070696748345577341766516830270998123
442485267373739215828923290901730107260990993132289075189283531166363357
542253370487127226234938526604081354912811250730064742381889473815092034
486089526533363143049218743879114975551969228107167966170584377346737020
968160129977700634662096964288682183964285262220526387703766214109029661
577018830227942627923360695726304627990757348687821368667615264388261144
856307407265095528892490421511951496652655888180189613514490024280074725
159099041736125666904611703685000084339893673706824261466398037787281433
596326532450441451071650986791522432402180281807592213424930003939888409
472504896028151953643604112954977702108842746755853670374534851367016045
686994212941438549783310933183100620804983465557021196803806776125005798
666690228736068481124491033418123039739572210617743967953073202219724258
815941619291697320520563475426091773198065019815055394570652305635984926
810715456927346940989548088308121222483408911033527224981682793546662526
457186987263669240570611153320418369065250413467880549644781698985400921
518447187215432923164622053696119701821189353122928300940482554847444280
802212729481884771922256661629285896654136743864119800984129637461614282
114876960884028145820130628816495437910470717840553722684855503764726842
828527973855191839664512915240800114032258740985779757634580224657277405
453892847753236219476520256884894159041693057813035926094074477810551934
820283284311115108862036965946897172800054235187231946082040067097435710
816210910461888660563630045649649482443418159986879211181408540738542704
580570366709776863786274650801685335254737814715380466163356697343918206
458307027656076266137074103234380858855509469355046256247993261401164272
340111640072135757398012033611772081781240291828119745676806401489600460
765956044740819885195533312842345992346985037375147256729666117094158447
602043175833744936473498236807119609762589698084405290618669381881892726
534542339364039255549203951483782814684851042647147994005715721722163323
954966231006694706249631744614678991224530803916367736295600660617307306
951120991189527180665454564706988631417085239131959228228653504242807176
246492288562721955585901017571317742399342511402604865331733433366409367
592336607601300413738102440996119787682183514238020927568115458905164600
041271497495549741169890713318261647827371805551450525669677104184092859
646373557289195605432415904321280130451674700411561971231775775101276556
543282146682311907844327231773630497966577995263394112545306368928405464
311765708959379048623579625728860360681094228197488364088461031399497301
456595457665925321005135565665562451885321395796157076494051802941922700
068115330894662493120391230669682403328738639223607170347493722799831558
574709714236304044494047011785336840180445512368070406060396511649878682
023371837564049773233852186649516966048146554967290082125285137948853447
127823704130286569286945051100572395121107698699458919223815557235490560
062014724698754721583050429255313817212047348656634461410634319207417531
611060830140282499566509322883977685327556502084590975847155033158107062
100150367997451887460803809734314115302368686010592969338620204963325340
794097893081829069244610351249595786822798547111431470065241732406262734
804895180984854934987432904784794343222934682236484688571965430521917233
619163022308754152688834664768568275351424085177316335409548275180650143
973389106635844368209545079150085960524129159647860338342644554028300399
175235161730421113072406774730371706072068439992330371034237348056648042
920425008178087488917945495139168193664292800869051870657199835836425926
954360617313060781065738995621555259869137258078634807869972111162757568
786598260999430392645516153922079080984867725532992521870671640421428084
281493185805304366130396416371483535670218758990493253136427577700833141
820110080061469365078748476441152365160715080762689670444232195979730434
430013774879695318224410052522982854389407247631437624233059728717708596
272721174617715321956973811641352130972768717393653802447846533179028708
766653074840089677191795122734323993508822329371163929131937972193604727
200302067803413323592329638754585252958409892836879210904975840733302267
309878973783716784112447253660705772027475374453293062365046764490663672
677215920118625208892422318816342395557281131152739661445407930651931547
285998835005020409760299850968486905652371003553356220205624646791090867
493132685024546687296677902357449392405894396488057874212351781446297853
663054556724970585559866847186493789447701679377117513566324006149687006
253823774892956786495568097717513577740813062511853304291695403304670314
960083267908080819089997770146491868990296249394000277585110513905451986
005469175187770487000261539258550292721377010761092665451318289800830117
886076447160823770511145794454448589601480806874103809229699875666383331
101421333361494295126668777333306264229350701415608753737528754581462561
247653831930566276369216997654113954550599693138739588407109109573682393
605510188502044457343801957555387138914420931813938898055141332097705149
785052676556587549110398952936799157934253180165431784965179612240452742
619909609511465243288450385295626200127807047918715641735122891255002957
713680287047525541623004687746002267340841962067678892681267129504865073
441713108266108245492369965949745968117428821275070659675375549716359671
888219214035093981254066697259327686424903558300365911628068557132507909
357608297164445464045245703590407040056171913668079456548496647962290335
582306932090334258217904757219047458092220725796642882911063297661241175
286764826448089109167387456578470659263777571151579135905217137519975959
873602509156636423138589290413677609969911017550351539755356722599776032
929074087710997871260554715155751482113456390834864040528058742231780854
886005081964827745125261412527553869112306180599049344077957185481349045
325017578786830068899739182848241320730553603612613071068335850759203153
335236860286099946934660010906199945614507315310418890240282333076331134
842268878570526502181432920290793173076120488671692642110067151722761211
911951639175294211680777318809080019242412937711278911428515653441533927
330476477567528228028671949287461628896830899278488560507466228159539982
562967807068638104322667603253949720336292316858691998728229727858426236
309417418602595159684545940361920255377603383569663925084200727674507657
426051797445273405155074173725963800934851085187454691656002152215631953
771728072362583328830669443120677849150395003174040226154855242902825023
861584602470438283875677553411269506143494585744037346512036905102118755
194079359953063113765671195379216960647794897695203691817454111211040309
751923747882544667911210458772115029709514448899084346284863359301704817
717528452630876665489916578304724678446906883664005414257458723485897408
914760840440114041419898098436650833048114377373363880932937387243793509
798047949701355593441024667055116418952337090995837968843896215871984412
758218717393434278294297075893340011869712700025676122264747721926796945
972137910620523337878606356891183787109027301308228602188901970769966891
250265457943032761343768413973354170337204741402405554217160156661521696
543239744996579766619915758829177525266414890675480711614881895638352728
974006274413484887121322453825400579084820596606552247201319762185177458
144643481041091200694637203988911443995217353665053010039782719045131500
712235309825586667299407924482714002076838000059789183079683510202969756
355646004688309251440299732824743919578248482313228113018929181259094421
788635035757689925777664883963416178430269478690322154887756859398644912
927590465246193401675439433308892544521093893471586375111516679251071660
233565083604371729469982564144539305177525617249925310113194274371873080
732018714652425403392881621671474177968428754622353415732548261243983412
630348515932407215901918812144439223916081872388902310809969928285932667
940032748011040549469599279635364063024052634914956343908881092906365379
834795691941888703463701427610276838489829958254339959296827371321347089
031991453120434576327773621739047055118083185733797373730397760184907056
442428412358765760650265334782684757971079306261026677752996573389051246
230397801140848763260534754406698458722149765098789884714517400118959375
270350090532161220666304140249968206179178465110887166792197995273506818
596406048327922106319313668831712911020835115061645984096291995530937763
601143090657111271921204962785180192581968512380362714296650727857085394
645571440568812909656455280632760090858906800961248624287491212048863155
971928737098086058482873963641668318221305981845608913847576405031180196
656635703871869886268060635416328482450233183104299733531060427389101212
026061619872346096659547906513947485100964425756524480517151345680326666
880529072745208811357779705873827228081789018339548123264946813191459995
779127172456596211207090412232140703011635994935982834652631793761658372
651905135956141099731982304378019196159745507400291453864274558497510117
213482607913862636307405814013218511931649037124384453575258854963316452
577637328568362311091843509015118332065541002584130711918494525122436456
464418261049672593130721292811874676172225543021843910104626122673080473
340677213276359834316044542047237224524866307768060212204435503070209547
364946561138066422016481644375528045277903580349426094752326523507216081
149026437521985743660555476310635240168467426451302178472616853085023560
103186654003617442065949441728333361044049249169338278772775580590047359
447245946592039755601970941189139479968694225462264565005166022908629478
533128913331947887805412949807867321123731193466739969970337751074156853
261881227939345280514697386107117728883245150272904663537773300614901053
744497865547591352563192838156489833912876953751176066202781652983872484
319824407728141668641286301335230593215701372010032506279487121018056057
027820230200408209164214698997199612412236670715449512068377603124726192
613232110497015456085366231724299415590224926024863039646381943060516097
808196290649437494595236570049461971232862271410700958288051485951456451
994385521146706255589152497561674311632933219846786967872838029905323176
178870599257463630159995744148021097407382131949056656954430948188858729
237461406623390369021922625848626427780188474609405633187577482943386077
441371398261320720243821891102112193331399013573325111911735789730172185
798801068006244386016009666270648202903731900735397604455230186065450409
562095075855580977849564412464948564782465667991633884657865359369854917
240519524272439030297317467504581121446832256328757189029848241836503458
293871485380571358296042696582581138719240790452573902249983194811606054
055989991866467013954201978856662130832536693235050105562342989215544650
877663152263653138818832156413039765295155718731733258864298388659147124
283209113499318109338135491253984387860092924895596057992303430408178895
761703762758217051768077259676991923599637670842547564528907801718254521
146066309008429499188960309080780121684823386212102529183768753070057536
549337415389846817633385371709123064158313408315202396759864571636630453
472171062511954295824286496440534229997441709036575470177750878311448899
211134410881884106403660014169016059219308194238766930177191417975114188
413860944171943717694654253475145938178878158029021444109948040051484057
371659304334356228849307574124922310395286624320447888379423823510418354
685990079826113529954736883122313162611253214400598378754045495386997702
953099285840646662642855919480629732755421502557423666117231134156395595
144562167288184848805470826265822299139304272653402001840167404997015779
459316033890080157424473648366772816222337246335231168304646860120277926
719041225023950210126621133813491751855303958330881211870093645489034249
452320174305407770958413187619114067066806997434463388117153145988933517
522071001074874821089551394445179583634323478665154825937779835135745389
791470286901869970320289269586692551257051507312973787090198948490523745
020741330753441452811319437104554798575245521457011144686199294538140473
943270003461994679361935482190559999099900844234748647901176166823045398
928463590148257062820232027254150054242156549805134296483817202871434123
471883753213433132280501713317396971102479895069028406796705525972096978
228276918913587090355295898260353784435321213577133209880799215253431727
490902410355068218549551415216284404989023445978565009032651689606271069
287289285668699244669183253903236714343434744364281823993480129975395706
626121513867103364443417977288185908463951184003841486662163157668195359
449274075442829430628662418067618436351332113304828945417553218182820075
642609573303780506350146029671134561066725075944766340301100051129794730
381752307287971557131922734533519044396314126389933324153674153467367100
940188602319640146609205846901986289190674401343201457955941705675657422
592882658756390517069727786042448389828469849216226304299510597330953596
762028128132540092109131238753906160662115440741576283806240309583413856
224742115709603278307017676489541238763930711199529030010215266662492856
817963811140434692711219127706505212574577184582656000166990608316622060
369390666467544655809491956161733940575957313807488875210697395519267270
113180086200307142243894451543183688482332210017034991717424001907150718
214797787818249487576626650097816045358184347123418636170033226005513673
803303913469124338900216449494654182532136030131881541560879070953004530
357695265466157527117857682604240848440410855319803389106619216925127411
959330021474362429199036445077737339393568414760132202302092956151983803
813260632055622680741227621239676157993742080331839645376270940929694778
734272598102638551554502085508848063270097183487518391828967944001949803
913735127525836537243450436826296174689427322260855870615668462168324494
763860404643729636782280701654124326030145182719767045036433968440265275
743242898532748279258396708920948374921280634925930931288177082250172349
389467238188522696528979074751021161015137736561298228911273877510559206
958106178145785365103888158938414134512194193361978315871012849438515329
492146355366402543894483393099211627525417066968292026820458534692540261
163424937000820947919548421650146165652619915437023451175762235765421696
347824878558617708775744679781495528447354724673732918460504327020206990
940620423046428189294414464261390608748693982371945118547527935567847367
697711651070861658349248940740071877468502537751173283125940865588682258
540671749101163563905501085713051751867708390524001809980582777204101687
158449611313943287516494714724701186578818152052308895450589292658892788
347244784206485185830943936360428959322998353730930071063574106045543520
811086001714104407933423572590765260149638239897588707016564546804151672
944912087252975203152044807414633274527540204598377826319033980504391102
096809691294525885390705230188629150778679280818116480294587044006114550
151383001089617917929050581078844243874374172343566465796579917893956184
030367883827582566626419384026029510763246319538941083609629095641153227
092471618462867417844085452242016572243480075292043389016815893752877607
195223300322958833410099866993879832622898580817111419294986020744012889
618983568865661832757286564755378752251729156730346135993490149825442544
453078117879244606963101198112822588288410429747238661729732629693321888
882258421970833635574589736598915222483210106790731087842820477863470391
733462276274635993763122640320041115043528558338373797605073242085156669
195295761199474088352422184797946545751693057229050949678889553493175952
403184366566449967863868063083023127553767456705900766592397259611659577
924857932798284285349078778284663260910165423779108948186951229796152241
331319431352611771600060460143327887535945567145585903512886802774919896
999640889136352092659032380383331205164781352431364167001241633130299203
771725895660854698501241930846787766056556992624005006847992962895369636
111641845585400742777135079805231420597277472562623151065419081929202065
411991300625064699621089997476196178701058532238446653400066661099930814
227889594559201044939756214793819230740354123829945711922117736294093496
341817900890582581074806124480884853771123519069847412926753226549534146
372960643977332499604411702191442123778740669818470382176634500982189729
875139326486895887870531569602438189163950365693036524922663641971600103
119525243056674583657188573400745486818924668018765067960699954629540231
183877271886126676329066202394457540167278689560299380479591783968992779
423128963565874675374962878907236989079956685884503036710264458649275536
977367011776456257473059999669515552685891419136948572850014708444140133
463835014330621470456522592199282178729166817149416316335441537298441348
746296789293178727157506969715458981019515093573309471665261509611055827
109304524706343329817956383111128284526275336293137869750526749491115819
980608534517347251829594587972705569186894281299698335887289437040028887
955824639662638400458399009703325349246801912242085525635321601056949861
886055602606148111387427868593518274283898896456261479829329782975498375
323854515164383331239575578903761212755688784919099479311522917959963968
423489503780807957693872374034829483912360782197239572723143107710541181
528955179650052935722678175775749804267535995568020543806873301022239684
370655285517565652468252584170976186317901210370958989907728038372035964
970982840050981213637425767820693109121248768794561448778921435809657980
160252816738489442288250303378109019419748558199598581310382195642951284
566777395698780764529919035391492947361156362603168727561163817157308872
196771636417117825905920020304868035013918058401956142322134561250534997
656642931789373719300187505616917869233318487931307346788820732073522214
382289614244316969528067825324682670641252301049742914740173750212049714
955640913979295049577902444772769914445502040531887400093742012505101373
918513312762931736588425088851800731900365173256123393263288507989556751
174751954808176827478672141172471896122738487957714153084255924158980126
243925103585313877403348541860928788420565718438469558247772629802304193
654159361711965015830811303753153535958646426003953736047838324973198214
014014261458343053566057045729100484259365259193975071101532841513089754
549797449814686149883866191182962035550483304961237890976518146784472813
240975182996423212021553608253804767034904712998307952691787386013265256
848610064081510840949725738909052245369391148662578712188388371390494834
889088234628977769092039458152283483484707404077397244117644483464354214
797897785307688477032913452465353919085291324261217552683473376499821545
106800430273689773008860879827179770293327705767049831661896796667430388
110340352649024699415642477529895562154827511591053693753486932167813214
900041384246471179799723567604695005228857167742380999730996553937779635
778801395039524943419371929847212937529765388958651825692285601286649082
228763245576129880381946210618875262066383139969493075550383525578234995
992690576093752722558932162174327552650332813214527834953633264699777101
261836935422831485611976201733481718953310130340189561072523759108785881
602760397843956403661462932149077920057057217337170679843466522930621823
061601312434773469010713431844169285438097335384999440751764058361872957
610686084118631996947903637013337738072602317473132301252789326987473805
347457205272901700583805558144851161023359371652851103942637210475747613
710192018969053838710960434616649444955900045613876446259629137073839275
310470335050357844330219374208407515994710939520953535364534101233964872
862169497486209555219934771257891515316079097742587394141552327933848098
254018965874966145840121642380075325534807065340293132033894915729107596
084445166783018095796269579898429851412454584457067419541669040335762541
091151081882026224594950019856990129648404885641757824605219090884709768
732577624396035906150875619094437289970042922758821449431298469726394201
132308731219114497353770922934222311631995533354749908744948359281419557
640723413611274177738974040408143687634256663349289326291520790857547505
104098009602746192416479231266454673118835457917106298042353431656046868
644819039986522070429416641495387461178459919117670630971662090963159290
097564058198275657769848111149404480759296197441420413309443690742611740
944695567515640185057964872927783250982389938240915025295975246852636890
817814427992029688898710791564391827115708799364985219485615191458275713
116296613807805103495074608210633981491703733314943994222781861697394571
280047365130763451069981046968086946038723855704411605569552740123122202
007041130821228846908327166544381512042880599405784392697650352291471292
041286510236338252259165743949814155535072369409877497682661323751077546
640644126105752923296503651592198319073654635508288949274628808296873391
149592131416074867407981085213106011632240513157237391178970273224448105
506840335471242433787164601692896290304348365555429553364200393015299892
083710222147114722938269623824777215611201231116063733212505137183323801
412921404918832396550235470835652680370704425381292479321104852567521742
014629790624383494591421113182058118422087224857689724403531153581950133
070146150072508492584166439672125553071628972959563836619173828670064233
135068489261545186355166833071901917418426416735703180451456403698643716
739129077165938014682303969896507044819285049326084563867346242258506116
013974307837097279955122329374541393019268153483523190099839155706962213
187897137070152219353537467027282778923631922894272134411853632869529975
130882145476289419141201499670764586038634811587726863931971627381254755
368142086801931768043381708639639094402795510651031863767033740989627032
531360259784859611381350799182601337727932621723550045468421128088800651
723559121603691356651140330782109865588486721658155290893506862912838902
540399967866038340325502641544406511649178730574227987540840453971156896
241694253392106096336382000759274895923385815394023569291388190906216622
868906679880401438297793972262066351812634954932409622318863146709654707
626456758858098841062260496949815843422408915574409211318599133935512246
224670687600293867923532417712461716452433710169404921098518184702871859
182754569134745962577920726951147644125765985594975130564573075476022408
101239263728945467833630666127170656705711534887291475783357664764480457
555740496820936904282188890457977447413708164200338056573192564268075337
570266218497012103171513808026286520913856104445701609836481692736416695
605055320154942295830410784096231875916168488990100712519991629586123391
772996166380221323113793819688897420700731873438081138435870008718969196
200017947882549731915457705058359978127169814861609812633747279736669712
776102120875694525917215570448248414684798263063418785543884312554868666
312051460245211884483543945475042331488114947962329319448359337890620156
917491762581566367949197404873913571305587086995851849116202330461531611
366809332088844769029102461674784725291213700145335102752890486169391481
129542044988944598001553386299197555835609143759900690991144057993263302
729172796612782128662551342042449609432883584423744388337380633484248677
131336266890967171493288894662679850137267278986092298884235634711680464
714514275711532435907327285926607958263512863569738116193801074432497102
345542763182205064773762400478938707838249246455105505861011591389768492
163690536164575848326390021653511906777509438026698062820064059090461508
553763866013699791593566924434014821665876140407091144504673489032617699
492838131149236420812473984537954925392633056029904494711190134532419694
925661800909602635693657702923646139985629696909097605263901834799020260
096442946923931406316861770339521015606802133523498546476191150426568228
485507755038862622974797455790866210634621419047022276115907616879095818
842261385008625356342894072093516591698988000590453259924730436734430970
803204671659857813692103662612987809452036072544587005012854108043958690
397798835029221045220363557589721228642674032112800956956211144769330328
476804574962784710410777265647412894242592249176343623573112319573029736
087727518197272788289338842473014778269527703410995444494795215393201997
528552813227283102901988810624663330972925724659089368730627714129376683
348115811157523650361914452042972865370782203147505728185889427404518160
542068481824581951016994275807910288044996137851024305897089070902369807
288569892198073126389122202927264018556649249620764249984191241276889896
625847077231581993154715298594355617124708108152574347692063923909248169
369989514136811029507212842983346128880251732258582034597697094504033121
738908505197692617940310409175232157098077689091726284169256371848419148
648780829213560472803628382245949693211881224026645899172556422495922688
545360879760511120057887578298192018635145242962359206909890842975553138
970633721270519476476912847236461371630366730536443975312306670282729509
358546967019125588703150027567153073028466098860751355985697556531203847
225078951095719169477311628021634467804160314548886929001259535628014570
669543062553733966129264805475759131734328773776722482508323623340472369
799278930353873260695036528399674860462353803370916001053929308689276656
862933679905784062031388647483212697726876977028110069321007359327082949
813593647916401245030227101303463307067106470781821676017499065298552849
909342269989957252266457556920518556531266180492827839843829937620736203
839172901811393296352268095405429733895342108814161949508769397518240465
085910002202433996504298480674129359778513210516310339766070272413512625
657117049937854186878429299693847508762300467876483895813901779635521243
193514565341239715384688422264820644803110710625298801242553355439975396
057819874388051870917310206335684959885224669707548779593875029858787587
759006880048291206019250961541174206863117087274967592071720458686757388
283754149634405229210166063147387106305193460704101672336920478628519756
130769748305715473437718912290175580096862934448741272282951871744549529
385787233610676766128845107138515527790414352039791253132216605018675887
132413502475633302814648608964979373265741974917513255596983370606375598
457875982396852165076692087048517321769007442305477277223283249625040524
485286511064855333771093081586834068379418243950206486773705129015840895
511366004749576032446233049547437532285871514362204310135092105273909982
460498874986043519027126210267984901088855255346464148105648364907191248
341035720566901573382672997890384907531303804018764721644749411639406987
045132068629352919832098711601298216307268743251023067833766781702311573
881518170053538166836919998399809594236604042503224185991169045736449362
931563858013130199377586387638991252810807036759040861550226265844213076
472197247327348294191469232768049297449829078078822491069419488051130627
256746045062482922078496065666568423449220734042764384348178934371225425
127652968646992159184481473034060861890526014304914017732185460356404312
727729767831486143978409213713096931458606111358851868957091719442606381
408720305973998613756394173506337857657054706703163370013488213116562645
046581540028518225173081480885365845454370863193996528219845686237866474
881571273490376922814870319198454432269361221101840250818112897269077843
905189995626191585794939142764145753671293325172478235136994211403111792
247997594080381345972602713994051311442618652345070464006809573067409555
570199689359223806786910566838183689963991146812491844253698597730214508
126810954953224418560690189634007985115131162384260127253250006632660513
544851800507303019784351641244686567436482085569704661266440153461716128
254989801803529984426554157138445979104678458245355854899945114121734319
463031052732830093022043945067494207698955061365585405572801515740230011
382695398870998416961845122547054241997862975111684301927667957792359021
809078654953087860053506345520360576903206519157947647432635687538554216
242591357761573723294701577246063335058783233298953174299197064099368962
524922908334427076766759519240279119729580386437390902282869138417084676
401889339448025309575022177862179981087100552397063806859620949445242918
856621036757801154805984679615785896738270263718669503077352542567957525
917573579482618523258576391961240861124121499877479417836281634092729765
944651720589606982977848305149154456896755200712618548357575883903865384
271872459159784351681793677150683707694131946439364561048946416998301446
955075003140679738949608919920176226490669756767607626977258875127428551
455023465601997679215588146904868707584974381198229431927360161717417884
221705008799167668378531900048390785034303993557563343701969709648419323
235622140835399160858392313801479398287247517257286732139701187505138131
847108096018034824235072782619065998582203304903411916879485635683531933
835896531068102138567919740433418377960356907417642879344257878900904814
698676451451329119672971155134227987851190112100884492812169720522979377
549703854375604092784921476539661862477385904230503189827032810264204103
135653298107350874435864669773312850393341758242884462674839042943272412
063056831590979157001801588996063239135537143624173795879117492120674784
814614041686416382610108325031928970859140665863776210515142914495121077
144870799602589849790482414227257230054375393367590811900660666441575142
810351843965235153255804415260232363919560938522165320298154996751380417
658756178596679193794387740126841769392164632623306772496238165969016886
573721136251508013164214694496773614949561386699731671046075251158198683
322168016164059996081307571390641866895598877152898176031333899086863048
237993549124303213851621728869560098591408497704493609459325036032341914
931214486393747057689428834135130347500820156615060782002457789319459257
528501536822867883382722678117483809784690325268167895283755398401165486
649163704068610523992157150847676515482670570392437764029962187155745969
626152516548217183136074946538804880899603474661849048581849353105148065
772728265424279356893896684870194826703293104166678276662897668414825340
978098343409340004638995822024015819265318952866694981258134361547595912
653328431265741874865087374126822604203453145397210589403073482911294272
930954225965264554320000171948965636922586583144918812237289352951428996
125634896503860140198799102185682273002822654310926462878857314711695588
943697322264004219594602846229209011098695159717058371337140199085236147
546040594763265939352015090757325642827789567109292445813727413759320873
624986199888347841382659554187763986326579588445686053320204789709794742
998652061338216905746910954525385812007770100730065217691728337210400920
159306702576325866744959594608579654680524532790400848379567214669632546
270498197549171330421591405728019857944392736494011411191604128776176209
173374272684195013195083079625017722127478674521696509464253305517889470
532836992480436488958333022170943837485197855729946758538383237417089374
165899868129050868688711800867163126360717566358542034026041553528849305
207989325367713649364570951713509290481408192436801798390642823262133942
162906302932914552981163133797127092724473330584340610940984701593450809
905021149709771076301004609492206023668406232467473474203514093201990987
637202007456521877072711014161030764422030088677231291749525579210600422
326992506963664122527575302263392038125276173372779049507664969721187971
817137366893151243673987150514020063072544000551038860527244693031664249
107514544060484859837600437163569915620859188888031112263122349045881749
740709162890920072164256856691237213791094405065375860657348150623848396
382433154397852532125797721702199825274950186121842315298292159173670809
604424101081610361144651638225007297441738655914655299449879464953053660
086491843533351694943232343106334662235838909120747600732304751250324205
268841013521075926873829117108116525448369938167877231397152955987144044
447522560656845933286592335583668561454920336728210711366130896622657328
725334461853517487675188617783413873040754620840819507702317571329122011
958375175880326686878531429379768420294281589463251701661850545655491691
033465410615045994435951314258325190581572173519675096921765793567534876
324966180281936079040145445270837827925994111930050804383064513197878112
080227300704304226855894800846062050402343693336817512745586210191159175
106202331910979617815069603356019416995006853343889362612158588246113040
846696074632494797625182350365024416994994337811651969595128059476189045
636638763016162277873944951175638189644499320602723644008568587800265586
990854730509691832393459452360897970676666501097631920855214354618091316
659744794423580301851474498282270400192805188985483357283801469378235896
465795809481950634497539024303120472771749550299331713687239465541294088
182920465344991973527495823969313570682259811320198731380652564472970300
992845379912231623546276676823413373342029750282958321332611895611156450
388297704651484496597714584410695805998271885589041371634291452759008449
420760722274291136181426285953763458136377333159953807093009234848631867
612267243450301409976215178585612366913414053343730353726843906198412301
196150170886389155713294309017341567738836357754289314922696931304558574
341046122742829509970211991076090103153906912969494140148156533322565280
430567574366049465376557680230126292836071340008580502417746773717512383
593030251815510541758056838866715966176088310957787614967853755776321015
780191085188086899171956173855802900474343813037902467928138710837028480
086645039190783302556525071081518303655272348573409022598295430809316731
211765971247476307584353766149494272309623246936288405764598910668773624
641537080172973860216750450038622712118686752816760540281315302066352820
359112077733479431711981273168287046745016146899395972540058489227805260
322431488870614647593507508194759923372722262493216798552516725545671451
118387912425622499420010594313804882000654209759770467193519381905449610
233976939163276064330622459301275364247338812069698833948320798453400437
015828143542060131726045026463576369438898133117358411385518359504573950
090655054502005203346127688237116253149852458194519352298178100892133016
534610150364670617415349799133852675876881047325310553189360772142037742
013173011939104523730877257451213225734372679481747825501942599010140180
894842916036890943412821043692679225766922317958878109173772402473838324
617473205046850308349943850934475410854060311755819396136646953951489531
191698893399645916880490168651872633937060831549081325263571457896552762
352631496179512930654958359677626567307289751217538391178823716714365134
365141527429404289540368391745073287565811814309782124938917888857767037
184083369610602150257687904617623772639357932363470076615600056550630248
884578454292132236239288363562317166272719204569961772134945463509996404
886508056184223344835129687040891698828995691329365371342135172379410248
756554311396745353556860599632346280212685504713894269934370836623941337
817667557154291988171781033396488371108400504708828502180053476719152486
337927822432381421529072161205280556129474099350498737950007807889808264
448806925626457396496911876285272990983233745280534379019049543354285918
471660917578897337791155049761958588448482684089178279320676191278490924
759456972494084887437008155638237188055734774488235157789133904556215788
799242436933056286418409987464383930562310061852459834772023017122553107
542572683851717213661152464440543208553034398873517799436536209898126409
662568831129741304803246826311734789259131947445173285607225145770425929
696905291528598902040559048018901058832755753537915923502161688265090900
760831947317208667660151531851652765496007395714721187826350032599282227
014482784408761494293812699886420873001328831473430562929942814117995936
627822982960561649297995436695324277190729766278192122265279747838075687
799570251847285107585769679316387550492496594810810448830508488077081553
453091731604359417519061745153417571071420540186894110868900805533656400
803124904793090261793146840587753577704215106698986942101218012772533323
291000055335901989203261549002216631476652380642548256292603144025970488
855630949978126981556917147549821676515193785674947297616682699496380580
177772190732456770698717560554643657654089877630225829816437127417255493
684333536584323235946692987165414572196290037018264879231170545645685129
748855211711317447936085477704066583578616194083333828544278798886571717
382179950394814272540687918750673222139649890458927604866754190506690518
969917167740471729878123043019090755620768390340817185093107534318234496
943483435629879599102709318375495619074869549674575955964843271982695786
590817269685820510787473192011702611514940933078863769925165603411949104
503323214459273945225493520240117745277819250051988124089752961426333215
587797680907726758776349135265592339155106870585340014487963413871058714
184877741170810023923248539054975095761168169335690680211002087691022960
270485295668949015719595148059416035923817313819507032040040101314390542
847837118513546554775696746755733547546106283182158753428451704083109531
388578094107308146310217396378525293478405354032925687796915634348175416
679817600628896446547328519244441060286440636528492761490891442380823670
396225508280539408241250007669698112385303137441120957005646074507063651
359942778030479530037784847819043554134904586522761989964606145296628281
565884629935108005786737577942042489073925723482402118923753601759808478
271322198689542570624486183783946582196140346824267855213553682101406700
102519222863624147897517050397772536841666796269927086163202712635429102
248697749846400412107219045539563285565956949018555319244288484442823298
905379436608279494841662785216122674794121859236590418450257183718671852
072749676475554239789663035619554644145462178399049267307338395737307435
215916050235617219581371831174670508372811190542656399902916592166062116
530536112287993023019656580238864621533639569474187612117720672943759448
940517992520983456126991400781561434030089875282162804848447939329470966
604375503478718970416579361719930377650402475359260175559469080186113838
483292232641563974291557148678209692874078620911630032393527605500169765
904940376174955836827190309723752698247131980533162984467487215942911273
364606978500650458711276303669425688945056720780028139124347019586608116
558827663893015790373653151681644106496105699470600981633229585947229425
231939333532798037511026281492424395074934787584642927494289199302124143
832466301998095713466721241313562128584004212553892373185597536953788154
584959092159572134548706668050076935671368932832946578272363242360207719
638690323995474974840456073319120582670510368499465053804888310118530201
024234607313018968869118742321319386083249855311124824242841116944790867
895724820689445752959533820148034065824028374473950470439367151259676581
885541750219722025871557371357170634241283429324085173616571805589816790
055030480984713493116670764839412345736274180340688536345461641032664775
751456330983744362461830312068367552538807426529963915945988096451312493
357261659477702876375667382983748941191583494828926780323003472440642219
383751804754496525030779009797804473024651776615992873176970135982070433
355371188087703563130062371597502007421584014596839909559119438062404026
788254433302427759849938330169541160698787417197836179919894749913063059
365938117832805559626630378114579252030223588093587035809257900081733929
704960973132280890700002490826493948842647375198348295952568751753745718
619696225692253237266180447924870740987209255131607791425587284385339194
234409667486683066323144850952056945132836577399686800658969025291232403
068677052688137768397592120748409279326559673229999634366922504780311049
720909246237011446950162883628714094433233617234935598155288945493807930
458518205194579186235950843472777905966716157361498061873403835234741578
402843610755539291020212621602878918933494210785388439862422445091381405
239449677556820148045411400651869202599564555418883626876289120523537508
771724174259033198540965798353075257475841880173777978006826880403110289
091751967491234210909248985066676596420138889654056255917179425068495549
485291135924432505976100103448083325522953755348362510518496952180717092
970273039521764596215614822660115387831137122539985918208086717021816353
771736419306884652605598275332572595764878473597121974621807715631893326
792440365027347767239912924237728439701587705659867134138334417173162175
018715598545688163178151735728397258792446688256725875844311167940879308
565240105603767823350447992976991196519259880806157249487950007385420420
741012013848078134025879631663359939982131661730987753831395354895082792
383876345752186141292864342857886423230358973876043450668588588533121140
635058135512934736673774936130059329425608041623640442934803168917175484
123268319729653537343059208373588490031712284344902733031196787973632931
520873948504844421841380248092553256512691931243938544694313006485959907
537240149294281511132664115300322558393010068077594589790925404763507420
753372368791218784374521583740369931437892825429230494996019116331684499
420219193961086177429476308952200452442899373008411590996741292848931447
625876088855694757698790521845199709058238457976243556647096620511270824
025752844109708770873233465414910125566602260289011361537779242691823624
497242265555367381391329722962537585931861942096681688952525583858125737
771651057114113508153453896017523993058735307108835013527731576737155262
950136897408315881871643692967471609386768331634342111032597742451577745
867871917483818810244039421399679751405327425894059782565922476278557088
433219475921818352454169114112169831547879114717672341147649340354319269
475126010180792882245935396018807029318887109924189495829096853460333309
676365056729417898344987869164446189919584047607605801832489564099449229
732443837038707138342440453369569353471162734131557213026796100730781417
060683796684611048141751593274511878894277005598889423476410781332016964
281627001805730838083718891998018415789372600880238864787292781420887174
899310750251488542171516532611271938047873185077017517820377612724314385
549848812481157474248547948145940121311459146431199895821272345415702230
799473391889104623114663676645282928341604059149869924731903888147563779
207573582536638692462735131685735717572825697023416878645028210111795273
645430753520661439908714665558487687621757726907424150679620517322690471
638037139321701084110370714426098433115227667579419075953102876786845163
750267180200176005902909856927075245160321752710967186849003190882080812
298380442983748322885927220008507963668769569278993068807768216277974092
231847865296817660041619741243242826120009261933086187732726891842270467
881368491683058490475338834576796376869922732736722439263572820014779738
712167085068623656835434678741650018652523425682870627579599793101721909
018561237609703423510877602780930723423616163170464156525679381863072051
691329868019856885963763133867498225055739304217387431759826069002502093
994053514811905896208884418802919448461475841774540680478672972305808941
625318875427574868869287049216489820405824915350031622010973245114203516
088176024041936309524930953670476568870235826713261742141702771738545985
509228513722629335510475498954997834526420661556881375689240607076201484
242586216333401593101971748373632500066063418949126255541717315940929054
137561749497187847047475492125914454067516562478911667776042960129889048
111156445465653470252779691683952769195292888241524650343788223532729503
967747171660589390748124785111368708110300273538252348908356015592664328
773149777912279541421843676977439243029291520301930297447113167131055801
326793524164389544885567939366881138478219761534228125617639905986548567
372838189373361892423166870313954706487802873030473777220825173649973989
516133962130265358621769694962281680409594986443252408702145005016786062
185782410315070030766621116792402924867627639482038986906975789624143749
557696251501167522235222043104269595247290787103634154789847283185308661
514090890678584804951154135371868985522694668292145856315775188952573218
035004839101090301577531002227197994281428744466756029726395261441780180
055878310561928459924598443640173027069844897438134552325180078284956752
107738708914404262871745335882258480792490262420838714282869643758184675
141894214967685716360650775276212347248640895415182837628492721720294597
580899116010158253260782684020690784089814299363660669430841298375494158
610690548827834439918185497491573261669091324041407410570724765297894557
128221214112702829630799900320484775463074275139486775325509054573925728
588473901951076437056795913778163573820743536088723027984346574721745316
263502647705594262819816430729562846747291605889482296023437900340994568
929594664350410528741511224688530600850080575326597626649082052274047593
231221359650894786105042736833994508759110531806199377137995707336642220
062440025186050004789955515029093752085719992339814265918626411715128146
038294533918873172194307250712195438595654687097211293251436761679781444
411956304932528226081208719822050663351517501774293507573654456538777886
836392660928244788102388844293163084137609440220300014629130639142715469
667829263562758831278985816210635459388023427048783735232055816660239353
191309945227261655554346508605741475003766662574875100483591171360877167
816273498771874143425794138226489982960263068943023921178141366070925826
147734695743718359523040397433978224664037761790029166464551647247781842
376926418890168591002239133085649963896114815966259221936902474832814406
685043234504918321607825638176962669905548162262256787896894301291877125
313425833542185300954412287603906460660086898316127833559747222135311578
930055531312560397895105989128540636776433697021544044529519434059197593
860405647260088073444157935185476269138459196322598607895535959766222866
292675285925239767028466462403729689819542491339605168242579502032393039
509835222641453773229451784187265841147458099666366931073355889971772031
266108148014036708100988203127280874550305297222728479170238490255346044
018766547023122580554504310174572228723807243749289574443856172228085963
000512262044468484921120407391925214208008301155198802842161094714790639
017968163097562389406847822971335697509337459572639981769375897643726053
149845482717866071454099535827949206005642315986495710217567366851982904
738098105040779463806199984948534801872753145038781615602551647143013042
570695336295328308871458178944872160248245531729341118353411851695236730
153475659344490629253724909969732104338896210865625342738309190133236470
347867236919813870544339852117132606754045045590720444512661477321609857
773070458934422417789738489970837350207059596906353149496837234696277979
200863065786307429209024799868240213650441586050975020893580595471521176
779762894155411207899174138550350870592600631630452083594115702235055362
847438855269456072365534550903450435455486386617917431733854425670606453
226702778757364868010259905368924550921864790180848276625018490656822323
498634858684450231415020819914985929213892687933576189519156247637099341
507575929276362725959111825881215434317995744749366333211069341185403260
236444836353865955951508905859692965334118025470239914950021129143013116
144729802328111260436943257176052715111526759942423759652669704699386478
091444298347302282450361988675908185643047023063844752020349480208668813
608093156616034675039520034021967948493323013414595569818941047676694615
751232917178266786321741648526011974947013770359987213990155197639525704
895008017917609507542311922227997701205644053551704163666687799374624967
640381134550302449706309194957649826712143385349866455812226518902431249
017665895359031328069748644771180322966981716980935871229728922922761903
621086678981028688946208131855151579685061627366424652726942676579218733
822520271124091580611336147020393692690525884641886422633210053014834312
012968490539966812726227493422695662771848299076082081880118443188889486
161698267402765316073726274260910555153059141616348378280094379133379505
962410821714645023619954848192594996942254963516789948190602810230070542
314185270310322844307269962182294946384398658641334076236958486542672234
694918177137633621532202041911890935604544811805837693151610313031761800
784374147278438481758768162045197920704375277184410071903208137085855337
566592719121257828143500654698036967314218638408482208371757097840801604
118886814836812836405948719437956973298706701618258110129973154916582882
829850862000109426238695397780770132448787485555357119933436613318491886
403949900102477144404746284442688093298015721319761656011004985486201445
781504791620109912869125140622872878366685237171627652674722383903647730
015958385751996083491946129215425878644465405357893405133981326672271899
695806772281034650376552368619785538288202372197558674462215343239127712
250080269298143093099317478709069072459100697202328751425075021924328218
085790216986073324808502402879082485859120976571325224577271109513830100
543679909827453028276481708768905594402314843766463860242111357761391354
211746555869646006062467130381701259974378683843986497791900685350303299
092522893698857625091273252645184449985602134479353860454615696229669044
728185913179931360947075688530950160241920211043825994814996935785199569
806269192179175821256519834115480362353736593826410639618497089749196845
789596508277170287669185894849876742850695010913017703631728069708936183
706390429248064296984283386124583360607755808367479741618210434214587653
174892276043221763513452806779774753534812574312538170906357711274171540
094765470901473057830991075004729285573283072217808562684571335968892324
851564258312999637188081790503936040469674695067688785226718966677092128
351241327925365553364762353479847247343615951767299961811353712053082470
666522939347989059543283822187677227327746259360504733055176659834029412
409447868847756452990808551474052713342039803152918863723470245676013962
426978200642772774095418687966519126987672451335755718987210919598277771
783378754949067866138466877575783754066845021237356004152872990265036058
341594943406541528882392910550643119882915963979831523914249144185183867
600037059944106275443225163745784325462485423877013411732472035669954107
052031487970162730708628634828492841757818846130808244408359461437897408
246045587872981435182068348851177040990915381915009896209466714899364342
838682363685823629544003239681913276226195824606826696204544358442620626
475047053015462037016977637596699788448316755263550430904628974092945478
162126997976888859691580761944785518484825738660318116842657483218571577
042085699599008951235034399998975421478222332418304713511660952415038061
089752491340964307221042533558837849652933688205672336520610520975014102
559628913707713714741523892273046126397660701649993286041351379436626306
196440439704216731575247654941451572458769557500115400340465432075632925
566685063040732176105219346254025501323813309910084028197710353406577855
867583479804820862120020923456312293287462031097063241121236515829550345
427963099158030820090347877872111393726268823119272308430838559197616599
006303336858043532204366818081211493982649285433770786370441064285493847
390197170931780115494523113132858483998508971916889467536562103627317057
930482583001662160228549440016429576953566618538491470424618061585714854
626201710847736782626973450133006926199813071965361012337404622974761071
200638752408781251197909169761284880969761115403513998106637009566298995
177247066698380733972210711131155418382717986830474155490869802363145636
111600706801206965510706917364118089773201217383932897709269013764090653
359849061623160281668112796587546582502348615111898579464793230288888322
188938528739594780203123931154465373112295580214881930357140154374376132
181540729516902875136767728462397964380423179408470757396512999355001190
457673513595088666658149928449820428330431359386803263092238559558994656
661442037788452780411175598814564041434337739130778759110038808822518146
803981481652835966608778293534454446898950880369282959214108771073716887
677741925488149342169393291297483695838404117301524929610718748498200854
557771174892220774987924492038583499417253001078931540707022284285103619
412351387991204120098980170447796770170142673852655599009857987570880733
503424811461374702667214212395637578702668869506209893972424368282159962
656868448504921952290396925394825663114553077576833621969805625641625818
707685842361452656266881316867868148626372546399004839152217237186310772
703872893476636138665689266414607298857097680886201066750972674921448233
534299243836616862199257461217785965901882217263389191314344846536753559
710630609264692846355548272795534939950099797269096114896132066279768549
966584084772626045323510166995185340647714088052779932099223671272694670
351084222411806577558146708681912409632424534601409346643858902637650757
207189935647167561004616191438310257347644352858926591218184710686980767
117152217332220282837069436873973108742630305760389202179443298699175807
412103138674401983636280645452379994578779682810980527328946535893953119
804969686373940760530405079703379225029926694321657406968618577069710599
754164374177003535944939101944795575392602080484454440067961041343547747
246959238350408157686493195136057349634339349144689724034762395098754987
712032546630223109355359042879091430779268288935855175451133933421990855
961394631002293423168709014759272841505277780209100419035719855124074039
156696385686177758267461715835076884448698663061467187987564443307729248
986321199149915628872380466260162205490660027913049593202068752192800176
452907258817315803786371380316877315325375641247831107880719452306693568
343910017115026940509586294566162230397336971431431139533311955219634010
216458619110072661251502772747316759382272685506116138972886195314878184
762415436372313293212853416296584952338506057707781618430266783126574811
605576092888278286678394390676614579258151938924462056470105643010525391
370492136410969854648017146343820986012037024086825129122403058614400422
484923427192837741925609592066049712394344484722380477282497520749308933
804267186452932945125643570194584056627157625829883297233271130681787145
250970333093339212917374073108439413945585645358807720517010911065887175
899123040349697242121674474645408509661142994099613121354259002114631673
009889115091508449783961914722339297063359527935399030480792257887641021
951678376320188680175553946203551712374485491900872148697678472605718846
355926559492421852218236716694420383127237358130063277532591927647926704
402128593889925664356321667834052545626191134633858225702904048010514887
318735587155293957765927024373462248436868238644000962632922751083530428
386998221711328875338492684604049086320123146476419471312164814287619701
749000568857551644539687010446845768143554875546953585922795899248457058
799195011034908724648278695424268839852801429674598943151927586936701515
456558564880093270567631165869149515121743047245728146444344726897797491
749059207960506020569593417044610219952674811281248747691712755736665876
639666449652049046536702326280382192689874818733969619152326315931693157
510126714205974213974665326571329140289119871233134642851401559802229812
251093017373405630778919403879317863236844489148723689586309003543586209
268116342973005250781472915122757155755225576293520877102903882136715892
296296157910681484912379286233084886117016761554518938379328438118337546
633270153985548482979769181620318994365538129009920215061130266627128115
852132376820161605856449465592491282391326667911107344549096542597570112
195859946373259837152569815200645187494431833426955342722941031388349638
616411017422473526363502063462579530561104840742084412960082420677417712
335627573738415532362661903397412760005355259406722226477594630328705632
468214858018955265496333263522714440462804323448983448606306482054657783
499322206912174449330704266988795536827094657574458721344801215050011893
455762821159706255190780402643520162381489503544068299220132268791576484
594910984928577087726635819605175516767604003964408006823657597910730540
789492165040744234363768212997321845301122700718921658574834513527911019
562455630903268967805324684467614351184987172772824151175490013085856393
736757627280412597520837813654990959888217601105916517846831630096261911
797439097570588263415187219955759036386921581575237829480702568951149366
520658576064113017406573895420455587617005466751814574220801776765591200
347432272725801626890519089192081276186546006297288246058934790438348980
211021857704771903357784453893458904832979022470441773131917687036250352
132780685215282744587833894099093711751163926397587730018482327184558422
427698800446087221272891653985250998478103777588055759536255872259680105
464878193906849962540447673471860215002190997271697548932150683035344460
229780826491751287063020278167561342895205925514792048994728982207942241
126196357707160470243414909631389671023002282160378344232546405775319673
246532763746525191387188926537037904767129309953804581114941484606780139
006516187646242545156954761930500466826124148877458157905862047759847422
091929587995980635777453673332509071319996531130982270518730661560654074
266200083951786125058974014672757670391460397213458949106287093842096823
577282591628129955574028399145904909172940675708739732192525619019843597
468463473906952239974706036149345813798512232656508238797813990821450812
094363479310124514072598854372273325381449295570988427395586495427763162
010278080728287258398663217839392729890081832697665821178667944778674084
884853600442885292187243457350756916457503539690780070867800675186001554
617863593406109104694309870831870517301364286038552810476805142143401184
422790134030615082178453147767872562916466402226003060827785492106630502
182980250349870266810463861918786003426029749360014941211301238965454932
910581933671979614147345867458386230891850719563805474267417075174983975
462100407853839489099785480409443136931325479060272599037098715816381554
163073796292408908601968571207308275657375945992922611317693179896959279
442982281591491137505213422571157704897472889232152953611051803545190459
607854496588054713555077380431391676172236138311872522946803096558908891
997874486827880921527250302586974032624576049508461671638599260234447229
329435918405628684969609139253249075880307145031108359853593536262722862
349034425535601585446073207820586735076791333129329761632308761169748103
854150564092064749785533146591905633330074485161687921286250156158927782
381507478885989349483060326691063729356581181942397030837749517038800006
318410063319562763727519540701127352284225248068748499773403518584127598
652652267099552325206496369952803686673282443728422832557754400705630116
364085852420835254055236917162047787154334747596363213448050908761289088
397446173082649111208884311859294875177975920093284951967537940506677137
528113735688633991669054576613713226637177069606239856055042201302800017
862640852260930113576118751238046002976523390297135086931666314017936188
665762278240991912825738620379626331893836291318057680092042230028599900
650328327005988858893530595544740983831334409347691977195704764530577063
533933330825909525000741816749780837550910605967972296422880244661319580
467821093953517131162454332120806030894512402950331089815993541991983952
016100154004213698282229713729919439968905163782531818829962007178614840
861657510087540790193383649060713560643169688175901811921191423781517974
752432422614564656873577673093464509535361124507611551030974710303043074
427001137350789259458988380808041993582288739482338789490510206940388841
963277928878953953597707095546396641655294706046362266615927192080712501
648734991103329172772730363878884469547967009502796527035500109344853844
941695137234369138482320239128777938087594315220364749629093827914662127
095357033700439810474832999018554813719382097728401129575850717835600311
813529304394116992517141012262925084977131176802427842432044064696513890
489772050683721848874388898937209987092856049156383592849466141864729776
732966129846911352167478955366753253790201415219068595510111288741629767
428678806055234902248864502730136935901373707861742032401365877487727530
891398898446412679099203833302933337498285690475267124841147651101761565
253121414575428695650756805448260002165898520902583662887347442417506267
799504096927760622298566964913865529628141804984777021346053610162442823
294512809563996383908542056064977702230005143818872725242841178553505943
119393257949959484271292565539772729798738487552805483966752513514764990
225492897255337106591430576975853407291361588523715747044985150035303942
871490355993029351306831194330953367627106267357042306038466808981053434
528300197152787827363574876586156969579438196541293223740561708771331341
848224235399170638760406450482362378348345131256132241695007490934714602
839066184857779185015111695857223885821513803204197105264572784115753854
246843467327340972272914593389477411949203658347164698065584479452261174
060365285761981063247054789058546859057678769562356620198448195245466923
445020821209250902477258009046471956505080364054609000888545852867469522
772306770328229936074894944272968385608214501736646817003770578698047430
294278517522047610264391660220172866891964995429697912242198601396752129
698762821720995184142012380430453817892894438840712252902905937512106029
065136651658815392202350156350126215832270004873561730883952260858239462
809451693611954104507689651927880479153125425979080556016244858056896150
893027344619335381861203093220908548339442801269713759920826125919444254
399567357965447310851520786865426659876245078062795110555368747886550971
170766938508308916653010133650516954912756496921973051316479058168365665
802964532310852300217006409484091957824011889487319472159933163663217170
936558609766561663415207652788492694114360607494856345019476747413410076
502607174623013986215845532308124988116683666715553417470727859998458184
128746371794799038489597832842997144831883132560688392079941075083639610
859272565409299732850502628802411117453926595576335564512334032334789725
549457715177152271080450330885609631441139745977452603022676283622952381
363965683608691613976602051775949865793036236311575420645371357587668406
773484703237824300510974124027534156752930636072214192936332319506576977
536044395105515822175781929966251033267279771336107568427260137928087769
123902864772528760226791856496944522943030722301259185316255589429535914
024119356329545031664456146145837743645489732921458393340135505648512850
492754741440135779295304129474247375962575676047067242326329293205354756
800903449172479960438522090051134828474088763120181190577400424242123877
098026730219149712053212363095793396621505634653333272986471996187214875
085623848898977641259922501623680621819415974738155783164647152085169484
110126082386979675361379167544301989572271258433567573369876246714550823
947429576920986337590385137308508497938217324715331448606438178858538557
479287382127938949748091552280651130333487127670878297326690966783849499
228457508734195202715063622553447191691260500834516152890395042767155339
969919338895265588646741040527169839218429844619664462415797332827362161
021429189540021966970972208640417066413247344970811422983356405831709732
808967374421625114664508322129899925558964003201592631538585508250026980
730287687800116991686694893736650575347816335025067093446541898418894775
143113487357360731076990728254416435157437017316637319051106236352962617
284363760238557860417888161958277150316554448724863141458714404052598892
687322871963786513420123386045957870207742288731192940939828486425733460
298655991728008527679450665211525179559490842765645409874569013246791756
612853259553630847909040253435207799600111625815798829452484779834588167
143727132205642216199612939770036602747657929821109622677289645328612758
634319434779609658252911825345540810667413476808023885419798478369717125
764512028321775653446168716627069858643141199303000069171835109737068438
389982737340677343181656653952250845258742188168051327792388625523410441
308991237421104728508670764073744362851769098475055229278058865563578933
279415415272294017197655467576553932600319898588153177757687415942277732
560056979793999083048813502697523494579228257240741676886002124927229708
646206823808840096243669350965211169767914563718798841208442164876893261
330520053208150577361626425381045865281732993014273007213042968303120988
814694330548102372589138188696500755562595264877784023263785746642865293
471030654382189746899026117181194855764607443203365325408695769749409931
352042388086444053855363628976925616184856541094562382484304841630637246
672104318923825406429974306093894569350074300983565478902226227336701783
588619697071922126774171423637532927191878055416358115804461545120959737
943956706353420247916708847279538776800988833151657811474226550145970477
921331003945424313893854349346204756078225420350140927699518888879646556
384158104068064744046788941317456868709151972000205028553645025091645363
153896842293774634908537418170557706923443192467917710484326802678754250
227531624274730590201106577441604805385317185215785536785677323802680285
377825499267950680175498275672177072146661227268414094522494441898827366
734083895566847611136207703755286891988946377743991362130863403983589056
062829652853598208309917434133360396457258503762096113924392350836281058
661879695209019350747374786481307400315920796086258456105348290013407289
478436425700251616902341539999951429192141585801862875344570802048394530
073579965803806735494631663415660452264482913463845778680922132323587122
935781503607414013720482055495511653882877647902663451481881046529036460
249141142524983763194886125142177119656707039524558843886014604119381467
258369488441589103057173552576380241662531785376095383934418446850450599
103104306719418394398625964658961439689340953614145287341111258275312655
122628926213538923679989544850133297801124449238607675317718995716309703
922167111297047419497013500530912487962511465248296870968919742901316086
504368599432443116792545696390976379721540174399700219164482868865880034
022106416286965301574898970160066874167401708353535453805961899340765295
796389697730449074754082780002442203153755625589945247475892672825576885
364409059159399254955999077686228209954526443848033853001657899280093933
039974558955188140462763148446317871528019152232149111580857570364059500
953228844459161370292764139752212642968065686290695100987052874151422684
391426321592795294234221021236262290878057379061085459306591192330174811
258970459212688375543553791693951980332448297019137612256215002905608449
360851947639160493342592820939400756858585625427473986452067543604278837
419950784144834523874376657239017789193236562336812975515179782212215730
499226334853742410668632707158468779975270625642009808686620412163837385
027085759853654221128539142592145790801694969786120086582039263046416208
392563661888870277730315420651898424401776231360099231236178149060846621
963800388212304440097588334319300361968381349714165898582535604095443010
106917652309105814621323505064822972313289434022018546719680475825484055
247620880899305933019662980551452658439085169121967663876434201652675510
524653955738979269098261113324253371370273110595143209359560435004203961
142635997677113443387392592284774203164788351518874406231960304384636732
323520417309371170480668529638939687007498598365514882722326099967226504
928799021596073258949666821771004820140289209232295676556314611006896536
779896403157554615056921457061309639610045298501412913977444490567151479
935682533594570549161525275441617267531604483745578507622390368312844410
013221588604252329811757893701953622565768079141904489831755391087950718
030360005633531021046121182270821396001544544766098709919911814957216993
785413048124961562058686636170389360838940682073364849223567385950445582
173557714790743699452251749488149147216698941868566463397919275057732942
755945972164373009952895393934786229854430717611579678817323416965738971
693644111230357317006249208834096197987690078992798335193392689017232044
798502747832281139786750183076031471846462213843606513107324558300370390
252650049847280575911073971515659583949307502869537455898026752413509114
369131328301049405373084525851468795754982060267611212044690336219960019
901695950333250845337087196122015325610979488458756499880829014372569516
395195190575563874938122986599578126734292537723712775908728083716370730
261332975402190753423561065783689006965934622664268845174018783595174847
860239028263885139065166761355528285928473310845904859077800592817867225
018679736564598516404035711760685615829149363266755375548209301561117393
047254034295766957208531315179888012430376981116745315674692787819713932
377125426333502291779007650792850846303623901265518512675290885849045205
372699735224943800893679930897340707024456347493811739782345542568140100
068763608992852987550076271604215689676125196346745431523788367564807357
546239946129336526504362122184773490752187418350946861492182176778452469
867747600089400770253687246535869901697623107261939391067742749198608246
068204685412620626983231772200465770469239482383114667732999495575819775
589347864993602148779767620540711381178890356089743400311509043660201014
474118326498078311568240567840464301448378312050169860658481126744419954
238772755697629982779664487395018887724314573868940374464863815986212515
467217366613280732786548922579656214490712110774052687239621440248167880
539435092153680169155557015291359156360982426026329385937318454195340498
948251436436756747660922968429435903848101935226468440301517689200852861
690069913509953951937128503742159133870148001976642174332224941423466974
962386971212739863068304107261768313591837677738052594551519758844991670
909048762790470546319880385517698097860296882043298138008827740717660544
959575974843027385526417177248854545934468976203015156888993473957732714
209139645190440441693000288774619117880367400773975595586531729707713560
830899361371250405490231068498260305865506154219732289046017989930281744
026986792006696905114597928756300670680725797426060528281914204860467792
118530705160529526862466220652368101124663152344701730709782345113871691
476168210585496256627019236349115627257684298634296429295115981959457673
525937788237814532304072488960986988191642873621361960816739644580673694
567442723064736721505630025130084918372989091758043800460625669375318083
448242495709023972886199462617544295945470554638952319836314319663691167
029179664130426026125532063724625895458742202191119834741602434596016525
473607653424973687037753991994781399411850912079154768516471971922230627
939703891753304932514228739491755454623848847569570084107160433099168369
655582118298271742831337922683366838303666740319202033942266068396648656
833827753237165085674589573037189908354184633681495585591851595054065443
589164400868784571422199570229747928748362983024374883223239894831867137
494202383333876732529634108597160274513230707390647860754541527484862720
514798805767718040540110138910899017618652217056635342653744934856200871
920734301440805673618198306220603235076590377169438691302978815389684043
804234047702338640014149285753221225323620096431221474913334515541992397
602194988515458595776069985719418911621525235286232215473545039605489238
816745891447374961025115992493022539963843212485041656019765607900098431
737799726760112863354728936134806048895526252594191617909374927466918565
045626677210042250014448616251890797965733876483295295149197862215686381
002931269414357359558306153730789498442617202567284810217571998862408220
200813797926131930738546266408925210414719396632288286367583364955580486
331010560378743335358332320971265858518294960838459072815947945109744248
687778107042612781046667560331844639625440861711454663481476910993859137
568326769810879807202595374365292380744353848180020970730351166052252404
338082959475990421401852438423547562778754797951199428835967752639410520
959640331700233046731240856058057363775196028046714600859104614960455600
531300386356615679348527353116701099672322425673395584897159378604963299
869781355759317837998932094438380929671130787800421276843434955702072178
132571080198453606563068570285367310419537919870395218059085888986535480
390625739163285423274054267780107753983122828332567562096331671849689243
013620822310682292112103385968148593807275936933030584547880464643367609
515665510092213684863065383275027400326297726663292741829273969286618822
441001781606553145607596790214529079736247177912181567124040564426520208
333407021448846664975846994724961684828753295172201411148184243898487418
448244976228367769516708058174688222398523870122914912228840872479568156
351349685089972924472793150089612361103767362731614761449120137597801530
079679201357085282937899610860095469383840378044119052226611493261599235
229867750623776312469292577555579536996420499627609544714544139152539197
138391552653830841727337243157779051521954634884346188329727775241421828
509942917549318363575777150781909909894422220271819447460429091899569590
396205432757101022706333514864761472400578200710730364851518902861217620
819092418169386164121403653270146413034759677140260176699060610869114078
755897211375065059728737938632809489205626310762189665325087911605596648
253623923886174298012544888929916901983388732710358225367118810890119225
499294507446146097774813259309866401255921848730859156437385879008371986
359497073045207627373376264573983788680147143777399982846493786463088170
167400222853166131971345338901191529668297314585529214451669243944512749
290677578001362932883986187041521576021593720276353953352492107699401174
197479997240860765286168972329633161572939271534675518769665041432038432
319404089713945005157820697510985254229724656794974112310765226340082245
097315201558168710231850610215915681919149058960531463141479752197323993
524321728337046942101735188520004146219243863137137826555027228050112450
868055500462014324750819065880020990107664910574347248315589409287210780
615879808084128065954000672219038565070912908599711348492560874002039764
821545118072272669503148582153268236696344676258521537426098819803401529
416495476100709053891937762785216703484531293905796500021536006049684738
603717829429150093128027654996254973538623332062326793991445355811234701
384836477061443111522505521556592639150814260096342048965308025103021155
879182224305125707665996496706545963011194162008635359071001324921973065
822358077038978998735214664290767744794076642512040409483712673045074459
090017051540759723263766995120285995280471593292656355156743758531789067
060032959756692540784982409120580827411498419007355127757150078007009856
317473233024354829682499220412024583962504550669469677326546095415355607
545369224795008385692007669885471643443259216606740869204917801160845940
448860491462078124963566893377064727595509976466881928692443623139847310
610610447010751748028935361594168204555264463229890779639883776957075537
571048434590374296723613163018775723626910552802331767341449752608838047
817112175891606854165449288287095027184980262356707207375822490611118140
794967465970258225736466456137365153786792007153112110421554320710608759
442469142113194031283414882508718300486245750151425518409273395425455964
447404002951092737746123240715019318741215966774541758071350508871335020
143057615059245771190417790387076980911692829621706596109796468177404131
100202798221403811334279651866913628022497781830684284524516488379609319
469927828308892305255901171295186094003247608603226915984831508148228870
756892101636309559320477379230896960622949938818352418813753170557340748
496491858591330875387385776107208971491950063334476124977329085374212101
524141432302586418768316295222122314333085146075973707841391204885585163
501736240691140280858179717223658790083607907065382104533049754568784543
267327545462965802626887122481655704005177507739676392467768872731170911
566613031902929702892182129353247968136337809305132980614347053673300066
356155564005058792008050278848541712600076212151975863655624091032487379
789671709086887114478718422978833062673275265072690657232360110939000240
101287629374926602831543757980012034909399982623999538309134874767606061
187963617789441525856687151094497159417598704061087625937998768178794580
902780582383589076595052192447737349045773303927530773678002378400885484
055865896142613155360308432819316022852130547844833530700555284398502499
900064209216971144023323275398500615485594228049148543816046717493202564
617066075835072556159659516653563118709000487381551829208025674638039245
858748925408755978355577985688825608597203197928145722129651219881487701
289621692786426666055468231338534752163589632251754206557230042982168927
085089623356400344335006396156427900596566659685683078773124400335608323
363429410029439202571206373863008408820483117449773829320042735449795230
076137946394432884114345233682635824950699006585479845116546712232568487
919768748187045368667465185674261988991335968135532877838745023800054210
970822097147627607363249740842827267568850334293496887949726166102291189
694821550842320464275927166133354911447623051039273794265694883465983450
878068451303039966636321480510613853444362070048353292133889993592448554
137408213579060322380843346698128436901961397402690973655492042384914250
405006898850428800785562070229565972410702898713937798336698965785402416
356151769583890921318475461619413368693126237776751660973252187966807554
283307583709665149870877339639200767791464521625307725171519500828289622
788933772082701172897588422660169617893299310927917770662438982754356399
198803740122115458386144858845414878818743529362595127190834414783857699
132674129308950540158462842325539287233943540725368788071775368521534038
319379927324750240383563651356790785016673680203501603823299292894996877
648277836099338177956237728538304985116891175528630609658173711340396356
130344672693320968266541227224175495319616046703228701782375719828527406
353407615100067862026815354838826229113300392243675160425058851046737727
138772467674235897939840924487643095049389498690218067606512835699841240
684978363977184653770488724237283591998641170643190772906940613510591455
588674862276293308142154661727385804201575435263104381606165898244174822
397568030346515209115647796362615511427401810560362088609304398766841867
114278242351787384884060046282972746954419656003918181350401268878333164
737832403701183001542022339068105273216434010645403339441768602347102436
691737090391545798128745190374857300736679778775300620398039662277159185
765591170840453375569256038047043127640809982606709427121128387391097679
091192928196429614905344235584531162173294798725292224387659416965558661
070182395441170390909642312869729182844707285209476140510609360078607179
951480454473230744727110759719202018838896502743086055358825052798675480
340870778475496928769804404911477101921315708817546737674292680718486134
958054675422282789220668698435466841602798576510347857876067142765612376
886466236733851560139775923484282630130381547564931698715168972968359565
977980666306110586040442649420628954570710721556569648872619759474430690
194379560612653350704416206849013177963523575144680975141949963134246555
049410308864845817510033157757672514838962500838551028231511797926961773
883547809518743751293513603138328627078894518798781047907936150486058041
743035564100078656731049605503077330964607689603113732894865238955697131
194816863460725207706721128250625683526024512517593342866770926878364530
275159477383582842781211683010250700959521747173005889457385864366460649
244277405623518941356518120997927232161828380945036273421411036474818925
205822801474729087835808335182168083326766048225836490799051228522311724
708284694080157140509538399154904733009289102545460569258453151599797094
593305356775321825754440499630885780046962827457604473021076837695383854
660978197548435576294075775048842753397361714767122342080491870145847495
901143342951563809936481413889924295588303716826392487416066813450306460
289671144331134505893440436737061336420022546606648125049120886124522171
666321644051776174111823002892325579894821560610596505631984748663057388
000184593116081860364419487494850664948747734900793852705419125057022324
139125340950137326852315355484278776866545803965171290215570326181857416
360053113845310014541434576419914881233687220984011479875869156265610960
294129942308084500804957071977515096215241138892059608849115655925008957
266760215534495861406100224373719310928292510011527966611809064809968360
826822056777721139326283570385457674824486868985214924593227700079096126
943851651997727746967452293247307592106707390720486353243449443593954830
158983200125851395776463936524708934523905908866052254836378204514172337
680375692092514231896182874046949070649302860466139552359098574172498708
437240720764849515890901750592651813011946598318487677767604148494678469
228341344757118092838350166499466768273736289317022721014512070032460392
801117794135020251386956017771669134451380589226630551085494495343206521
460557229508741458038691487595029933431483230469037661334298460868008514
054585413103582140506602444021119126902228854852631596658213717712459039
060685959200267403439970289084008052222640619481873286470840266642601284
954268086897870532315986540532336219248344764739110179606333504090967035
282662335708388035921764501960044628655008809543446298469533229166089858
681939141120140235390766367959590627127482542936316758264332536923990693
966074511392110000405184772022895387452501776951503196436297944951561562
918879664144359412810236329040971600638647942414053080353986577267528064
703626998352063196559903207288639778584211396980962291980733059821852051
213770198601628823563593511712569358232713684500381302732219911545672800
604855253973187928148581890514600895423120395702245173034271383550285968
722772747730993676757169671728964889325118668405704186970352914454361482
940592078316147823343410170052555726905088421671671648158156292022819721
668781361048326407449751504430368223987972721003534781428692898720147771
475449608325275421174441931539887287207800645423640600811233025778027905
839175958931058290853546615885582222721777838385116860956853482721996107
136506613104844175924194373276487725653408133055134503042842830698092198
106805716787411990375482277782421880262139229786926300413795710123825499
540472340818933709701729489234562908985810011766420652407587270630523869
416248882836574393560372910862056860508126807360501909280372081968789712
626506755795409423368956433938165372896771524936479487456126483835568573
997195347532675544395033866429958799967031832803647777437165388159142615
527243930119161318127370751797192034403707314470045882160845062521616655
639496108201859235557164685341947630252950623173241468731002930888191084
849016157993071235462351613073168250496939197143985241529790752043092592
622351438090828991734103710988035477494162681638662858606371516271173111
388594402306562836464524133057835524617526201142046084190833339807225132
293214574236859638137998369757951081961719170528368919070695833499672576
861578844050677460114179548211524550971882950214545964584328682901237559
237417966783412185250458891735068959608032382149072694403311991383572266
436286372013860313551830151464842345306940857929208189167349209389458428
768337014332566303086417489218957456833949108834255883016737128974135200
527555762865880664946795722095490130760910818609997493491694103585701697
965526638593707373048935686921915804915945290369931034534378597970151570
559051003685202062237728698464950372693638700982135407745766862156786395
276881467019514008720050186429930422359390481698993413009079490855073903
806688498291736076631602016151571022574618780884482552985264498736621552
001874835560077428324518902776791492657494497121018308507489422033482983
038320746942963721555504332335569086140175294644274962921104463161972507
489727388510036412116868459266036808738013752132499570953808783722501522
819424692384510126405364480760234688823331079794486040410055246866827355
675018563270975070081918047054265879254803938805645279563883635497107530
064312602138265251828930494755322778768197604525279010194709582880431783
578161442604436005680200968114748778863808552128058866954773830564513433
077131928252199688924176926733343785699804963684433471208791565510499833
818739036861215979791636967793909868155617083274359581735599147848826001
673597551802913752646139840137699939718958237344770505911370580840701542
140008037997783151688795843139713286012011329147027038882143414869000882
624544857661282636419893529559622462705667797898294476473088297653538582
094566825933976770962374044195166720367366863408871084325313506287659551
675800680406753796415596578944329781311046098686460425439981890999246787
905495127155354738757378051741085490375429342551685160985017175588367072
542887896747953205637313552034183892739231912203774752440904463296827021
901930506244276257024475595982002738156728868751131311120279238963311463
540086867078565066005199514571431092251898461102010354711734168448624115
257242547617935558895829982844094371493270818365679218760207656200502782
218442971704998425484580251904986589200129429544919589507970153863048733
518799467391082691288353015336871947859322900202666275805845457587005728
583333288870205042040537422299788029930892303178203782447365384830058822
143051245305254830432884135220435025983591921402250117285009135836755152
442218896062328912698945344640104302835598789533224904888919901478686299
514293466156870265583432472644303526654462216166821470153828906648055381
040798172875162446796721428716365706643828792792266237889442488979248063
638839079415738497022177578985523343758480635055962134017931513149585044
949613305872523534086553118147843907090137388818794157026637360760164409
982039383073567219011935800809236743336844079850649628871629677661029706
300571643128616687948057815721374609300339309542703172016967004340143443
923384897168933174257469134455603729112948794686934583258458293368135921
842766868533360173820102983570236802707082649764410296731536464412025844
157559475187207780649621009032748510828998727618907460500998400306035710
057643406636839053011351458422436494566401224187378524292324666539416952
011354305480274338704325224768781487167485190365584807797614045053174885
456958291721743244743120297148526597699229758776831484494759398628732668
830621253395468875354792979596047770285047277273463854399303538440514812
915945235457813721899919569701621618709762448615568713941967944606448702
777518739848422459703647637615799295028232513727620982071492316896156154
181677075507955167126524331901241714168247032920680292114319626166712409
236521473077594231166990825134730632813087881534888665613105029346337187
996511744320386207464029395819636276768525481589108913644315465650759994
739058090476903997576690979168204704416049823400066864642176960665546036
418000486292573783885926842557140845391950280808951404146893048244071276
482734320123261497401758134502857343218439084604382060553508499450181376
072278073568290354329494840584069711630202538040761546255288244652103827
358871600538662813773647295977887695249999081148001904964257516035243457
778747923876564408052683459382968384568785842760754705705381508920755819
016523435339234764699155762959817924255346323962950672264005603594454896
400469004988706437068021768225117949529289352810377384945164677265730368
196236711216933354736699295077319391952886660900965650467877245034785432
958279460838744260163900324143805999684960927981214481849163687189320289
444689419587986034594435024447644465871934022682379771573989890285000278
897638926027640984734742825475976273885344362838933839294978132073979826
102943551609729298748560017826700921329182825984505742639009355966947862
289874415071141758360511736752847152896145446478370626688645008332599405
726078770782931585397681307512959539893073322067190104322400840796658824
148829117452828571136047174853393324834890990536123345834513061340030017
621134730563016699232842954862176707561921629993519210969796853096342269
690137635804738474551750009662386077211730152940418777839159238913250854
868452632853042759381707123801929322886024939501656736575851001147984242
506107055376935461821981552420271253483603785679402608865953708803583687
858768373756573471839674809604624482610880851794799072615089192864130822
189579587014959430988509056465959542090306368208711236435753510472041240
425242479902533232499027027243609091529716053533057749446683327624535994
826078475723089101986028107138746585455915953840756552515841687266911082
623957080683367290020166336396756940324009008081001178732728464287516043
338093875634988940366349361296402151735343417393833311382864689189733366
835446025907159631389413115743217804164026530061984048687125132362733955
713163429234242524390395991831944214425704985959569320165775869064286987
409380092338807459431298688749718644854019482869787266951372581470816754
894940265529840080491041309350306808880109733315955317378139333206258678
940249358660965225016805818023992176514170776348759842696320777196927566
216918807564050037180697634988270458055715398522779631962525907888340266
342546421354692238361342577686502531017000563386759538509975858985540968
677130246366702878641928160100133624837691191544441335036286448754211900
787380553746207870396047891370290478229167842178603380300909499894708371
048832767376603494550676529420574962557969470572051847970827672367275393
498983096030399798633237149681974224449651555516038084251838696209630066
862540745758737521664515072635572636837876557163194252348560418626965832
451197529176641885769997717652618079107244891712057254680436417498677582
887019810542554540474686050441279041333082590232125055770722014565641937
759793201464457886781908814440791401669073044793183356000506815842155733
455171638289424050207015356641916437096487186797825027738936957045714220
605936685587296215707767492075710547738061431710194199845122120484499092
215725573554128043313042615638912284170695335284951441931214210537799448
135389957210506968237508832577496289579615240704174128268599232929974427
587196864489745827587460323549389222275877227868712481008782235361895772
814104970083775340235819542629497636809276580219393781225717766850131459
889981230314811088368042522077294895979055223845652437832988880453932094
343613318795053770499803451823331710724289001973581419391207382794337144
694473920428990716922513116967379946823127287571255987598657236930113716
876368264929475070191877691771423556588256589268668690489833317716368269
670758076244008504066686199107669939786736726840558744734016177757508319
099184264768037632047914211757461538897308214272473204753679101830729198
169286146664212201872052659862298689856140285745290706194924401181495595
710480606302142861337207957141347460449794705082209575022864295751589300
556531463465709892902517295272402955292270724365735833339608098437770581
608018352381891462032393129934925593889271585755383062939645766852696909
323956170160963983025707075517145272752537128531009842959282335505168494
155757457638390472792318792810267152790132054569691053988668842767648907
130581080698801176088635305021949758705147019509169246896301938889705873
641082280211432134419955099215232446457321974714322117453824986180871735
039531215245086579842115581000672490231777966461138307260883617895163080
483419799311753527741457470537558566804521427098542265498790983104531928
357114066593291527697797119293620580249453287398238273445180176393656907
918757537038276020345292686585058399996910238741334964729765678533873064
735311490501080223735406689531944705001208357821330871665007491767575771
348135275891214433667232695651172048380859603398088445752507531111482061
089753282932313542123430091366878550374141417456557298113430207893685790
972157970122051230694250686746153281945951880244821179450033705605892301
078082984272759721145678100193227328531936331422733007002006596832050263
742188871713208146929117428783397500589086770116051845686723836477609905
766075360985306255370405313767145484112711333984856153008764469728114846
799691540560648577514614048805705078431699586648179598966787305882001128
057176530892342010225348953198309013727142546280847904110172841307693177
427068699273440481467046072201162865293280689071626876221000661034389925
182339563050791020496153207288443372376336585681121580220033252408869230
741372211985453947211373779862104031610129926767934996284305919725335675
713168938415496565865019234380290161441992399993427586138044876734872505
188944536351663253102708107500066752604706505435171330209624351147303465
170433214479476543178858233472731017921680817034982003941828262349533095
247830087621298441731334956743832678576810614319935655457096282904774686
842021159454916317198438977328133927659549230123484181122750128640346260
060918629441190829428690285622961155507035758812233645268777230475969401
565936715850409937673660868459189115056422499071840639398309123503906329
081443401387622662256726360026793209847800181750389839887624877772147116
338045857222307970996102967294493816446642772313002519569958602539609990
594022724914312184593067646029711050330320492824818196010623783860671412
145598969665331257550632364993899024347373635411715106995200503766374577
415566527129197435755810525705054161240300243517871147060991815097350535
996726826072715303789098441315726258101166200740880822394969460804659293
683608913497395155296178068456382774931185072792107472571984335086134585
361915945407871168769310760165328847036736870836532577019730350792247322
894179352405574148370068478556320148811642377755249118401175162205962996
695937722091054929901942460123510112446003290778142993298493723175549483
465216482715422544298108240510704298661848945736219708986329555129267647
935534035237584236204703669911567605736034933682422223180708830130714026
719014398297312795317206331862210950721098247484242660277099853375213071
412868610861359917070538876218043348215958530232917071829102473464047415
278909087979090069633271385526678339229075814951049905277060268927204573
681020525964898572168361791958708602599139968152536557290270033277639749
374504645451967101997067694278287714465313428600366494501548850213985707
621335721102837572105593079896767730856227093387984386720492647418671127
984767055462512319079268265188819558096804325471630622387431533168815829
471929308433942283969978020420870415303614247309391648755872409052038966
659949853388216050093997799136413318405132579025456361554583167107676525
183044235943204095431030801379209027451740498531940146781233562230118754
356170836865006793662137531675480382773026247730912609378399908179555319
462366902047670698570808559024483457278194582025820037515505845877138921
745162693051130445048547998984576013712387872057024316942814004724579952
743949218322175171113649836598331980009074560348243052234569041910943173
620398292794260655388622317909954810681567664327351657117652841493036852
247392193532665230592844085854718887045529232803426793249808852299892961
121758773839480262120625279288001641585215512702051815999944292685934454
157476811911306747307622339615583663054035292528300577343801289627087039
323971764583544418582468904718427539704325926094782984353393021071658395
856893605152326733462026413442825927249210436993830919797015872313035106
040303788702991778965141727645175559955711761107040185611933439742660382
323018617613859796852036434685421541377996612628338385501695750952921064
869395497937626894778708862032189175994174599756812726263864426517435375
098074935891916184002208115342549356847826838357581305268165075840526838
585396246010903329644627117148159305765806203290790856401750207628102599
281209084557231424802629198136650427615676713767374488697270426978231847
565556863264350791067065407949405543651135332129985217390183579117256960
194942683593274853979577854264475251138468067818999770980848807794379494
366026727502154759538973565689084846460457281929542489529541372661309875
419846760365198363923648551232421876217516037841588232209816125486725543
590885046751203007656288982039883126205433796996309861803332491053662559
220561763030559523718563632857227507373916229017556672048653295292349184
585808084178141989043806285265933778309263994399784010950348456022098969
844870328663306890957585744301536854331438781447201988444292300404933064
134143192373348253391827322426872413903839016717183194888252869351474998
809529654989604177164684154937993279509586219890947433248069685453096483
830356957824840088595834209761000980967895814968430339126577017271735800
818406242517169364104201606127269860874603874948064202871929787954757011
543823397089056556408387581915461423468529839345847151399344103141880546
000615903454776435538148962345458828445112537595572325500952110837140771
971933111314896394371671060527102569357371727318424844464849463739390006
428187757665888037283258168346906133960648132132428194882921229462858035
343467223903268152799702565293405270457847057435706954911299821886420763
518518944473032866058794257829731716024527642782439648206630650478972919
868376456336768010375120555113403955249852861653198339216686345711626184
415614038277848396419706195577980444392308634301726888454355670537625211
510306193542342989715466169316357392759101882807648170299846861480582376
864383780201002981631188538068721993159419541481308099652418254620481684
662705927470941012673289805956710545916425516714214598425272980786132984
480709918353972348253546241451289477266646365730438450023134780980226093
265227163669445877521308700008767853961865497033394501489620428733898075
341800662011968281379780807228320696170735059840637890555134562992416081
695527665843261859723889128602362436613582352418037584118978422286661160
876346648653731871948580691030725829786733690833720445292924583281468991
619741208337596638247513050070237241341678438641651542853871990613102675
750575339141553715881469371962917719493505039998050287844044451003266948
332301459430169944146491333012880564698632061396748271414668675626902239
467366040436562102322697614786773441944900316187706962543310429240566558
874223894082871089528628070157174656011970735339739904316519648788767146
923229900892387093374704672679028754345401080069690611510189053587773059
430220963853369381934020940088919672417948832480526038739812717135197008
808268505996344456616961485816346512416995338540523000513095758037391610
361010684757194119869642200218841228090638162821017483444809366809502412
132609188564894807568931991214244357362361504530530134415957957810237251
997957562444411696112728606945561071503224691061902609341956597003873499
146102287585919989317099218127345060764955753740727324064943953868246117
331652985341055692840375475401176780265789098159696178473130533774305020
328175813076868807256569014336786235443419392931583159988785058484945986
087268949825304379534204540914160617376754297893720099229924629584760463
484602513886984921477867717029568364092649748858526771914862347986039597
641992945043857725126798457314464816123749099435978039289104959778553615
452120405211728813263206913037593934880688329088132340580633317312879910
997315344582213474119551989621814995837819927504946988811279206480825182
852422154426935198657647457017773899804029120589635288907414503645748325
556040706179199599743168060227892332184011700078514200977706344745753136
644459631102201644638699024163678829340899387802612457824150239682531444
323857169306755590302459323881305631140636019637851787664884108221926002
254588954357296769338423644050278012956280505564251651411128897369534542
314548292670566213020391176430522813743804908786949838821572675548628483
501836302732122573324851804137930366894251566487542064684060398242895529
002002639836877533881157088225152537199452328827954264944782753718047100
502114043076334629022669423091364710238587600206284782271576913373615379
242400876540987471376647042814131965167619476680142318843538568008755241
858968704718957328889280818063029839234244890016520703581424677813875783
112847367162163017943878831619339702293907562503269649480960203408626822
723844919629121046072865198987922781832815126561831609176889506514024416
942039287869419348149810287541058647026387921023789420091155694724376637
476924300977616300132806256930571107526903622075447289161539991804972259
725061732807976777561237877204611910803976478341282774708201866199521653
965147396785822185530675221670696233186988032174623943039874768200288525
865683001235497274798069551103090945817871481518613789913043522117332414
548639446074832178336283781557205716505816901634368864107503799190548373
443009631971191364113121247429903621285404321569983556371456061199171080
563576709741950277691195667084087427427426844469767145591580362678763109
263906386300768055190172632823237485323048216781129446803250714956333764
058120877049304090550028685420041050801886765699418996360055649526805434
727182945795889716961904365943070157409614482055597839380462480866853556
111191373321568732377850436396150746954974625186978285220007073006930537
490567780300048282523442942706210260439218233147640339204906628621252736
034807001478266616387439197562721881391196974437140268065736779979832847
869351063563576910237862252209972681194010453746612223720108994333504107
839437686711372726452761075497643620442495631758510403278589287690374349
122819077454490605307756247642630626425904426599457418441662109795923751
504998891733543383513848845358724746230182711982951824375035119045002868
698862087037264521846213548291067158667348013600686607400842469869130772
527653689227346414283251025074987883022083462095168468439933236923392176
559521364528710802179816111755224710861136769840173500603191521846711166
728744194441904470312773201110225475597170891515941583659362284798064370
138991590298678039708307827895525446561500087597085204847082182627735964
739568528988898226468433887828247090354413705607596914268408207000566302
052012964981848979203694594577089397351562131664872697107441534192524572
504657698935756000724374049176978026537856730781867618502428066890977021
172716887236909217864141535202274298959489654677536885901348030863483677
842100376472647821568915876421171400502139514391589597222564986852098123
734230273756176805417583741925331200556281492226870267736742443584733390
463045577774694977721078971326131176337138179624474460518914332017639757
670692005290639815394180825963635742833280439801582675785658199293032203
837600021195167432375815150371407328103639925100255027974913483633469041
961992863212576616729097282048109009266750965287104147884442429666580512
811252167564704370318370649600670189770319224750888210810830940407267489
284417999501953738763849571909635840863403089854169251521331281537550130
044045348249988116805672678521485951120519355316635960142096088336936109
397009269788202737965293580220878228442128532761049196391711080029520670
148783905076030729405002371780381853033762522827943085195413348026137755
879507001507641218803374118787590981948955129585773270539489963941527100
008659214888875928439915440237294543728960603836815192910072803092333482
022832810005033816803035893401133993169716985768876115670781868821962576
736603064337273198782737282466869414909236816353606231783986798460611691
526049083330592204538484875095977031806652192826203642738864316169310437
866742474954394831354249985273610864828710856971131399568238011289710127
809157235006953762880147550040451876595620460239646617543499015637852110
703723696720599269672962393716844143377175208864890439167829995939963334
494229879390535957301088098492998739217248417158548186791566570901120587
143994059235627376808482216062088572197646881939690350273496470690669804
717464850354867507341308329318411634720015361345451562823575567809010301
604236589215869948896317875242688482541926947341875200961430402440269805
438585051046946689828414790700344105115739214250960554816718000708884145
637498818568335774025646178811842405198847227457365657252219975111963357
146088532818537060359786471679553300562605441601352268940841770513074702
425928474460133288054071102169196248405303589251143283425678772643594483
018712741918103485416157233951622261368036764951037391432623782930941318
223591503198500208255713165070874976883986234735854204159461886940318336
630304514417307859681408596019631043498021817270473940585972435865695161
049863783350102340822267227113506732283177909042558727698855333535013198
542199124060384890964695532833341673686321624482028545232647836152312160
256015549968878819181546674799422583379350946937315564805026593002939368
700701983261905667488121097430438179087772094541609554608525013607278112
102591355263065752917185728101834918095063260158778016953931499068581795
416796853750596708345160710879587535444758627057059104974793620014531798
875895905981475564056509424087662828131668389600866071173941147607995702
653895647314104558153432647727831388098843886039731404918493152079590961
837656558629326204328488082915829185274766398069319450983616882153625277
820964259998457390457606329604894235244665025900118399690797807683467196
345449114292304043563341639835726661165158357688057378728550422518538890
175699173644140378957278233083491653765718383370631935474930785436494377
286778938420914223406128829760656959260136438638799357976815829034138045
305854720021189897294280544921417922873286713949610452422042869672346189
700803471209517405939687138632037984930226414853847968389774791187093291
678915776599499261821325701181394418595284990954919423885114204345873971
324699639214252330513448951842956524098987774365317985034630349765393051
092494067036132499856689773128202752504277627452075642889824954412365170
541509222823263551838930896131117350782809233261159649989951500784469238
221446916348457216468836788786339261078335285522273691692153575878388780
195037694895606894899281774642778942505374210224457574979134501984969620
542083342402644495386759985094004272087390133160392464906812714593878588
082308995591968341543585937620627307117823043892115360702793426138452988
582476120204732625161961956441957026210554693317392435629349040618071960
393188322533733231080341556790191803168058769949784866886550267820723251
327825686583099291185377685852284996821901295670116604508467776815228817
083296001007511778009529750940187335540376029930835145337612863734745138
540324202004243228842929248386733517304164619789558834572566745882245567
915616878375110810046878677031458095397106584857428012028462305853085023
211621142564100956437630943210703547116358409643987078482622762599619161
500036131602979406778552778629008299739797474370222987830254087686104766
942302150299550056282752469595675647027969930371049795063343461111346484
709950216937291572041424838643817941901327570389469566892875165425127158
533995201772348302449871345809596850839852506377986166397586572763715597
705449725475154658933334888814363118108961549132892862272105312310627552
766127974821864312089550717702463150698869056240754644173745230424714042
111082882586548923315808217628828243935465351840990567464970766048822221
232546401196281554784657264854538048197361225834546878783401517524480758
291686218469928051484232899565438178987313896720840650306352262557286734
930198000346184444235556465082999769183464329360555526693124220891915502
000510939130068759718273022284917223667012817229830299023886085974479627
029639956494104814687823492313833400337138324255717682940420693022553476
462013690375347577964611433303907719277674315728109475243267954048274267
785254981343949880116535013039795664369044436285441554320241340742173942
624353508879428392075264779058727811012080121464553470671157671918929840
268551459502028627396878673501058396786322191964769014073026912494063459
148779399665422181958202846116285871257990786236124924243885915792222652
805691868030201751834285124957146278721314581622901610229588877298398778
219507617859770955032192342405648044490890095004820771990204618988284927
137241993132593147014816504630649940830375953402328376171126583226235199
563940056243834137191262341042771919778676472596877117259251299288524455
904204388469232670804028137018784598385878354432505507119012433972248997
962198031181852728681959985364917285677698018864149191562892963266306507
014708590902044620505662268732969062114392515657151153610366478646105892
482433472427753102938610623780122837211077320306004572830284432799640133
247388119701334833707923899294139401985147306221043870447610077704629723
174390542918153504186786621059652087644500916997857252410216082769184714
394940655527765918140880230568496442869690327076676890368742303184282598
515160105990441425346593705608883894843371267080077950002328517614949137
236628284911784125298268502936972709780055197539890877354144173238854120
029004989911023915113457576941958906331186520829689245256417997866326986
464466416957443195946171345194083616642975747349864078547082881283298542
814543941155421410426567802707489377604561504714888934526507155370104421
754027435048188265684427451774822340985443531723982611316256661260288732
067442739330630238184876894248909766597947463064680367506933239841239448
646286055609336861711799554944886955864891591044431257745656150435010006
748939561510160962101416398843822970698026807243779547935163616419914387
203634194712259454498150043001903646571114121433174344940218150240372989
896470725372529465441331553981275961993172110029507308686970050223484522
048452200524376509169793544744130601070146984414950193934722633381575026
970718276285878405415840725363222522183073998023227470237752329080699384
337146620314800505901771444100020596750050994074566501501570698713573148
962947033040024593663087725649679789674686222969961807834939862576825728
462656850659354641429910824435501158379258687089952749857157622432562715
287357784216718616984248906485885040766240579669664477880400518940721564
316073926019452475732988523872611863478575258188167388080590210074768036
523832841198941370592282200438736901084828253865659527545287550376922665
058437334829950511214594733696363149802544804591439726190417901086839987
223519445276121669751362369795159112641678097985948536526953853312576597
620739219001305050102820703703517489632759524773634127069428380705133850
694830486182509565270476838369885543538468685989792430111752624457067850
692745861397795096486012335692137610701678812822194967740385477066110584
595575456516442823224612851826065057327299515269251592826268737793193438
055108384810276011842339520370392056948209946920035384515874734584346505
991783922131690416587256577945361970010303845072821725244689740914934718
602604185541525644113816060321666926641076132011541619015720977150702548
542303102219299345048717671396933107698693002954771798288069192273613132
371388567198576827689564791625654412794522481127452589860614045704156774
811213251385108719080245041565699245423040697392715027526066881892077294
785450497480294436468493066344518028591090315107350716092006715765987863
072126813313667236705788979646894078435099339787666538992457104033717907
210738244408360707602338181706482600011511704149603646416018786340391520
111645033611818453332814326475317943928058374439233638606993879734929956
580117909319232509598384658612304407534172079207882242218899609623104611
958110864970085442184020194761544453027501281632157485773730764282769894
352766080457204329721022672848326209562138870331785031884050610193291920
823658539502523669669735941908842300509462144870653500902511981932606364
354944528121906436777404228222857791492414709944294385446469278723686518
528320164132767122802694690646391055036917868866490548103876829541020225
569311721553188084707723691185810345459867008964793147680010322464957384
617830825726960271574837140188922883944848839165891740120333274933362366
843252110655352657661482740574002144946612390658565428990845130161859069
951732376991574196983932076243940003648330391312869923557576078829458375
396635954533388366415804514042856543204484227095846059794460040407544197
510939464683664372536228066532916390706613036697784240198787872240380588
716288495086653060937691849225887624673662488848472301314026870773579109
022337570370606750655764761419883076514297453883154759886394929495714161
659302441170900288455365906428901418779445212743510787630077072722571477
037441994798670365182582462934321204992048497178939770097058510049734264
903680059668741866714904207723026756103836019059661220386993135082713780
824610308107894347208751600269498662767682916858715153995106760694680369
892117265534828528015921410396349374386545017799551812488919655794469469
773235223050378234494522121133057596351466675314902529941844297861211137
449288272751618717680983768107757052106033798814693495904778969711641849
637928304295007095257804171171520775144140990707266769509089571007918333
412043717174016393947158688584959827683435396847503248126059112844009869
642358063330487573164076015053814000129832149407289975479548250530524790
859118235683818721537697731774249202281845778772348238801611576356733944
708086987833516204812108697572414203943266529190720729517808419947010297
644466412488379694822670125623520888372773373175658999087931904094331296
706546221263690413696286675186369722298734510068980306278033339459804317
281211185625504704741877957065744363269781569546727750453911202533988128
504714363208049705693331310733403558256722583953706213494405993999249500
933946550372540884917927244488452188499802349762703876121921530477128190
670449517838086664085175316691921937813114006574798241550999124322704426
816072485162220168556892860045048479658427702361802789616926574176490802
901240836941238264864237588725317199438592887561741807642972167986656597
657070306923297376922686936789114794541586337260670391872010498182989856
255735983211527836850077833813069258080114588004635813383515333116029568
377195928554709636076409035332496730171148229836844956079405177768601241
309619017212631414452737244588211904137875532964842535920411074053167933
979739395738318536192966959558094125053744745753224483659665518407439678
612512184118077189195045524441244413200380422103759552389326887516376910
600795726203914640098589824284663589784104438904601505269456579768521182
091909286059448716327106383816925979962829197038048921136814653521592422
991562828599196011580182683673624213705911670634139562443920149948601370
107917358367903840485911638987947212562139082338520789113136465980526705
345090036873741281641500401506055003163586946850412665444146392044776459
969969152105342971903812239460875300332864767770024715501158222316477067
949343156205218220025912715346587539540639812528061650033580735890077745
929774508969670406182836990195101307320725510955266297126965020044312544
135190599529551906616417287364844778694679108233894663396617884743369075
784890936051281240270687380627126791939926382709126413683456507596941935
693077002425195573089187341956436341546551116269713378610982419858492855
700782952089309147265796405167327341296988390465871271751896365621617705
306624911116987338237845336618902480838913294353887479469344190133946964
858668090770430956315254042991639234682551643483223138136883213318890249
173449921175023309864222429813246927987870169246400820787529594444448714
330907220642253152479478451714308509326257067420302745893160433718110487
586743562580931000017313109864482365659422354837403705298496553695148952
977534804591686799245017792362610152897932228476701674120843423753372802
285005255230330306041082068252783490637716713046766848336872233626679697
088722765835354958949140197410020688122619073506464612054925818290714041
629676908105165653301085184369505110184609544190969093171168450429837962
283795487585532217896430830458318975474089806993888036102919278868717783
021796433200130244555328654572751408960057019643547972853268253125891564
182684442102835562093275256845693571067080243703244505106723362983693664
760588351591020968865351236127920877924227511082109656237754639912667248
780143681212010414950817905829370042638607483648227943206992107662150000
292539103760234167131138554926317630590177054862437516905479927604228501
125420724387879440743554127987747043500575157652150088706271447389050044
444109864961794061577647466253944443621602404829233636591999867330009026
866169365427534607895403446202051398103616894055154831728713090561116544
253496297285845148763854280368557793113646434164698601218615331506519082
867676307456633722802049298346593862899242131431978350959666216916695965
601944944795078117312459842620975527333041636007156724999667570825160403
324243015379903476905591342669887496924871298400674972185936700233560962
921870428153403245161704323227993260939309547023164223006002343687089429
834248720529584470838822206743261023212267918081516578706194753426530657
915281321394969684946966007464364556294845117073707407027724015565655389
614619572091847328805322751469772927284539407050856100235205608449635952
041380184812342038420559215129097500978221178814944125890122406945864658
495535149508230363699337330744275339073641320298687309627339496284412118
257291692896304500283266598641694781382646461791044163731306174362539690
278113875243915556348007413090927719051319609098714860341389368871107874
903219245040557943416132331167489548821104330723557611477046033727012899
896938765361299707874075351942857291117775230116926539888167493016967429
482109816563693180210946465838836303906300281949973387808203507326104119
154777948997078141953350609499408657087302818430631787927994972384623912
485235565464443382396356775195782412107296248834110591156195101310571513
438507237556591058459273181207689721662279903075043252356455493068326716
722543055483841067115647582652615619628620558977283648874348671912314487
644434089659226030836295019399510414112348058679120293996699706589252942
827227755396640048542614905100862682134022097642410488767952267089977332
353359521091678016854160796492841700758352513857675804514320629554929100
088116833471977889505611375337581674999107421390850104992073839928853269
816755340768054211542936373013017784838337332090407810092163116967750576
890524669611723325900190171800007661717389089425599866754762381741170218
492322863877092842331988401244218972596891593164115841569786016445432276
376337656600957882384100988736152798201363746937714096579300125403801788
607093420164137518043170385996574411011902192096696989674165185013184034
921709970555596518216214559789349887080936479792294758379683680260739738
173760786924335697481421098518232019520107327988668724034300874341949749
406343127168430591670247369693698433746498787374757809672162692671179246
538674785298924632571461682228267876162200137008179579572939840049776399
614960682899179744854569137975801749195487483350473367936476593758113956
517008180549773136236215065509675145395147689456177792132446687622970509
929237432791358591653175777283105874635157200682620825478107751740155292
820734575662443563887843654418852757486925707686200737447759214093995552
444480393739158885511068272153262595661118010432750253797567286560411601
853874697784551273422127446270325674550083961277554036822184448195416477
532790319201410026789993584598043565346111978451227619390627550369392231
401258743954749031475257187371039576478500323381828751116916221004401803
517668401643598243280692858823738132120275883981908596776612269952118736
704381859135960983364418454105770239007348323173886068841632829018001848
516822671565565569330426212738176250544990787851762952615801698925154370
651172339972340759463621930658827542593069461800477473989639925291442804
400962915970174311584118801482825011800954496365679137490022607814927914
670305159162239062162784590784044682785893019545118845643452415968166676
278461700581145162018221679264056592936720983830845322114662642158986826
485937330599808937699744407245596603347524988925330255623899909610902316
995859596776680855580477474540785525539114545852006889155980209745699288
867434116976040807275783922820558730098817951338538000779183053526156955
768809566831311148643395964063857004827572457445818213618420342170913928
718285482503677300320546367957981144365614689124996473039747118651994970
801612826580020890458701678184931694344192605450912874383567067879233696
139256780435635369494212592747125162459741785939860283747333037133747392
788949815982676773630040754885309000641975374966380445445243864754713272
677759572557215069642276832836097834939097573437002181442282687560863804
638612463344170761936527881616795948986008870977943822590155810050654061
865432528223382832454662115301147899115114425839107210780743859602517753
329771759490330987670982558588903580483223226549278316690860236277081175
917889300232666767741205566608898121531299364619199492397751310774667947
770901295083842039064025603455293153626122425245282578553159582623975180
264287629174001201072828201960573079544352327776867489300211946296306275
582860549617444762247469365409086616498221298937468465511995362152674139
908510502947517022592342999022889919172276705890787646486401999338800513
416812732690950373892284562105853181045262246795009605446864080438068996
352873748402968842697656261607597734090812160398972366057167218582841426
281157362172491515813414644439328025277467106362197101926216973885597739
818095509166054074375677183205386052330449095377916311477116165914106638
898390219637369684308376384555829788409276885710881320241946383605085579
172561713418674468628052309584068358390956674339041389340311538402314568
339377729830538706769968849347454002977351613659748866289063858902496171
918288347156260742200192901228904919347045393771234625412479463307283599
922823043720139894740138994761364012143491573437679198478256301911564176
596305369277665282360573664076687658993460087510442739236112047231193204
054560360923983794947064077212355017367966444022023977046754678530347816
634389628728298462664879236887881021303689075767652952807397605678653442
243563791913519116003570799842191372345820631058906177194793683300545574
710686479091294256774899596433076528519697276749621874992605257933972741
352607899880251509895889711297720129193022822069301742067703793461418079
612586412519476627517989089802988403922910591598411328077266573735117772
891287582648726855815529548231413583540312942037509205195244127542253075
380716573369621252330678657678202058623356236176715483432627130607338447
635149426661281978278659602962150043606747270877072449667754644627782679
911871918334357747079392262558609800178645794200149190019296072496122618
789128931148978042059012538528562417690670493490986694719018954601422119
760394909356686733425179918653165574932878223132539474616331268419816455
369371115776878875854356631204091655141217042010983222446501442392396757
956403847709233093809404576389443219096068522163558315963666425080165607
365697229035995049467377050199730853823912212699379851772335606303462019
325272978378096586088297135837489802246501723446318801558533770864260264
872864623683981575708126782720413111218688664747499451628270138725701643
477453558097776470711256566925321090159621156422411662212608028001177365
788070236783560856643915703676828100871489725173359351082687796284405407
309167078508060867142641360119481929894544948294998984479293516379955001
789365014616973113856499422179486248271700034202307729111936974787204187
726934670625948125984866405698163394844255783333873265847398058024583814
394954800709527752195610750139925001254459262771357563694175342796570156
420960528338694484644927084053342349914357538861344265887805652111870779
563099077764928046425611144719794844661684238293905771081837265524877661
498908248865986950573755152371296653847801380887252925198509076414221311
379839638260555919360495538690534648815876568906261712287904353733663581
996167191091302912154622516823789458070935211645518974885517839849150002
377623486777631212705730341253015468177444702280076357131984462134144197
669272622009426647210459127390260266463446250776670876035180644886621640
887224998155455900076341453048046431983872495983001050083690992054205441
693909802437272473784040896474132075231040744014184580571022875250586796
832522553358568666020776314931086367660513816387115394780720319834142456
385094455388599915201740509126885278322239885379283191460355393880518403
445019312917970850688041963443052306482905224825360848768923344457705104
434062015691156320768000236545739562380826478179841772393091930184848764
821096615353728624618543915828780406019937902340102602874879006352784987
415067662230065219369077640924676198991200326775597186015193012208981238
939514187426439187949606951991729914558086347157167527197695606833152418
893913934648757655665379339669780738483301924657863909190785356465780049
927878083437480395187417372088040956506080617965150871551471169910250571
485516417884317428441831462445517291979752491212994476209106792437184869
711140186316110040048750853849143919197162273366183363299430946155868205
095257441442655593980843341018968724163235408395225824188311685881170132
866014366576961626630392873806102213634492340654063584518574918248381863
062702124661062944394647201165699274596506974294213400770901160407741885
509807952213405896478108079706575419586307762253475352900934531357525656
606807829137132501180859284832780635841468808978870176714724767741486785
025018930981549646610497637434647833046777350310664151874634603335051025
235221716558713460381151660567454432136736831865225734713305515393078522
845514207690805877526743251439750904678076285406597851345993001779408270
361983075618841479181734956052420828813428150171433601877864025452354799
036266250602776896753607935665062895388957802248736550711664302692212676
284486912186688234151038667341683788616588067469486053645457748267158102
508955863830174785186851560467422845751999488818625881291171608857300828
705866128952564753544832022801922998265468804829061485549906890282021088
370740106339648156190868961881842589992384795746855665211757361647994892
875020854288837399761380030411993863683778922077159884539108593988797414
978017534622680931105343690208317108166440224005085692654554999907841847
141946107226231586659728075745732260037657306977700795308859734560930622
841857215750240041884947089769369958788622729940263127044907278267322764
750895338404718899893969183622630251094929147555628147744611381106503810
972612251812016450269179347044730286683407841949125619031050186542328911
928559014702207335921409608245227169553841006362463932119764374783435748
744316384751803132037607625325782442512817940492862418639750512716248884
316669843150431275925623338342536899934517505104237492006328794334953027
620767795665104473957980880237505989636531049365154183599181915079273986
302731370724981053633023532693415590142387162024518056403321646823593309
096441229385896391607022495626053089364085958791013078413472444850012396
691674521626093503272558690114256096403446147694871596730961639292189230
985974049076148565666674748008813471878724109811595260555198142221546032
131508447165201891936363745601199055034288711698964533899085453100170253
025377954409396815798565372987200897475796307066578964010753692415147241
670686425816215965298625994007440015200970739108597874700713524575745022
382484192765707970264436353740786983002360937391301250692918301826805917
863890194980540174042476799900967039726809687242437069235496062115171954
887055632811950117219115384522544458750605313123132812234869589850549738
682818868088950202628056204258849112300033663437013526151378650536600610
990544527184523971883217991997318805533183077141296589756629894484263653
915147129067889217432485414143128362192949204912811266071942175684335879
501670130795204973369890064582742550269318659950305648346162616518452362
749693115567592438907215712809982449019780123442811584374060503449378424
013522595009345604355728939251012182783778846823775160058915173060926000
350652386086650721124043385211753936688763116198061226484705532322279927
923732330958365766971095147329456185537605900180657895824134998088663369
150682529493878574766869648287221248669037502434685806303291147627542707
121595693918884492059627706588280229196593335111486751125129670354493990
192525381546291120582080575728987511893737823347039137902690246665650383
612591391374220663296172636494037358755080179957526545208822223624726894
222247445808402623056950664362997141328474655487243754713492499187403050
615398699912021209470251086493760863876904853380716902483590905269325175
914961865609062227670159248318574538728402243360112748984979066554007079
512694084231433516257355481157594771456664210648802296412179283918275943
960847131950018607148063763005873608966087801649546889489084854891070668
279217626253308051426932498443002855577010479084491022664103941073941761
120163520480309924783759791703794583780432720039186204169238159153651394
905897088736529177757683502352063794922747985777574260861706611765947253
932369940568589079340210826080712106474680679602866518415634953534740042
448678577383817788942295780399011188632424249293091807616230287484474282
111146916976777731640281993895721084247659325342940048537736589506398096
329335111934237372991706744896534535722519917771358465569885146282768657
983488091285135720890982022830101020167567841962566036512501637903471120
982196940361984412228685140196154205074486536331556639889747732171569004
657988341820250111321881756883093487791159431108387161621277158323536868
054522433781819894287246942974856939940143864059831158392751565459783384
142377172425962586975180419695922735895521869686352584400902469329184659
428501197383566106629554613654008733055751491470848414470472452854389317
108134903151880269014591733185241068174510741723529450410991024273631487
264264198580139493603390344242338134191211255365171011719053386376798279
392022462601743610382277725347992541073167475110035423086879291521716170
360117628062814880826975962306646089997830526724920136387213313897161258
048324693617596458134412854420984212836172553603933987231300810810619058
398314013162429374504893219950384061196098088734769316533091627233704359
566617028580476349842249493727347431242974534111745400382478695816042050
053061380593258511337364919695016717960827098329429540318336237723657955
489849199278724680760216886943962471024140167968762577708084247097334555
260960837111426246666862626256936497676832873604898364567510616482733134
825297192668661967788643824499112836923220808054605298906835637682184341
118673513192914515184528879273012512426253188800006315713391077677399120
055222442169139482287779795802497047575723484501519115332937696435358159
879255674226116929480885098863620669440174446447026893109236512866124209
418524905449605151746941593151427896293483146301491656605064010296024083
439024193364774883733460122213372130581123560793576513589320781059932157
240767680842283558363625317046286693233669025905544537024185551064051117
850866799511326732460126929287985280793003340400275766710460754948854013
275501696700964880776723145965292617634423405882505150099369883077517923
993737241000012357870377340319638281800399146464744194302183823418405546
527554381692037638627059745429248899279317913994067717086172624790237362
538698042109207857856491642738403101048274573634633687519593588615117298
403972955128098051656187543501014809494013141361156823824652998141010587
095955792000002316741467615378966928499180619024133655692692884186419684
498983420058478815178446537872183192151339490141118199771469844319989159
095372953285187327381655432504993757970542912375868953924001290683708541
965359904014825192585896446712766483218349901686986276556743866077387271
483592707978164964843287258005424881791969227614676547068180560744686953
674075949975939805032230524764368040865651295754690275985609707642658424
950490394808241323705159964567480650583669436638878382679208046201773868
678486748897473975815491391855413822913818748609054319041298430183723048
509475755819677394873832066028685368219616265143847648504330117411838792
650372161840133741700373570777012330311628709745963188945235390639473336
832150947699651521641401248670026169628441983766030237978305973733536799
557855292215788215183204997733134123061043404152429295684439054307642180
888880292464267420283732221049494150852331371466639703829049555876577777
043016419535957517304723218866618012470480589289352942009988304135407724
436845313783744067350418788051438034799413337031707852244040481668963939
669799060741896394370122108771511778360739310848231608011754602144560581
935573444681548310609467372419981701206130052173271542487736306154255814
168478169235168220284622725353255145042600526042710077360906268916448072
523003088941241067557129637406579848975296291952415143582155812406208567
229302311627253561516254557537404475097534143638708367497783874841121022
647102774426016841127564591888158305441410687480592851754186667742258627
800292990442414157863174771344421059149888913371719978846071778235679660
080053019458603550251335304475426064266164885150269708095684506093164270
955509783691809345257962952898470554128183494992207224368087989892251293
837202546442315081571186529569737448179933515831660648698912294234262670
496193991914080235472900238540789307447226631711622008748346097970333021
875097010463102752465996282106898233307102184302921978465491921541842183
645712928386805518450028979353860988859650891367722552856516629030890452
752747986131416692213953866941110192822389108519840757373995464239503355
702637565569432610267655378155785948842871361665011257255732349505397309
643523807839426465509756865433737953622034035832976906770140999311243077
544842546167018070400587768028646021386613669196298865983653216314601943
439359675425010108024298085188024963553826575230108783020757834854440332
193292939857098459253673462819952701304982084852267863542806691375553511
707369742500262193818273283887223474678946487846550186928264165313819318
559898492913148822249136489378765533429718663570523817629820564069758723
449437884932780238335579170328546186270334673462446161670526300813404263
547570201147287468272933254644879134734991048335800577565339731288945806
723911600447006363360306722486304516962832122355484350164723386846856244
528876345855644246526167855824485655877017535285842983215358166302733317
480907839017685129944740363715508661484067606107006209617651919928643315
738672212214404560999543762700915333560498652913519543203343796124914727
493999656075831204602701804991429496464959337676397850876483945553281493
488221535737609191076240869032173894709095794302995459217111426621391938
460550579573309015059410273205190484378645805047210973018676156620907343
042697178270304307077091449031333875959476191047265889512823373899621080
276472108410003621169301589755519373536166728716770027883738853246112714
878908328046957765393152512031228476982220695496574474436775360379798130
230881917720638016496258872058890749095025567966345314856840457340517442
335027160912540988681867172216475384890265988754503721542733089593324587
832823691590815569062608500723744158601150451133220762898276284733152158
786556901201555751523743987750370854919976026096249447619650939587581645
023563852761763865821796325490254746709949191631087170720254596453749530
626065673125017807659411866346736746538261963039139291805926472084252396
604170404353120846432447493528614716032106472033530720600271653283729430
125787738390395437559867217430247545288244352060287904681216964154934069
921939959179941725927130802373319113730785625716292874680904369581605087
706725486812515953938667000624240560910511047445035427936025061353899652
872695939570221397281580066361012294425544160946268915011558498341373079
103820390637026295144352301375136028099946720610538332499485278524123498
098376682425117088126528779768460586553445748254616699808561672142848406
784656860585858384423487732422017050003921263304296678607246419660873011
614228975481537095815665488644562455232222493462338819403315686585923452
754098848374709732167772174975544413163031417177095834759953198399950097
473138833663789782027026100942437150455343124742464591178634800091928214
007754335838148720591093394122324194535910789326071961860322687801883525
613220261160372190473420184808697132368520628547195807485961576241013203
786654695583887522091316649540353746700176904771272016126935492267711515
886583353520410936355521844953065532655428978856244144942417840731612037
481661838080404973248713887107648009583304024981303643616520455686127622
694177612141120522133523949058861370824755475041625155966288229213188886
119576606976359037392327058707089642168906726911038412731571706141117797
832105886217404099022668473660048959490460446806139096740700536952251961
828497296022023132507856290094457476725456079888625498221186955068583241
155205004406560210048128855209268068492449642494238984055593398265233857
911465772338923839463525274584008631096497514626234433985876319182998675
490231000594560386164272933733363755547418946423113138217369153668506671
550339985214103443565592121928532975427685385513765605298635875567544447
117158620032061704628559336078666729181310784940536747785763409172281426
560779322969499094256432482752757355339156044852744746986582204691851882
019223530271441207621216566538864796649181788987806492987498642897369894
737227895294598202383820334784948487680551560667117133909552446538407513
084647236602038165928488490426313591754658895948069368345670794006137275
012105252451110598791077851422953717989007580117425378674994240622507732
972387486712319675185574411687580836672551439430494715044407999408074543
824999667186353177910697197914032904761744257678687518414767688053536826
830738149284475144422726266006459957824683566769888409999385290931139158
900115231998870273226728132129281288758132788962909154648086166908751575
532872074254928912503407944804364454946207110938039359004476015378011225
441874859237498834206040983858947998092719865541432955366009342456556042
668012671751573928884015304727645074005319692315695109275813717263841611
229578040200209084001443927912287309485225941949086370543831105728066856
046768221825166007096806956883812795903047019361789713290574458193016162
009981959934979135720591774312836329018647458308361734063028296574874650
203794833798233703474115612964640695295485735246756376582921458687208061
131268627125425052093251445961107777164193542403552350397893980454525513
798283363250807869792489972226129851347259711581164148804580393447557191
160654005285775458145907366947159195143446925641019284552622916418942367
243674733942813718249822279095202568290281168654929982476555119390059506
428387124215490976878486599635012490441669448499797632084196680324754757
327486557785284047958634382005638122380553827129588150412043144994852081
461619622124536053835514937372484236909766416423509887003100841623127198
051715555048376541742416355674967984581131806672695528010563533194032352
283525516894083328914949777796427243834373313328060736184723669826205389
825818661860666005219886118702268275179824294406166755547930366345995761
880975133572395379987841282736127389175957148831565329003682220569558348
673255094843571713693204281161687545707613792042577412807010367316819940
751838283174470091544564804770933797059769656559267828882226726158253130
148728844791444629177316234208328979790463884829206738564040851378506898
128064970359076076845324878229379724225464374817070416891402347213948796
986721447445440440635489490400064496578137831531598925427113102861788252
056228545572797529343691442262550230182970760206436281533922902949701578
647681030504344824281461810639617937903313279532127056168032266614487599
246194148415988411970981319558973852206509698557676457832536019465637455
736978928831675242122946917818098745503088615959928701154864729359489829
293465885825174861040253083484386218000025979976201971678981730443073140
259393654257877797124284288818793210484873142351769761122163587955059937
261108882228582751675219797886048253291330717345840088481447442390793079
427884927276139190162907903847901911124245454073073397232114910326555732
425032897528731622091401009089643480091901651339535209663941675357419276
113687965916413328505241916891780811374455109814254273916354375213567117
010837046253855850891469546420683727326520493552182493656661663034243531
339689678833678540251420212438029798470031523420543483718566308465217034
617436651417494105968268917516372132738069886061363604143648763470367698
763702681005241733210270948976879632787540766101589491062549892703745181
621436503682355268249354053912857725846711273263216830841450241761362290
507293955163592853497336991026044270935804244656200919584572882286532261
913213715623584385852669331454309658182506484725480160207094160154198117
439359261582181771982365613908771517147661905029527167534325981788725073
900796948948135248894344299966915684234803334072270241720274965104967504
571844389032288772662239161617006824519240216144373097846033666944328749
719188919518924125207749409192363516963014064086404387297336349261716653
842063183503746593055474940611893916694381308198811352301935071821634100
464451279468753059025830497370368550969362099200763983029264858789054689
563665818587207727343026343717379401761707412366648241626802374639104766
775551319374536444687751242742714457602811724873417736835272487422451679
166959663074717906136327877822869328045389154102463047607454441456798327
867467251822091884868107355227992184723592844432722196178729070812068526
458878933710783647816523607579303087502888181138735892823486847997066352
664085480963598092807406962134290725541298917906337161168011897547745057
873733666763475022483381952592792351924521338629845051992439027373036628
834966152507310847610060570503916927479805414082468071682085806756605870
015192859967062244830949045963199664895131732994743330279262099263660153
815020502452449695453655204733727903782095767978970353158935631367770993
257814233874973725400136061588678265288955097715976397313576884230680738
547911177010478854635664256794456790171115124016249422336027514261731478
270467579760042492905176703846290617960491545509789212741933868956270493
448859593328064106245199748781874527665824117583302913731916192803843319
868111443650449843495780192752897400781618676344388838768594843298653992
373135014260094531363884989042251792967861130198229251756078941819899320
524890286187199533936687354372551287888873082657033034196979311697095372
027984372867517970242101301366506983170926588552653399262343045718269839
801292825588563151658443105019554633478847516931570418694327618808998318
965071731707914610367344639625453030902930376584151596105784961467816792
950962102893938487930554676852973729777402193972675753519824233297599573
539067505768411498571806279249669930391091273159881062438997066355928652
234731071707519574427658812342983864708125116611831673213958004051828385
272152979248441720763272051569592388479834856726535610318539727175352201
169366634319111569578031333429530361716456355024046527290171914192351313
731532177461932183361135093057957236302119350506385155383867262475448119
029712567159785563377480480325157910084872377102762919020284386950751219
765141248957991423965187840779953202303475087742731791497529915596277442
276049928333288334537294667195964484968313237992367125013395836694293612
605410437767593686766939893159421407142172591080201399356052057385184152
653153419771463591929905474113065302277600298544157655012993493808870485
104063808991641374210620089450673693524479301556135512680143587954196493
995118446995321338143492457297636066245670941755635659609411431674465188
915173502623006562793652784523416165378669544385734674934235615571880297
165022298517232096386008431472543292787281901936741027291685305291387391
455725619128126904501217184082952092465640873476270090040614784226915675
258502570147738513951670792405102330847289079640327322823330548009993240
252973523293330155678556599059482832746558998812758803330489345323138507
452817111361199919758479396794434359667834304756209209663368200949443776
332919235112243564054205081397996239378115817521190687560568471546522540
829442991370217589898073760533241283245670196258103087412306005684101587
547717090009628509734631563193056765490377706481360554950861880247559984
040982181599257889922619563195909224068972239796391769470519505259364994
670810303278216432104118441246812457974408549144827608869281125533370154
649605043932962347903639053328351489197199674156146287068342489448695732
352539925263804675575951445433188695714257748090688490536233530131409713
073104298040216662961555283131836064067750438842211272107032683627450672
949858282616639550180149944370590277436517031270710218638384259682832503
760236682531067665851789369406028311478841136232482358317617140932318796
872953756296080763826656494187170788961200224502168963837813268104923177
383898902962686682391388315199004605835883845974198399460526122068888701
614797235694780166016565790813357784074155212303077135239973965845969912
624832270465278148391039092657015489213086402900108746819113527125913893
107750175630888653213888582202620403567834773728824656066769463792420910
387022174340070709397600890981833066737765942553355394049963689527926242
457617129640781271846794659513639379363410979077632733886332285010373505
854610289776761909317514818094523925504037177687394370596125856769794863
025562512981192529014701242221771635323957959500066185987040895867054267
033921187737405143595474631501609266942288452321686584405513926230149220
075131261331501672218623959080276576174542075300341066860930514571545678
325640194964901172914969718407106084696035557123333186059530073245472541
998170861132765968797062492050167251990880361329500999829272428732988459
787092163091101032991314943456520361149762739980007590106378967820476817
143686740942627191067301194697206835049393579765683078484268022532568344
374107840513484979871905783705899550232709662203804124210420808362667729
295881642644224969971292637813879674820821678592632415250132257496850739
064767891772717999771644526329501138753283938930876613190205793429960242
128014192548930003200805139813419726075622602962661923193110695583188278
905859976478547595377418946261022507497535474435884410144365691660363252
281094261146009176362892342843618132955566496836955532105336995024280576
974459582055764162586967646847708163999122431599649742704385179800601245
898674806793926080790778968675974516456944488755029776026531785571266234
616804488509802481134048402883125025351409033081563559537591831610141279
344407042579119608299957035423940167569518683923048423859543287229180361
744834159519340356880711915888348138277694521155794067199845073667430773
354473691104900294572361178310857307587520601597237047577494539058398627
908337072121824899448223215342577489399928898927898031077984135682103218
504464287290096202791151299645144802454203537323907418396282398224418300
327996037086726226310213041889077220747722150358080501752807904265904560
913100993451667727575098852171208738917850329904627915289111820002828298
473719622562702421557697736271729504122567017200210852868480946666380062
321049711648461704646527534582911241311928504636733048747558253737928738
938257101291614823469192371901894634735287015538555692973171335072289366
479552249114467157226724634553287190030791073750856132164760762491388285
544749460581651271793220073242569216190345818432294561585885545983960106
569505916800232503439243964020429999301086975834519633524421017555735925
280023053955420510355151998743485124696056332842479110984691353958622132
907982600191541094938377733517011906104160586315301166917835587682203570
926102399374069667557245172730664498151338795818801826276253032421007758
599659566559112401314574598524331453093170140608923826536492639389310491
981557231975399769161688356886208918861558351819249115308905971548341405
521068901608729969123051288446918365435876336179066462735886728576509857
907576528595475846060853279333459731570659640838203967439260407594692222
188152691395321801182678858645206985225492690141320044770327784576157348
777022151970630819359653856506860703020957802801807395845820819875588426
102999653152426855562380999006111950880944518457956359605162998530966173
268360266174855013118259287214890127315807155472206149009529479879387897
525291973987784618243670404539737755215767444350891501750100740594769644
676644441425508903008210343909082928123427899598070220335709119064027077
640769859932079213413927239129734916016556998029402498626012344242915255
007716014669744409596026501939592129625081517350020669733655167868236329
252172555671849530314486360635653298400420952876655325868950909514576119
603403148100074006982550475012922176842984171637602686263030267877392881
221867222844212079233324235716225210092733973289876996416833261620818387
600865368581755986234050646548778421447654238147275511327788700928355466
485576097454915398266489400495952465878413151126649038971608517850400914
277433983162686005144745671308190081240732941327033238396183692435831184
613428866404030044308919068715017601721778309508155262377121003739639343
397924691417775886575687433457418726547506918922793343660967901149416774
475246803190281465742617867246687949476924299570448197080547728351122272
164280014528093326550076381525714696341716395871727953433566200248344637
075122220017191432131928632049576218312967436387608121682141612074688418
906526003250149950697476204244024504108097353915275920173793051897796628
897936430137316251227044796346951237317588431375877519117610539093943883
828853547927234006194883097144818574843372481513161808638665383250304428
593196990400296982846600394400356994797095008274048309635213524083822770
608323085211266046014769207460523909168743229849134313405809178911081754
718328103007787943813874340873249345067173790997381876627768133650221758
341743127491019246719307804796452076220427023116684155682393664814283352
265080569519681678210049707870595597099189726615290972813651772285083090
777941117980457644832041169213681581035912065639053544477010895966825864
299460778285717485023058172461277467100904348278396846063137267598843741
472762373728276364644730692371287007380506518243630321714777259108291073
005026513089942087436347361323590667519087498603449256821126537266238601
181445113590647619161018782484953281365929478926690541987071035416123449
540311932408431105270690118681581233559563604199305776299389922827600145
044340975347883775773556998237708017937227804098706346148968015305722396
471187787041413256372081940552100926631759722553247534448250240951630698
802795627821701707630806905743562877571680977792351969721535824549372100
724753235128868613488328452854851153111769404407846891288758567830566837
853586017745072650567177048608171649899228558132089183194548857130132702
658408116387251651576529317847837513861040645745827646451381514407599965
348928895692230667895065303709877669383011046868444139718919555710835622
518195566120687389943789185861171243358738327075380066073200027119205054
257065509022676155447595292478433128305526221745658199837737491286592817
070286907411106531655669234416877992766017576586577296718016192738434903
593084148683291751142079277046166638899997395909887453531805987637540856
850260608730877759125145705271287511038507787329778617418380165101757299
731523709869612960062765806167511955609557874391797714980418179289603894
259485215912765187585781930201862995679816599466170326896479161611403272
265795570323404713014814705962678468444090609309922657917963295659484021
020468480274794487887543665909489332286081329712833489962346698328473522
199320605047169585075463845163289946158459811165882490908632575227349878
809699250099017822194118502562127966042663727434864216449758205892411797
665555809962652791167919903649420525559443868431174428466217151636466236
036213066886073234036571200059465211337173533781329143881789473083650180
019287316358482472743434076366097799610214524053311335676006292792993458
222633924907104534143792594230609163007263194580319695984710779556663285
384179800258055992511146275757676653886944792348240438100557651069435908
964340701726972996613237777672039530039118106685844566571923287232543734
265137780885742970498020307000760873508261142358384059303031190882211019
540527642388074066995673415339922815303315026583002552957725484870518408
918438329028151748844229455329803146881814390500220819826528771381039827
158424059749420955897199073720039031628138964319150211412857447162727583
124370248364015953622524346968273575381504922037416092809355413887303315
204388212603942951677943893682622614965145439984785368211572860542311023
650399456995581323412497883475298541954225543981621794162665279034862397
699111605171451961763781079087962869208096570663055133360565983287482950
183050783889379880522713384032206675782735099109356410007524918346313448
679513035985294525728761238638864447475420982684377835009432039699510856
913153865528673927053902721374740738051757317145847041337643719889674672
532835175790306961311781169860981648897611677728541439008124984484619243
771954378056870321787171379358846811055242183581296915917341344139505684
950147914884174094025292656866661319521962882179992296876371961614402736
059955299692512656455419496193593917177535525828642485058297610621682070
039285994787822760522502296859582533225433946089118371082224662323773467
733459834532999103239568932922220729920967560552136771167432477805588306
764540866272589870710626491070320712282031389300248047910127176706069334
890640015753953464357575600678560203955418077643731052989273718384131666
828333142099522855481781303141165855526194494272770308103791439702216880
904708405734758844771517322310970220654598507222659319929924165088924839
670787565621796084962791611132253862907250067528245154817651946504086557
731545297140082202870995000525658357451225459695253059080743903953441629
404713081440050544012051380833527124436530989677261179690572538048819912
528992994514689253550722738748323449789214026271514786892071113287452485
565775698424862426090892381415344142001679708795239445317501338200693213
137291840738879501618943300831201574233048507241146356661119150255152301
872046636055080847652941898270333582428989611460686145709034972453509272
965336361860382196019575422778151350376062583192947794191510931722038643
754051191873123912269757239836908960215375044078136248928848392900350764
602011545482005314145416719368643980421183228500430923504998704507688500
538656671199794356106552101350731974897782109863348553589432143947960850
118568701793331982614121103812773284103329417055922366207891655556265477
560021065858901322311034569841112862037683810406559472854628443979461379
724515756955645876222289275491603926023975996348278242177124534737683170
848691565481251765080791762686098269071023826726764867309439969640124634
385617945554459906333393121852388473353579411696386887528712809122116806
098061302145835183366310791201328592419685528950571474952716899572091389
557276786875389920310303939566015873875065565893801482511917016445286807
587130836334872007329142488567319313714485739366499277636287138924927655
049710813889644922592548195858330154866000359943092096680294760540183574
268415319561388820706458234202947136223651230108850656504315030106337611
471093789114284522917280142759318412590024767989220847566619044606116957
828291394994993961817408462547354798368294511520678995892692438380899772
819775070583544347992031066889836161264542690110830320790586175440411955
896388009492057708924064461213234993371384898877323275872113557076161324
790192560922931892241198814360813815188262477075980270547644196509516288
422276320511754636985224431274144407572854298420169558606490707421745360
884133409376433298377180993880318709231824825875464073634518157656863392
003134524807485593254393110835680585845149490102385407753119581203028848
338572548937213973258180962712156844096390801409697761370210355713498280
099380025644403815318034478344927311013373724658720127251833589291038194
573354996940750244774139516679931951903693434113401934971928866117414467
314323185038204546492221329309350474525451197171977126593750054489099045
215874904121412519166877940107678043095403887459081602647126477510746969
368799023922164539237300557560914152963316685804321347272106160275358528
908142917097707390088265592729914846288803786359873698711460922684747128
104373931361494203601466525526115152299611381401726859292219452646317675
697895389212160984925227842890384581482801008132200172778633865651747766
025113860370294999639784320718848341559139983951957511133289328097602556
413966443869550388424352894622849767124914304913733602532145246269888472
694295033153605714376955180959224507678767707999862273385129086380295260
686527043840859938236206138616882839206603432950975350288103760331217012
940114926858458211875025400573614691559379235741958287855133741596375498
036831826167828807543984987417269182123428744663033039008007217210185736
801430705937736808490355362553883200252642791780862246173813534790971520
151493686629547407040316619330751348976033890050143288217268896267988534
542538863603700336822567241658807724484825096153039633365811071371302287
677025458685854847974449600527845253636130228522642562735435001145130596
381488467869237868661202508908713455376767519317125087594833413818936497
334017804631132628890548593888070993559633112893316075857976848384853624
432205698954308771179322688403551683071712744514293950329838135043606256
198310151894297248367750711831436026338603553585584956804779301857130943
046833309663630695652170181805779748988770782345931450640842141380321689
834070998234140135120793416076626588463182883027175642094319150776082397
654842707757509828232957538595613331546762013191529431851228825495604764
606518696105881102101729303493742193437734207004121157138718311132535358
504379818149465663677340540180636216446448727614593915879421011213729804
163823941253792134138454627029246384466782392559671750348631449739300484
901644600524356171519170170543871067951843337225168897323976760962360424
594518323584117891633464545353285723200300871795159368336432553585590017
004521185395338758073010137371489478953707948546520380007420137247163653
735664539621559710670137761921731881095745878518413815399805324275668070
089001646284758321066629632624708395455043790461505251475479988244837935
243259862504237304399978159951743261349874897221028646538202931997819499
014482848407687333084390423105467197425756803078434622762671744012947177
595630403567258907915389682186467516339690318280098596773052130561013118
055967633697271225224172641050939032291796087538577145347176835319940314
160698071186660508916378387624285874763058049615766067262855620691707157
111474459357892749518438345574495004062950427775300596162469659952967300
504097323683434368148040416215427192873619973969835127085746034990666178
527979095431089056328319778405041726864201678029104281832003728643047995
734015024850184450200323632630231649909554229874727670741492237412793436
146894329658996770501463161435111458140531822434569888455028588217374021
805406449999924218615970895175489359646603661560898026263717277880119763
680742043673661267712286902954765848677976486113212483535390666586214374
635621179793203433698126539909022545909061966615859256283341136220339480
650639679341914730792986579066444924135069521334374084895692262906275304
923126653789220362203743435092110937444668272986236133012930322774027347
411589071501588279399715864701683287889163072753985487916665750104082915
431391678595804787391890332275087083792330653682321420565314690352587736
245678160620137802490207976759969550866780341265795044443444826170204596
528057007662459710245675503608666340985051919363272495161465326130613815
303732651174733423142414865852481883090910133843825569871405271662938071
705933307404266235455076758309929244274434778964276680013605030235943972
973910284950114306108101618227312906404669953634308890506146989207629244
745306330200286207315515021633222249286074573044452280154075982531870617
375861880199422665860669669963270076221937600120707127330503069802241996
950057185758927230946217109351379763942720895127736255937987641511468116
565364561556827478436643205084769256089876834788094261573979584960509862
609814792364826851481480244322734751166622658944285215055786464535284769
831082073104857186638650876867645543083060081341428513389470433600618211
271607262210718740458747010067561157249070836235979017879138668140127275
367158385428414964557173123801491171570826368411880924748240910852655991
226843678699786828501071070297357276944348524317671900339725238630530083
183827195623497749422084592161504655563311100279634012145874826313530064
282245067061759923716105319392407315907364675528507431776628903503681822
368786326080717419107266298511530430939115167048004003979859264063080582
413680849562241416213370544532015916480871485096352222080257113411637443
767800818052315310788371662025532587968531250873949109636866645904872037
900896517276957379941614871051353978006976476561926084441075742492190358
163223874703778219562239486376141499989738865210334023433880085313521595
287965315256840883702608037202692570497847627758382125137163324171242006
947196302683305016495698025128006569470835050676089553859480740394260116
238126000186504081263696356319844081062788894968621277396766810495642553
830418691019204259738419142652922279330228403524749474637939579595658681
958483996019863475914948890466728874554757050405827686469848203073707259
370823130652068108901594312946665763567594373812039051594936675533986106
276810182371094707460721563926419792259313214718581959892094601027873516
715229035711090074832506190383090140381883872667929822783597054098798123
645000949966938727970878755802823425717168429513508615441102865360528865
550928567344938580213156190038798899727069653266109694333295058884071191
280810471727120732381518618811371535666019285205012638311785115659178474
446139606372164032039403480518215414697030888869491119264024091257763197
862776063498311385040588904767926091669775650182191743073998403628284109
383519114111278997699550363448175855616784878581291533792086935254924493
712738195130503978842489349508684521116203014109769236602173271303204416
796994625167877903311767849855789182536105816317512547299842522756953769
133009092460361506959176176737711249195050088029016457093693059843476161
933045730679567989849969912723292453992649244780342507656007204068173976
591251668185561336025577810569813896656184371606975221226395483862711257
187601577873455427259050622453092616297341016517165847703529651244419761
921958888672100347850579490469424085052238171716346660607722451294057413
704782364837875076149506869781640627080814481011518152890345958703840067
661307900039481099313261903669343998973152132758676990660407357534740625
868667618166584529694304901118194095259506625720198204876552784255705565
794576501488960393112692399412227404636511923306391337471776889359209228
301102469069105315107910564375110839447327599952847313848901115172079710
209236598088696839591053236622731036380764773749223507999900112739282146
039960428028060388237902261248660231149097892485682465466200984459108764
216224540850818133717679958399533108588788744499403254539846317427858402
761239958681841333023772600629813986485628119191673540859555921411857145
443017447598970611634069453898227997272749344705458865911179796501304196
373021288370884039811043754484029021262138097609376971303489926200360681
203161210518701507094198761568140063130115536466804796667480885645208006
231022252736200892199503606656139741139879656878022139384111407591282157
272789122897691858269220440106421604423608948651122199780191221932754121
922231149047391469684060462501744790735706750354933338057716096917338093
875198268909152524922120696254283527328579731704066690490087308596218654
441138452116630154300986979014405081680846308435045378185549238999218513
970473985419958998900106318336978139023515504894953223366342371890329402
016430221002091628999540309047458142395953149549369657116005344835583602
483406122064888705891858469072175064682763789430450758479551767955279842
034053942560773121228876266439148029498924521369280424721233041895282322
762807883229695268876827771493901738724993545506387436096514583554861363
657079434222162885822249485544468688977202126056676446035916981495768073
036576613241995978487378792402685104852201724667384992643656685411350934
851834011061180748988121918152965263497308719624698189516301237648815491
659397356998484450808676962648231024590842614053824562307586504724371550
606691763739785789555033404339376604301714065857626185193826395860896466
079377795680952123843968978806540405659403660469267600812231041916301227
184130396402486392728306899313829999050138618958930956525635114726204763
416404983699891768254450637803402672223812319985190506140623882477645998
711607496525604145820854165796977191253360566571637917656292935624280115
332708406885875519367804478419147494345886730213010522057859229195919389
867538606423971512221414683836287256704150397477463599602917412395291129
925232022074797796724221738559766519333480609538831574825637066124520775
740570166198047134700434871044352567581952278413053616099459451827369032
127389657691511335543914720835322178234882805201831497070821802527575317
617784064797059701859104719985055081859933886891923005960149864791199143
415313196904796246856554867303629768798524218476419462019437483606587323
939005947338509488208454450883600167798100825710937942092677047762968432
164703570860896341159600642246781989158275789347960040385889742793654150
947764257738700846561767412349397495667792391319129715258285260321617349
960648023183724864142505898222458119968055346411734431948828008220735197
775817389931636936231383878162245030857267150809891392950228375146942104
966949731832743541261907171983284295442688341414481152687950497544437990
207524210742163761334243366766563838369430196211090935214145169348043961
226210990581524864569927485739624077363886866239915345002701749644548592
279625204075410467120023934934289685331928138094017981597076414260654181
806927057445986661246872412048383429285389244905094310939512161045470966
989826339696930113406749388956765582588233532910803428184967719317109809
244459045340668490201577693651873796352323460823446164019816107057208263
347537606511994947232920852414328682312782327624727375986343084134739450
786149440669220028222824423223031176080534891202832091183068823156911040
568151869302654473610221436837912607125998507790666369850977736896988478
604049845650816545331427393980951331160405273422018948817150953170482566
114105635547449907779108436127922572687161708509121937868556338659102523
271573837697912578547448799706518314733843518190388024738750316288418282
562957843930248835757155784324149710101612279526341033577956749178656697
864483326861768990274212463726455623974788660763724290981352083926633551
997746513221158765009347292370607859870815013317381639021323156998222237
858947967367386524487935176500123054982771315324713908563576758997710465
195120630982843302553438210868512198168277852568173844573051983459309369
978617698671765099890371050209583078593905939736731646185098042775728285
838334945374124751328753470165878957597928893012823414848677133539477689
150938831932038014055738430198884101774668930640527849965748726425511934
380609745636389304034319869106935914594759259541372870718790016693248322
164883978468142472139039549437129648093505411513403965782040947793015101
193531287172180767642135148506267660102549283614199733728453893080565810
961719848342639604432732419832660133315470874835522598068200489690895712
877427690527964701440330250372578979435000080937835093029334057451109268
880036208418075587606608823695118081965702070144751293670156879296884176
504557894589618869463004304075512447534065500255836856505451383278517786
771008735392177030439651300626675739940672757870539530209987880466248322
370382022242514066914144786693886579993715077096058521375967887597071676
410342515926625176577351204713110244085661781291063750544502753166900309
943190113079609889679816537621711299959090526963832238180038984097507275
116633268173568423422167294617341112301602850327553636429779622221895231
618822238423984512469710245379206741945036631725329613442001186419210499
997143493938795433221055308206952361396081819418894396866033516532576284
703823714314933003596551991295507697360022325620325686489192594573591752
389380286119743249664746286521952321121565292740162848219343987509051800
918282324937334849380589982640864182376869594532150591136159493033653459
147848487019321157608116636400382025633768662635684141316539376883903115
734892204623741484190376283300228347488116756342203213310425702837969882
321612546728641045853799552900197474250415171613431592764002313251505869
435024811214342491438332346696337321725797821981218129425783806077258329
561701172193314258168146917295674073818590789839759663385299531229945058
991276066552061246056290421637504872480873197706043105457667283615690330
161833079739727696060454498543091019646964713101176614298559986896291938
856091955187009249018463377532396601091256989622926818814389641916534225
843873584337165280622769237505250480113192323444668951896197954807139681
069095340510584950905633902237579857107219158256637787416458698990033367
172772246775221939313228407566221689791412443610351492274017714149594411
751958080117098770131570499979131726639701327472494002253478934238632775
220270101421673079697068881402665228419778834771058363502374015448694904
746932252378922569326647586162307790740620597603919087459478156413642025
392620359236184168195609000560544483338750953734661893935967725968351592
889782629296935892851155031497543579656662212865661876669737220318296697
500985952405884830457184625116795897120629033740556012581866803196592293
842781165521319663743923571746462660697098242994702621290055134521073061
138311349512530836107430217998669155109354573493561652411838441930893847
193591292980528388368776896209317597044539275808362972913899109830180286
696084803843018355718758689184411229898637779187966182255436556764600074
533180760266063376244438236039101205837314126749967719913669471807932887
224477820559347283911461486284522781741543278860810448853031207758638850
960683787020104801465280636450083865850870570518029612025498677428619319
367744201423409243118710516963112598168020240507793877216198774975033179
641073328552794048571110463559004902006731682678358877377331164371298290
432925718757488273598368571355434825373578058608731539930261322410710804
131198782947472724535494667390800487930181396061951316833354833099557758
637013240028339195198082430997763515507072252295687869521313109239402182
701812343179366149036504905186409499924023820779354519669266231171924164
895998853741121668388975078435873793153416350974415866357884352523741451
120027546764223081902409127892681563259152664874130304924776655911348163
404944657921488172780236100720960181509340668259852238734263922595802909
883005711355036579256691496504410431277336171267364508679845403596910673
014905462127020957470303446954494217536774011882737345785875272295773384
632014527555825882110154555046246801000987312622377947123726254456363898
377633604514016533524367156242375073250388797389074494454281283768416851
595015514415202339524760154331818165820819001935098363511777097272847432
007954653033032979348797541746159611757076363256323040036265750252879633
823367793101896394048090883885139739254993087471649719901910009710530313
000078253842395391292277147099285488702295205315657798322810753430731631
041559202930490143910339129771888079386503105031256899529863509585595093
842384952101678859035182468976163232335080735111078420926503253133543832
137953399335903165341469009451976078671399182893985538288518991258572927
637874853037833924144713606930496378288844133333172752729425205918616153
208923331791092424047898079037637762240196522029450219534527203881687999
237357850438911654502466400725555595720554532929445888651801100553402152
453550123028695323363487058676803939250961544191354699438878816711286936
120654442638873054313413657335314311323022418108288272657465385925740292
209443581129580293168176935232631222301485216828329155761326160896610537
657914443641617379148686323360900373523113571947516115420120452201773794
419271313905305559602952794619104367718040280266163656268281038181148607
248712766265931747658102656745340263922685743723307478340206188418688550
303459992537597628653523932032187461423985283976725185768512603113920965
522277204039108977969470531109694704578534390123350758196256319403056538
179772780737294412118953959454496308124399808181816116546118264452386934
740700557898722259648463200471210620733945764446387556065737459001537481
158058508676151009828918177418817674796766586040693838963061037200664342
216211646789356437856388720998240931557067371180750696754551448750008371
786449627867819283062772969986057476324301638443842540495454139733659134
942142010701477052298027345674980091458038071839653314622468639017476795
846571160741951889225722447642259288911322675129928368562052091912414836
253975436062377069938227168200177420913130301553316060989850290116950415
093604542671200013237894597021950859592887986304537934655335146198477256
111139960903987538172736937012507077011039566990524943800952242151642390
633585282483235755347198820157805428374769883652977084178931955283791701
300626161885567455757359278282656507825993250642610879945672429250914356
337711230547285539110785879564638683469978497695920416174871727322990726
101012981123195607293987063750920276336614221559172014422087775522494035
913700340940837061845681484909267265319344212566750367192729644050678589
834517445770902934689820100377952510266889264519808551643526985287141269
690247626442139605840751604358296935890875841976105698233064157870492615
862685779126764514168996957212076087024610582993015877157426007748229706
847388299448700125951456586074058903870052374491311453761598339569691375
074876880574401889896113354134228873053877302490026435381888978268002879
072288635006183334070478471941894918567731286572788078897331031036094802
848756373172797159366811111007456307930131502765456829372152598508987276
849009536526291186578446948958160813198202176280190563780193343850765910
152593465018973185164527720402167694357431859987834213832697063018872168
626232887527537753437874865603741994603095342333665530964062993885696157
836943050428989692838866900611728048021755452523886005465996642381664610
561754436984159670124105053128087104355321399649678950473041463241934325
840345284075425464530122069478251228362451066148146278082604239099359496
452402032720692949024689357052926236638906346142304313713759567406829195
690544750694768377366153048073148488243664866402138237721839970316242327
645238130484272148730502114151119130142071328353750381012475716182559842
504010611417748596415322620362215397181321986652185979988691894929155833
065033266172726911924046665423412588598011246303143222343269594648564008
754150284483240939533308702744259117134795206890360115043834531868448782
964425057072709178364965683915275002204745118756184434779819898424546872
050657887856770065053749539545777793918449654578850232765055816983119503
768310287052848357666734174747165174569501179774403858293041928080922481
765647286744687175088095115052374807316340860460514803803782445500887971
652370392840431504560821552482047728154574084520321959338841439920941229
487356626134341245621928109845506284070000421011522302666435656027736098
580446901267556662162948212578198430488651983614550747628145207037850636
131675168719527252244343798101820033922490565822429241021686237186861292
145253934079260892000208587188981311873226101940605165531492260330182738
411341594678061644263978765917246431974405446050037687813286515642429993
534532976941485212495200950875815745120732994050925657801118633935590975
375016802839734746699938914765624873836174644449922172801672893908518033
655578468264565015238428386646201388476572590666337453616721465504396594
946992372621827294270455380078114691071827360591698379375994578092320778
315462427243449504870027831510662989651102299592018279628085296310096512
606951771380163334226597020635902783654904439186647246461257362106028992
720712803513153053060157945339162417931487540650967573332785336709693673
800037582717159332473306630050546879606445268480730187858539737286698385
256862584490621574756689637089915290977403231433613280192576983729401951
280077987089023402930819411933945317205693495665444695714942659470939644
080770857019867148527765731768797269052317340732599551620823727500918377
547084174688856418625143057060070302193152528726380018928816875383180750
136726225082703549498942099974079905270293454584435101556731956765638817
317664245711924207285764628164987865203362209969373718404758277957861806
047469597459621555794194434397110542085510067419452440525806559781835071
142987371971450054889492687627219369571814537971282972764433289310722134
643562466075313964731090692348716854338461331606984006431768342000055921
765071730767384321051283064379604290219978318788668386847240775658789453
054035640449035945455186273641289346786253192531409383619678357195135129
486008150496849812368167472012069591362826428494093731599213532910231326
466002381078172377410806671483287961470722584815512849365015642171037920
913957521593305457820404841536491474859009659722916376093734554070455254
229540492320792103486106780817343029510737861613539346295548414088742769
038137231777921139297266238863403222102156305759180228026340330188112089
864020312514765556540425937646589363048133372983779301520286003091031730
989187424581603550169278227562602761877766252607279120464588153011434890
765319627551425979849112833836848704306196636927977356033455912805341967
358831108482556118772270960274047641307795484242090473975453141389312386
409620678898240988273117100027300370747899162653833244175126665215482315
842904940141894146465632072791252763361672101478599833912085002105767156
646217585262270131374210531220001424395279081741963406870845405426897844
045939630814652182588812096252359853736936131856054101404089614668199104
571684926408851723797940733729413436030550947843914692981000571347617068
290582680662251924228486252755763436831338883498740153364613336912877640
163212377887141666978731501826829928682954218577296939328998172009454753
112803760134530885854969620283090697722501710374959584835389831617832379
700771002878133441727957321305601529555718337628375368071632639751105075
827273131299691331673455411337623637891574030231345686978414207875972039
893352469933521962347216270729740681484724547733807264789623158043892285
244662702540646903375403850017451325451183720472875878531146335566609397
347851919096113373623488407984615325770519277965349350706202927081096167
402525865169744504512776029821288970344244027525673394616255647300703708
624131961848082409009149798701610283861801185635872293938110852877316319
085116147899719327991588677375019048193735259303993071523686289952020121
061348112142951811197254305460795730916223221309933995866287871165710339
213062243553907864358447261284214284792255684649120631939291989719917957
300384212541782477076805826886513589215179854895346624353187632976915092
127817300713521135069544796279597370615778700034188855182326426735693331
945694847894804567880664089382614386380236373631588171101218444422274291
480858481234375200797904049584891414059638927001856453131356030600493556
412085339306958961788076012556175237987968719520684996006720890999272592
925330413127629409798827185876688458364519330073816709793798564538855453
246429210305684425515173611859184424431358962481041994902847700516840097
300875526579021114174807626754777401506269692059630562364087653419685723
695464661637469307039851473888259014114404140002130882328288525662380971
618720963806037307785131623417207975848629398329840203607088238196123787
261753796155030074703114941373245959835146336309629434778916596259290980
317449682608836679850300634659174370960765491331813218148521555736244353
351183369307013194700501904399843450584170365719514252235067498734457087
235780905408849121161369513276647132484516843943526655466035861322860091
257562581230610879603191152011429766200769265444585466488617887757695711
354016453853310810512431220432527238849801271174455883980284891582331788
472882105471210881026663963099804690819671716099077670645217157006656650
848757992963815933651086301071368759191996574346121278685222189500934460
781945247310057420355756587149078947596742268282413806295269266163007962
010841104223471272747377216988282886429043711343162881661998667374855120
664603649156611826295987564175748293380340436397807949229302008188879166
599309587055168841120269591914994298222036586469180727381603803169046457
978166325159026624106538565433996228934438164084937616549628655700922001
280655321060782197124196962585905621409512455896675883906762201861544592
813067108687693528741061712956395636850376694028532928790080152380916791
432660502455723220500597247896383128174117531334850231476907111280041337
144704964232980147914143878678281933524308108636709945449967506987628887
251367821184456320596604685144580294524496371370272518680045302452590029
131921604356492217872177928790103198137476593126935292762622777208544623
443730824312787021048436787889720886816629027507155348168887816460237296
615173313736075938841823599167124816842151337042382721826542591854073766
934146658205793219295432517854885132555410369850053270313682920550244028
015640912964670792277568906878398249742618233208723018163792986857548935
388348101913040864039529950277647028155392308218734007262115383714193414
176893589641572266840225039514201363848756942301528922923717746017509191
813316734796541969884500729403685598083247584037129904279392426555958205
445688304573872454160807784006965192514192020933591094126687132761164253
992176965302763837794117700539712240799224611263284579950255137496720023
817900281022359837668268177498244715510194236121878539913161230486185073
568702150918249783729589523017933060548316166996248793439252424825996041
273687791550647676941081105472120798307080112868637256670574918567022435
683388894553692121384094379977597731931612205794876200937397081448299780
874834521492321638276789728269583009159350688423748538749729424724887978
259336096312570168923855751613572563915368473066137251981444935838461924
594289631914699782342352925675049354922623437117187307136461609662093994
931619207881410759999979185413737525458595224311173969032855619584916701
601058757100838818338155807352282345347987203480824501632963593501051943
233596827416176873390916766888588600945680214935875046128598647507287795
259069075690618681616959998513128258573874828922076198223457419290157431
613414760735065897706001472335948838413521020929166375586262797692971033
349916893552566458245607108938317308673613553297251921578566533327828144
535988020581243901564460889760079771463181236142615304608713040938065386
154228888986910356072137443095325565567510234101862209102498904020110735
482115843313754883235338375975252018564291707165775338150371029122445000
653145033083519325284927514691988724164424933834672222673988252384973702
402114893806451221466084890823453792182231823558945242038216629499958921
367244462100920454142539464978846504291205158117793250919861014926405695
560574124686809627296816811923598592388215104933553565066639685144191857
884678485048111697113534455704972179605128835686885204324735722474759237
569851039477646627825440363985146657886374136540027743755190921525658809
144512595555093531010734107335237797907002573820485701489058683759397298
666874511230906006423602299834629016170538965877743892499947701168483095
310979501823991517994117298152552925978752591249453022362666904934314809
449044930460505939664025775435000269132386136420056575753758296264872420
735056290420838111703172448966658317177265352818570992525612057482168737
073622274304487876158190643717153256769154548836828602585653753979991392
075815762694122216500538948211434342938681737283058521266388312628344539
403496540184717814216164779760012553436915309086905621367890017346309274
340201367750060157129320368935817292610280451752799906374069693385513537
718953826005403015047905600963184698012483946659048527906254805293433923
938067395361079021849274998227843461685431987791397246607857080271105153
853370781926017301094806860197190829695188089942981384680129324805614071
641869213377980596565709473415767840116435929290630134981435332539636987
995771071715646980396963701703093578959465454888943073557909602038722208
657304993078196586041606891408227341939660849725825792976954353214069120
548973978790254004175408684487278991739473106938715395178777351654797425
464238250549015836601185045769899969153225869432319019781835855020382063
642453194906112126632476340191013110144854191988777591366467076316074493
022246018918126950070692595129600629711408608157603827208175835207268970
484440058611091293269539740233526517562499883969543381091369977001369765
599656363200014423095413837103238861150957243063957693607069225660577964
393985403449869016603857133250421817100456186293652733681043833323140832
743587272982433384550365994658160131289721642692226305996850100842221932
720982180518496374983731632115162617770960128401913151668876325205554262
054174852252216233233807863163348624775249410969892766787138632337780891
936531281796267793225917863598959975427466461641758837488379082866333619
436169321711252211705797290004248751035563171031281431710830823005894185
180651964333415535663799219335060825432822301652933276594485684545649610
513559865209540930412205029644754328908490270093924879848331042458984008
748157226232051164471309741164868217796005626303538219628674893590977657
246861130360747426967306825289362806301503656966032558824249299309471906
535583613943859893893923243582876566145383279059832274962598271302195886
587873476418786883199215232854670424580197145850732949861920877253190883
437070643151543187565105176428659875167485159297598876366185714151287304
678316278677739869617499209378208848608610430216620664733062547499848395
919974189262149233181106949298588852879084780978646562918177360145848593
058627246257609554242852562206973812709406172938450692995211537498857320
436665877960654769374250712366914800241166868352847240336262016420953264
037416780331955793551870794799448783314632242174330939934419608433530025
865440648285265109390199420733910971119663069304710931543704394387065222
445764220865807870669664624347693359889749022030454385387082051328105801
220423114746576400610832063756571440303711864600830028449441418480718582
640377603377875533014883330736714475492539602585809589518269435982599814
809360006596975422004674218236078069198735314959533286222611012856005764
441717567483443694323324235035300732397955553887601712890465982682572854
221385089265689387807411095164778933326162992480515766777882322272876750
229511790514865288543021227901090477635540108185907685365607512221323281
374509335505722479543021575141505368669262492481045049621664511997482928
373734358877978758675745309018316741068373004236636198029150640298930294
777409562224911474180671631519444499242793812305100173823260081619181513
362556799453661320978817780337754828838603124044287081460841457331441357
579947118632477607025141420343224869379516637467755974925816790843894989
298634586311469114308645105336241567612172956136446301412126648319543842
666724016217344455930826380939549168581908789151310191556453180520377166
828834831310287738731188434900316145624688772740575647140909733986880612
141902401525417455217966393464649306836644156194177466227081982056026132
491535508090788622526543469998223236837552221157129330763567247074477353
030209612067105815819164878880039034117183248337971498740315791060222658
532903001712620121640776169585836444832957450321570959745868248834075958
586081580954845169930597510121351882251368434447091904943785119816855127
012858661148842215929651258475454216164186897397112857290629402666973299
147923050854900113845042915885689094398478340096218692785341361493986417
608237044544669097156286870087880088349623431706467143333085687656589074
293898440124850838117590225053177910147162661308447408741291419637143322
966338668305269270538781970190217081474018974571484709605371400626753103
991966835608451322639437865268079107209983482770053091798752131865285434
584893702605120697270127554743551672401992228206258155470847179361040690
647568639316492927882445038166188481495233449287899507181556034130989453
635650147107063297246482426557622604376303160041181868638508596484706306
060807154003095719997775212371263467494443301414450259850782171981318063
169272845495853880780352077677136343848729052746804024278060126509169867
077273154310971271004708935519224658111114598579796681192048730341199631
123587265146980823445231471946134163409617485976981285190895239471395528
100427232326241632226336771466240927981823061482230864565323001118870642
268854975790601444089924425264338422575886137774009131472725568355251247
709432903385627556070509891767821325281977112083810378181670901261931340
685555829587774933026176115866779420010051370194339726885290001725486373
854060819187547575977619906560665838661131717016853213772611410689137600
037912986951906293870520192366387365300164985026437203363028536201734346
685945468322509620038677099524304878892847563883921753937204109969951053
638525525608641548774531000042429391566555071741659054996345447433110853
318323959122369589249487814577938776138024403844464261158656468802912953
796880710738355465076512373838683690575729580597312654155909785311049621
911584759976909811883684298128574019640690009618219313358658814402426153
331510457026009646941457699493278825406355606764813393433379174527715202
381640213918547006896119345632170971969636047209271686492924885717870379
817910164569832664075038056113977713055864310465951305782562782786838810
059333178442640586163093901062764967933341987518417262702469989355773365
227424513674813041057673288576030711512707028891576822353248454712753784
143460622777437292201262113252643464668608621764255768696864098417589206
051433837798851442044946189502880579359597468528824956388170232790644196
610654572640844542720509565891843027744352655817477263915570661127714051
348235375907429943589314959240610260836806879692777197991506844431731077
726914565623019155911282731382561968275749485967073879101182391119093197
614188868532667003878832234794484043285576234854193635572740378544864487
636005156270835884543802712911980011440323166183154790054944004870418709
956983746810809232015779276464130879051466443107005125284404798367644674
548788266079472161635980652577564046956131839271607400479337191622771902
496641437217905285857628774951505357012390098249177042732821283184942667
629147448056985043776509439527727005787571993589653857139890007718998258
601592202499586483133351112181392172834759951609224298847459967639956131
884364367734632736227698898892751215218747539955179187704971151560884743
886016900054631749004775083128616058863670285235789168439438527856030753
726215062465393613682532987930983864199317141632668309140079798275817332
858361718765970862859055224591742374173509924101838075059444910564591536
367346195905112859330427020466529065828702322699410116768625523030375440
758592755571232075147442900605764343659366396023124538425303882705714707
153274796999549974496883749319524845832551426592754330310142038049758705
873116576832046310589862357791730646765262545103408947679631727617729910
801136165485620227628985362894835757886181065500003611148526131481255413
150279618505295759801994767331466007286150573870282519089491728201545716
993738494920267417169750438978683816699482819564630235661770761655473142
597740804917830405720920813777630638909001951162023842136005363091612765
455610742051837830899152918341790581684935786734674694566991408652761917
801349220944566091474287959634257493480860978655288520762056303512542363
002437918841047821986041686425689154000069456267642642431600828414960039
109688147973241782198921714076444703536919924072427338881005232136232300
486663711966912048060592514295416946920524585186508903078363371660078444
037004537531904944423518961687809061576046061799731688293200557104817812
761092829912168081715527400348369086208460017004773570784898448308713444
187725877694912343573600528535997549232382757732557759838114681066570600
934432142934160047918476819588907226257381347476364501012301370912756740
301134801415525804683798535301594101434066796121742655892624434606440472
048169915944495184776536599614256224121746925406149823040084321287569004
585223635906712449565667016542135833910859037480819570226569468881253357
262506254118661172576874337879236314228413848452738901331618291179963636
209764072462583760940931851810458148737546471637772712310035213413547415
279161044716576472939496447014279539347317213164999584171931540322803590
791867830659778029620398167715560544385248451973889015098956608308728877
803899784174502162500646074232916163908597428244588798803478557459795091
159407148819308085326544931178350779534096839796748589988538246474084431
741836557418540822938658218225135990150251974591283582697248221167313574
251723228715601206641123850088146972860701615479653979795712990895094060
618513989749029900393352830313479135384509606576766388034909841760593857
576899562448498581039755840896740768391439672449449006466016766315753670
252062225302615212354552842111052511294351854436515657162241842205060526
099027155690950523148897600799712200904987825972781352187110760196353602
977330047520205203292016485013075431026880994662210885783518102060298221
980556774902323972277118903354200211012005929104817515124840488793758396
927397119149293774917490671996965465007376745156532576139061573735559738
017855338749467717490445100413405555317724344132340130186305841947038643
546893563918438492634034744389179424557685652473597545821542390230739081
480589777370551052761614508544510818501933158422418210183828944168682699
333846772765776892338782540321070261169914657469517854333891391844431897
564230787174902538561150507395433350334236795815069852101412913848294305
789982040829024091840612319410287371869204945370682820690948161656768671
788264584225384046212130404849979397999308794780547266315700747329879763
299774882605631309823973235172421818129476634328029407155872042990739368
062780207647465084106356833963638980583697947873288299978760496659109144
898633832463193554751095203437740089354136076572186965058303485728374139
508204503298913274770888715214544093548144238696203907098395695449888012
427392680029890868719749244382573719279015468926337605451992554997695199
983580639033960061457511468279759271603806687469492218335258231190005773
531065526820101341729413786098627234065979549061425632625047664574686067
117253230044322620091467479518129290954352234535957264736573324668410825
284450028439032252331469454101313168636220645133776017039725159994938101
468180832050559812997609624780958187300496097706208342129996245629508950
117141580624311505329834694107517614295590217837319059279670186091498423
905850207764946560805401729201857733410562543604702107325501582869103968
130185160999955252687334020659350989193592901862726466673079000893426811
766591832162321451003415482023804975439060315428924484899014524857159406
798638072924883474040269080011438529369962153594063076774253341696200873
458725260533939477420029032788001034082744751650372686141831018022247620
088409839142697007421603530990710669113150393495235310426354967753444627
811783751829461259129959877919391743085262511797850991212976968848354800
448085881526672686485786641210116999359295519390038007964457440255572229
627079178865763081692233415951301734632988311969353151063264472889299046
498867658329819621030300054990284499602938842475690709740259115558715202
040090789467158336609299379026489025711296842130240858965442621902385148
576570934716001010052491570813822989038779001585296820529325917139828749
508057845778637816783701513963553889676639081573635468737144920989762163
513751983227430295650899180714218273621904408055815790901595441184598982
639171873246821949941281587752329912017294088732158378086312672331899236
813861571327508814647803730890817204938901637686755835093385923475437757
198002682652464252112998579214189835729905291184894381170788035037162946
137313369350253419988054407739382956532054704431035914986243023072197760
797502129979684264364531503470768615095825191657406397292110855853663274
886702148110246577110426324729692630652760162910157723184255619962897908
980131509301645617422142939921834972345287624007941406269929104731106200
925073660356233438466045907801329627269706115284035030332262506079903777
879138906847573879636619329882395211529037911426977193806587794074806526
506638250485994432593169557509774962377092477322634663276537601488056745
055467173534858671563385001947035934893186615456613803286518688355930656
921230215275929383059725080029689562662475014465335128496731756266367116
456496448764022322958723723132766280732380261927977481582661869818062310
860477467656902262313648553860546146990677424847366874665666449361273993
888052273605073433877701443693054623121450688358501815341612435449892771
165366229265937023982126815371139815069031218656106570484214396203824101
207708401320050172208537420726516840625747305793631569748626025333970945
220326197343228393390529703754286104328803443837955065478757189424145411
813211138450414959247601580213218547997844794925730361964734379697106576
976233124432177129318340117783820645292165716976789327512990234919232996
323947315486870266854385527111669007322773095114280084265862798874655025
192727981921782526725856821807161849278009672635909513105432796732842161
887163305869047203133209784326826952638894960760122137586562622143815801
965404359453605317023634728165294884001369829063263636485951945229855300
926280160303375392992113705717090503709789204221637176308921290906031756
294470730685933830044051396458341281538977819861098921212536634019134561
734240994831304818296721613431047826533147235150183040061302821079377128
707088941798962292215241835214706785711172836068137666989293676807117742
885598465054893430183371901507323769000491299165829961816969894831860847
536289397999212746701405401616434661077065797369182936087470587254372908
931233617793511028808470744724449850025844599817453935240475665411892083
943194392410222639243879649923052386412955547015938629287798023020983090
257974083166740626407732156343871397529265578175145211399229912838336130
288041311196396804879842203870036391614325687147903879388177128152708860
747999863361693918913847209100530359957950002522054979618360733106823723
811288033215401194935021857621866817882436217858466229949765933266326998
774736363495503723204113888782891842001037206446258868704801631627985311
054102933694615927958677013142200351236342071103976617490472548646608654
722555065554883955299221138472601708253709117533733003749397563288228009
478650141031008815850138787138166395812824949493606212484955661065984085
766662729283766233660805306257111473681387007118755480095988043098813642
251432413506990858052005262456768322334811397534391908019836892503951892
860466511806390560946769423959612105801669957762065130128343704105642431
103653262524171781954840212056459824484047731258707922516300455277041754
651449200665295000319044923391980298400735162032286969227536810476118778
582450048841278881256906704272330632057438914915397984225088159536263593
619328203420990265125365101275705071416746533406527440844527550874857250
901261346630260496295605590618912967108780052954442508061749963413088900
132394087528974334760807438000253854930363919634491267557742494108871943
262505114401597801899990000878186024748425660847036979075116820621273739
199965681847513941406865002426889995622699500141195287988226894749722063
105284499437458359248504912268479361033444172926874283815319016666089653
892189904881161638286925389705954984274371505493088078110538742025782028
868885270898591431274032969518260651337351676861997385270867648035420620
955652553487748967362919361019599243767332098985767587547786465022368597
357371185761151428259977532121155950018397446797794378120771006375311652
601452750699611378399453453191759118716229912944156073492978045809971322
333766209670895644707986687553891046371901925972934651954305064134494888
422786257181541539829436152648735494191568894643373585936864770533944740
028834717410377524481337086490919267971997393283997820485679248433104169
760036358485823447745413045513730087031799700139408052597316461983869091
878694439621344545979633295093622989568771434051977305110534085610080930
736613871835809142222279499802038395209057474881412674802476198499912321
684506099822417009266385637747779142314938424230912419607869510403441503
502861495478892961962967573455620039513421264348919580542647855404932080
689595356438025338313251526637358900202637378641374818874552942287746646
577150405912709550239007320710849388248573311110608069872112447516848190
700834397358917378801002554804994416644253706540168582523530715618082483
872386511439778681470678003950017187630352260196134803284300629639590505
560270577690322280753976187645476048125246647418048682732722745298474888
169201972300779883756358114927202161756903534038788260959808836675722560
874784529826337857115532699246443418750003575389633278897925118222880753
890098631214084281207224763018684135039215787886339117753333263918816908
851162293898250345739796739996394520266513073732256230249422708769422768
853173255300235973526262481937580429125084974170211907353948120778529566
262841794345740243760716047399846267567776572351543824809320989518961380
059053160286306822050541958858236825739386115960987955682585702981765727
577693184710340713784211950042258249781581561360522359812247757183611057
260945303007606554203753621136565287488042648789336319819612425785483075
712883104336188728163801826297664446635031069993935312676203188339574899
952660206272628316356515285967320180799444114179832385356764007509712315
087349005962301281705878196840790885972136856991915862404070536637217801
607518884001235173436072772819118919018353429315584469907988374877085940
241210839788622274369212605785015033794843950772497676224144921772968560
841071349839452276128599014287941549913949869845487259210453524248882002
850700571440374570556267922330535683498990138503248410798246735409579379
504687335191144853815801341465779848033651828880011714833966169719462414
137562845740898175390352185044007516408798096211934279856286031836179848
332118951548805235724574777071470478509296842851016098438196543726645227
491029991020040553555340307326280411400371132955654273364279700871408639
085634652240499834034775623628303399258301640393681910436005469565584966
657225848681263667185733325477597805510736631215499021110856554272190498
660904254570786241974234493148386555064485995515253377908675712988080783
748112988470256939773915842330605021081793198982744202895790682774894647
650878296546822267110146563164910143539142689623975995885734340681772755
282925069848384431206460816260839906287335045412440748605766783274998784
796751014965327555779133900876714859095029085745202715254449472573090306
175782300277113998042451552942424620908257281405914533692980271917658176
888315110066100697703396029995657957560633142284014491115987224218650087
525510582111421851730045364016020086639919843682567423213685067766428299
847897892271115253627144136736301655654984261945355766915352412146334560
414954642096492478817741125269149084932837673543826600201256811981786818
485702848210530748482892806826808284526122519777369995673410832449680028
382531753543640835487311047899799157452515704739145412300204879981515338
727397898347430366053678361421831666737203404055478070653691373684965348
038805305042452199149085331986453678097069734648043459449516762087917131
014344621474412017229551254049981817628812533548260033710985195351208916
253682233384394071560570960901746619102654110684150049642856873793957718
740114030685913054560188611874262255259770239107888645053089899328067342
701348918952230978708752720547413974401002544776346494975068575225162805
122837780774393861881651981565200458263810922947586655122313914866581603
970042905739068089683686388948782090767156144277794250081626925399174053
227045288544555447599847278930942757639482202072124825200176238398953147
902202287170156041645210864287444840263185033642377497699326350816431541
481333639629206552371833128042796602455469396937895035474991465024525874
602522037383633425415823213040307326224985102953543452753999900273982489
039031709881621001783957542230024592712090599515400090071765700187308275
700801500627375407058589239659563121651954368750795961829615766301252571
004788557907693187899284441120291261633228665016699812268391571976467146
606203295865423693205970999353155688753816195723852567116045096445940254
869225183219868046195491858790461178020700068562835888356929043540705820
099454613229412645483239623779880130100769238974013568196259994093232811
106511304971779612993179554844079675530124768278812408839368534573993570
413755168325951335911207372641666874253964429384718387747156891161380649
885363198259679696611073044497999017241875591686962977013669268530104244
563154841059355495322083339598016854283218109795443555997624443943848200
340258426502946706273662745071442060024926684470811352486007485210900844
616444681833004667914725972112050265925468325669442697195937697011167758
390143780518533643431336603639735278946869672188973348467910233109412964
050414021473471100102336701400840264425570399333765765790881605297720430
361652590836552838587629584145837470412408336811142530281828608968988205
799260855534445389275250338491783323949516071822772770419000008582430855
282806564627446433995722385333037374249823673292108249657305915524374684
247264206485069426051679904177811130088355885895406981219955130341666728
559714252717158175767082639361059118082352320044023841178756408563414538
065920951571530962171973464206085609337298250450798181424541942363545200
564273329923558848700648482156503150983337884609471667424797658126484947
222139975276277455948640798464101610936326107174114662110464101499859959
268899828681654177528809995865277480329788226503453732742837442599944105
178019592741512336398468196805730099156780170268159118575540908514338084
473508627068507283494985891581858340277610256371908077314945688610299861
318155473247561375204827482849977343427925161271299927968608076570291081
365609125382622869265668422142272673529427400148944641936488676256657263
114752954181766272106275822017815323378859760297407962139916659792493436
771397276530744703700755683034423010179464538948734093940378807099344948
294527370208657661998679691742534782902329809939337797749463318787772008
786545924233920951006676172916707599564730689974116451667902956539416230
589199134668403001255777167730486445781352019127487103667536976053126276
032778461718480664023831165308268499587113000956485985661218206870430264
503270665979642605156500744875024483829334403865690680896916695737653424
701882043306715283898163896265143868288152293208398930788944506010993829
542539815721633777478321324915481691597203833677333689867079693551586901
801817651133636523568861974410284766245926197541569966448781709275697731
314377006685073979035836991538831141873480256874443913881738303734643873
275940262044655223418380904336999034083102422722377662623932021394004126
265210623906603374608702127032455333845593192659657980846938855444710978
349461563042895218139325456607441607601033424969943972179293680740235017
855737408332903044988829178109151111099262927121523466929572068988103796
735291756916974240904850355122755153019828692541837940441488029043517417
864107987909026585860259069223813641223326515555704128424221098622170679
814297428191413564790229399155316671981702637870505381698231137183450230
269310206119469211022319736264802079924166898587155770932594227974226215
564111333100929506964648457045473665676375649141535638130051269590397986
654544835555020558439716827329721570114961839818442078407615613042055521
530243820042979832060377339730796028660517373493998796622109053337315361
658601153476951115889463611565104586483715964705979249943538258433995270
114309281520777415699173609904104997513019095162969854671363253712356495
682376351277640714766758008821124087782407182291529796445432175173000875
268840310646955004849931739818239733872661870665700090547415626301667189
349040176678369894262835420888009436268657502995568492134135394286653484
962976279503605874595534855313672734363762491476508024220173740266347800
234317430237918611107898370473764258391291189987294689842254013524399709
237893550032450188330034347028860264955411795065312950574818359765047445
043431539471880886849281089474543667453927229511825498649805331729311864
702942610964685398005258621794659348656172584646209211810141597810388785
615041451130329382609544677303878629081291818733079211715165831367191297
737546140172875976116390744707450420640276446057039967405932124054201454
707586510408628588187744475734583812962726558936922947979165822298416406
477777976086768191112487393609240835398332765125669662104974747630310657
505246411999232134004546070027497144619770145978589573919879536381013406
484150129039531214377772278691753695495960500519853130330164387311930313
089581277097849237685541296853055946334622562271638550132169458974965043
047809004958607821222887615604799920111406815540557815180899887093349280
410397581154778643037929076536230932389534151019461255285300784910373944
140892829161948496591761117357397039109207266763728085836973556786993483
103212493747320729041853684999170624025025675206823777662941549350229951
902744946825686294558493749376961093057258074443942596971072878497777084
474593599987412145140529247323646889544262703019990954310491097697121857
923094602276139840827584770268977009186532106490441972352088528503520521
924593222072895945037581668079876666612855316838409072284826649424968171
111246330409788051807983352444579912289345254529835045757012162222203488
831174693346970449532175403184778422648779355990190795744088647822406678
662515130086448130019638094484934613917081443704027038264651332300857587
265883350505867419946162245648034811034886123123894892606025777691117165
739317594424109800602529126300377259630080666095545222086348153581398948
247842456307874284110414026076334946093359115071835799305028275298601377
254265882840464145182237423060300823374349711241829191110200865263175731
837569497931038661583239079023352931880584423869137917374749785618832297
629743648693637013377989120532222323201748071595473352193002653066136899
704404858395204939584601608121807644513007900681964790106736655116545392
020968520116618731539102162791184066315151739590931060970303290254534599
063645755366754609098990192568243504762370682331426027626712307292043498
535364292376084167496101778143558395888390429111640841687388840462407212
424851604485507084244874475056091935454873717875675591579952194494162703
392750279968243424028008029961525745450939341083403616417797355669320716
019735770813282179178754075151292128109008577888642843458553973968421555
290107583033263309145101099599448549845288315945863414672391945976789527
651639484561506683267737828763750934349186362317170858624513510133022423
442865832176195947875712154244236347704622641791263495302633868387443511
749299473322637630303039742416456508259728012513040703818151850959476273
140088350367040934461796932424542684605257682249075338851678455968105183
150820166257228744629049238795323309902240199725228480372961063602303755
266318081225366519615344024925127871902824901147841147781357267287696075
576958776656525569079579295260224727533816902592826702610797666863744661
812896136487900129101565206321946235145106228744335219822337193518166577
902692384757655359822990396705836980800573206746475380838661274040819113
792951811117933684384531501700545544104830769204089617265183872802580689
274851851624323178049878820475160731744262948932941192469271366663583718
927507028007067564790215891756211363842775539447483044925928420845127773
751242107221537393323719168580125423047166889315652979706480791591583326
618427864463601904357685520190900748451318522782226220795774318691616822
632796743079244827048809896985216364482976788993485034085274265850596253
718377815644220381724136115487137471133797722913887437301173550509871404
250873749809872803796597117619006903705354135589289849479724654286430686
402083918691624741871825180028860194764687797721194058228221832510548907
562980264817824101577746621964290558617910557789744689114448598618340011
331887011717083575269215536548607848606488237713699060196948505970793445
683750186345583625760929564638327602309722947341349503567693307941197162
169009790431335868836639608074639538474191949660685736378037101169332711
321787171389927242525477422568023570915024239396848134116429484471053438
846974876563008984220520540356253596311301598968294386637730282219580788
026526745868422569816105427508722575899215648906041187705941115886265042
970366883029091952983545129433840756521262485682514813257003816804868978
731551042701577816093630972532277061733151406976721392032876111328436360
055252404178701923905214151825736017028535295214081443944398380746720057
929073604858127028949451914032911360281888456823617837397129544818163029
171658830456401065747111703516917490538033538974096379402297602676543241
067826453863476017242635655588231018808038694283274893683005946762781715
980389840757435868039351328498420979970133737015689176522407011255988490
509834162976462679993605322214011473777976764482915269237710965032559970
953696449738876650161817894154836039119830324636760763567281393531131212
225967082298512787248583690231160726932075738657545369272615516263508149
908519629159109668492965803611981316810120736163038074970549890536101482
105434296534160860780265288447212742172882924565601184412663748155231203
017492424473314497437246221533389311558488228011270469543620004948215363
799881111335782035464663537707890504590316487560334115773735056735194143
512158964212470566595562266302806220625250399965096653473181703357294313
547829844162890685733108473930230136591587890847492208502818880533975579
629860104555315273782208136635188508649314428811228807619338658249474147
789476012177059277139334560528923673245046786485076504461086655212449237
154855581000236129126462905059963285099617913951137139856836104527898440
325094384909806236841533069144717473605594592823733354342430208907840962
515760985238317605569536792274563744701811112217444647467066608303852487
088265290294507963242921206208992373971067203972975125655292563122064904
904387300244010352022612368673287484312496665185356431724528450505487904
214740259075661384397856847742996240335481029643105666906440669251296687
447870110004406886531415802083314811740372394372078993782807125251746062
518388710003852791523759840641319069226533749455650329427246187058190095
846229301369483870188426017932058837981671242379011970807050885136068407
290645060464151049675526156172937620382222187058187127626514525811304889
324428995471187840992882583526014031301179065283317154285487237065530683
613065442475467448871273586512855440995435040199404403488501805503502343
998220917135077396078780205973259886503102449985685073254070025608157511
067640164162973382963659923688420820694276934287796716285994853636947572
894276427278854300032140975629862196906619641848327874436417842237433123
227966944862587081084883847621158862192764067869509421783874347104020073
041773047106892808721081815453386074975757901473743394797017395872013918
884289107203280083591272595330244765076193102692683090287351819858173420
755531897835356028538647369738294124599816562737636855402695102493904597
287443484348941697047288262801620569417174935545911656143980464619717287
644722264892713787245684652316922856797721906793305976200394028118704128
[back]
© 1994-2013 Landon Curt Noll
chongo (was here) /\oo/\
$Revision: 8.1 $ $Date: 2022/07/08 00:06:05 $