Строчку за строчкой, страничку… Запоминать не обязательно. … страничку за страничкой …. Если бы число? — число, малую часть десятеричное представление которого — эту книгу — Вы; о, счастливчик; держите в своих руках — было бы иным — иным, заметьте, всего лишь в одном — в одном единственном разряде — то, страшно сказать, существование всей — существование всей-всей нашей Вселенной — ровно, как и существование наше — было бы под большим, большим, большим вопросом — а попросту невозможным. Да; но существует ли в этой бесконечно прекрасной, в этой бесконечно загадочной последовательности какая-либо; пусть, даже, и вероятностная; закономерность?! — как знать, как знать. Возможно… возможно, что и существует. Найдите — найдите её. И следующая — верьте — оказавшаяся в Ваших руках книга — только, разумеется, уже в гораздо — в гораздо более дорогом оформлении — будет состоять исключительно — исключительно из эпитетов превосходной степени и исключительно — исключительно в связи с упоминанием Вашего имени. Удачи!
3,14159265358979323846264338327950288419716939937
510582097494459230781640628620899862803482534211
706798214808651328230664709384460955058223172535
940812848111745028410270193852110555964462294895
493038196442881097566593344612847564823378678316
527120190914564856692346034861045432664821339360
726024914127372458700660631558817488152092096282
925409171536436789259036001133053054882046652138
414695194151160943305727036575959195309218611738
193261179310511854807446237996274956735188575272
489122793818301194912983367336244065664308602139
494639522473719070217986094370277053921717629317
675238467481846766940513200056812714526356082778
577134275778960917363717872146844090122495343014
654958537105079227968925892354201995611212902196
086403441815981362977477130996051870721134999999
837297804995105973173281609631859502445945534690
830264252230825334468503526193118817101000313783
875288658753320838142061717766914730359825349042
875546873115956286388235378759375195778185778053
217122680661300192787661119590921642019893809525
720106548586327886593615338182796823030195203530
185296899577362259941389124972177528347913151557
485724245415069595082953311686172785588907509838
175463746493931925506040092770167113900984882401
285836160356370766010471018194295559619894676783
744944825537977472684710404753464620804668425906
949129331367702898915210475216205696602405803815
019351125338243003558764024749647326391419927260
426992279678235478163600934172164121992458631503
028618297455570674983850549458858692699569092721
079750930295532116534498720275596023648066549911
988183479775356636980742654252786255181841757467
289097777279380008164706001614524919217321721477
235014144197356854816136115735255213347574184946
843852332390739414333454776241686251898356948556
209921922218427255025425688767179049460165346680
498862723279178608578438382796797668145410095388
378636095068006422512520511739298489608412848862
694560424196528502221066118630674427862203919494
504712371378696095636437191728746776465757396241
389086583264599581339047802759009946576407895126
946839835259570982582262052248940772671947826848
260147699090264013639443745530506820349625245174
939965143142980919065925093722169646151570985838
741059788595977297549893016175392846813826868386
894277415599185592524595395943104997252468084598
727364469584865383673622262609912460805124388439
045124413654976278079771569143599770012961608944
169486855584840635342207222582848864815845602850
601684273945226746767889525213852254995466672782
398645659611635488623057745649803559363456817432
411251507606947945109659609402522887971089314566
913686722874894056010150330861792868092087476091
782493858900971490967598526136554978189312978482
168299894872265880485756401427047755513237964145
152374623436454285844479526586782105114135473573
952311342716610213596953623144295248493718711014
576540359027993440374200731057853906219838744780
847848968332144571386875194350643021845319104848
100537061468067491927819119793995206141966342875
444064374512371819217999839101591956181467514269
123974894090718649423196156794520809514655022523
160388193014209376213785595663893778708303906979
207734672218256259966150142150306803844773454920
260541466592520149744285073251866600213243408819
071048633173464965145390579626856100550810665879
699816357473638405257145910289706414011097120628
043903975951567715770042033786993600723055876317
635942187312514712053292819182618612586732157919
841484882916447060957527069572209175671167229109
816909152801735067127485832228718352093539657251
210835791513698820914442100675103346711031412671
113699086585163983150197016515116851714376576183
515565088490998985998238734552833163550764791853
589322618548963213293308985706420467525907091548
141654985946163718027098199430992448895757128289
059232332609729971208443357326548938239119325974
636673058360414281388303203824903758985243744170
291327656180937734440307074692112019130203303801
976211011004492932151608424448596376698389522868
478312355265821314495768572624334418930396864262
434107732269780280731891544110104468232527162010
526522721116603966655730925471105578537634668206
531098965269186205647693125705863566201855810072
936065987648611791045334885034611365768675324944
166803962657978771855608455296541266540853061434
443185867697514566140680070023787765913440171274
947042056223053899456131407112700040785473326993
908145466464588079727082668306343285878569830523
580893306575740679545716377525420211495576158140
025012622859413021647155097925923099079654737612
551765675135751782966645477917450112996148903046
399471329621073404375189573596145890193897131117
904297828564750320319869151402870808599048010941
214722131794764777262241425485454033215718530614
228813758504306332175182979866223717215916077166
925474873898665494945011465406284336639379003976
926567214638530673609657120918076383271664162748
888007869256029022847210403172118608204190004229
661711963779213375751149595015660496318629472654
736425230817703675159067350235072835405670403867
435136222247715891504953098444893330963408780769
325993978054193414473774418426312986080998886874
132604721569516239658645730216315981931951673538
129741677294786724229246543668009806769282382806
899640048243540370141631496589794092432378969070
697794223625082216889573837986230015937764716512
289357860158816175578297352334460428151262720373
431465319777741603199066554187639792933441952154
134189948544473456738316249934191318148092777710
386387734317720754565453220777092120190516609628
049092636019759882816133231666365286193266863360
627356763035447762803504507772355471058595487027
908143562401451718062464362679456127531813407833
033625423278394497538243720583531147711992606381
334677687969597030983391307710987040859133746414
428227726346594704745878477872019277152807317679
077071572134447306057007334924369311383504931631
284042512192565179806941135280131470130478164378
851852909285452011658393419656213491434159562586
586557055269049652098580338507224264829397285847
831630577775606888764462482468579260395352773480
304802900587607582510474709164396136267604492562
742042083208566119062545433721315359584506877246
029016187667952406163425225771954291629919306455
377991403734043287526288896399587947572917464263
574552540790914513571113694109119393251910760208
252026187985318877058429725916778131496990090192
116971737278476847268608490033770242429165130050
051683233643503895170298939223345172201381280696
501178440874519601212285993716231301711444846409
038906449544400619869075485160263275052983491874
078668088183385102283345085048608250393021332197
155184306354550076682829493041377655279397517546
139539846833936383047461199665385815384205685338
621867252334028308711232827892125077126294632295
639898989358211674562701021835646220134967151881
909730381198004973407239610368540664319395097901
906996395524530054505806855019567302292191393391
856803449039820595510022635353619204199474553859
381023439554495977837790237421617271117236434354
394782218185286240851400666044332588856986705431
547069657474585503323233421073015459405165537906
866273337995851156257843229882737231989875714159
578111963583300594087306812160287649628674460477
464915995054973742562690104903778198683593814657
412680492564879855614537234786733039046883834363
465537949864192705638729317487233208376011230299
113679386270894387993620162951541337142489283072
201269014754668476535761647737946752004907571555
278196536213239264061601363581559074220202031872
776052772190055614842555187925303435139844253223
415762336106425063904975008656271095359194658975
141310348227693062474353632569160781547818115284
366795706110861533150445212747392454494542368288
606134084148637767009612071512491404302725386076
482363414334623518975766452164137679690314950191
085759844239198629164219399490723623464684411739
403265918404437805133389452574239950829659122850
855582157250310712570126683024029295252201187267
675622041542051618416348475651699981161410100299
607838690929160302884002691041407928862150784245
167090870006992821206604183718065355672525325675
328612910424877618258297651579598470356222629348
600341587229805349896502262917487882027342092222
453398562647669149055628425039127577102840279980
663658254889264880254566101729670266407655904290
994568150652653053718294127033693137851786090407
086671149655834343476933857817113864558736781230
145876871266034891390956200993936103102916161528
813843790990423174733639480457593149314052976347
574811935670911013775172100803155902485309066920
376719220332290943346768514221447737939375170344
366199104033751117354719185504644902636551281622
882446257591633303910722538374218214088350865739
177150968288747826569959957449066175834413752239
709683408005355984917541738188399944697486762655
165827658483588453142775687900290951702835297163
445621296404352311760066510124120065975585127617
858382920419748442360800719304576189323492292796
501987518721272675079812554709589045563579212210
333466974992356302549478024901141952123828153091
140790738602515227429958180724716259166854513331
239480494707911915326734302824418604142636395480
004480026704962482017928964766975831832713142517
029692348896276684403232609275249603579964692565
049368183609003238092934595889706953653494060340
216654437558900456328822505452556405644824651518
754711962184439658253375438856909411303150952617
937800297412076651479394259029896959469955657612
186561967337862362561252163208628692221032748892
186543648022967807057656151446320469279068212073
883778142335628236089632080682224680122482611771
858963814091839036736722208883215137556003727983
940041529700287830766709444745601345564172543709
069793961225714298946715435784687886144458123145
935719849225284716050492212424701412147805734551
050080190869960330276347870810817545011930714122
339086639383395294257869050764310063835198343893
415961318543475464955697810382930971646514384070
070736041123735998434522516105070270562352660127
648483084076118301305279320542746286540360367453
286510570658748822569815793678976697422057505968
344086973502014102067235850200724522563265134105
592401902742162484391403599895353945909440704691
209140938700126456001623742880210927645793106579
229552498872758461012648369998922569596881592056
001016552563756785667227966198857827948488558343
975187445455129656344348039664205579829368043522
027709842942325330225763418070394769941597915945
300697521482933665556615678736400536665641654732
170439035213295435291694145990416087532018683793
702348886894791510716378529023452924407736594956
305100742108714261349745956151384987137570471017
879573104229690666702144986374645952808243694457
897723300487647652413390759204340196340391147320
233807150952220106825634274716460243354400515212
669324934196739770415956837535551667302739007497
297363549645332888698440611964961627734495182736
955882207573551766515898551909866653935494810688
732068599075407923424023009259007017319603622547
564789406475483466477604114632339056513433068449
539790709030234604614709616968868850140834704054
607429586991382966824681857103188790652870366508
324319744047718556789348230894310682870272280973
624809399627060747264553992539944280811373694338
872940630792615959954626246297070625948455690347
119729964090894180595343932512362355081349490043
642785271383159125689892951964272875739469142725
343669415323610045373048819855170659412173524625
895487301676002988659257866285612496655235338294
287854253404830833070165372285635591525347844598
183134112900199920598135220511733658564078264849
427644113763938669248031183644536985891754426473
998822846218449008777697763127957226726555625962
825427653183001340709223343657791601280931794017
185985999338492354956400570995585611349802524990
669842330173503580440811685526531170995708994273
287092584878944364600504108922669178352587078595
129834417295351953788553457374260859029081765155
780390594640873506123226112009373108048548526357
228257682034160504846627750450031262008007998049
254853469414697751649327095049346393824322271885
159740547021482897111777923761225788734771881968
254629812686858170507402725502633290449762778944
236216741191862694396506715157795867564823993917
604260176338704549901761436412046921823707648878
341968968611815581587360629386038101712158552726
683008238340465647588040513808016336388742163714
064354955618689641122821407533026551004241048967
835285882902436709048871181909094945331442182876
618103100735477054981596807720094746961343609286
148494178501718077930681085469000944589952794243
981392135055864221964834915126390128038320010977
386806628779239718014613432445726400973742570073
669122464159117767322532643356861461865452226812
688726844596844241610785401676814208088502800541
436131462308210259417375623899420757136275167457
318918945628352570441335437585753426986994725470
316566139919996826282472706413362221789239031760
854289437339356188916512504244040089527198378738
648058472689546243882343751788520143956005710481
194988423906061369573423155907967034614914344788
636041031823507365027785908975782727313050488939
890099239135033732508559826558670892426124294736
701939077271307068691709264625484232407485503660
801360466895118400936686095463250021458529309500
009071510582362672932645373821049387249966993394
246855164832611341461106802674466373343753407642
940266829738652209357016263846485285149036293201
991996882851718395366913452224447080459239660281
715655156566611135982311225062890585491450971575
539002439315351909021071194573002438801766150352
708626025378817975194780610137150044899172100222
013350131060163915415895780371177927752259787428
919179155224171895853616805947412341933984202187
456492564434623925319531351033114763949119950728
584306583619353693296992898379149419394060857248
639688369032655643642166442576079147108699843157
337496488352927693282207629472823815374099615455
987982598910937171262182830258481123890119682214
294576675807186538065064870261338928229949725745
303328389638184394477077940228435988341003583854
238973542439564755568409522484455413923941000162
076936368467764130178196593799715574685419463348
937484391297423914336593604100352343777065888677
811394986164787471407932638587386247328896456435
987746676384794665040741118256583788784548581489
629612739984134427260860618724554523606431537101
127468097787044640947582803487697589483282412392
929605829486191966709189580898332012103184303401
284951162035342801441276172858302435598300320420
245120728725355811958401491809692533950757784000
674655260314461670508276827722235341911026341631
571474061238504258459884199076112872580591139356
896014316682831763235673254170734208173322304629
879928049085140947903688786878949305469557030726
190095020764334933591060245450864536289354568629
585313153371838682656178622736371697577418302398
600659148161640494496501173213138957470620884748
023653710311508984279927544268532779743113951435
741722197597993596852522857452637962896126915723
579866205734083757668738842664059909935050008133
754324546359675048442352848747014435454195762584
735642161981340734685411176688311865448937769795
665172796623267148103386439137518659467300244345
005449953997423723287124948347060440634716063258
306498297955101095418362350303094530973358344628
394763047756450150085075789495489313939448992161
255255977014368589435858775263796255970816776438
001254365023714127834679261019955852247172201777
237004178084194239487254068015560359983905489857
235467456423905858502167190313952629445543913166
313453089390620467843877850542393905247313620129
476918749751910114723152893267725339181466073000
890277689631148109022097245207591672970078505807
171863810549679731001678708506942070922329080703
832634534520380278609905569001341371823683709919
495164896007550493412678764367463849020639640197
666855923356546391383631857456981471962108410809
618846054560390384553437291414465134749407848844
237721751543342603066988317683310011331086904219
390310801437843341513709243530136776310849135161
564226984750743032971674696406665315270353254671
126675224605511995818319637637076179919192035795
820075956053023462677579439363074630569010801149
427141009391369138107258137813578940055995001835
425118417213605572752210352680373572652792241737
360575112788721819084490061780138897107708229310
027976659358387589093956881485602632243937265624
727760378908144588378550197028437793624078250527
048758164703245812908783952324532378960298416692
254896497156069811921865849267704039564812781021
799132174163058105545988013004845629976511212415
363745150056350701278159267142413421033015661653
560247338078430286552572227530499988370153487930
080626018096238151613669033411113865385109193673
938352293458883225508870645075394739520439680790
670868064450969865488016828743437861264538158342
807530618454859037982179945996811544197425363443
996029025100158882721647450068207041937615845471
231834600726293395505482395571372568402322682130
124767945226448209102356477527230820810635188991
526928891084555711266039650343978962782500161101
532351605196559042118449499077899920073294769058
685778787209829013529566139788848605097860859570
177312981553149516814671769597609942100361835591
387778176984587581044662839988060061622984861693
533738657877359833616133841338536842119789389001
852956919678045544828584837011709672125353387586
215823101331038776682721157269495181795897546939
926421979155233857662316762754757035469941489290
413018638611943919628388705436777432242768091323
654494853667680000010652624854730558615989991401
707698385483188750142938908995068545307651168033
373222651756622075269517914422528081651716677667
279303548515420402381746089232839170327542575086
765511785939500279338959205766827896776445318404
041855401043513483895312013263783692835808271937
831265496174599705674507183320650345566440344904
536275600112501843356073612227659492783937064784
264567633881880756561216896050416113903906396016
202215368494109260538768871483798955999911209916
464644119185682770045742434340216722764455893301
277815868695250694993646101756850601671453543158
148010545886056455013320375864548584032402987170
934809105562116715468484778039447569798042631809
917564228098739987669732376957370158080682290459
921236616890259627304306793165311494017647376938
735140933618332161428021497633991898354848756252
987524238730775595559554651963944018218409984124
898262367377146722606163364329640633572810707887
581640438148501884114318859882769449011932129682
715888413386943468285900666408063140777577257056
307294004929403024204984165654797367054855804458
657202276378404668233798528271057843197535417950
113472736257740802134768260450228515797957976474
670228409995616015691089038458245026792659420555
039587922981852648007068376504183656209455543461
351341525700659748819163413595567196496540321872
716026485930490397874895890661272507948282769389
535217536218507962977851461884327192232238101587
444505286652380225328438913752738458923844225354
726530981715784478342158223270206902872323300538
621634798850946954720047952311201504329322662827
276321779088400878614802214753765781058197022263
097174950721272484794781695729614236585957820908
307332335603484653187302930266596450137183754288
975579714499246540386817992138934692447419850973
346267933210726868707680626399193619650440995421
676278409146698569257150743157407938053239252394
775574415918458215625181921552337096074833292349
210345146264374498055961033079941453477845746999
921285999993996122816152193148887693880222810830
019860165494165426169685867883726095877456761825
072759929508931805218729246108676399589161458550
583972742098090978172932393010676638682404011130
402470073508578287246271349463685318154696904669
686939254725194139929146524238577625500474852954
768147954670070503479995888676950161249722820403
039954632788306959762493615101024365553522306906
129493885990157346610237122354789112925476961760
050479749280607212680392269110277722610254414922
157650450812067717357120271802429681062037765788
371669091094180744878140490755178203856539099105
941413215432844062503018027571696508209642734841
469572639788425600845312140659358090412711359200
419759851362547961606322887361813673732445060792
441176399759746193835845749159880976674470930065
463424234606342374746660804317012600520559284936
959414340814685298150539471789004518357551541252
235905906872648786357525419112888773717663748602
766063496035367947026923229718683277173932361920
077745221262475186983349515101986426988784717193
966497690708252174233656627259284406204302141137
199227852699846988477023238238400556555178890876
613601304770984386116870523105531491625172837327
286760072481729876375698163354150746088386636406
934704372066886512756882661497307886570156850169
186474885416791545965072342877306998537139043002
665307839877638503238182155355973235306860430106
757608389086270498418885951380910304235957824951
439885901131858358406674723702971497850841458530
857813391562707603563907639473114554958322669457
024941398316343323789759556808568362972538679132
750555425244919435891284050452269538121791319145
135009938463117740179715122837854601160359554028
644059024964669307077690554810288502080858008781
157738171917417760173307385547580060560143377432
990127286772530431825197579167929699650414607066
457125888346979796429316229655201687973000356463
045793088403274807718115553309098870255052076804
630346086581653948769519600440848206596737947316
808641564565053004988161649057883115434548505266
006982309315777650037807046612647060214575057932
709620478256152471459189652236083966456241051955
105223572397395128818164059785914279148165426328
920042816091369377737222999833270820829699557377
273756676155271139225880552018988762011416800546
873655806334716037342917039079863965229613128017
826797172898229360702880690877686605932527463784
053976918480820410219447197138692560841624511239
806201131845412447820501107987607171556831540788
654390412108730324020106853419472304766667217498
698685470767812051247367924791931508564447753798
537997322344561227858432968466475133365736923872
014647236794278700425032555899268843495928761240
075587569464137056251400117971331662071537154360
068764773186755871487839890810742953094106059694
431584775397009439883949144323536685392099468796
450665339857388878661476294434140104988899316005
120767810358861166020296119363968213496075011164
983278563531614516845769568710900299976984126326
650234771672865737857908574664607722834154031144
152941880478254387617707904300015669867767957609
099669360755949651527363498118964130433116627747
123388174060373174397054067031096767657486953587
896700319258662594105105335843846560233917967492
678447637084749783336555790073841914731988627135
259546251816043422537299628632674968240580602964
211463864368642247248872834341704415734824818333
016405669596688667695634914163284264149745333499
994800026699875888159350735781519588990053951208
535103572613736403436753471410483601754648830040
784641674521673719048310967671134434948192626811
107399482506073949507350316901973185211955263563
258433909982249862406703107683184466072912487475
403161796994113973877658998685541703188477886759
290260700432126661791922352093822787888098863359
911608192353555704646349113208591897961327913197
564909760001399623444553501434642686046449586247
690943470482932941404111465409239883444351591332
010773944111840741076849810663472410482393582740
194493566516108846312567852977697346843030614624
180358529331597345830384554103370109167677637427
621021370135485445092630719011473184857492331816
720721372793556795284439254815609137281284063330
393735624200160456645574145881660521666087387480
472433912129558777639069690370788285277538940524
607584962315743691711317613478388271941686066257
210368513215664780014767523103935786068961112599
602818393095487090590738613519145918195102973278
755710497290114871718971800469616977700179139196
137914171627070189584692143436967629274591099400
600849835684252019155937037010110497473394938778
859894174330317853487076032219829705797511914405
109942358830345463534923498268836240433272674155
403016195056806541809394099820206099941402168909
007082133072308966211977553066591881411915778362
729274615618571037217247100952142369648308641025
928874579993223749551912219519034244523075351338
068568073544649951272031744871954039761073080602
699062580760202927314552520780799141842906388443
734996814582733720726639176702011830046481900024
130835088465841521489912761065137415394356572113
903285749187690944137020905170314877734616528798
482353382972601361109845148418238081205409961252
745808810994869722161285248974255555160763716750
548961730168096138038119143611439921063800508321
409876045993093248510251682944672606661381517457
125597549535802399831469822036133808284993567055
755247129027453977621404931820146580080215665360
677655087838043041343105918046068008345911366408
348874080057412725867047922583191274157390809143
831384564241509408491339180968402511639919368532
255573389669537490266209232613188558915808324555
719484538756287861288590041060060737465014026278
240273469625282171749415823317492396835301361786
536737606421667781377399510065895288774276626368
418306801908046098498094697636673356622829151323
527888061577682781595886691802389403330764419124
034120223163685778603572769415417788264352381319
050280870185750470463129333537572853866058889045
831114507739429352019943219711716422350056440429
798920815943071670198574692738486538334361457946
341759225738985880016980147574205429958012429581
054565108310462972829375841611625325625165724980
784920998979906200359365099347215829651741357984
910471116607915874369865412223483418877229294463
351786538567319625598520260729476740726167671455
736498121056777168934849176607717052771876011999
081441130586455779105256843048114402619384023224
709392498029335507318458903553971330884461741079
591625117148648744686112476054286734367090466784
686702740918810142497111496578177242793470702166
882956108777944050484375284433751088282647719785
400065097040330218625561473321177711744133502816
088403517814525419643203095760186946490886815452
856213469883554445602495566684366029221951248309
106053772019802183101032704178386654471812603971
906884623708575180800353270471856594994761242481
109992886791589690495639476246084240659309486215
076903149870206735338483495508363660178487710608
098042692471324100094640143736032656451845667924
566695510015022983307984960799498824970617236744
936122622296179081431141466094123415935930958540
791390872083227335495720807571651718765994498569
379562387555161757543809178052802946420044721539
628074636021132942559160025707356281263873310600
589106524570802447493754318414940148211999627645
310680066311838237616396631809314446712986155275
982014514102756006892975024630401735148919457636
078935285550531733141645705049964438909363084387
448478396168405184527328840323452024705685164657
164771393237755172947951261323982296023945485797
545865174587877133181387529598094121742273003522
965080891777050682592488223221549380483714547816
472139768209633205083056479204820859204754998573
203888763916019952409189389455767687497308569559
580106595265030362661597506622250840674288982659
075106375635699682115109496697445805472886936310
203678232501823237084597901115484720876182124778
132663304120762165873129708112307581598212486398
072124078688781145016558251361789030708608701989
758898074566439551574153631931919810705753366337
380382721527988493503974800158905194208797113080
512339332219034662499171691509485414018710603546
037946433790058909577211808044657439628061867178
610171567409676620802957665770512912099079443046
328929473061595104309022214393718495606340561893
425130572682914657832933405246350289291754708725
648426003496296116541382300773133272983050016025
672401418515204189070115428857992081219844931569
990591820118197335001261877280368124819958770702
075324063612593134385955425477819611429351635612
234966615226147353996740515849986035529533292457
523888101362023476246690558164389678630976273655
047243486430712184943734853006063876445662721866
617012381277156213797461498613287441177145524447
089971445228856629424402301847912054784985745216
346964489738920624019435183100882834802492490854
030778638751659113028739587870981007727182718745
290139728366148421428717055317965430765045343246
005363614726181809699769334862640774351999286863
238350887566835950972655748154319401955768504372
480010204137498318722596773871549583997184449072
791419658459300839426370208756353982169620553248
032122674989114026785285996734052420310917978999
057188219493913207534317079800237365909853755202
389116434671855829068537118979526262344924833924
963424497146568465912489185566295893299090352392
333336474352037077010108438800329075983421701855
422838616172104176030116459187805393674474720599
850235828918336929223373239994804371084196594731
626548257480994825099918330069765693671596893644
933488647442135008407006608835972350395323401795
825570360169369909886711321097988970705172807558
551912699306730992507040702455685077867906947661
262980822516331363995211709845280926303759224267
425755998928927837047444521893632034894155210445
972618838003006776179313813991620580627016510244
588692476492468919246121253102757313908404700071
435613623169923716948481325542009145304103713545
329662063921054798243921251725401323149027405858
920632175894943454890684639931375709103463327141
531622328055229729795380188016285907357295541627
886764982741861642187898857410716490691918511628
152854867941736389066538857642291583425006736124
538491606741373401735727799563410433268835695078
149313780073623541800706191802673285511919426760
912210359874692411728374931261633950012395992405
084543756985079570462226646190001035004901830341
535458428337643781119885563187777925372011667185
395418359844383052037628194407615941068207169703
022851522505731260930468984234331527321313612165
828080752126315477306044237747535059522871744026
663891488171730864361113890694202790881431194487
994171540421034121908470940802540239329429454938
786402305129271190975135360009219711054120966831
115163287054230284700731206580326264171161659576
132723515666625366727189985341998952368848309993
027574199164638414270779887088742292770538912271
724863220288984251252872178260305009945103716690
910941807448781404907551782038565390991047759414
132154328440625030180275716965082096427348414695
726397884256008453121406593580904127113592004197
598513625479616063228873618136737324450607924411
763997597461938358457491598809766744709300654634
242346063423747466608043170126005205592849369594
143408146852981505394717890045183575515412522359
059068726487863575254191128887737176637486027660
634960353679470269232297186832771739323619200777
452212624751869833495151019864269887847171939664
976907082521742336566272592844062043021411371992
278526998469884770232382384005565551788908766136
013047709843861168705231055314916251728373272867
600724817298763756981633541507460883866364069347
043720668865127568826614973078865701568501691864
748854167915459650723428773069985371390430026653
078398776385032381821553559732353068604301067576
083890862704984188859513809103042359578249514398
859011318583584066747237029714978508414585308578
133915627076035639076394731145549583226694570249
413983163433237897595568085683629725386791327505
554252449194358912840504522695381217913191451350
099384631177401797151228378546011603595540286440
590249646693070776905548102885020808580087811577
381719174177601733073855475800605601433774329901
272867725304318251975791679296996504146070664571
258883469797964293162296552016879730003564630457
930884032748077181155533090988702550520768046303
460865816539487695196004408482065967379473168086
415645650530049881616490578831154345485052660069
823093157776500378070466126470602145750579327096
204782561524714591896522360839664562410519551052
235723973951288181640597859142791481654263289200
428160913693777372229998332708208296995573772737
566761552711392258805520189887620114168005468736
558063347160373429170390798639652296131280178267
971728982293607028806908776866059325274637840539
769184808204102194471971386925608416245112398062
011318454124478205011079876071715568315407886543
904121087303240201068534194723047666672174986986
854707678120512473679247919315085644477537985379
973223445612278584329684664751333657369238720146
472367942787004250325558992688434959287612400755
875694641370562514001179713316620715371543600687
647731867558714878398908107429530941060596944315
847753970094398839491443235366853920994687964506
653398573888786614762944341401049888993160051207
678103588611660202961193639682134960750111649832
785635316145168457695687109002999769841263266502
347716728657378579085746646077228341540311441529
418804782543876177079043000156698677679576090996
693607559496515273634981189641304331166277471233
881740603731743970540670310967676574869535878967
003192586625941051053358438465602339179674926784
476370847497833365557900738419147319886271352595
462518160434225372996286326749682405806029642114
638643686422472488728343417044157348248183330164
056695966886676956349141632842641497453334999948
000266998758881593507357815195889900539512085351
035726137364034367534714104836017546488300407846
416745216737190483109676711344349481926268111073
994825060739495073503169019731852119552635632584
339099822498624067031076831844660729124874754031
617969941139738776589986855417031884778867592902
607004321266617919223520938227878880988633599116
081923535557046463491132085918979613279131975649
097600013996234445535014346426860464495862476909
434704829329414041114654092398834443515913320107
739441118407410768498106634724104823935827401944
935665161088463125678529776973468430306146241803
585293315973458303845541033701091676776374276210
213701354854450926307190114731848574923318167207
213727935567952844392548156091372812840633303937
356242001604566455741458816605216660873874804724
339121295587776390696903707882852775389405246075
849623157436917113176134783882719416860662572103
685132156647800147675231039357860689611125996028
183930954870905907386135191459181951029732787557
104972901148717189718004696169777001791391961379
141716270701895846921434369676292745910994006008
498356842520191559370370101104974733949387788598
941743303178534870760322198297057975119144051099
423588303454635349234982688362404332726741554030
161950568065418093940998202060999414021689090070
821330723089662119775530665918814119157783627292
746156185710372172471009521423696483086410259288
745799932237495519122195190342445230753513380685
680735446499512720317448719540397610730806026990
625807602029273145525207807991418429063884437349
968145827337207266391767020118300464819000241308
350884658415214899127610651374153943565721139032
857491876909441370209051703148777346165287984823
533829726013611098451484182380812054099612527458
088109948697221612852489742555551607637167505489
617301680961380381191436114399210638005083214098
760459930932485102516829446726066613815174571255
975495358023998314698220361338082849935670557552
471290274539776214049318201465800802156653606776
550878380430413431059180460680083459113664083488
740800574127258670479225831912741573908091438313
845642415094084913391809684025116399193685322555
733896695374902662092326131885589158083245557194
845387562878612885900410600607374650140262782402
734696252821717494158233174923968353013617865367
376064216677813773995100658952887742766263684183
068019080460984980946976366733566228291513235278
880615776827815958866918023894033307644191240341
202231636857786035727694154177882643523813190502
808701857504704631293335375728538660588890458311
145077394293520199432197117164223500564404297989
208159430716701985746927384865383343614579463417
592257389858800169801475742054299580124295810545
651083104629728293758416116253256251657249807849
209989799062003593650993472158296517413579849104
711166079158743698654122234834188772292944633517
865385673196255985202607294767407261676714557364
981210567771689348491766077170527718760119990814
411305864557791052568430481144026193840232247093
924980293355073184589035539713308844617410795916
251171486487446861124760542867343670904667846867
027409188101424971114965781772427934707021668829
561087779440504843752844337510882826477197854000
650970403302186255614733211777117441335028160884
035178145254196432030957601869464908868154528562
134698835544456024955666843660292219512483091060
537720198021831010327041783866544718126039719068
846237085751808003532704718565949947612424811099
928867915896904956394762460842406593094862150769
031498702067353384834955083636601784877106080980
426924713241000946401437360326564518456679245666
955100150229833079849607994988249706172367449361
226222961790814311414660941234159359309585407913
908720832273354957208075716517187659944985693795
623875551617575438091780528029464200447215396280
746360211329425591600257073562812638733106005891
065245708024474937543184149401482119996276453106
800663118382376163966318093144467129861552759820
145141027560068929750246304017351489194576360789
352855505317331416457050499644389093630843874484
783961684051845273288403234520247056851646571647
713932377551729479512613239822960239454857975458
651745878771331813875295980941217422730035229650
808917770506825924882232215493804837145478164721
397682096332050830564792048208592047549985732038
887639160199524091893894557676874973085695595801
065952650303626615975066222508406742889826590751
063756356996821151094966974458054728869363102036
782325018232370845979011154847208761821247781326
633041207621658731297081123075815982124863980721
240786887811450165582513617890307086087019897588
980745664395515741536319319198107057533663373803
827215279884935039748001589051942087971130805123
393322190346624991716915094854140187106035460379
464337900589095772118080446574396280618671786101
715674096766208029576657705129120990794430463289
294730615951043090222143937184956063405618934251
305726829146578329334052463502892917547087256484
260034962961165413823007731332729830500160256724
014185152041890701154288579920812198449315699905
918201181973350012618772803681248199587707020753
240636125931343859554254778196114293516356122349
666152261473539967405158499860355295332924575238
881013620234762466905581643896786309762736550472
434864307121849437348530060638764456627218666170
123812771562137974614986132874411771455244470899
714452288566294244023018479120547849857452163469
644897389206240194351831008828348024924908540307
786387516591130287395878709810077271827187452901
397283661484214287170553179654307650453432460053
636147261818096997693348626407743519992868632383
508875668359509726557481543194019557685043724800
102041374983187225967738715495839971844490727914
196584593008394263702087563539821696205532480321
226749891140267852859967340524203109179789990571
882194939132075343170798002373659098537552023891
164346718558290685371189795262623449248339249634
244971465684659124891855662958932990903523923333
364743520370770101084388003290759834217018554228
386161721041760301164591878053936744747205998502
358289183369292233732399948043710841965947316265
482574809948250999183300697656936715968936449334
886474421350084070066088359723503953234017958255
703601693699098867113210979889707051728075585519
126993067309925070407024556850778679069476612629
808225163313639952117098452809263037592242674257
559989289278370474445218936320348941552104459726
188380030067761793138139916205806270165102445886
924764924689192461212531027573139084047000714356
136231699237169484813255420091453041037135453296
620639210547982439212517254013231490274058589206
321758949434548906846399313757091034633271415316
223280552297297953801880162859073572955416278867
649827418616421878988574107164906919185116281528
548679417363890665388576422915834250067361245384
916067413734017357277995634104332688356950781493
137800736235418007061918026732855119194267609122
103598746924117283749312616339500123959924050845
437569850795704622266461900010350049018303415354
584283376437811198855631877779253720116671853954
183598443830520376281944076159410682071697030228
515225057312609304689842343315273213136121658280
807521263154773060442377475350595228717440266638
914881717308643611138906942027908814311944879941
715404210341219084709408025402393294294549387864
023051292711909751353600092197110541209668311151
632870542302847007312065803262641711616595761327
235156666253667271899853419989523688483099930275
741991646384142707798870887422927705389122717248
632202889842512528721782603050099451082478357290
569198855546788607946280537122704246654319214528
176074148240382783582971930101788834567416781139
895475044833931468963076339665722672704339321674
542182455706252479721997866854279897799233957905
758189062252547358220523642485078340711014498047
872669199018643882293230538231855973286978092225
352959101734140733488476100556401824239219269506
208318381454698392366461363989101210217709597670
490830508185470419466437131229969235889538493013
635657618610606222870559942337163102127845744646
398973818856674626087948201864748767272722206267
646533809980196688368099415907577685263986514625
333631245053640261056960551318381317426118442018
908885319635698696279503673842431301133175330532
980201668881748134298868158557781034323175306478
498321062971842518438553442762012823457071698853
051832617964117857960888815032960229070561447622
091509473903594664691623539680920139457817589108
893199211226007392814916948161527384273626429809
823406320024402449589445612916704950823581248739
179964864113348032475777521970893277226234948601
504665268143987705161531702669692970492831628550
421289814670619533197026950721437823047687528028
735412616639170824592517001071418085480063692325
946201900227808740985977192180515853214739265325
155903541020928466592529991435379182531454529059
841581763705892790690989691116438118780943537152
133226144362531449012745477269573939348154691631
162492887357471882407150399500944673195431619385
548520766573882513963916357672315100555603726339
486720820780865373494244011579966750736071115935
133195919712094896471755302453136477094209463569
698222667377520994516845064362382421185353488798
939567318780660610788544000550827657030558744854
180577889171920788142335113866292966717964346876
007704799953788338787034871802184243734211227394
025571769081960309201824018842705704609262256417
837526526335832424066125331152942345796556950250
681001831090041124537901533296615697052237921032
570693705109083078947999900499939532215362274847
660361367769797856738658467093667958858378879562
594646489137665219958828693380183601193236857855
855819555604215625088365020332202451376215820461
810670519533065306060650105488716724537794283133
887163139559690583208341689847606560711834713621
812324622725884199028614208728495687963932546428
534307530110528571382964370999035694888528519040
295604734613113826387889755178856042499874831638
280404684861893818959054203988987265069762020199
554841265000539442820393012748163815853039643992
547020167275932857436666164411096256633730540921
951967514832873480895747777527834422109107311135
182804603634719818565557295714474768255285786334
934285842311874944000322969069775831590385803935
352135886007960034209754739229673331064939560181
223781285458431760556173386112673478074585067606
304822940965304111830667108189303110887172816751
957967534718853722930961614320400638132246584111
115775835858113501856904781536893813771847281475
199835050478129771859908470762197460588742325699
582889253504193795826061621184236876851141831606
831586799460165205774052942305360178031335726326
705479033840125730591233960188013782542192709476
733719198728738524805742124892118347087662966720
727232565056512933312605950577772754247124164831
283298207236175057467387012820957554430596839555
568686118839713552208445285264008125202766555767
749596962661260456524568408613923826576858338469
849977872670655519185446869846947849573462260629
421962455708537127277652309895545019303773216664
918257815467729200521266714346320963789185232321
501897612603437368406719419303774688099929687758
244104787812326625318184596045385354383911449677
531286426092521153767325886672260404252349108702
695809964759580579466397341906401003636190404203
311357933654242630356145700901124480089002080147
805660371015412232889146572239314507607167064355
682743774396578906797268743847307634645167756210
309860409271709095128086309029738504452718289274
968921210667008164858339553773591913695015316201
890888748421079870689911480466927065094076204650
277252865072890532854856143316081269300569378541
786109696920253886503457718317668688592368148847
527649846882194973972970773718718840041432312763
650481453112285099002074240925585925292610302106
736815434701525234878635164397623586041919412969
769040526483234700991115424260127343802208933109
668636789869497799400126016422760926082349304118
064382913834735467972539926233879158299848645927
173405922562074910530853153718291168163721939518
870095778818158685046450769934394098743351443162
633031724774748689791820923948083314397084067308
407958935810896656477585990556376952523265361442
478023082681183103773588708924061303133647737101
162821461466167940409051861526036009252194721889
091810733587196414214447865489952858234394705007
983038853886083103571930600277119455802191194289
992272235345870756624692617766317885514435021828
702668561066500353105021631820601760921798468493
686316129372795187307897263735371715025637873357
977180818487845886650433582437700414771041493492
743845758710715973155943942641257027096512510811
554824793940359768118811728247215825010949609662
539339538092219559191818855267806214992317276316
321833989693807561685591175299845013206712939240
414459386239880938124045219148483164621014738918
251010909677386906640415897361047643650006807710
565671848628149637111883219244566394581449148616
550049567698269030891118568798692947051352481609
174324301538368470729289898284602223730145265567
989862776796809146979837826876431159883210904371
561129976652153963546442086919756737000573876497
843768628768179249746943842746525631632300555130
417422734164645512781278457777245752038654375428
282567141288583454443513256205446424101103795546
419058116862305964476958705407214198521210673433
241075676757581845699069304604752277016700568454
396923404171108988899341635058515788735343081552
081177207188037910404698306957868547393765643363
197978680367187307969392423632144845035477631567
025539006542311792015346497792906624150832885839
529054263768766896880503331722780018588506973623
240389470047189761934734430843744375992503417880
797223585913424581314404984770173236169471976571
535319775499716278566311904691260918259124989036
765417697990362375528652637573376352696934435440
047306719886890196814742876779086697968852250163
694985673021752313252926537589641517147955953878
427849986645630287883196209983049451987439636907
068276265748581043911223261879405994155406327013
198989570376110532360629867480377915376751158304
320849872092028092975264981256916342500052290887
264692528466610466539217148208013050229805263783
642695973370705392278915351056888393811324975707
133102950443034671598944878684711643832805069250
776627450012200352620370946602341464899839025258
883014867816219677519458316771876275720050543979
441245990077115205154619930509838698254284640725
554092740313257163264079293418334214709041254253
352324802193227707535554679587163835875018159338
717423606155117101312352563348582036514614187004
920570437201826173319471570086757853933607862273
955818579758725874410254207710547536129404746010
009409544495966288148691590389907186598056361713
769222729076419775517772010427649694961105622059
250242021770426962215495872645398922769766031052
498085575947163107587013320886146326641259114863
388122028444069416948826152957762532501987035987
067438046982194205638125583343642194923227593722
128905642094308235254408411086454536940496927149
400331978286131818618881111840825786592875742638
445005994422956858646048103301538891149948693543
603022181094346676400002236255057363129462629609
619876056425996394613869233083719626595473923462
413459779574852464783798079569319865081597767535
055391899115133525229873611277918274854200868953
965835942196333150286956119201229888988700607999
279541118826902307891310760361763477948943203210
277335941690865007193280401716384064498787175375
678118532132840821657110754952829497493621460821
558320568723218557406516109627487437509809223021
160998263303391546949464449100451528092508974507
489676032409076898365294065792019831526541065813
682379198409064571246894847020935776119313998024
681340520039478194986620262400890215016616381353
838151503773502296607462795291038406868556907015
751662419298724448271942933100485482445458071889
763300323252582158128032746796200281476243182862
217105435289834820827345168018613171959332471107
466222850871066611770346535283957762599774467218
571581612641114327179434788599089280848669491413
909771673690027775850268664654056595039486784111
079011610400857274456293842549416759460548711723
594642910585090995021495879311219613590831588262
068233215615308683373083817327932819698387508708
348388046388478441884003184712697454370937329836
240287519792080232187874488287284372737801782700
805878241074935751488997891173974612932035108143
270325140903048746226294234432757126008664250833
318768865075642927160552528954492153765175149219
636718104943531785838345386525565664065725136357
506435323650893679043170259787817719031486796384
082881020946149007971513771709906195496964007086
766710233004867263147551053723175711432231741141
168062286420638890621019235522354671166213749969
326932173704310598722503945657492461697826097025
335947502091383667377289443869640002811034402608
471289900074680776484408871134135250336787731679
770937277868216611786534423173226463784769787514
433209534000165069213054647689098505020301504488
083426184520873053097318949291642532293361243151
430657826407028389840984160295030924189712097160
164926561341343342229882790992178604267981245728
534580133826099587717811310216734025656274400729
683406619848067661580502169183372368039902793160
642043681207990031626444914619021945822969099212
278855394878353830564686488165556229431567312827
439082645061162894280350166133669782405177015521
962652272545585073864058529983037918035043287670
380925216790757120406123759632768567484507915114
731344000183257034492090971243580944790046249431
345502890068064870429353403743603262582053579011
839564908935434510134296961754524957396062149028
872893279252069653538639644322538832752249960598
697475988232991626354597332444516375533437749292
899058117578635555562693742691094711700216541171
821975051983178713710605106379555858890556885288
798908475091576463907469361988150781468526213325
247383765119299015610918977792200870579339646382
749068069876916819749236562422608715417610043060
890437797667851966189140414492527048088197149880
154205778700652159400928977760133075684796699295
543365613984773806039436889588764605498387147896
848280538470173087111776115966350503997934386933
911978988710915654170913308260764740630571141109
883938809548143782847452883836807941888434266622
207043872288741394780101772139228191199236540551
639589347426395382482960903690028835932774585506
080131798840716244656399794827578365019551422155
133928197822698427863839167971509126241054872570
092407004548848569295044811073808799654748156891
393538094347455697212891982717702076661360248958
146811913361412125878389557735719498631721084439
890142394849665925173138817160266326193106536653
504147307080441493916936326237376777709585031325
599009576273195730864804246770121232702053374266
705314244820816813030639737873664248367253983748
769098060218278578621651273856351329014890350988
327061725893257536399397905572917516009761545904
477169226580631511102803843601737474215247608515
209901615858231257159073342173657626714239047827
958728150509563309280266845893764964977023297364
131906098274063353108979246424213458374090116939
196425045912881340349881063540088759682005440836
438651661788055760895689672753153808194207733259
791727843762566118431989102500749182908647514979
400316070384554946538594602745244746681231468794
344161099333890899263841184742525704457251745932
573898956518571657596148126602031079762825416559
050604247911401695790033835657486925280074302562
341949828646791447632277400552946090394017753633
565547193100017543004750471914489984104001586794
617924161001645471655133707407395026044276953855
383439755054887109978520540117516974758134492607
943368954378322117245068734423198987884412854206
474280973562580706698310697993526069339213568588
139121480735472846322778490808700246777630360555
123238665629517885371967303463470122293958160679
250915321748903084088651606111901149844341235012
464692802880599613428351188471544977127847336176
628506216977871774382436256571177945006447771837
022199910669502165675764404499794076503799995484
500271066598781360380231412683690578319046079276
529727769404361302305178708054651154246939526512
710105292707030667302444712597393995051462840476
743136373997825918454117641332790646063658415292
701903027601733947486696034869497654175242930604
072700505903950314852292139257559484507886797792
525393176515641619716844352436979444735596426063
339105512682606159572621703669850647328126672452
198906054988028078288142979633669674412480598219
214633956574572210229867759974673812606936706913
408155941201611596019023775352555630060624798326
124988128819293734347686268921923977783391073310
658825681377717232831532908252509273304785072497
713944833389255208117560845296659055394096556854
170600117985729381399825831929367910039184409928
657560599359891000296986446097471471847010153128
376263114677420914557404181590880006494323785583
930853082830547607679952435739163122188605754967
383224319565065546085288120190236364471270374863
442172725787950342848631294491631847534753143504
139209610879605773098720135248407505763719925365
047090858251393686346386336804289176710760211115
982887553994012007601394703366179371539630613986
365549221374159790511908358829009765664730073387
931467891318146510931676157582135142486044229244
530411316065270097433008849903467540551864067734
260358340960860553374736276093565885310976099423
834738222208729246449768456057956251676557408841
032173134562773585605235823638953203853402484227
337163912397321599544082842166663602329654569470
357718487344203422770665383738750616921276801576
618109542009770836360436111059240911788954033802
142652394892968643980892611463541457153519434285
072135345301831587562827573389826889852355779929
572764522939156747756667605108788764845349363606
827805056462281359888587925994094644604170520447
004631513797543173718775603981596264750141090665
886616218003826698996196558058720863972117699521
946678985701179833244060181157565807428418291061
519391763005919431443460515404771057005433900018
245311773371895585760360718286050635647997900413
976180895536366960316219311325022385179167205518
065926351803625121457592623836934822266589557699
466049193811248660909979812857182349400661555219
611220720309227764620099931524427358948871057662
389469388944649509396033045434084210246240104872
332875008174917987554387938738143989423801176270
083719605309438394006375611645856094312951759771
393539607432279248922126704580818331376416581826
956210587289244774003594700926866265965142205063
007859200248829186083974373235384908396432614700
053242354064704208949921025040472678105908364400
746638002087012666420945718170294675227854007450
855237772089058168391844659282941701828823301497
155423523591177481862859296760504820386434310877
956289292540563894662194826871104282816389397571
175778691543016505860296521745958198887868040811
032843273986719862130620555985526603640504628215
230615459447448990883908199973874745296981077620
148713400012253552224669540931521311533791579802
697955571050850747387475075806876537644578252443
263804614304288923593485296105826938210349800040
524840708440356116781717051281337880570564345061
611933042444079826037795119854869455915205196009
304127100727784930155503889536033826192934379708
187432094991415959339636811062755729527800425486
306005452383915106899891357882001941178653568214
911852820785213012551851849371150342215954224451
190020739353962740020811046553020793286725474054
365271759589350071633607632161472581540764205302
004534018357233829266191530835409512022632916505
442612361919705161383935732669376015691442994494
374485680977569630312958871916112929468188493633
864739274760122696415884890096571708616059814720
446742866420876533479985822209061980217321161423
041947775499073873856794118982466091309169177227
420723336763503267834058630193019324299639720444
517928812285447821195353089891012534297552472763
573022628138209180743974867145359077863353016082
155991131414420509144729353502223081719366350934
686585865631485557586244781862010871188976065296
989926932817870557643514338206014107732926106343
152533718224338526352021773544071528189813769875
515757454693972715048846979361950047772097056179
391382898984532742622728864710888327017372325881
824465843624958059256033810521560620615571329915
608489206434030339526226345145428367869828807425
142256745180618414956468611163540497189768215422
772247947403357152743681940989205011365340012384
671429655186734415374161504256325671343024765512
521921803578016924032669954174608759240920700466
934039651017813485783569444076047023254075555776
472845075182689041829396611331016013111907739863
246277821902365066037404160672496249013743321724
645409741299557052914243820807609836482346597388
669134991978401310801558134397919485283043673901
248208244481412809544377389832005986490915950532
285791457688496257866588599917986752055455809900
455646117875524937012455321717019428288461740273
664997847550829422802023290122163010230977215156
944642790980219082668986883426307160920791408519
769523555348865774342527753119724743087304361951
139611908003025587838764420608504473063129927788
894272918972716989057592524467966018970748296094
919064876469370275077386643239191904225429023531
892337729316673608699622803255718530891928440380
507103006477684786324319100022392978525537237556
621364474009676053943983823576460699246526008909
062410590421545392790441152958034533450025624410
100635953003959886446616959562635187806068851372
346270799732723313469397145628554261546765063246
567662027924520858134771760852169134094652030767
339184114750414016892412131982688156866456148538
028753933116023229255561894104299533564009578649
534093511526645402441877594931693056044868642086
275720117231952640502309977456764783848897346431
721598062678767183800524769688408498918508614900
343240347674268624595239589035858213500645099817
824463608731775437885967767291952611121385919472
545140030118050343787527766440276261894101757687
268042817662386068047788524288743025914524707395
054652513533945959878961977891104189029294381856
720507096460626354173294464957661265195349570186
001541262396228641389779673332907056737696215649
818450684226369036784955597002607986799626101903
933126376855696876702929537116252800554310078640
872893922571451248113577862766490242516199027747
109033593330930494838059785662884478744146984149
906712376478958226329490467981208998485716357108
783119184863025450162092980582920833481363840542
172005612198935366937133673339246441612522319694
347120641737549121635700857369439730597970971972
666664226743111776217640306868131035189911227133
972403688700099686292254646500638528862039380050
477827691283560337254825579391298525150682996910
775425764748832534141213280062671709400909822352
965795799780301828242849022147074811112401860761
341515038756983091865278065889668236252393784527
263453042041880250844236319038331838455052236799
235775292910692504326144695010986108889991465855
188187358252816430252093928525807796973762084563
748211443398816271003170315133440230952635192958
868069082135585368016100021374085115448491268584
126869589917414913382057849280069825519574020181
810564129725083607035685105533178784082900004155
251186577945396331753853209214972052660783126028
196116485809868458752512999740409279768317663991
465538610893758795221497173172813151793290443112
181587102351874075722210012376872194474720934931
232410706508061856237252673254073332487575448296
757345001932190219911996079798937338367324257610
393898534927877747398050808001554476406105352220
232540944356771879456543040673589649101761077594
836454082348613025471847648518957583667439979150
851285802060782055446299172320202822291488695939
972997429747115537185892423849385585859540743810
488262464878805330427146301194158989632879267832
732245610385219701113046658710050008328517731177
648973523092666123458887310288351562644602367199
664455472760831011878838915114934093934475007302
585581475619088139875235781233134227986650352272
536717123075686104500454897036007956982762639234
410714658489578024140815840522953693749971066559
489445924628661996355635065262340533943914211127
181069105229002465742360413009369188925586578466
846121567955425660541600507127664176605687427420
032957716064344860620123982169827172319782681662
824993871499544913730205184366907672357740005393
266262276032365975171892590180110429038427418550
789488743883270306328327996300720069801224436511
639408692222074532024462412115580435454206421512
158505689615735641431306888344318528085397592773
443365538418834030351782294625370201578215737326
552318576355409895403323638231921989217117744946
940367829618592080340386757583411151882417743914
507736638407188048935825686854201164503135763335
550944031923672034865101056104987272647213198654
343545040913185951314518127643731043897250700498
198705217627249406521461995923214231443977654670
835171474936798618655279171582408065106379950018
429593879915835017158075988378496225739851212981
032637937621832245659423668537679911314010804313
973233544909082491049914332584329882103398469814
171575601082970658306521134707680368069532297199
059990445120908727577622535104090239288877942463
048328031913271049547859918019696783532146444118
926063152661816744319355081708187547705080265402
529410921826485821385752668815558411319856002213
515888721036569608751506318753300294211868222189
377554602722729129050429225978771066787384000061
677215463844129237119352182849982435092089180168
557279815642185819119749098573057033266764646072
875743056537260276898237325974508447964954564803
077159815395582777913937360171742299602735310276
871944944491793978514463159731443535185049141394
155732938204854212350817391254974981930871439661
513294204591938010623142177419918406018034794988
769105155790555480695387854006645337598186284641
990522045280330626369562649091082762711590385699
505124652999606285544383833032763859980079292284
665950355121124528408751622906026201185777531374
794936205549640107300134885315073548735390560290
893352640071327473262196031177343394367338575912
450814933573691166454128178817145402305475066713
651825828489809951213919399563324133655677709800
308191027204099714868741813466700609405102146269
028044915964654533010775469541308871416531254481
306119240782118869005602778182423502269618934435
254763357353648561936325441775661398170393063287
216690572225974520919291726219984440964615826945
638023950283712168644656178523556516412771282691
868861557271620147493405227694659571219831494338
162211400693630743044417328478610177774383797703
723179525543410722344551255558999864618387676490
397246116795901810003509892864120419516355110876
320426761297982652942588295114127584126273279079
880755975185157684126474220947972184330935297266
521001566251455299474512763155091763673025946213
293019040283795424632325855030109670692272022707
486341900543830265068121414213505715417505750863
990767394633514620908288893493837643939925690060
406731142209331219593620298297235116325938677224
147791162957278075239505625158160313335938231150
051862689053065836812998810866326327198061127154
885879809348791291370749823057592909186293919501
472119758606727009254771802575033773079939713453
953264619526999659638565491759045833358579910201
271320458390320085387888163363768518208372788513
117522776960978796214237216254521459128183179821
604411131167140691482717098101545778193920231156
387195080502467972579249760577262591332855972637
121120190572077140914864507409492671803581515757
151405039761096384675556929897038354731410022380
258346876735012977541327953206097115450648421218
593649099791776687477448188287063231551586503289
816422828823274686610659273219790716238464215348
985247621678905026099804526648392954235728734397
768049577409144953839157556548545905897649519851
380100795801078375994577529919670054760225255203
445398871253878017196071816407812484784725791240
782454436168234523957068951427226975043187363326
301110305342333582160933319121880660826834142891
041517324721605335584999322454873077882290525232
423486153152097693846104258284971496347534183756
200301491570327968530186863157248840152663983568
956363465743532178349319982554211730846774529708
583950761645822963032442432823773745051702856069
806788952176819815671078163340526675953942492628
075696832610749532339053622309080708145591983735
537774874202903901814293731152933464446815121294
509759653430628421531944572711861490001765055817
709530246887526325011970520947615941676872778447
200019278913725184162285778379228443908430118112
149636642465903363419454065718354477191244662125
939265662030688852005559912123536371822692253178
145879259375044144893398160865790087616502463519
704582889548179375668104647461410514249887025213
993687050937230544773411264135489280684105910771
667782123833281026218558775131272117934444820144
042574508306394473836379390628300897330624138061
458941422769474793166571762318247216835067807648
757342049155762821758397297513447899069658953254
894033561561316740327647246921250575911625152965
456854463349811431767025729566184477548746937846
423373723898192066204851189437886822480727935202
250179654534375727416391079197295295081294292220
534771730418447791567399173841831171036252439571
615271466900581470000263301045264354786590329073
320546833887207873544476264792529769017091200787
418373673508771337697768349634425241994995138831
507487753743384945825976556099655595431804092017
849718468549737069621208852437701385375768141663
272241263442398215294164537800049250726276515078
908507126599703670872669276430837722968598516912
230503746274431085293430527307886528397733524601
746352770320593817912539691562106363762588293757
137384075440646896478310070458061344673127159119
460843593582598778283526653115106504162329532904
777217408355934972375855213804830509000964667608
830154061282430874064559443185341375522016630581
211103345312074508682433943215904359443031243122
747138584203039010607094031523555617276799416002
039397509989762933532585557562480899669182986422
267750236019325797472674257821111973470940235745
722227121252685238429587427350156366009318804549
333898974157149054418255973808087156528143010267
046028431681923039253529779576586241439270154974
087927313105163611913757700892956482332364829826
302460797587576774537716010249080462430185652416
175665560016085912153455626760219268998285537787
258314514408265458348440947846317877737479465358
016996077940556870119232860804113090462935087182
712593466871276669487389982459852778649956916546
402945893506496433580982476596516514209098675520
380830920323048734270346828875160407154665383461
961122301375945157925269674364253192739003603860
823645076269882749761872357547676288995075211480
485252795084503395857083813047693788132112367428
131948795022806632017002246033198967197064916374
117585485187848401205484467258885140156272501982
171906696081262778548596481836962141072171421498
636191877475450965030895709947093433785698167446
582826791194061195603784539785583924076127634410
576675102430755981455278616781594965706255975507
430652108530159790807334373607943286675789053348
366955548680391343372015649883422089339997164147
974693869690548008919306713805717150585730714881
564992071408675825960287605645978242377024246980
532805663278704192676846711626687946348695046450
742021937394525926266861355294062478136120620263
649819999949840514386828525895634226432870766329
930489172340072547176418868535137233266787792173
834754148002280339299735793615241275582956927683
723123479898944627433045456679006203242051639628
258844308543830720149567210646053323853720314324
211260742448584509458049408182092763914000854042
202355626021856434899414543995041098059181794888
262805206644108631900168856815516922948620301073
889718100770929059048074909242714101893354281842
999598816966099383696164438152887721408526808875
748829325873580990567075581701794916190611400190
855374488272620093668560447559655747648567400817
738170330738030547697360978654385938218722058390
234444350886749986650604064587434600533182743629
617786251808189314436325120510709469081358644051
922951293245007883339878842933934243512634336520
438581291283434529730865290978330067126179813031
679438553572629699874035957045845223085639009891
317947594875212639707837594486113945196028675121
056163897600888009274611586080020780334159145179
707303683519697776607637378533301202412011204698
860920933908536577322239241244905153278095095586
645947763448226998607481329730263097502881210351
772312446509534965369309001863776409409434983731
325132186208021480992268550294845466181471555744
470966953017769043427203189277060471778452793916
047228153437980353967986142437095668322149146543
801459382927739339603275404800955223181666738035
718393275707714204672383862461780397629237713120
958078936384144792980258806552212926209362393063
731349664018661951081158347117331202580586672763
999276357907806381881306915636627412543125958993
611964762610140556350339952314032311381965623632
719896183725484533370206256346422395276694356837
676136871196292181875457608161705303159072882870
071231366630872275491866139577373054606599743781
098764980241401124214277366808275139095931340415
582626678951084677611866595766016599817808941498
575497628438785610026379654317831363402513581416
115190209649913354873313111502270068193013592959
597164019719605362503355847998096348871803911161
281359596856547886832585643789617315976200241962
155289629790481982219946226948713746244472909345
647002853769495885959160678928249105441251599630
078136836749020937491573289627002865682934443134
234735123929825916673950342599586897069726733258
273590312128874666045146148785034614282776599160
809039865257571726308183349444182019353338507129
234577437557934406217871133006310600332405399169
368260374617663856575887758020122936635327026710
068126182517291460820254189288593524449107013820
621155382779356529691457650204864328286555793470
720963480737269214118689546732276775133569019015
372366903686538916129168888787640752549349424973
342718117889275993159671935475898809792452526236
365903632007085444078454479734829180208204492667
063442043755532505052752283377888704080403353192
340768563010934777212563908864041310107381785333
831603813528082811904083256440184205374679299262
203769871801806112262449090924264198582086175117
711378905160914038157500336642415609521632819712
233502316742260056794128140621721964184270578432
895980288233505982820819666624903585778994033315
227481777695284368163008853176969478369058067106
482808359804669884109813515865490693331952239436
328792399053481098783027450017206543369906611778
455436468772363184446476806914282800455107468664
539280539940910875493916609573161971503316696830
992946634914279878084225722069714887558063748030
886299511847318712477729191007022758889348693945
628951580296537215040960310776128983126358996489
341024703603664505868728758905140684123812424738
638542790828273382797332688550493587430316027474
906312957234974261122151741715313361862241091386
950068883589896234927631731647834007746088665559
873338211382992877691149549218419208777160606847
287467368188616750722101726110383067178785669481
294878504894306308616994879870316051588410828235
127415353851336589533294862949449506186851477910
580469603906937266267038651290520113781085861618
888694795760741358553458515176805197333443349523
012039577073962377131603024288720053732099825300
897761897312981788194467173116064723147624845755
192873278282512718244680782421521646956781929409
823892628494376024885227900362021938669648221562
809360537317804086372726842669642192994681921490
870170753336109479138180406328738759384826953558
307739576144799727000347288018278528138950321798
634521611106660883931405322694490545552786789441
757920244002145078019209980446138254780585804844
241640477503153605490659143007815837243012313751
156228401583864427089071828481675752712384678245
953433444962201009607105137060846180118754312072
549133499424761711563332140893460915656155060031
738421870157022610310191660388706466143889773631
878094071152752817468957640158104701696524755774
089164456867771715850058326994340167720215676772
406812836656526412298243946513319735919970940327
593850266955747023181320324371642058614103360652
453693916005064495306016126782264894243739716671
766123104897503188573216555498834212180284691252
908610148552781527762562375045637576949773433684
601560772703550962904939248708840628106794362241
870474700836884267102255830240359984164595112248
527263363264511401739524808619463584078375355688
562231711552094722306543709260679735100056554938
122457548372854571179739361575616764169289580525
729752233855861138832217110736226581621884244317
885748879810902665379342666421699091405653643224
930133486798815488662866505234699723557473842483
059042367714327879231642240387776433019260019228
477831383763253612102533693581262408686669973827
597736568222790721583247888864236934639616436330
873013981421143030600873066616480367898409133592
629340230432497492688783164360268101130957071614
191283068657732353263965367739031766136131596555
358499939860056515592193675997771793301974468814
837110320650369319289452140265091546518430993655
349333718342529843367991593941746622390038952767
381333061774762957494386871697845376721949350659
087571191772087547710718993796089477451265475750
187119487073873678589020061737332107569330221632
062843206567119209695058576117396163232621770894
542621460985841023781321581772760222273813349541
048100307327510779994899197796388353073444345753
297591426376840544226478421606312276964696715647
399904371590332390656072664411643860540483884716
191210900870101913072607104411414324197679682854
788552477947648180295973604943970047959604029274
629920357209976195014034831538094771460105633344
699882082212058728151072918297121191787642488035
467231691654185225672923442918712816323259696541
354858957713320833991128877591722611527337901034
136208561457799239877832508355073019981845902595
835598926055329967377049172245493532968330000223
018151722657578752405883224908582128008974790932
610076257877042865600699617621217684547899644070
506624171021332748679623743022915535820078014116
534806564748823061500339206898379476625503654982
280532966286211793062843017049240230198571997894
883689718304380518217441914766042975243725168343
541121703863137941142209529588579806015293875275
379903093887168357209576071522190027937929278630
363726876582268124199338480816602160372215471014
300737753779269906958712128928801905203160128586
182549441335382078488346531163265040764242839087
012101519423196165226842200371123046430067344206
474771802135307012409886035339915266792387110170
622186588357378121093517977560442563469499978725
112544085452227481091487430725986960204027594117
894258128188215995235965897918114407765335432175
759525553615812800116384672031934650729680799079
396371496177431211940202129757312516525376801735
910155733815377200195244454362007184847566341540
744232862106099761324348754884743453966598133871
746609302053507027195298394327142537115576660002
578442303107342955153394506048622276496668762407
932435319299263925373107689213535257232108088981
933916866827894828117047262450194840970097576092
098372409007471797334078814182519584259809624174
761013825264395513525931188504563626418830033853
965243599741693132289471987830842760040136807470
390409723847394583489618653979059411859931035616
843686921948538205578039577388136067954990008512
325944252972448666676683464140218991594456530942
344065066785194841776677947047204195882204329538
032631053749488312218039127967844610013972675389
219511911783658766252808369005324900459741094706
877291232821430463533728351995364827432583311914
445901780960778288358373011185754365995898272453
192531058811502630754257149394302445393187017992
360816661130542625399583389794297160207033876781
503301028012009599725222228080142357109476035192
554443492998676781789104555906301595380976187592
035893734197896235893112598390259831026719330418
921510968915622506965911982832345550305908173073
519550372166587028805399213857603703537710517802
128012956684198414036287272562321442875430221090
947272107347413497551419073704331827662617727599
688882602722524713368335345281669277959132886138
176634985772893690096574956228710302436259077241
221909430087175569262575806570991201665962243608
024287002454736203639484125595488172727247365346
778364720191830399871762703751572464992228946793
232269361917764161461879561395669956778306829031
658969943076733350823499079062410020250613405734
430069574547468217569044165154063658468046369262
127421107539904218871612761778701425886482577522
388918459952337629237791558574454947736129552595
222657863646211837759847370034797140820699414558
071908021359073226923310083175951065901912129479
540860364075735875020589020870457967000705526250
581142066390745921527330940682364944159089100922
029668052332526619891131184201629163107689408472
356436680818216865721968826835840278550078280404
345371018365109695178233574303050485265373807353
107418591770561039739506264035544227515610110726
177937063472380499066692216197119425912044508464
174638358993823994651739550900085947999013602667
426149429006646711506717542217703877450767356374
215478290591101261915755587023895700140511782264
698994491790830179547587676016809410013583761357
859135692445564776446417866711539195135769610486
492249008344671548638305447791433009768048687834
818467273375843689272431044740680768527862558516
509208826381323362314873333671476452045087662761
495038994950480956046098960432912335834885999029
452640028499428087862403981181488476730121675416
110662999555366819312328742570206373835202008686
369131173346973174121915363324674532563087134730
279217495622701468732586789173455837996435135880
095935087755635624881049385299900767513551352779
241242927748856588856651324730251471021057535251
651181485090275047684551825209633189906852761443
513821366215236889057878669943228881602837748203
550601602989400911971385017987168363374413927597
364401700701476370665570350433812111357641501845
182141361982349515960106475271257593518530433287
553778305750956742544268471221961870917856078393
614451138333564910325640573389866717812397223751
931643061701385953947436784339267098671245221118
969084023632741149660124348309892994173803058841
716661307304006758838043211155537944060549772170
594282151488616567277124090338772774562909711013
488518437411869565544974573684521806698291104505
800429988795389902780438359628240942186055628778
842880212755388480372864001944161425749990427200
959520465417059810498996750451193647117277222043
610261407975080968697517660023718774834801612031
023468056711264476612374762785219024120256994353
471622666089367521983311181351114650385489502512
065577263614547360442685949807439693233129712737
715734709971395229118265348515558713733662912024
271430250376326950135091161295299378586468130722
648600827088133353819370368259886789332123832705
329762585738279009782646054559855513183668884462
826513379849166783940976135376625179825824966345
877195012438404035914084920973375464247448817618
407002356958017741017769692507781489338667255789
856458985105689196092439884156928069698335224022
563457049731224526935419383700484318335719651662
672157552419340193309901831930919658292096965624
766768365964701959575473934551433741370876151732
367720422738567427917069820454995309591887243493
952409444167899884631984550485239366297207977745
281439941825678945779571255242682608994086331737
153889626288962940211210888442737656862452761213
037101730078513571540453304150795944777614359743
780374243664697324713841049212431413890357909241
603640631403814983148190525172093710396402680899
483257229795456404270175772290417323479607361878
788991331830584306939482596131871381642346721873
084513387721908697510494284376932502498165667381
626061594176825250999374167288395174406693254965
340310145222531618900923537648637848288134420987
004809622717122640748957193900291857330746010436
072919094576799461492929042798168772942648772995
285843464777538690695014898413392454039414468026
362540211861431703125111757764282991464453340892
097696169909837265236176874560589470496817013697
490952307208268288789073019001825342580534342170
592871393173799314241085264739094828459641809361
413847583113613057610846236683723769591349261582
451622155213487924414504175684806412063652017038
633012953277769902311864802006755690568229501635
493199230591424639621702532974757311409422018019
936803502649563695586642590676268568737211033915
679383989576556519317788300024161353956243777784
080174881937309502069990089089932808839743036773
659552489130015663329407790713961546453408879151
030065132193448667324827590794680787981942501958
262232039513125201410996053126069655540424867054
998678692302174698900954785072567297879476988883
109348746442640071818316033165551153427615562240
547447337804924621495213325852769884733626918264
917433898782478927846891882805466998230368993978
341374758702580571634941356843392939606819206177
333179173820856243643363535986349449689078106401
967407443658366707158692452118299789380407713750
129085864657890577142683358276897855471768718442
772612050926648610205153564284063236848180728794
07171279668200607275595559040402331787494473464
547606281895415121391629184442976510669479693540
168660100551960776873353965116149309375709685545
593815137895690392510149532656281470119983269922
000663928753747131352364215892651262040728877165
783584052196460541054354436421665622445650429990
102565869272791427529311720827939377513261060528
812353734510683729398935808712438693859343891757
133763007203197608166044646839377258069092372975
234867029169104263692620901996052041210240776481
903160140858635584276095370865581642739953493465
463145040401995285372520049578052546562511541092
524379913262627136090994029022620628367521323050
651839340574501120993414649184333236465693717259
144893241590062420206128857329261335968087265000
456282845575745965921205303413101118275013069615
098355156320043107846019065654938065425252291619
918199596027523277022498557388248998827074659363
557685825605180689642853768507720122203479209939
361792682065901421656159253067379445689490708532
635681968318617722682499114726157320358076462981
162440133167378927886892290325933498617970219949
819257396176730758344170985592221701718257127775
344915082052784309046194608352174020058386728497
094110232669539214454610662150064106747402070091
899119513764669044812672536915371622907913854039
375600778351533741677479421003840023089518509945
487790393461222208650601605003517762648316111533
255877050735412792499098593734737870811942530551
214369797499149518605359204038302357163527276308
746932196221900642608861836761033460022554774778
136410126919065696864950126883762969072339612762
872230411418136100602640440300359969889199458273
976241146137448040596970625767647237660655416185
746905272292382282751867991569833907476711461030
227766060200612468764777288190967916133540198814
027579921741676787992316039635694928515136336472
195406111717673873725557285229400543617851765023
075446938693078734991103521825329297260445532107
978877114498988709115112372506042387537348412570
860640690520584521227545338480082053024504565176
695185769132000428167580549248117805198326460324
457928297301291053183856368212062155312886685649
565126138922613670640939533345705269869596923503
530942245438652786776730275404027022463844835532
399147513634410440500923303612714960813554905315
390210022995957565837053812619656831442860579566
966221547216956208700137277685369608407048333251
327931122325071486302069512453950037357233468070
946564830892098015348787056334910923660575540508
641115214414814346304372732710450277686619531078
583233348578402971609252153260925589326556006721
243594642550659967717703884453961816328796144608
177892721718369088801267782074301064225246348074
543004764928855534090621851536543554741254761527
697726677697727770583158014121856880117050283652
755432148034880044429799980621579045641619572127
845089284898064264974270905791290692178072987694
779751124473059914060506299468942809310342164166
299356148281309988707452927160484336308184041264
696379258430941854422163590845761460785585624738
149314270782662151855416038702068769804617474008
083243436653823545551094494984310934947599446726
736653525176627067721941831919771963780157021699
336750837600571634546436717767233875886434056448
715669643210412825956453498413884128904206820470
076155969168430389993483667935425492103281133631
847225923055543830582069416756299920133731754891
220372303490726810685344540359935618235763128377
676406310131253352121419946118693508331765878520
471123643312267651299641713252175135532618676819
423387903654689080018271352835848884441117612341
011799187092365071848578562210211040097769944531
217950224795780695065329659403839873699072407976
790408267940076187295478359634927939045769736616
434053597922192858705749574816966940623342726197
335181366260637359825755524965098072601236682836
059283418558480269584137725589708837899429105498
003311138846034019391661221866960584915714857335
682861495000190975911252188003964197621635593757
437180114805594422987304181968080856472657135476
128316292004498803154021055305970766663627493283
089168809323592900817874119857383171926167288349
184024297212904349655269427264025596414635259143
484006758676903503823205729341329815935330444464
968294413673234421583807616948312193331198190610
961429522015361702985751055943264614685054526849
757648078080092213358113781977492717685450755383
287688744745915937311624706010912446098294248412
875202244625944776387494919978404468292573609685
345498432665368628444893657041118177938064416165
312236002149187687694673984075171763075168498563
592014868929431059402024579696229245666448819675
762943495353263821716133957577907663707645695702
597388004384158058943361371065518599876007549241
872117148892952217377211460811543449826654798725
800566747240511220073834592715757277152185899469
481179406444663994323700442911407472181802248258
377360173466853007449855647154200361235933973129
144585915228874087195087086322188372882628228846
318437172619033057771476515641438223067918473860
391476831081413582757558536435977216500282778037
134228696887873497950960311088991961433866640684
506974207877002805093672033872326296378560386532
164323488155575570184690890746478791224363755566
686780676105449550172607911429308312857612544819
444494732448190937953690082063846316782250648095
318104065702543276043857035059228189198780658654
121842992172737209551032422510797180778330426090
867942734289557355592527238055114404380012390416
877164451802264916816419274011064516224311017000
566911217331894234005479596846698042980173625704
067332821299621536848814041021944634246462207455
756439604529853130714090846084996537678037932018
991408658146621753193376659701143306086250098295
669176388460567629729314649114937046244693519840
395344491351411936679333019366176636525551491749
823079870722808608596261126605042892969665356525
166888855721122768027727437089173896397722575648
905334010388559311256799915165890250164869614272
070059160561661597024519890518329692789355503039
346812197615821839804839605625230914626384473862
960398489243861872985077759287927220685548072104
978176532862101874767668972488411395603494803767
270363169210073508340738652616845074824964485974
281349364803724261167042668708319250409976153190
768557703274217850100064419841242073964001396036
015838105659284136845741191027364202741637234882
145241013477165296031284086584197879511165115298
278146203791398550063999603265912485253084936903
131301007999771913622308660110999291428712493885
416120380204113401888872196934779044975274542880
728035093058287544207551348166609278793535665212
556201399882496284787262144323628536765025914504
683776352825876521391564809721419296755493843755
826002531685363567313792624758780494459441834291
727569883762262618463654527434976624111384513054
814498363117897844897320767195087841586188796929
558197332506999514026015116755297505754378102422
389579257865621284327312022007167305740692868693
639301867659582513264991459502609170693475194089
753574640168308117988464524736189560564794263580
705625632811892696630264795359510971276591362331
808669215357886078127599105371714022045061860753
748663063505914839164676567232057145168861707909
846959322367249467375830996070425892204815507991
327520885837811176852142693347869218952406226579
210436203488529262679840139532164587911515790504
605797108389833718640380244175113472264725470107
947939969535546696197267632552299146549334996632
341859514503609803440922122067125676987234279407
088570704742931733291885238967219713539244924261
786411886377909628144869178694681775917171506691
114800207594320120619696377951032270890295660855
622254526026104607361313688690092817210681986185
537809820184711541636303262656992834241550236009
780464171085255376127289053350455061356841437758
544296779770146602943876872251153638011917581540
281208182556064854107879335989210644272448986189
616294134180012951306836386092941000831366733721
530083526962357371753307386533382048421903081864
491840937239440334052449095545580164064607615810
103017674884750176619086929460987692016912021816
882910408707095609514704169211470274133900522533
408348128703530310239196999785974139085936054335
996970756044601342424536824960987725813110247327
985620721265724990034682938868723048955622532044
636026398542252584164643242716114198178024825955
635449072192265838636626637508359443148776351561
457107455280161596770484427141944351832756984075
526779264112617652506159652354571879566731709133
193587616282559207830801852068901515047133403861
003100559148178521103847545429333891884441205179
439699701941126951195265649195941899754183932346
474242907027188752235343936736336632003072327470
374071239825620246626519740901997624520561985576
257600087081730832883443818310700545144935458854
226785785519153722923795554943334101744201696000
906964156127322977702212179518683763590822551288
164700219923488640439591530184640047143211863606
225270115411222838027785389110984902013427410141
215597699654388771974853764311582298385331230717
511329619045590079380642766958190148426279912217
929479873489018684716765038273285520590829845298
062592503521284519259279865935061329619467962523
739725655841578537445675589980324054921869628884
903325608514553443916602262577755129162007727968
526293879375304541810807292858919897153817973434
961872329276147478501926114504132748732429705834
084711123337462746172746265824153242710593225062
553023147387592517247873228814914559156050363345
754242337791603749525024930223514819613811625639
114156103268449580725082734317659440540982697652
693445798634797097431244982719331138638731596363
612186234972614095560799206283169994200720548115
253533939460768500199098865538614334957816500899
616490796781429011483876456821749140756237676184
537751440314754112067601607264605568592577993220
703373333989163695043466906948284366299800374145
276277165476238255461708831898108688068478537055
364804693509588180253605297407935386765111950793
732820831462689600710751755206144337841145499501
364324463281933463890509365457145069008644834401
804283633905135781572739733345372842633721740657
757710798305175557210367959769018899584941301959
995730179012401939086813565855396619413717944876
320798688003716073032205474235722668968018821234
243918859841689722776521940324932273147936692340
048489760590379580946960417542796137825537812239
476461478329269765451622902817011004378460387565
441517394339600489153188175766505009516974024156
447712936566142539493688842305174001299205568542
898538979426699567770270891465137368922061044154
816621568042198384767308717875902792091759006952
734566820265133731115180001814341209626016586298
210766635233617740078377834237091526440630540718
078433580610729611055500204151316963730468492133
568372654003075098290893646120478911147530370498
939528334578240828173864413227100029683119402033
234564208264732762338302946393789983758365545599
193408662350909679611340048670271231765266637107
787251118603540375544874186935197336566217723592
293967764632515620234875701137957120962377234313
702120310049651521119760131764194082034373485128
526029133349151250831198028501778557107253731491
392157091051309650598859999315608636554774035518
981667335358800482146650997414337611827777233519
107412175728415925808725913150746060256349037772
633739144613770380213183474473011130326702969173
350477016321066162278300272692833655840117914194
478087482533607144032962522857750098085996090409
363126356213281620714534061042241120830100085872
642521122624801426475194261843258533867538740547
434910727100497542811594660171361225904401589916
002298278017960351940800465135347526987776095278
399843680869089891978396935321799801391354425527
179102253970108106321430485113782914985113819691
430434975001899806816444121232733283071928243624
067331965546926778511931527751134464689055042481
133614349846048490512583456832664415284897139723
760403282126602535166939140820499473204860216277
597917712347510975024030789357599377150950217516
935558270725339118923340702238320775858021371747
783787783910152341320984894234596136923404979982
793041444631627072147961174569757196812392919137
409829258055619552074342432959828989805292333664
154192563673806894942014712413405250722040617943
552525552250087487900865683145428351677505422948
032747830440564385815919526667582829297052261276
287110401348017872248017896840524079243605827424
674430767216452703134513541676496689012747868010
102951338626986497482121186290403376915685762406
992963724930972016287072001898354236903641492702
369619385473724803298550451120891928798298744678
641291594175316756025334353106267452545071141814
832398806072971402347255207134907983989823552687
239509093656678789923837125789762487559904432288
953883773173489411227570714109597900479193010467
407504114353817824646307959895556389918847737813
413470702467473621120489862269918885174562517325
193413520381158633501239130544419100736284475675
141610504109735058527620444891909789019843154852
805339857778443139338839943104444656692445508859
463140817512203313906815965925105468580131338381
521764182104334297888261196304431113887962587460
902261309008499754303957712432306169062629194039
214397402708947776637024881554993224588259790206
312574369109463932528062416424768684954553249380
176393716156368478598237159023854212658406153672
286071317026747401311452610637653833903159219434
698176053583803106128878520515469336392410884676
320095670897183674905781630851581381619668822220
475704375906143380407258538620835651769984267745
231958241826836982701602374149383634966293515768
540613973427464708996856181701605511048809715548
591186171896680259735417054239851355600187203350
790609464212711439931960465274240508822253597734
815191354385712532585404939460108657937980586201
433660788252197178090258173708709164604527279771
535099103407364250203863867182205228796944583876
529479510486607173902293274554267856697768659399
234168341222746630150621553205026553414609952493
560508549217565491348309589065361756938176374736
441833789742297007035452066631709296075919896277
324230902523974438610142630986877339138825186843
165010279649114977375828889134503411488659486702
154921010843280807834280894172980089832975369406
449699031253998639195816014689952208806622854084
148642747862819755466292788146216071713818801808
405720847158689068369193933818642784545379567192
723979723646516675920110579956639625985355127635
587681402134098290162968734298507924718460568748
283313812591619624761569028759010727331032991406
238646083333786382579263023915900035576090324772
813388873391780969666014696150317542267511259933
155296742133363002229649064809345820081810618021
002276645804002782133367585730190113717546727630
590443531313190360924890972464279284555499134900
051802957070829190525567818899138996251386623193
800536113462242946102489540724048571232566288889
317221164329478161905548680549434410340906807160
880282279596869501336438142682521704728708630101
373011552368614169083756757476372397631857570381
094433905645644685241830281481079983769185121272
019350440418046047216269394457883770901059746932
197205581140787759897720720096893822493032368305
158626572811146379969831375179376232151112523497
343052406221052442343537329056551634066695061658
928782187077567941760807129737813351871179316500
331555238224877306534441794534153952024244497034
101208740721881093882681675120422994049481794494
727328947701115741394412284555218284249222406587
526891722727806071167540469730080370396187877966
948825556146743843925701158295466613586786718976
612973112672000729715536130275035561678177654422
874421147298816148027052438068176535732755786025
058470840132088379328160087690813004924914736825
170353822196190390149995234953871059973511434782
923394991879366086923013755963685323738067035911
442432685615121094042595826393016780171286692392
832310576588517140202111969570647998140315056330
451415644146231637638099044028162569175764891425
697141635984393174332702378123369380430128926263
753826677950341693343236075002481757418087503884
750949394548962097404854426356371649959499209808
842947903636662975260032438563529458447289445471
662092974954966168774141208821304770228161164560
440072363515811497297392189667373826472047226422
212420165601502849713063327958143025160136948255
670147809357908896571349261581613469018069650895
563101212184918058479227206918716963163300448580
201028606578585912699746376617414639341595695395
542033146280265189511679380745733157598460861737
026878676029436777805002446733913324316698803540
732323882818475010516413311895370364884226902704
780527424906034920829547550540034571601840725745
369381455311753542107265578356154998744474804273
234578800618731493415660463529797794550753593047
956872093167245365472083816858556060438019770307
642460834898761013457093948770029461757920619525
492557571090385251714885252656710453498134198033
906415298763436954202560802776144219143189213939
088345431317696851018401038444723489488695209819
435319065065553546173358140455448378847525262539
496658699920584176527801253410338964698186424300
341467913806190280596078548880107897055169462152
287730901044674624979799926271209516847795684825
833414022664772108433624375937416105367340419547
389641978954253350363018614009515347669614762556
518738232924685473569358028960115367917873035531
593783630822486151777705415775765617593585120166
929431111388635821596676188303261041646517148469
793854226216871614001223782137797741312689772667
129920259220174087700769562834739322010881593562
862819285635718933849588506038531581797606794798
408783609759601497334205727046035217906056476032
855692762734951822032361441125841824262477120120
357763888959743182328278713146080535335744942976
217967890345681698895535185044783256163807094769
516990862471000197488092050095219436323787197648
703392238115403634754886268459561597551937654101
150140670012269274743938885899438597302454148010
612359080362745852884935632515853843832424932526
660875889083187007091002373771065769850564339288
543376583425967506537150053335144899082938877373
520514593330496265314151413861244379358850709446
880454869753581702129084907873478068143663233228
194158273456713564431715379678180581958524648400
840329099819437817181773023170039897330504953873
561162610239994332597801268934326055847102787649
010709234438846340117355568659035852449193701810
416262085042992586974358170981338940459344719374
938776242324098528327622666049423851297094532455
862521036008292866497241749191419889661295580767
709795947953060131191590117739431042090490794244
488685130868444937059090260061206494257447103535
476578592427081304106185462198818300906345881870
387558562749115873754210646679513464875867715438
380185213482819158124625993351601989355951679689
328522058247994210345127158771633452229954188396
804488355297533612868372259353900792016669413390
911687588039888288692160023732573615882071635162
713328105181876021048521806755266486739089009071
951380586267351243122156916379022773287054108420
378415256832887180469879525130732663402785190594
173389203585403956770356113293544825856282876106
106982297214209619935093313121711878910787668720
445488760894101747986471378824621539559333332755
620094395804345379197822805903959599274369137937
786649409640487778417483364326840262829324062600
819080818043909145563519368560630450891422896452
199877988493474777291327972660276584016678901364
905087411421268619698620441269652829810870454798
615595453380212011556469799767857389201862435993
267776894540605082188382279098336271671244900267
611784982643770330020818445900097172352043319947
082420987715144497510170556430295428218196700092
025156158441742059336581481349026931115170938722
600264586305613256057925609273322655793462808056
834439213736884056504343073965740610177793701414
246154930707413608054421002956000956635889778992
676305177187819437067614982175641865901161608654
086353915130392013168057690341725964536923508064
174465623515239290504094799531840748621512105618
338545661766526063937136588025216662235761322019
417013726649660732520107719479312652827633024138
051649071745659648537483546691945235803153019691
604809946068149040378198297323609300871357607986
214254220964190043679054790499300783724215819545
354183711293686584305538427176280352791288211293
083515756565999447417884383815651484342298587042
455924346932952328218035083337262837918302165918
361815542171574484657784201343299825945668845582
661719790121808494803324487872581837748055222681
510113717453684178702802744524429054745182346749
195641885512444213377835214238659799259882032870
851093383868299065719946149062902574276860388505
110326385445404191849588665385450405713236296810
691468148478696591668618427567984600418687622980
555629630459532279230516167215919686758495236352
989357885077460815373214546429847923105116763577
494946229525694976603594739624309953433104049942
096778838270027144784940690370732491064441516960
532565605867787574174721108274357743151940607579
835636291433263978122189462874477981198072256467
146640548501310096567863148800903037493388753641
831651349825466946733161181233648543976493250261
795493572043054021829748712511074040116114058999
110930624923128131163405492625713567218186289327
861388337180285350565035919527414008695109261675
414767926680321092374670872136062783329223864136
195941213392780361182763241060047409711110481400
036233427145144833346416754663546997314947566434
236594934968458845515241507563766050866328274247
941360628760412906449138285194564026431532258586
240431418386695906332450630003922131926476259626
915109044576953014440546180378575030366862124622
786397527466678701210033929848733750144756003221
006223580293437749550320370127384681630610265703
008722754629667968808905871276763610662257223522
297392064430935243272281008599730951325286306011
054979156447918450046180467624089289256809129305
929606423570210615246462050232489665939873249339
673769520239917608984745718435319366465291258480
644801965201628387951894993367592414856261369959
453072872545324632915291101287637706055706095313
775277518679232921349552451330898679691651290738
413021675732386375758200803635757280027544903279
530799007994425411087256931880146679355958346764
328688769666100973957499678365933978463469599489
506104903836474095046952260638580467580730699122
904740898791668721171475276447116044019527181695
082897335371485309289370463844208932997711258568
408466083399340456890267875160087754612679880154
658565220612109534907967073655397025761994313766
399606060611064069593308281718764260435734253617
569437848484952501082664883951597004905983808121
052211110919433239511360514464598342107990580820
937164645231277040231600721385437234612672609978
703856570919985075956346132484601884098501942876
879022687345565005191215465440638292538512763176
639220509383452043007730170299403626154340013227
639109129883278639204123004455516840548898090807
791746360924393349126411642400938807463566072623
366958427645836982687348158819610585718357674620
096505260659292635482914990457683072108932458570
737016607173981944850288426039636607460311847862
258310565808708703055675958613417007454029656876
347741764310517510367328692455585820823720386017
817394051751304379948688223200443780431031709210
342616749980000730160948145863744887785222730763
304953839443453827706087607635420984450083062476
302535727810327834617669705442871553153400164970
766571959850417481990872014908756860377835919947
193433527729472855379257876848323011018593658007
172911869676176550537750302930338307064489128114
120255061508964110076238245744886551825810581403
453201247547232690875475070785776597325428444593
530449920700145387489482265564422236963655441942
254413382122254774975354946248276805333369832841
561386923634433585538684711114304982483989918031
654586382893537991305352228334301379533729540162
576232280811384994918761441413229337671065634925
288145282395062090223578766846501166600973827536
604054469416534222390521083145858470355293522199
282727605748212660652913855303455497445514703449
394868634294596584310241907859236802245607639367
841662705185551787029040735573046206396924533077
957822459497104201880430001838814290081730394505
073427870131244668600927785818110409115117293748
736278878749074652855654347488868310641100510230
208751077689187815256227352515503795324448577872
776170019648537035551676552091193393437628662846
198440262952521836785223674751088097815070989784
130862458815226609635514018744958369269177990471
207264949057372642860052114035812310760066995185
361248627467563758962252991164960668765082617341
784847893372950567390078786179253514406210453662
506404637288156982323175005962610809219552111508
593029556549675388626129723399146283584760486276
270273097392020014322487075823373549152460856082
103288829741839064788699232736913600488374366152
235170584377055452108155133612621429118156153017
588825735948925071088792621286413924433093837973
338678061317952373152667738208580247014335270092
438032669517421195076708843263464427491275589077
468635821621660427413151702124585860562336314931
646469139465624974717419583542186077487110573384
584336899396459137406033821593522435947516262391
886853078228217639832373061802042465604775279431
047961897242995330297924974816840528937910449470
045908649918727273454135081019838818646736093925
719305119686456018557824502182310658894379865224
320506773799661969554724405859224179530068204517
953700434724517628935667705084902131077366257516
973355274623029430312035962609534235743972496592
110106578178261087453188748031874308235736991951
563409571627009924449297491054898515196586647401
482251063353679497371425102293418825851173719944
991150975837461301055050641977215319293548753711
916302620303285886585284801935092258757755974252
765840117213423236480840271433563675420463751825
525249443296570438613878659019657388028684018940
876728167141370336617326501205786539157807030887
142615190750014925761129276751930967284539711602
136063030905422439663206743235827978893323244057
791992784846333397777376559018705748068286783479
656241461028995084873996929707504327530299728722
973279344429886464127253481606037797072982991730
292963086958019963124133049393504933254123550710
544611825911411164545347103298810478440677801380
771314654000993863064812666143308582068113958383
191695455582594268957698414288937434670841079463
189325391069639557807060212459748982935646135607
889834724199794785643620420946134123876131988653
523583129968622689486084084566556068769545012744
866314050547353517468730098063227804689122468214
608067276277084024022661554850240089528916571176
174390203375848778429112896232470591918746910420
058483261406773337510271956539946971625172483122
306339193287079838007484857265161234349332733566
644733585564302352808839243482787608861649432893
991663992104883078477770480457284914563033532650
700295889062659154985094079727675671297950100982
294762289618915914415200322838787734851309790810
191292672271037788980539641563623641691549857684
083984688616843754070651210390625061281076637990
479088796747780697384731704752534421563903872012
388063236880370179493089549007763315230635483742
568166533616066419800301882871237674818983302468
363714883092592833759022789425880600872860388591
688497306939480205112217663591382515242786700944
069423551202015683777788518246700256517085092496
237477268136942843500629388144299879053010562173
754591826799732177350293689280652100253962688074
980926434580116557158867004435039765053234782873
273688408635400027406767838219635222265392909398
073673913640828987220177767471681181958561337215
831190546829360832369761134502817578302029348459
829250008956826302712632958662921476531422333517
930933879513570953463771836840924444220963193312
956203055755173400679737406141621079236334238056
468500920371671526425563718538895714164197723874
226105966673969971731681694154350952831935564177
056686222152179911513556397071433128936575538446
483262012064243380169558626985610224606460693307
938478588143674070005997697036490192733288261353
293631124036506986521606389872502672380874033967
443978302582968942568967418643361349794752455262
914265228424192430833881035800537870239995421721
136865502753413622116931406946695131869281025747
959856051450050217159133177516099578655519818861
932112821107094422872404424811534060558959583558
152320121846058205635926993034788511320686266275
887714460359966561084307256965005630644891875994
665967728471715395736121081808415472731426617489
331341746326623542220726001460127012069346395205
644455432916629866607830890681187900908152950636
267820756143888157813511346953663038784120923469
428687308393204323338727754968052103028215443247
233888452153437272501285897476914608083144041258
681815400491877722878698018534545370065266556491
709154295227567092222174741120627206566229898060
328916720687436549482461086973672255474048128892
424718543236057534116728507575520571311566979545
848873987422281358879858407831350605482905514827
852948911219053831956242287194847594078593980479
010941940706717644390327307121358873850499936388
382055016834027774960702768448802819122206368886
368110435695293006521955282615269912716372773884
189932871305634646882273982887631986457098363089
177864870866761854856800476725526754147428510281
458074031529921978145577568436811101853174981670
164266478840902626828244482580275320945499151045
185177165463118049045679857132575281179136562781
581112888165622858760308759749638494352756766121
689592614850307853620452745077529506310124803418
045840594329260798544356200937080918215239203717
906781219922804960697382387433126267303067959439
609549571895772179155973005886936468455766760924
509060882022122357192545367151918348725874239194
108904441159599327600445065562064611646556654875
942473692523369559930303550958176261762318495619
064948396730020377638743693439998294302091470736
189479326927624451865602395590537051289781634554
233201149759948962784243274837880327014186769526
211809750064051497558896502930048676052080104915
378854139094245316917199876289412772211294645682
948602814931815602496778879498137772162293594378
110044480607976724292762495107841534464291508427
645200020427694706980417758322090970202916573472
515829046309103590378429775726517208772447409522
671663060054697163879431711968734846887381866567
512792985750163634113146275304990191356468238043
299706957701507893377286580357127909137674208056
554936246464126002437968454377733902647251281941
632007684873625176406596754069362175887930785591
647877727473927200291034294956244766130820072925
073452917076422662104767303786316995423745511745
652202278332409680352466766319086101120674585628
731741351116229207886513294124481547162818207987
716834634132236223411778823102765982510935889235
916205510876329808799316517252893800123781743489
683215159056249334737020683223210011863739577056
747386710217321237522432524162635803437625360680
866916357159455152781780392177432282343663377281
118639051189307590166665074295275838400854463541
931719053136365972490515840910658220181473479902
235906713814690511605192230126948231611341743994
471483304086248426913950233671341242512386402665
725813094396762193965540738652422989787978219863
791829970955792474732030323911641044590690797786
231551834959303530592378981751589145765040802510
947912342175848284188195013854616568030175503558
005494489488487135160537559340234574897951660244
233832140603009593710558845705251570426628460035
440282367876855098267816176552037579565548167789
603892749835560879154117774942357340076416109329
400389998219926725708695732606877497422480202330
752518765025596842076069322998858757989889646074
438178817008154889522651672283404527721910699141
576463948523112679473086580319507645519767562895
742888179681209002638714525785831527761510908863
174024369568056787301523542780479341426649522383
370711751126537550394237209878466804913947344653
071407962259728713050307725871487557050258257346
686661380235142605611619740554343654869800544487
929597028759035225840978268359866644658604569424
139072909526624993290297344056816068380572662605
727708840707347149606006456145407073443278251408
747427550672230484535700609221439000299298160821
171704791761450519100813267037521493074056785331
110605835291278100739174994919784511291591368110
739405517520801963053935074024850955377250036705
466516233043042508744232426240463211507899733692
998540704165626104197670020241509489241185609240
963760442961200236459070644977062720791901923596
480704892363697986019828308728422856475235316288
279132429552481444750552190967204608068954518171
220493032185374062724742151974030576904360268636
078079200477623242955182947352202724437633902772
139208776706571624163975178585925442692342853527
432885633685078965196207251941655606187037055021
846284543425785038300009537451829295844046491883
868579348396115129716058166574509670367749583666
669312188176367964494361713041603724305065848513
174926405585519401800518090847521186822461697614
924323831948643441590855801107307031120150224341
607315792952875293683582039700338911211417068521
936658978945950315438958901530382714300192958907
414994359289408309707707836287591448403704503861
896697581120185231923186865996803858381237032915
620757883594878094168820553160512819015264759280
757495815456422134145937816705699286829989561198
235383715788048047870458417539466549769017322031
089007030336291176730844845037214566964440146954
517385743415781015861878383927855260939913057025
557555906094705149809348777332007279757303824598
946680968082222134848587382299928179409082566520
958165547247524456674369759447468637633242890426
977610679193391098330042231029372829879890320939
109268283630617361017387812367989864514931170243
712828588263048629888449220741564060714705913740
552466575697187021735528724543942771480917936443
765063786186132434863579741125852086345992780368
879249835436329845768765016506511534500869572123
950754478568317363155715352704652423525973751340
882546160966144074667551422683603195980107215246
355106917187133573168548563128085783443562367095
965094994696882066118511808603420282133180124941
099150260143545001743273079362511307029825049941
799428445114647932915459955590958780762163666859
179106543596606525352532027365072598912125568684
280207724648772201099663182955955290339331228436
486447597356085984076094729838954243393262315323
991898185226418083129633354635687482886346561850
481063228880559673784456200094146560349928087940
511531005758712955257196411150685034077371060438
037125957559698594936205847751202635494734753474
818926225419035267161442928489985753674069216527
163008606065437373682355658862648634368915321809
557220445677713736831045807558452961283283260631
962972852796667436297480082131862792186904428434
263073576070399966943078950814726973025381737569
492275179535432615691204059483286094999236641228
788122641914850485632807206641855705952037503032
291689448942757830609091085241060140068327420558
396977382315073499610875876370425556496408685507
194225634496673243065625925047458176273328181601
701969816654242637876360145303594653845032547667
499973734083566513818602515652028363738917101654
541488267444800910570418616262683797112088614135
727961109908829297022969212818097879895139150427
093678644498319642013456683390877594300644248562
301212461451169792193963440950808322928129427043
659914648274998437594211302041829730841717881309
037955854560324717081919530277146579455547554475
428443440813938890860977601785738930751866190650
501807716500184074432585402418436050111824299070
232341724367452536534959479906333454075437181269
939983371921848541873597984534893459226851506818
266249007802933501265882497422624188535252663670
282766249934982948874833106176420842901692305289
960897860413006510902817980504058710767117904113
021748279668235300196022025318557678984331758680
637835996879160153892222023657576558158661140919
939486159920915991755334178303334764313163501270
539069707932656781241590643428472136023521823674
121473312449994433415591527431593168747788253315
509277033620290122259779480985539220006452716228
085539827890658423344755282127651765057266326769
114107503484587189699643487577513847914818363510
062146681858509634888708145697672202016799119946
241777668890791713686594596072646853881077878300
216136827669702622345941873747673353799888440342
704680304255169412715873932039844437460454781611
305662517641275982118193966110185056288055594256
606003231211618099462212930100247091334715068226
843045868030090424286168202556214094608790006519
109949557081581650582898334073946608445756578063
669027284346201858732825292479650528668140850353
851983752363745192562279549029055790703028395010
485483592983454281448730435804705331508151050300
152142811717539364913316617262123540552786330800
208317705563029496359420165433309409417719632623
411938710516157010179805355167937086029136675698
609712412036858381295769530779814136570017476135
696698614606849143969957383763169582460251334210
807262171360194301808720988855141502416381832597
525959316553186583311712685794152720661221842266
141182515465748487831261034783454674925830872998
544742120644509523324505087743149616655525179716
802099172002640937492190756993689633028139164720
896358177173555584859270652450486251641954055080
134351032338981337830249770182275490638149996472
333407961304146973947637265086927334710841568560
843092131624043462986392084166005590459850649124
350526476606760034444161818640367008377411410109
432058895559865867007786367189694408962232137403
411359719913313594655368544669236765258901210841
377743248219181274784789228726489297003237187345
615798159983483910041260105074696459943033197881
063491392381249050306143340791832800406390709867
259619709831126596014747372533052685371774214655
400587392462372761736490519871336806772395257078
136068668326139501432950947485159472466752720168
431658660880751276858475554118438116901162200555
211348448896066825922743131900796301158708467011
765493539304656335622531124472779666900583119061
610197266307397054253143981845737944948678013461
821787593907699960202908396567728784690573640156
401504769644899394754147460833991869688927115694
234549265124664550779255402810503762203596753055
860185649205606287909076945333920880884947782889
485112215474323019138324556299388102061449026687
601020775321091568497783074085964985796715261701
003947549453991769879132354655010640735581699940
975624814996744327842920276264418979391815839456
270817330158216022551965989876937616401986120746
675504886111085572676450705262244613022233585207
227362048505728923881588493875453522918639971438
088406175728622095012250651586310425888413435543
197372985621775307202262947555248304444534043488
887858117034134534252235431940787797284676018158
322709774518092934219318981581248283265895004070
485520609989378390034191416304463916388054965878
650137504634169565515661829887863070584230696766
025405302481147100789978421183048901046405689653
970288559553092555863605215895737511408956490584
415677493710585964801431587461449125054925319116
465382158519737009328019453032057262845265804604
633781663142993307664664653076059054896288872418
971606022588261757753992205513150937720062486308
556282049357575272499556708922163423398360256532
873102919400704117691922085001511673567010195897
100179701957812089291096941775436990436820256302
405482262540190569650771058157424072149633956036
527028333440730575007367456226058464988611510168
961218111905847171446106871976101745658737379674
069713742323875383903031720020020720592848878512
391174647167374373792328388196620168762219134623
389376259952702567213862211245898021213050140728
890430032253550409586681872413936993819306914874
471718664618311194260316166407037731648700186479
960024304400324224180940227853330901150988087067
826883531720076752255313800881878043169019007280
483179928741412547612308960683309582837766768828
757868868309297600101197453389833195258861963013
291709438581661537417179449631917715431250695985
348128568461937766989427745917091880252001274990
555940728969659479333167224362156789677696670803
522903901848573080627567086765862710476940920356
559302535274341896592700222704923318682999156093
641375700498853730459639615273462939697495174806
269645179301871998678853758141597579931480660855
723256837430528276417567005028804048942989958094
810353483393414492788592526219241554723199714338
508663732092663272824351493364070458968385234562
474436117525676698776759722343920635750747155291
810276261401299248042288399029787992541851749912
963028399072963558857989059331779590876907390564
602562353356722155225946883829845288292296627513
716242217295467867071584092418408414755758253938
524096330205134970474069539956789798172786092046
228683973577981511186815265988460694975896548131
465115039262637774951376155724819511611987725034
456471073851343592735553871246237559819381321423
844158192907004638977168388720791636174143249707
910965816274642971707287172514274589835689709553
462682016908535610894489840710058192030217694512
077177458879551951047338418473998079630676788584
516757572990430697154264238349800987086993367091
210839445350624592243231234827854966037465718801
489293794514787054060792457590060121962212392872
001721558866634573497140953372115165598575794172
441988902616701610161155783431502546032878119842
402748460851072240667677876085524761777383308950
261006438835055020545632434616785945194179566987
496851524488384751361818066710831616556420936927
052061189851729261714171443465550870630606355101
294940030975916779915842604919712095432270267843
265429657240327208871432199964531320258710967716
512854966996255269860731176371820749882739977060
199136209308323073683820645573256376598291257813
149222422042797124144162995126594563979275938038
380478262316042432539913285112303224703756194232
173304785407857624401329171799297924078339071575
798142681686465538294684739920588863165593491986
789696284044734496802407709283137640810335225524
271740410767356542444100448334744010172644105295
478729634589864050120360802445119035099497449397
361718157527709378020923666813584163626831926340
671418279742134254622070541560005095967404561684
045177174795279035325493258912048338574659009678
173041600052108893461076875400424197780308288518
120017336955912713771419501136130440975327919050
489158324639914348353164868154857917863293512392
555251021118278857369606027693130146966143344964
230211438248370563353279385889526767207668897127
443581563208810665014956814355879657690985776590
276870745365927636497555344961730807816098710324
801379513617036776345759497568620801399637455176
242514778062872226597145548290676929571364357215
267446898788941882075129222575650914355282887461
419509786242752788157156640076372103780319404309
584427254926998716923433189002214150311399876526
068876156674021019720171960239086108297492763956
954115303227546017387079562599357978530244347671
639959146231793123998998692843797570249236955158
729768385400522765149561444710597196288988815710
941517170151811474351364385400511624620213117480
079198374970010047136343252328157891135545045337
190527506822915618500332846956792622620819044247
334036250389279207158596003936315336884272437536
679969864793474113319832861944146065392278409990
314384035456504705678955202482717601187433564369
024350308563130955905525039049273161331173492258
464460902453507919018441129932169977045183285358
648042855682220873721361649058630325636891308410
376021567992702000532235543980465311933977545904
404507856802139846500969342954731026924994758646
605809166998416068464608729394380827430828581747
969417287299031101319267557389798409136425347969
494348037770336463495847686298259010347072786121
862300198660798778268424593383563891957020685352
160321163523006498874460020017041305698536515466
875202385937518328037285114327481169968369284922
044738057063349661871124094783591586962685864358
914135985425357768877493274363451475448864086881
803036965243175568830020586077325695971608648541
583446843248996307701137134467515693024488548207
712413355773230694945806726784523594363150787272
815790157307003317879685443627952571902362327461
426286873273800949774112285623766321490465329407
202619753907174042225953924288816455979657003095
714138910693684503626823105398674375324005270153
474589332567951494185453780882706345729596216908
538353537038141811557381637820903256151986974535
764641212549807600515614170729804699481359348315
056811664279321933527982271471576734018608872151
879966935025270075755609971988286306428544812827
513928069470275014816328972731434734852852950460
488327167397898156367880478044360210900732072736
974934463049973144257156043313369038761810094887
312071348271081588985748326585420751007795311832
686170803707093592761493678253085834048235100363
216637895742620255035011686154340737950451648289
675569835893552202017367954807578190950269798127
114870343119036311224612829530382051287043092947
197459469082102563478899543177152437969621128122
450342606639926885213307919637027778044885792057
304699080092344018663811325209712309647605998994
792575985100817303960682221997532730160658262852
758257669507854726034938298133582528178670608512
656002268871781125359782933734779141273628418865
617592083287944741096970387985473698402545806329
483502235939354358748022398976091629625011047393
116944910066690723063469313016971182063253526924
404384009372428442820970936485690946892008737175
325255703054353982872781230113980809386701547488
580344563187131960267854879389331620500767526411
204439023758334272429869965478636853410284885737
025472550236566341868091903838867078790720840361
940216467012153483797815183282647257862881520710
108149955898033811896156944175676134071704653851
217090212377788433364965187211990540758187739439
752836414395304424591390317881300418879188711455
314826746998705558793104024038888408385068734162
507165727418513495208496367095554245043948394804
597915622828248378793415272036226336956180555637
107681488889361927574265993582355943153088793305
276755874751236506584396947560429719200231986802
435171993786810036110231256836425607959741057415
362829718004649774857371837863903703901539737491
165468549971645394161121641761071714540176519056
505252066227788312904571969320599024137539598386
198260320549583950167555250964413711822256149601
400302303540789920969867750786720003807426797053
030716793229601564862280851840335235017060858951
291222324611783025316362894394607365277133651163
164644619909902122492241231516899276785586373631
552600250348848781323300191018939961670273141699
962651194574263676196500243473717272902846220979
839487106598227000995491887769618850543265321180
221944428222842515255614118743401804194614139451
471287252759239125596443735683397289633126767823
491035633296129471910151571431157954909339032614
119186547523762472153110207936911584874220582274
734320173558507712243796985796549158062795027409
771688611480761631516185530685669245717176922044
366843312739893379411162972245169998546856221570
241759471176995291655021168550010898576193463945
590882627077531146577522388463435193765397349848
024549760760244030808448901068387869726123709783
578245166801171485983679405529046198262165669172
027426285482393396001825459940925430816969103297
841123402288560019054934275022318529471282960969
397681373419770427812130014732867760571940596997
927551246171843495698564171287248118346542064231
871455182415286763056751311626771773506175112454
633879942652912701057899567180572143655791835069
177793070407573290439749499582241062381051491765
023850418273009662017175094059080540895728375540
635515221996582075735131570759236153986394592111
558640009880975526105383825689927215847850417460
651615113378833609760121148487005560165812492470
682568442720454728963094203066504452986462235942
260085549915891499536064984280345794927570094979
594506023787750194706246323949549578230822830668
408188025210766390742309737209162853371768062164
469354323179178553058331714208479886303408465726
426939557002685760575393478885870946005827232305
191081175142349126873365859607998917329289158960
018150918163374008060354752000515117510290122992
487096154592802620607616982721810291673155489294
237408519674330791660784990557821019357136624359
908836138598085161564174769460547855400819535306
708030896976304529468682332105328782374389441156
851762717116363094014799096494563545929501307390
036268210073263700823561506912696431833517162543
903046989893142615442635951136346605737865495124
457475262167895470362890483048499680403772251343
193737344123661858694458806401858407314763379294
038634043591941987235526301565460805186867606804
316084512845916042441326987912538560299159967278
766195195053176488313469325736689464438255813910
848620966374267457983130122234387258312442203309
457145754147047929387585823899773851521352372389
559664312235643262628601147489086817159281066872
708400820337718692153523526926347226809082598988
984002620815217828261122931311820866007099686036
540981832680755824776706950410997586143624355216
194535302920025466736799648504337313349520821075
119925892663899564756985870790185612379157886437
446903787150950011255021003884531192365296559946
190047484662064234794232967006052900370917557818
870819352214687142723527763255989808694872111384
598001412384216382782441273654244674883338167971
620112886191415401936712909478990264666443156098
372961501968624228250672306166720943546571425149
308642488778598682759588749065077260250951829536
765181182368616944724360783764294762469226319498
921964644068316928766161506050813846319415116202
577907863071801231159458603896562526554223346234
454507394788690268159497513116885143694521021688
319044616862976332522986385181885004928693572764
766823855564636554496400631764828557578586661022
855156485990882095868944436254698679523822686115
969910056366082926791533753816066112247869531326
158531871763885989377929188902998793879810003697
307848959270625410484859315854323395683104239029
907026344379787569185543408976440760130844481978
626507947644083013494243583428188591525929347143
631753374958970107287350127078898048163504567666
769320755305184043244610074032167647183608370847
506512693070766084982529900031785030585368213951
273503863824605642510337775580986464339801718620
814266307417259222600051109134268107467012901430
165410106493321228379082751500100353001565459750
832377296543969738204774162657106574082164996062
622749618795334790706598897487177956433406484174
564574790692517014949981009535341354890875483632
757952240720698629102467170357925144176670388660
990698572626058124082533622521899200041897574576
531512300006444571593170177168863548333305192158
205594611735771632113223393196532038619900511617
817133400107057665268991970816920221946470432379
535641186606392055860903445706415179778214505472
227885298721019785884607004742002846887379584422
894997433365627187799172113791616449254132971565
287952953263975953853592095013863338050756136953
089954758488302426196275898594151378051580502576
754040178579585244883117210508927708922727343197
382388468730716823024878868858551010807352278140
537140652075810727084816726397709873145516264691
142328610303693298433030032367616271426406758780
673188397151500279816337477907877503830798675940
459107392103458740421961703492580818990720596129
158642020288573400911495523886510791137149533463
976398818394880453007507474037228093682053543049
495194833283347007516197900868728543996298157560
589163762472306916287111113767608648032375245966
493041175394613646433780467116505550467067183622
128579504806716563042762671142999911348769844705
037063790018109688862972175795173243380278061747
049630204249291661917188624335559928209324391944
571188632155632016165424705537593869662465633412
154101403228699093015913288580883124124288287637
387274283803859071029274863335150309044532805259
779565892055456243429798279413489175638240077161
217332473642854016061004433764145722078592171559
140103783202013213383309638077890409572381055882
939279637438166068683519505927701951536160172215
890428785678482068291944169871819286273082704441
630396254713053284388337913374768735826122116258
360272896162455904189677024745382758396652299371
235163048983301242141745578859159425605979242772
181990855627984860561745368447892379690797559455
515464685316302446232567403489584546225674485820
204245739199425309426422450420268903815015268360
241255980759752364816280930489127461511962315461
140082205639678065853540766868822754265038122599
916207601708955674744652423445201766165032594566
591296678632462137991922296145867142248249288064
768032108647799410041006003390679275237362546027
742960073478803835668752200348245769490845686269
605771570191917489226063520812973879744383548328
613693956245039297680578322340217167655591776684
037572348440946176293128849268993687138983882227
106027903799001904558336007973927741092665573923
314702590923389065438842235132411538801855923495
613993022391964505045036935292701156630515335191
864186482344249991927202729534595990630487236080
415957600296681211168317236603811054280359144572
024825645610571405546242082134352094810841715828
957244507206354681600230512014084805435874252617
101768185388355755871741542477544977222141926131
552526910917556333193232224321852542218272914915
981058368970250352281300214119248601424806807975
369964777193949068046835528083473276103060494097
330916903167830979346366118327845318687164626807
388336567045660104237685058013950744364796392228
411269794513477300492498786496563679490992913271
252897765191817542796280608493237552081536111324
033971316550439188796019838213858500077324246177
884918758145964264233788979333081948816004011312
652563569324465939840063689031525472292399141447
437706963389357619260391892479363178008310261141
954854360515778716004955788656579706658855104288
246636305720777890226677704251268157197953322510
763890368197628440286102588053923393294746720240
885412764923864476021611626208242129916603622991
849237822363009834781195229138218473263422857591
209798054782852505918379833680178741124264474600
225624149806914007409797210232785395756151283458
061654111179267104279905793944971349463289504565
128688478418717580205045832838748531373691135102
550620102775345809439105001021833973245650472889
476879298925945019875076712236379187586472012149
660611512804870964886305622844083936944387216921
208492008515583812510707419551872080937469424597
311728117210519289038963703942357768621276682109
318276366498404212493814409795986311422543648396
549998347908430702176438555435125743682822815303
222238083476795111355701480631820045322072379489
186357214910624252699399467101536684623410515333
814268477062758520352409920797208699145373010955
164150331762820019691641154602682072366925527514
184299699205398534330730680573723805041671972211
273740507892726634063885068673445856077326664838
457802771891147580132310551987841336521851907146
068138986886710314759826461129379543952667286727
599483359025974458786876849646268348443441413591
771458776608807784535718393293719373932364083563
375766884682111179935055410208556188490102016005
056395416874510822060355541081766646052412496622
442280454524321603203601946413560979200195902404
979292367329892455399010198011214029086869992057
589177718807414612220502472858571536753074781438
973057178726836636015761361007722863196388526462
351255380773194595635679653823624999265518043307
963596211067455285214290262949826567553352731004
687886573104724664933265679273313451229550591862
329373933260860774513507753090157444382948733977
960532284935830136183795862648032129736847481751
647691366211036036950910666650517171150827820093
278835872259839404630683763181180890442362621998
812368268078579526219721668720174551747262781803
268305854880397097704793483103543985590784355277
667603313988460527150313885633246768892710459585
193289513916782385773577265810047982563935519352
005520408002870596782497393747886052835649359149
783803779649600052124458347790017560424658666519
980770288394385163809550430492196032443609034008
517466042962743097683871519459826447359402342482
110447572911177795877313415536095275957089861258
677145625239945007593802060935502489200847673322
930857422225502064556902391265436635785242724290
560532057540308210145123820902174669757976534751
725014658374788480805377351504222240429576036137
543248619965589193922050469998210629316096756517
907513229607778575533102658584257608668676453552
092774827556754517716995087894118059363052499449
670123759800655349987396663953944170170596981015
127193331184076792327185395398097640485278467438
723164329100290654953086128333026640075801296184
992070220025559721569575883761687843643467927558
635739722535648841330601192895746428093578580811
323314331152874821797660397125795289003640719892
332813161164041693773662801325973822223742681891
764895964227033803905929596496964821331144731667
650419767811084909664694257170694570078712640144
865224284694889761725674653522050616210730010192
624831468212035516995015220073163840041320303332
423121670826854689317584366304307843507859281044
784926639526523987186441733800856816923213474297
545832694021612533328379009606486277854941266795
136740458774169455961407626566250299006922672678
760365871379327960418488393933934692635434154809
518362332331752293703521029146413312752037117166
754872063473892329378510729029514462927415467619
479427471669160304978292889614745870264997970792
063872408250230064255449959040119741085351678444
090188064629374835443961440035352331030404117845
722890295818058103212374382589870274737040106837
777159251264535706508300921479258349892475127453
622006105854575997369313529707814374284134055195
444672148941505745283917160371545308252555834320
251254241662445752456296445791076971715214709518
505500355054390631688258105785074635656204791466
768055698438455202770996971988980723371486956356
703177687763789743273492829343905145567060744607
970476931646278121417138182743785614621970880870
210642110573778514713588373773882407652804519142
713748811055974471831009393751976598021002410125
112308136826033847449108771613228576602639388492
849598982365657272042635720263748256494949126291
419171306462805956698254936032613201925280434617
043902892602799314043613702658201213128514881585
731117821041310335728887181729526271120008147506
402683046418988769747879173173703813999188824241
699421215277604518595671190941807373479331099709
283155468165639527101046113762540664495861838546
389822089967783295501114314995936803982223037136
329574232173574464734210974149174364199473195884
005263872695923183642325491845595504534377846709
470450959420120211422086419127904935994521373924
871107432314951138042937936554363721726348190757
113531270930795272952211247953149896990808946657
476955651243605611420086639905609900038030250612
423607750329341347289050131677280971316268349596
340929224303119508487886710353352002371273020291
659297525265703921042149634952385708560572343462
157695698513406830454833154590753647114699682420
910232143117176922773853477041779407644100130104
859609270721132052318538222744487024332710398781
147912754608083611568779215131131045008366363100
751751102590028086427715020962713662397401075288
445468331618211502789264307297635576105511246203
324800531059951115054314848295534329598305742724
517378865271930007323217362375873273148909109455
374027048118555719905168393874535206797085921189
640785489504109405699659887159886336207795504521
932156336124685303174705443940294182926355240155
452316098682553138970188015397045962501691796648
125015559323114826730056338357972603286017784741
496004569725783495620587328730124514555763452302
986481495441009078835298012070126541095251846066
620176742045257367994690771908453787482060802904
825167017661982073061833123921935356900407052154
989390344659388090475077241695436518580750664904
594431888629787235716030224813522046010906352145
082806397492755128476943549962033991644887919743
790209571888632002475020791023790730729637463263
366745942755637845356913673455240148971259094803
685662823210050039400731066320752572831471151926
332892852069672393471750982952602125494764330195
357438350925828311133911539063376617373077236302
798898699857994501659237690675488379889294006051
628261400481504694828140330839164342486509396354
589091328059511163345503656348245191505831794980
831827281347950507727173359496633718821491928378
711646390356692577994245739435547304493555939684
803279020861419681508260648109246885433833298663
907454780526362916156279880318782827074516303278
639075665336219750632242486457694597535966732006
038982629300007612514947980089567124525695598275
854857690124636865949422422772717715184964175107
159841635720724122437196806720392706478942789421
712842641334271183184794413346064724314115015509
855117124146682433123520628406572269260690474791
964472975283227495698196327787281625954012020538
073295825004974459308097824095299129654233184987
988007716816319860865120883158672565065944140618
446837496318929137459934216034848228831582897309
421614736892558516992715531155888876007217034102
445874402084434282730046730979555566681150130033
888958380231464313829002600763228503475830780878
895180313981020762788985174353478225120846759497
430024437895842895680752663203627696299460180834
941994912706559130840005862656399639110406851041
282007153246256426371456355757694528492711263557
719632506589654553648212545926335525729259528149
934158787765156922311915102337344071699165647639
820008969846298439977593853981121332181032819896
994579261764935829748373387752352859464035138238
230626945363458100319367250206982807384333411752
831573143426398964163471270530347756991558003118
159180911378802688385475769729233988828603230299
770430666288695530121027270576339598976894102499
684794981684201199256134807564404065594623837087
236888125489491487948734808614168105521140018455
170084444842948475507327366428272220633658240174
549880829130188391401568090500008495465737300032
747797209917507461785951579953202237285235920400
742515225638616675620318839811761861196022162847
431907970250367459282804678178536647393560035403
827828184576694782337457113822121932616729501042
706940952026502805228985909350023944908745626205
345221731194095778301953605185038549614062182530
618203651827337062111989390244889753863581809944
918157848783365288654365422483020278924170496896
511041727594750178122678581439174864942435730090
917126487716059592097445811462955422310022008512
052258976477811482703942677666427827462593951174
380719861872226558650403002846914692786468003183
603463817264057027074226203429718755580993868712
404656223338914646583055430131550952851097263005
080518826527268533537293733856918269371716773031
611864749481042421512791591014606569795333133774
095936749326441463702427524539335030130992833648
540706984034399121245249275580299798824092066446
404258596620088874191649877302754037292042158109
378147131362262886666945474212449552849091492193
371936234029433712557556998865296623645035351920
267776379424820828605689362315215231788501452131
321491469868548359447068658501098131420589267641
611516210940535678073681008973424587293270521085
357267638056422884092966588447779527954671073519
329547471301507922084032823220442894467821839654
711090211734072513972475735700855531274321999675
125958256806323588088388436620326226619141493474
043649800024739833209241183866742960926946070141
838817811071428243965779638843986478231371542498
947258304114514952687242361899676305881682084632
743744121039055276521871073556452571336011455804
558568455865043285991767651961932711434986654077
745145004730727117147957122275720181288644644077
751746032824231733853376529898104423224046772463
204795179809715760258008857689751340594805482687
728847762938464549604027037050853941909276993706
680455171941604037635118018551365754510952470346
022600207417428238494817822549063659920847490375
832057446779591067556606407750093471298170058187
694080279926904605949872117634151914882251867043
955731001793710004665729218037284879797156922788
883970419825456570642890898582795862565990137596
875007856985342094439959715236676735599115570900
614130188539560069330508261157883159790188291287
776539696406753920808485822904755619051863754905
941764720809084852392996636537774687098568014236
137076370467423618029218679592476977765292629290
417983927505343294338447653339850122828362798515
026374542796671771484197573390657287154305432157
523544932053465375423820484485088463459085338667
729253852044498441313686375189411768486261360368
193736351339325408068522692147430732913446762529
322640845330844938647151561813941363435036481779
475509763392559882786903696323863303425794452922
923775203287448902004053266813935475285501746453
171721459950814556136469252665022711533738181759
785579504198807548581133628915490090390806077541
575736137375598801875730753624873700129122382611
343810392343723135368988915337494937863249849417
642814170452840829693991724323286772564150483765
773114493352155385230017811082761636303709020525
950377909253411047057004656525197792567933141088
663264059262317889312603152857587164242119033379
872577587429012903759362697272343148935725724188
379418627686456677586869202760143980501638714352
047767388090057892836338177973884573441001499664
332358222579253517110594856078918240152199828522
694650958763149247127952016446764740270468954543
510306982617999140223407285489154680684209574320
750662115448762664467579863644388023258636088691
875944227152142965066416138496381502797217307126
592057826600278471814003420926569307030904457024
596467576490185278139314813150920364104984596906
022531447482294570702527043630406111445514222766
936650125425237207439401827752508941432915215170
599745459312594682121435106227633033185043394889
512767206372915124936819357031910469357290527628
876878250048505480059732307532652277925524199131
596179115220694196854791873415669978109670256299
399320816450717417349056433986521998663905570935
211985243906798615021448623928438739820187602285
471230394945966157258750965032007124766575938137
212480113415355061675472036957910559746106711254
171174536954301471914199373197227971690211613572
625243116472289366644142621243854981362369496357
128211603685441607108231775107801298304253814190
892249208595364610821395648113205316073707772076
055993498150342406407751233151215899924629749784
547438578559522708926710247919919964504304016600
562176296234014928218161152050464381405120101763
279790269327122270125927081630457940869593885030
885857777676988057712027746185837281858599701772
111603710982739324147197937663864843160008415792
725306116408501515001652030020014274337639041878
862263527470225898484946907769474761327639105259
940566038238237163694355547065817482730718247418
272636272404623994402844447364245864447510469029
976526749734435698570853905781915995859960967506
128309101947488656507512613971363292764158349130
420830095085110041407455744378492789857607261057
697418196336967907551883832201734437643980536829
626873285189395308159721384099875365774663549325
311393625597895430009119142674075385925496901579
734191837104016999179009456783596285732244714790
732045696471978631549086284123332517481278482880
984876102210097427834751646279055393851966889569
651087606287295745908892017023867207401060245389
415195473932814246622312689236265027205640264302
177690318955552061127114631467170389157733900654
528692327208081115787573749910353244466936165351
752212468866080593973805468948675560258870687103
081189892202421749529345821953530099156135536073
159095673469906992487426800195382175246210534986
270106132159075726024080430082786835629319838427
105219835472751176423302799589268727305311835580
568752761240919742444763356809568748444104546702
835236514152765627008043630974774537678098208734
980384982599248810670297754949535228299516546559
850687428317628520857196139379782850577901499623
213922046234152416823803889446624267373001896543
376476503634125182850951208886485629471439877956
655928074916489625621859267154146921767683960545
008216421626056106423144435798230691965780470574
714846007296818237228797756049608915817868672936
323790241579204728364697021031397518009784159855
000705536493875321257496167487587258325992595761
507433918622843798830134604454088081780968549119
454119347026896505991986041099765321119658106296
655005116183651706202928808776091498461673164426
864197089230648463056754573887202476016525776085
293772109335844538710740272925919152462676235381
797869306421534013163370113573563511109814182112
966221073672626961567267483077524887444841676657
370240048508393702558385910122669483580683915454
791660164569148630523935977932446725588671741604
855038711490317607553732194472830582219155807880
752453696932744601747360524205864696869757706121
867761972058749104516514271549542385392023252697
512349546546309061329460056650728309872803387373
515537522356318357025370064940926380803173746348
540361146600048468762423108947237916500745179705
248628467276633755173036873683856440370498066179
092008317107882104981833155261485053735407503510
822393924744563010969204227884473716968895091118
573692689033665971852253777032962201670810655181
267580094085251506847757921913893213809286961195
312209050380181076587488368317882781425278626187
966760682197703909326006729615127557125278643706
989835444409613917379035454851804039733313748052
358791095558304048153480453918785403824323690730
431027406264177776265730103470338402112966908481
804616249648739473458441215530258152221499458222
499419419547256410317502114422808652302802213424
093193932727678195990608112598623967339458989619
071679777780259511631477576264028588262514815821
643994413506196081175890461951158539082613354960
388032371352224516968118059751218959002859179739
086652449528040782713027004537743726785553250485
039746375739464609840856589301848223416149865831
503466082186223605801948114554903515474266266061
295026878409754779814072682395693147248760982803
450811893834040961534314863011248676465315478758
454946522227531877356089083504383708112088244175
993858646630939704811725300402030581340904474505
115637705410350141668619124852526949334829785101
811147232987404539612754022221909584405087230662
326888849704223456700011949751859796494099148971
385362279458874076099043285422812773058183040249
451087063369869468674008948109753971009084947683
041071152955063888765249054565999426077388634739
455251144897203610479375725447239660235477481274
941606983510131476402364194914610598055637570446
515566712365256828270157445284760220781753972337
164096986264920557668761564457744644664925477346
729725557053882859078923175970676863982496629455
560193873152710362720124293120176425224644803181
954468333763994613138361445704160888342225371558
783580701611560271775414247233315278135669400989
800444582389984200640748958923892389275228914732
945531240424775520838052379510123938435858775454
999001272068286659998579098429303846007329623842
629079721823337274766946401526920488143042273943
883838698807236503400880952451272600136152570415
774978954642745928669621641542751907207896576567
620470876291025929888771283405806131718206887950
962735523080228036658853093027046194006144644918
627856642449420816210203832761116962244213863973
115713011899185316991515816502583428128487414927
536050735501492751649655689498688144578280724154
009011617693658986281137459279032257848909339768
816086708570029953457215794209809972205321457514
271541122093988698745628011653320792545519698519
103842815726835120109236799524290686799545683083
885930136672185211353641724422837049206036481544
497177998861873906197012650668437064042512445995
190900622608217984541513987408615618924659308440
274701471016725471601668601739769199766201111998
930155354062817781328238679873988318548093651417
526904050273992326953229393103604569842520594710
877602232101677467927935625307683377220692980995
213327549341076406829369625653809798299221502007
619065671332333071917531109537696743144582704745
219185656561730561853216604259464553856168837599
345327673827887812223153728111341735545170735532
082760440774525442307854537481125966546355745960
432703685421573869622444796092593675008309891400
068538363588177874864271068825787874079928341825
197714084223048949791551798767827468475408492899
386476349839175392445932931291380807387650050522
006666627273438445404989680118343255349997625011
921767875580980672332416782617825708911630179808
819558379107540118050962160109308042257018054929
764678411538769143070882475312172313794037236592
877104345544696266599992623393329864113710012680
408116027696940228713650729810644525201655173386
046865040621292457892714722742676386142682367640
851641194766265143710139385568064270077829659680
486077517949221215629173867163546498898538357515
324974315835413991322136505155138410903090275543
323644120225300770428211147141918147570961833137
822943420725434103155582818669328386683660726916
383696779320102142029046813370491534380592465471
149708354012272410065039497421641886692274473689
950625289450277718989469132963467585879264235211
633546474686426054856131577840361143149026954427
505648038478887943295655604844339184060202704514
682782423151406507022104851959207231200493371767
383523709308856526434484194677345382413296885430
630247782554350281959571754332687358317282793377
410102634717252580005510899808792042744778385364
274972065430922479605721400330661597939815697061
366098396405520287669991722547240206396060964299
454270591546000735367315498807739083001581335160
357301111141092801541228066667058785550927033385
009831156762851616492425509292830390877098893494
607234902865856020542206703715680463500382605276
371082398659793184830936764165636079070660523343
411137793121612020588095146143773947683538839504
721294528349865480864837885019467676945623267019
987133184554534837360845127671800567875423588719
510589565279780453783448465046814695167753813695
184510308323903749657162143307963860154481614495
523935111212189443023826954057860116467373664795
652065872508159275305713134383569920048999618043
254950205219555020617927799305642458366587216753
519281750334499239183325623616265020814903557861
244051834404038159913582717384337340452974499964
059918656664153561242430800162617933750921429658
088283221957057843171697946284551330968382460003
698996180592987950660376071243272559753650882038
636095880904003800176047507866974433258772321543
832599839986439501144954150770097282265369583943
808509128411041629096637012742498817616344101667
423400506836167648232710388942239482025308696722
292524340750602651298857635878137500851005688687
432827471873232428984773354258150416258955023854
489068496767648928297072811584351167607761726048
913558510981478950842984983605593659371053202059
979044369735340166287645320637188693821897801573
219076299810361256838764838726985360129448160731
761865806680596837338941198265008732624266960024
090883207622611783999157440210584278984506303601
419933928362455402768350998972042185962090201621
015651922358421194882020912378392755718560554165
620545534719697866123505834896282128608208403497
311998810772590454586337661085050958238503075128
425964285974947159675425924034955860979643401966
466721757237237070785184646638370671702995416983
298869124728187680273812549629389876072234084657
095098943201654876047933946794685134373263039223
093317906873031699418007404800068725136597857958
599478019949652342728688988717813516171550577839
158713864040578956591823213708140058713808836523
047167127182200601860881125726033986240354206752
127690892108155226032930044410189063723659195711
953030288248586847825648830052518126081035421351
812247158400462751059244487058370954083531897521
523610342040845076413767423473005882203432316047
463304350628142321082948724090259476441189103223
374049794740857827762204826182195142821798112437
267662584689519510699867374022732300260261505970
642152746023269994970061582359282822297832868401
997290365378168160028841173067332449662838403243
536504139753620550910521974909579986059572694138
402426755596748637742930858314066480318445315329
081532154943458288044293735568005276670180009478
873358860913649494583852689279136559434288174186
455594102961792995812608097064547465090234261840
345010812403353900061073469412097838671627721613
708361451511050077201170421405751029551149137025
545335020681411652447691784586943540341187913507
194728683338966247610118301700497261895611839898
160539092008911727724528273299586808380107378131
400187606725012692645464509767337470023676782013
523567324262478880482343629009996330109765730571
074508621321877968280743439896483552427144875730
583032180249452109231991204178629832110645618982
345049505439716180303956851265380149225169487847
955472418638278627582327821299397820742867554710
924982182446861479580814083550046687559626157906
171759021927186972378454724112985575731793747953
518295584299133692814058848042157153807468531130
233549462721418440056323974458753772751807146601
657065035375000078000547610036786369911132398586
213221822462464343501036322398596701728992842523
411315434326293039073595342914413933874282187214
841861312790716268582668472059546640356511332792
729283670421533337815648978787243472316577108118
905881159220534134477675212977463550655110980181
145470892170124410634923949242422673834943940786
546583638685970026019915416838558615578967012722
002322003168619541970289247574216667668015248082
402211115619098290952882934227840649039533967200
864995696544707521184613434097785777736426316586
916987627495418868313324751453159002335440951714
914081359273191146192006775792158563310761254707
093396116441508800727293945636849253271858915516
881472096011415405664003892102811864854595041190
055800792839471619967600301877000729916613487810
389918979927793308260333338334057919338601259926
635435064710091260634625238574346352684749297906
578001728766596825621946854107798742184455047104
825113899365427994459320244389898513442567266932
786132950485170204267041681042398878776628283501
931254549510108703766963812060312761799621889318
777830520450194812047427052045732125487339039302
866808539289855145395183070167737253391567927690
390733624859034335147611787051779766471010750245
076816165572539548200948091105863173298917531184
160364021950346357321959475586008320829267512378
849551667250649220720609741203129313574353745218
554549830258041565179862278016468937481723971338
112369536373581105739391053691797392934319775188
032524352586080827553740999721015400800469799279
434223454476897075803131490654997645727199699628
033269209089155838176032139892644880237691008274
209066808004373992504541223684971940977467046731
673788785204941656447370713254372831395409623181
337647384889412182775687605827547211534840641119
286609198061422822955249075885258711407213414016
352381199891274778913139757468280934247282311021
898430070244399964290644450844788027668653946357
835978633014357430738552248011805785516300305948
035170230529176193766804489745519006229814174022
546879385980914228583744941429466840567844786299
687303736686339751013910079845588319718939840420
585178312625560990751642566660914485766068367937
448065297240370993339629283434833266104136871344
725962944171536616832569298746075193490043675487
124501251738822895942643220617183770595166566490
388962341590342836592467623892154316210947396500
986925708950750411415781971894579948516829239976
768526059094084769255556032094730179889261822947
383468868847877421474782112462900504876162420975
722951786073395988696418605399569127426110537996
486482728821472986544793727051143103641539950430
249248903898719047380481217370572566371346514715
413122205631956995297107448454232578540931960703
748062432887305740374143132382158355626714275687
557551361820191763301086283797258551156741723050
471906087361627708326296442958048279756363082376
436161545554061698004581964467066781024334784598
806924847727489529826204516943700371120191295353
112919713801759557797453217970689981078697996711
614064725835573138528037814479461864582163474520
398558975123171364079746838514559204145005217721
229144669927864765201003653978899709419567795422
900041438454871434885285565176308029925167644424
768218649062151219172342568685160060585978089662
366883201283965312270307465481821199948225388143
004016811445036211672024446204828296777616016563
789757634979554872551080910578133942034727744847
487698984192182808563041649260299176230362632250
441829629652154385628760703742186814004738630945
015910913254210303256135110757558287347865626080
932564507434633723342240855858163385371530694587
826920205239506727247536900139801149643165945829
716486863220484179521964244983279488063134646201
089139328705313455615037887692114592726850514677
135599589063223865076477828269016803601306170856
982886336353398216641166133554804037038210034458
380815055830340179712082249390950385660958557139
537463476283240421751934265668639255917743378325
548207038610563301262376287698173472822425094615
318907021508205042181039774894076572149908324785
285459510024679597393084110627252254156964938923
682735814346077275980334626431259827888944181849
173802687044960388670718647708315647875891178035
430820131865658203435407342292834745576965149868
391503976141261336078948099755916482490625516855
367948247405098464960856818891720369987375796439
800116529527027723722601935755572023263101476869
284762636285189304849269092640985472493648181412
831689383283125795662135988355445206674089584092
314862575591105196220005030802042573700289966012
413635564880280339995694656095885763219926030004
685397559802876555831710706399750666047614867776
356322611612715224267109673618402529108255244615
388577666027796080898302837068778139849238125451
717898757790676916513246031087551814796001216762
016855436138875351111446464459659489862868500384
293816775979619127299904591343960428362278214574
384910806626737203981596833114583132775573719396
476213947036948713448379653367208865076094944310
674893862810166860809354876204062953142683679016
223243442162500961919886528250184780750093092989
616878935144048527844852101949729314912293366428
383610958359117926697321050328658637196191306498
573320866152431989177517561330725336906062894401
403624673579168612419076797307215389609926091477
800392182909660567805157424539481270515827865608
617662808876754852826435345792975109103743243148
049050997201340093871209967992266732745697219975
739749835295566344453243455703262602782931368938
896296769149005111791641573964151622345962414387
998499723972106259104524266556282960145967901286
176415352478643304785581496257111395603251503631
837450619425879073297479906540337812932343549647
709599415970216918103681473383333064151387713221
517339840938174656833323752124521204263514948017
957370648574825588129624111414646926617747817386
015615569677680806354280813392622226805735860439
573916273877143508484770186626531697488864738682
430941960189287589120213872770961538488095065653
207344205898497856821448109934432714379412923407
297547932647618296204036144364112746524043691754
283585661405959433261009132314486416420497649479
552017171086517069812241608482170721710164948247
980774918016666318076045716395251838609582718327
208657052982558926649231274050673123487720349779
982956094106360305165816819038480111470304239018
204575837273165208592253994751093890012112219426
665445908677926913711549507896665766765460962882
777751995705545072979236662085235078168943400320
475437404007621799091881351094993966943134279859
921580629270421382675621435340592467202350206425
854109685955128295988801679474853488276232260898
821426027966949488339973538091153102615727526061
516646757472311267311304563021016442756282782191
487924669897532097832652921682584330479085478336
542697584330779557195200010120787240198813494984
438436763827041174210036951169011180168326999466
120100860532094157901928897613978403516511159934
642044414827682054550634184830616197994602704896
489524389702584341717731903153309321479805420208
961951250759293649016278147407732247725732201913
504568055999785692775430546578798428594684085867
841341145382412407206567559826482625761903033834
174251848538540384703710069087650808535086402176
210101567282914356736771103511643978363440428302
347807354566914381770474508945872117878391541665
309247269795195268639282330037168506787620787754
817839108197321829047879932913960788741768330818
653181999406597926782213227134596324714095294630
761973967499846349363609758067253661551807859814
534953582160148026023317625201506366399391351428
775115353212411225150570657231152085376502843221
015840618982570047043917186490724120891714561202
491730043799349994206586637985787346060480619228
119464331562925686710879697123496236406193738811
218020737915981801097590801132722578430025011137
880349579204391899288300516242921760033764107933
719681331920675829918260784852475711775242016834
934819414005391646393521827371048915003658047925
976158343651355349438431915092146293081995018359
167094253026540329803249676158439634711435324714
370392214861784382826113866885521598461344505803
302636914394174355991753787166688140045296893435
198765272300845846550156565989521130110485288169
394156867063517831922185595530500029864832544477
477719955016508265889671396408898805679580669160
658060940485139280102227697615613826083190760332
454846528661464942948396677330080707320067510426
251414296244714536875097068785066005939402651877
861032765470280632572990619689759188738667230511
012379493292597649574826255195927394471764009255
618521185772443088894589313045709752725867071455
651423603418198903151954572188621149171034530596
578450826186807436497735831757700864758799643227
445489500780966711961621513676950853089233612386
662834811029398046074355342727244281049032807567
670033772711209491284344874508135688221560330504
388351754108148303753443420841220816836058132623
457677542793161986045430504448510555800411679433
767132055814705872720882536047310649679318479637
352788447885205873182866006563349325602359088898
353777250797020050541440210559461072076492440913
633722789739946639751234117883663125090061416232
276570285410485067974498127181467643084141030023
752565373049527672754845459997871633253310506190
240215181468100146512628510397598394128823698621
131831524776496795777441913323947985528716530231
998698023983984731981788171333103443398908379580
000513196534523383390109097044471434794265026285
740315181520354650728231183851986580293621352243
797543193801983432914312502757766754316869888602
865677013500372589696445868683417647387839066544
421819235857731078700231917445428714160030268283
724049464360347876903573326188114310108132188552
798589730345053440330372276915140453182361878321
719988989055082908966241976585598057834142873730
648098529078214594112649499219651136125677730769
946058020640723918086690020175695641759552721135
933758979116047598231558725356445682571437465856
688982037370549704529071584697376355587060928012
017697805329357967838079502279220010520167689887
325410838931925090717428881081070862320755101848
004176969682629039239983938116236638478713081932
018555926786589807098502295373949421754246962535
470439547324133924764852103761177731123138500161
871304710647783932487585006361991196778775326807
139246898440388265936051085465236922261927240349
912103831622629724114408355686804998074604837135
925207539017014469373916409286486391905375739329
455653677543563294895308547919735618116894346944
344364303087144425491060982948288158115956356299
337794739220978511040672166448032053106709130375
948843457873439847370765374740479308090343824433
970583053269585629984793830480817797508901932397
881964474728134854864856399736790769039302521285
919509594533031379751852981866262011761260953213
926339182718256327583059118937210691577643838872
278422852900912261251408052315081202726247737066
716153729796236517171183091817152280526537593373
755812823486429693226678471338695988769158095081
150499363373569059008428920070548252546176895416
471077801175860714328662404483055236425937757985
524486960807267305907650248851408147618917999896
292907954060691650986275070330910088661199318365
347811068950055323212323104099431566975712843211
058927290756266529830683461268817435027634457348
731308127878539668259480450244508994538506262228
156572066562590807106009071947415806434289617313
151570605581139989607656842772395481206246549279
224664410867393017052678406522475041053604323508
688152543821884057815229519878956064995606982745
328922732703853758452092709242946673468959337778
965806769512859044905739913079487625397989989468
534486708427632847644098046534885512094360642889
373837105351559587950751036819995860092479405220
515488077774998306131379026412827371575710612817
362497836474502072277561952126743273581685496119
698882583112616695052224021881146693062574953847
086995865745998878927868473871986438379048046374
622281612687127634511309478316617599707595085332
574602849374001043645034556580449442950345318338
129078508883338583786977108498206651020627957076
698334451779345271803769114102075574774315429329
032629532114978826203515987412546422884395277795
499289564754347105898585159005508490056969036939
946380541274407827207958812061095018266675052829
100428644011596909156026024587211745604551094076
846979736827481459790404552190484180115456634783
353438088153414037239817881907757630647233836848
076617187887525444073186583050118647563203017139
833900789875424411026277749259455787263151608748
702504806203816260628415675429971100845723607943
683883177569711607177476019773629986084709225612
419033443038680607516077836502789166628360931767
596955301493681279793546665239389865492208212613
277637898202946799581624398705936239170511750705
049392442937122875207210047900369520353054174702
688100313142753117445624640735452001303351544161
161284530636382206203182714120347105733305706095
610419997744129437897233361952936807116294649741
746746061619442841957715064212449115406707312213
842064141269671545664389159471777969493519583468
433678322141303743107342917437343763544159073773
807768335545452204160755832450014127128997410149
470548864724341589912960922829862407455160589149
631021000595871347192097972398368312801101752643
186861118351701735867540649265791513740582162972
420188375102977202769228078017323536585248661037
355246360519741758718234908738197745199604135160
468808608272559061048282225757674635819166290343
907054759703480904400430433331741346142345412745
677987258923240909151087305920242790014967370151
347721514257148023878189727890993192321188518040
030497628938731198868763397705690319074145176297
505582950790551571289772603435467222518751947227
775034780629888158027640883058588732114089935625
654452632562629304285439933282550329502893699077
705490294707962200839029322144411265738208956854
344785225355843731269337547937659943069910056990
821560314508198864943894886795977365202377638052
694955587145427065851747444596468235269410568519
337370049144862376065979574374294931376284954237
476962984236204040699032232862548282233542016522
829128844342157512706020215383178452185648411506
693943643644633903294628692150012003317372231594
599370244046654644010709546377862736676904564259
977586034142337627592585363126437089730757955269
968503132069091830679132654203064003148245598623
926575975731775912862530894654125166228407163370
149790267384325301619010137297886469540342569455
726305220387629423264806499623816308550031265168
054478855681997310896795755442683922048513091902
688240337712017786398604639800256037206069295346
015367351300935166490475996904153484422840649464
357839627395979697011999599689705500713980267143
153912391461161358183406808760534667255305042239
792809656622109111184778965033519003128193081404
706478740367155552114034070303989072232339159423
512652971711214491591287469696454455709228043473
384101385887428050725149320183676549865442619068
767503039795693902421343747525920284449370703219
824095085287439294127815958647543036695336546465
043812295538569601870814630360006810223193535677
588422170662717787522895393749739449846068819589
926057904266324281818832976825708783089016435405
464175367797521401491698161349930449104204274172
990731837969851312455958606399199659668996108005
049400729639709895951757463495011315239540543638
424771576730579689978093511231012700060683156013
470561688420818621059065843854685352265309940809
550686451819643104550056985286403697227264496407
220910728050656517590053633194257188261901685209
110944462304938727622601300966509801815021611618
931499175544866484510193964089242453518586296685
358807237025208629039637513544240841676796106254
077453543971872022038982925881504881746263214401
932459126384677645387821490032187360528840161581
467693409724342496695967974551295215247541300383
824175967755422515486890349846758461066315941988
121179713345250927530701408561426350301527147370
879790229663568300178799028808419389392249188448
911767008038038758887801697701113453349115348021
065850875700255173632568820097595527487122535718
255169787531509556908689854648379484303518706149
231357340296313652791276152623061043140923956535
229749326101802357414494002010757529248895892932
458035188934833623226621107047222795178964311353
322215133111281302699657056542366660712427360675
833767835191012510994437030462907634661496449559
967303212585228400681288632060138439153523932091
157906047341393629732349275918089423365652609394
831336481029064358631183082596587859784715023449
078747678799566742485205104010399975710394022063
069173474202089699175600528889873675939662936740
172098219541833712823393286247731719643862566531
455126992223677667770819864349679984152604519464
045901639578960492791392910434902756838172684047
052298140890671314915262504417545271011235786801
298936828493391396383366078142291794554344916809
706649131884537812025796215523212883988829483096
025415451583015564562313284503174185769799799107
895565679960825291655375861223383807006921957963
941983742611767676910050735750147104127391778359
634794411592416074096491892386416231443150984337
999995741238608455687906501796604659040119009310
649145976455087441691709361597805467174658993017
041375390468254441984930697739630336143300403226
370441388424564853196000910240359148604341956718
891985856156554657750890144317771286164568621900
128459460742160742957104583140046201246390110210
193236887462318746390639051846090824746612222586
831716989063606402540489350875060019353832358477
797777718415669271122400445516770541931073038836
943879788904624217590046666091040163622700645067
167256329813561916957758561333390398277599652250
990403870932789862215954943799706306480709649417
708005812270559330916211844004635893785632435864
191061540068204787901621404457877173981029526071
730009912179711375424333488226661867180593453500
359794062610169455894879852873823946192592738300
586578623690127192963826592639378195968777634491
927813839152734685103171283501167754128969634017
633688033476132425006547944835516002423125664608
010786702586037609939080045175626009065555413098
404273574300500668774331352820617072990338937053
222546700420588964046523936142830791854041696667
832407095595877094232009415610955534334434913854
388408610824862428985961974125657170424006787671
236859353722710915670406062194347260204099413954
720131755244915834594427491919291350235583440418
720697434588605383370185897657206225466863899147
406171384409111405424448924181252805873784443759
903370271443232078520464193147559475831429194169
719062976979044988213080192587590485875701028049
890092764667431817419312738798791908667056460174
141045183654736392112018312726421352990750753167
418604113908507917404417265800928896640035085618
299372472136843413149569295704019813001606087541
279574664190317973325939240210741676702423535174
221182857151618329768142226073090296369487133088
077855566632397283342252706565073072518903090395
022975145545081413444428165414364410492175062270
643628610175717112048366581497058246357800755045
626453744628052593284156788579850690105804527975
626285722083047835436681313303172332381352647075
257795233015289166395286543189995731745780167826
728146022264038189956693799484242109824897420088
233111400134104409516093083130905465503159555154
739774802214624067611052716137579986283543969665
783552456700793604975187679585004347859444483487
473455259996323925882010445287895767233391108520
813799484234715318952612818751089051213546549692
460665576734518571774051139809005074932280070940
569206554428799289768091385328823923127426496379
071979978524909030460958502032813011881918979875
386127705098311267968672117810060942886033416074
080204485324414144579454721054698929166499819415
997508117083997585525312534793070723771948237383
367606554185021133373575357116049840886306962649
890151155629827792230433349844936783915198562685
043252008447985546296912629978831302936306463370
450331552637520404739224157072857779988029635328
900698400767818969756354021766194294424753725649
845722655067873590934057238979378191460803198271
139248049794110049229814317594991993103280897957
472533768146061745433132644892480370134626426692
631734244357427051774756506755634133360059178313
763737592038902042651716918654224484136094659863
626775433322172909728067721218122945017766423271
673310919275233772424505908085892756556434411548
443888953213270285605406006435240340117743942638
314926942036676773124923344604615279222871174737
320682073795040775380702487513973697487220807941
836272457926715860587568437382569660152884501593
636057997648795546668979631727641445826714098393
026058444373118321952735782429923805304609792532
175952943764669671785995655479752601048111609001
925598770316036928905354642196936179009854720785
512572597532576878034184282394193011676471278020
013244905417068719406087486425099249004124377799
025672362387521344875468680180570026771659045717
416750935853746632784661471702229127753816489358
140375420413163179662046260168300583584027808425
084706102856321467634921644155965653995124411152
722520988557631807880862837444395373363866289139
439904591869356297993169132074310849123878269670
817379838027600732835237130570383538812019217807
455705392131250482197669340639428023453350969805
452191964164969664205192232229332522498099068094
382986082393386867739544526736321944401598659040
665286702065100494097867130245089605063631147497
897543186327376379320227953001087717684402618218
003859090607702934597864093296951123385326149456
558596771175442461946208674178988143477802702378
918386547507367250701231645954210423036825301549
927292304970650068874455290889366465514819384805
637455447031971718642272096587063004983436657183
030945852528562989254613260790172374623360138208
947640472176710210783635306328391852894263097083
524184268806663972454351949874594952723688235110
647593837053136149452332629900606135442020790080
078443591851423810954062463592880074917472326014
282915066473564694914907531304041194874612758425
172542299337656191322834413615968845123050979229
080934778061000120243079336754606956718867847589
029167162815104791098481996879505375747610343839
289298183475591353372834288849228539396595016459
422968490216357698460365666770688497906149378958
662389785139503019552520711594791624303805713391
044123512797717425894997181320899397240945763050
438176542023774937292923666640858263563047018894
284713662179628077947581410647203968690057335883
783238393851564367692910953212630953023723418877
637759513255857198868415635114346544492134618362
582001773911196356597362091748028951071191193121
616150493566140019891540677191474060450200848900
785210448984071558724913181424123745314739095859
285491926195512752815404555548948605304395183055
163865296351143585542678957884332247030322398462
969403700363866705975518962282166849472155167994
010237260527619206175045604966371707626384595300
533444387899443285436630146414207515026765299871
484148385924204684351505285892648354129599964190
638362225500616202985179080799955171614289274332
216280696351216290296505034545598002429203806611
312249987574877781454333495781365580083004587905
455655237596430899472829415658468980629431127259
755469302188791273103530021686422763366103189051
108633596398607097473741955293417850780136533786
877679115147383325251300237191023587588679803938
552970499832183038998533373533151034580443402573
042275868260972398342231501764080332731762263196
756598977297183942297165227761967340857344413747
591477931793339892435994058139603228134659247855
875655057515942861161317673955283481508085185207
154795143926672875105744138676971890208777611959
245935929086383969620057686509962930381814549128
073418097204032036336676649944391993626414522714
507350370590760938575244000094748229713623772159
263083602213915885590946140740697630129708656969
066762442186183635520472790353317530936077977879
847080239021859587448789607452374905628374741893
102680628048174338130019822127770609218470081525
232714598672343785431049783904364930586076453575
602598382816254098496399831811297188143863954265
440828008619305729179956888798818257244092308607
770862635131360946309767740997028472766829666854
290845405202291900303432247189820499382480607516
387279456689408497366651622813369488285833953135
050217053611181750210101696093737288217468389261
806871887211712203206733649831281254572692763105
648258790106857520808063392875136481758375810969
559699338484199106269224113656117112954796777812
386239349341400854705378458378285151232798730884
093735721100458603654544945301868107329376110867
978282803436613333978053861486359437163500877119
311955984802182899267779769409139308492689239716
108751625981364642795191163033917961291900176095
322165573491103747120945790041860289922155117591
568303624947160865051863227974295613651983035189
714287602237507160599904685227028482420257009629
938279147818015406641691792596965023061674967724
784194741420092429772971388832511665522273033896
444730527049024147727564715409237680664165282261
122166055190351049532169538299957017411465102998
489825164390569909394598682049855258312876445683
898434210936589431051140755583849278936997409501
389198821247991620988839243558736555452375362389
064107266313657338688715014376676574392829832073
461314039495261709530844896580056558463095232963
187124518366166304277498527362023490678591557693
622053472426111253263891430252893766737392628606
460991664258399987464743414163952677732246933313
408989228213523671609562825134923485926804073551
815360719656739502706913535763434376744311724908
455377670326669884144911480888480132493025843817
701187856663572935398781140646588369417283873657
084337575104479912359736597243445574271838473362
051640986039310219592121122572034365100139638906
494529671420560890861769828831638828382522970765
818961189545729825810733945401727749783454068776
411077800440742929663980795802668931294689089150
061861841892185304164332216949278213392118277190
216752020805967262749463002805388777945962185683
074384298925646302408906336676064738970496873626
773471431934643782695278376028614658389278933623
236160368696588859944071709014385765008562370357
074728812300427764747470377946320005543727473658
472402618390250818502039941310950397081248122107
761283245956399564073037842282949417904179913536
533706092953580412844901956771743632655873343028
440148149907546510328181387821090721433983745415
095721808723321639314118488540488247613315649935
403031131319714388566683380217666836082950323604
059513677592715516567968029585973380361344069307
813757301161300265797024265591786343194362646623
018687258796305755636607828996953634981452238866
007301477187919864160661439080577725519244870708
291097673554991120061231753618478131765439557295
038545292365366941334856217878926154740456150452
308853118438978335074806994480208158304780292913
950274218678869198017655546818144544307419110229
272193186444074979031725993977136218099711176146
890001377240700923484996330832030429732196758278
940008466523507115511183481032014483529474488518
863241330396067639585766239272743538647655332592
611391601058972069491216041943843627692250204083
601834811827158553439255537458236282552372625331
435969964636667825593382100917598744440271852251
290642515745359479613052718959948884782435317225
627541310959985044277475352638887118926497707170
550220105682325307115438956475830312255116287639
688351432627286298152407558879959620980439465968
893295190449010574191419981498587900005334896120
691631117546825348582900768395376626414520527393
607865138057224150689718558277653895215135856589
764073014881111337386924588890982276022973395124
413507510038725894820664785445392905511604925465
568301792236352637755462684090494780037268471610
264950882620693574846316439689789627008337630374
301756194573890788481042430928552363102983551745
174544660652976708199474320599516529159600871565
211546129673541395732775167844348486459833913758
485625055460175079220988358771933860139489675148
337638021390341529042836264537637458087828153790
470854457596761421037723612329619640229202289514
696881144705828930980357001504103694841705472869
227519704469469729203495196976621766414362032109
874971729908144000371573928189152840831974229437
336774778258709218717225298406930555693522583678
625387769903710832987797950516916962995760702662
487725611153210245228717970309373800563354059293
108901874004957513305645755468645881925344372271
704841107604583450525724291768442356100139456682
456604288000474072926191657544095336500054458333
133334866581972749276001242323822517184689306940
857232461554239281388742202766169379793566344104
503711559823675771431249127962314115016452888044
094239005173464563780362939532778780163604410427
591864202516771182359108124947844895488072585512
574549607995691801297131720540384249096087363621
351310975286209862242624187424357837677291264179
188013767520032056332618924101861651303481024400
685680860611048112942740900937527485785858684092
297315779366886086199644290736157490533034510746
792139213935734146937826784053313199235443303460
719515520570066100116930106114645564891680500914
500556137849404543693134859106184193301895454863
852198600808200402863322268577928659474990069360
751057802347420150353177373008364949891672893509
093542120975207472725043666188006133495909306114
071104645992447597175424019965407306540841697352
392504156355003902644002922751551910862941367236
000269412071278113087636531615224433516226691901
231017136295013316980770097670312259233409954235
276489844208910924390275648161700407217392725660
242958371557106716854141871300357131023054472593
770645420643730283814784191021868821846656713832
612826378069753098860829066330396698468396246747
688511450649131518615524629479248111598731109079
771152980588092092858162277065275677719539311203
573194334593434733729518994157214722761903678004
308795904799926642428196201630098883714884504398
012244624556026604086161331997232849787615931712
681400404505618966869098470823941370855181326199
637688970212415231378187331300156011219956570354
141065353563845243965564267272174345053170897086
203476547586741281464071979228057446954068492795
994590458209018731765866162517873312969357262487
630182748053065600294624181015143131869024087493
841124215821508373074128337310032226683957690735
069881768275484817730499539131031846532783838656
267174760018062788758049254008878403927985646496
451552789273450200154100313190509627108096288952
376898287265139140819451167195916663181885337312
798227947809638418633081232493436827327088471684
840823065106804984019899661418486821929237124322
629328442483023610179839100426990407744799190837
610211112396067250719299793136517706731645047986
232255197970299256653151015966045966901508870688
829825272864059895142504765564643861397139093020
257194585582527139271981132775888695544629206052
026876752213679668274687758745287607786344913826
995634800825441441318253472049480142126543298296
784668605437790613389102060765389746783799090419
822642829171356980043472466696993015751149537152
043740319181079548689432406229094586232624522096
675744952856601646578736884246540265604576973290
012958378742017115100574265974925332868258662570
245837811521822012775760787227875362544176785168
184919799494976491000369349095508194502055638112
249647967662496507858023271236894462286697963197
153902499010991176720532965920102432741583664628
510351940054145719071486388246944690382245688388
500782441039250163597153748490569452456053125403
791760331016534775001998649580583553661420716997
411733105525404205521107731858104589461046273558
070947146683528783522244243951951095964801933997
282254412372911975335233397882005003209483077806
628336460632466710018008706662889771576131803944
530851778599796791617562364245799131874799529518
736756020672433607862783164465504713334255774562
203297058370652084614814618032795565723112891379
150610787823672417063157427908602758268048328204
825305959448653553053355736089436683787788779088
357733165815665640463336311789655775538674513596
547437928824432776177665299775378844321226267587
896126638330684384900580057761373094604324573314
159787616555372263016164233534510023746353682989
424782425580648076643361805237741563140378933712
699900811546084081424058692844640874238912457751
936646699463735915844119317795008584806528052045
138617897232991096461177097629716988054741486404
035888392795004056809668826825267833258753583516
005057945853148483777029676183263606491366056471
185080491635911181680573568625676757483627962595
423144408426869444178084654590010983008324701273
276732518629652810119875667425123718547191741964
461099638143692252764876865242964332848802671048
804488801559106447698291833644325638379834789224
992424734734749255855729315186110345341373356722
746257827671875512852296157193501863251721759999
422779441251276949166596411764533113076783943587
557015112683397880778230893276729219673906565016
790988495989997183620183772466979164681588840040
150832641339017024402863907008831066490683497676
288008809713157726433416470525153647177306613927
224056325710013972998990955937477305596363485600
615984961253518310745042828059910113561527646137
187323074054864438709510376239129317441392679964
474732361821363311858580406993658377760655841495
332832660287785469689430022926853101934301987370
587173582180980066938912507662570847465950628991
846834694991196205056288100623524340050240751212
565976218356834552257668404916525157075841461441
328952097009306872902271637056385906105921696945
735131229699292583567531883445210953757017356326
181664424591830719173259280537351848183098722945
626217254044418986403975038451360611100621071808
868929053885565380321231977664500797880892291390
719718321553376607146881588861466593708021811848
640949124415780158696473723909595858031173549396
393423239812188385832226906227304369154796477329
036203102315846228211866082858960816909409000618
964421346173446825214338630608641076491303096303
860615612269477567270566164198322661282955940541
852670099389441814526699815121965396719051384313
536550321313806824245173488947592503124192484175
255740381823511390261635537093686468847101525986
682006296660433267158847028467252827367513636915
893498572151495769695739379312933338786858701558
643847212190881311947133708733823275000562399237
447717210347921689995870015046980589562365188542
682939856667127230583317473946798938791798447572
639669972565150933504944962393298941183809511522
027385936199162089315593735213193801270298481882
968245692466401589102452240833407352947237676601
871908356625734394683547048362244546199371292199
455216077052265379834751066676946325551156649491
168070523052817308690882682380129412541814673058
459343581273433407463471098101697337845113700036
146661477797375667676221187825394236037065492372
256647519270025082488886040622340981154511333422
390177368411359915337237318467663405071568966819
381035854807990739961345388882685756724350459189
974006910447041116287865267920106161324719998448
237152334997836375230143135132826955395290108649
420581860439615905305825975400157347529974982723
095387057721000539641886970487452897359156879270
799441658104944268793902227820026173884246389592
211392638749541141959433002708467142370681281377
822984874389225801960673229557664622256072650083
204373463689206974257310148877783281459700550621
125297094395513482069706780920457890090055635993
193030074671042570179184746799520164509853815101
539696173545527780430626775794877109799136259366
223493706483705981684191440900869283841758136960
770262652637398421792751865585534001802494738842
479507635936962516581598005490110797072695324488
613743499388440836614685920902013874629297290938
453956893091552470325456494848342558435392750026
839808919512438571472788922881800472797910594164
937166417567650944337465409728901440632813018914
386339280633443494240026022881047169997255339395
707641070678950590524163290221291761570720281337
963064985988232242671029826426454822793271548045
876499212413212681827672309034755957930311584824
894830141731719343104663561998293422660845241977
274300089475751906443642507040115738131779480959
953392691557988400547828953652395636741657296488
046346305736737117215809990209894453733255406649
244555657047977207914581230450618880669347731611
549213528598081110964035642010320650313878329814
443085638720657938940705623279586874460852840698
062839012831994040317536981729101193027421648744
601861963215944684538075570987221296475842610580
437101441448910748813376672138354541424787136666
538718207128484761707002802307713986200152328528
467498051716009417700848306078163074067412915857
045857980914354160929061349459709688925710567910
055675290074750437994633821119211999009122153965
563172633298735935838666500189702103768105655391
258112742565036589214291019193567740079666127138
230714081882841864932545670050478902357998346296
652053903452672297367971122296475763842795337070
307941563289311746634899628691051860472272688877
875879795365481133097185257748836254995078089623
831168239465051168547086261364021782044527622621
850946877145846667658899947937102845702785828864
945578192102470884098054884049428920275863251351
203276836916550933375756877423110361610668383215
808025643334645427172202495621806059358605778368
398254618223644983354199190818175492396216871052
804951422463758912011361597998438034553898743686
379416430030513037889583127924845498683990658600
640789933528127851940984016719729727069932213390
718420955178247520680268463616539771651234574340
304432466147817711996108553728243091711263519501
191538103322617009607819792294603552601878766923
621248636248851290354428397379232513895550640142
391307665467538114524402470683765280641424872089
134513796385999449351608677107460143274772385102
847494666363346194172301607736297628897725128300
258084687726530151682029250873001346219923156538
719904106055074193036339018444239787442338499826
069676057020535368456464272727034894392366484590
024597949473948604166711335717028120922680527815
688335313264331759029946538574852184710972047718
248056721561923131996627637828206706279778643822
558087274035538875576372258299905067359154147149
474372649839787057663311505334211612174534089654
152155497746247888629118303526040368732822025070
893530843523458081507195695889241260528757183964
963055076628600911167261753007281738884588123735
985372692992626426660021729769040932291664578008
028615731050138340599605215180202337467493294109
576913999967663852175374648850721464227683648609
183197332363921592490390006967888121011297463583
734052586878544570222146208736858727966414530176
263354155887940590732122253946707378265467560810
746496041804339579538721133064646799286122948571
393385632976161785089115582766119790233799986635
770474963796822399350957954508205505111893034779
357024430352830442834702410590461224680811375399
707428743435120724179827100082933191371419288771
409898637054627113614217060316038877158734107562
660346260346932057574636326530612059614741096786
436632812848924621727699060440035648313727017184
326110762869070629628767824833725218167849520870
187388883526681880688561553821029179384688125975
922387175756873776636521727918293598889124812904
849996547644596555459515319230198673421439626905
245337463449860371792720542796816889295558794575
534131465881283310245574792805020086669571693957
780153414390677074688444371997229473142096243098
464505318539652190602671100605662171450565239616
762915821410039307333892918625670333714472417092
407944822081957934969811552492557325408808831648
195199484925188597971817916507188649753536943195
763660262426172292425480056059572174815355934092
538283243334477794234508946594682954801561640088
402355037323496549878662171076680106251027447234
054777387228233706324422346571309983353563617904
512966453592077279387939270095466014610509180273
269755513571365490940517098691433383437353862239
566253167050813221234673687814427618547883058500
581078515556788076939732421220873066182620090830
504150607987867207800863874831471046796221804394
757556309908624424438280907075163603921360973967
193494081982005189308463418418513775869421385970
025192357210352359781475656283700649893580619427
747837673671656860440124253539425460837473462224
960829827247240218753734151044388427140893032903
966317059852727435757224919804396406893690833070
460690336340376113566927200801720601652587016620
924656531832178359034831846684963362317735446303
933793489237958382338014835246620707688841775646
825727171361914835528944036115796246825347099957
785414816484667357356113380319206582213549678296
294583794899259090657150858589924036877724709560
225206030410594547223573430761992020038703424402
223490949671809511947981181231766216132812657418
887926717804023857800559852923256156882467651635
904834058800448384582302419984176242039750282144
203323781364695612918160908807052269274478502357
943715614285496103309997013947721460617450078824
754170067917818813373073553878679601012421924341
739873289763228098676229374534372899811725930082
223246243759854001837266087383264712072554491306
433644995100194782544525542561198544468963386192
334108861190236636252006167177340726844487670870
786339928851878574886890695595205756080655359723
625548665768065997300269614499791386394913764334
395117818656169724575011955527139876663310241993
649615936734233367659351899510821050854558659024
045243950149586570975168801772980081992225972528
916152832643287133019120720262250559930210552005
936427206720674365808195919838946862415075380275
165662282604255844872369634231527370496473601247
293747058235189463777287608586271395235999069223
258703599107092753607717873127548150940351270138
170794870400279463643368842771692401282640444753
830021680605559739911153275674304250791689664936
534610664903033926454798262450752752970355117029
389549392605026116732805080636191135041503872255
354805249503072592208321299167699393857896052191
904022659329689320152805385584883267673657568583
799428685543148848459878043199371078484089337419
779080033863696659632700048007534107331302869582
860135928766135088569413072689527062211944465709
013500028507817008173296936069944780801165089977
469838327533544622311789004142445612565923619067
137782218830990126205038713863746110754713824333
342606611191124996043119748730035578467538558093
194053656414387240871593070280022336202403420926
692484103654139246032528151391060258069008679246
947846415137742530490811333748592565903252108437
870583690180305933853297001096960008742504481418
458925985696534556980827237127625540048379270764
101702087000675852444325775264579036182680360526
238789966875626868457587113494826170278726420774
053277917839660593024680537612528783622421631814
764204764333456586924291561946174147929303267274
533198796275905105825564390641279605996051629410
558357700353656324285671397243309359986178485440
971818172554477791409320959184050164998438612807
378871881675478875650566319631976730470586489462
404594926976645328510919874433735121566448881451
325097829979985682830183029271812658757997491525
942142606638449347618236694361301000778347450454
438394059463825316417469621679637540394915211600
835534045873007034167447688538635372417591191912
573029628757699866983060284505512542557781304919
657353708109753889805144982819585172096328879249
759668785855762687283638577142823352346656795892
694854891954487424195222854027581013272572588484
604654951851622252721485896972726328951526610074
191959717832883659455976857057726284785595448837
240757916288363148490647791455348726575585011194
226486996243910900959484219505011828545702189874
103457183898179048636464908296777315083677699733
551507417008122025805388524519536398345318761778
123182923384516149201894678720217480245281591901
242255865169874725902155076249749122673765945633
076166021194348403239799144070248817343433029272
571092865738989424064956181090979765498511842477
113390072880929901630186941142126117034372249667
476682598881833777489153001358002314602426047205
527579931989940964316114429852831611486989731748
642308262649341631684527801622286945217652487890
699556099151096015879416910388459563596685293612
599124572928376935749499600063745405102933125235
371942115650133154753736280907142815773185118592
763310014484781157730515727741163632176299555971
064374278716404082983071046305419155993714815391
612554781126437438903974521207357576777750742115
050829810085737523835183835753993320297598915782
488050412070590464407322768848308743534512264547
062694097544451369757257089150573023242573567272
108516847067390111372101828058046032247916600738
326914541593198292432543374648604963396534224817
293832547511140375938437780558100267902359338479
895865486078741941416884073043417349690424069174
289582911338815739432277101561962477635519024021
712746862782472197996762662900919176955643810538
569264018591476166954319407769348965559060313034
157909445519756029662487545487909111753269937093
712638067225675146306074023344598314820578077855
253816934364805356807945204538688872214580520228
137165269820116250616572973797480750029723392190
975012204947494170065939296729602873876719522255
063086438503602286418437662400917471903283390839
953674746861310109327545085370103248816456357548
955860367991893611297876190835673731227482378182
701853106426309613472487143605493189037702613329
120207411857020396549233685908632729003478722237
659894186318952339757526448262322846781474167839
417587877928413411223019880554837191966208599311
296978303388651675854462279134053844760839423555
344903316330001247579965276168526319453293095962
731314672619266181983219456648004891272404216573
041363833042226648978515562645655321971144729732
605821321486152801009727680151040298965202063860
686004598161428523749991208520934729230797735030
153390597764783428907474877815173481573626882872
884730960864188664530329476007533093585380277049
260073288432941195208648297113175937525344388958
814255548385173295283601137791532901133575981174
759080829559047506576584568604989519869930506625
060170970783298760630468160095210972977875136018
632054589557818005958757171911723235091578713751
539912551505260695947605933157635090917977332083
361368071945515640749533035718842256369317118343
973251605736503774732145350056359563826247493638
224705836847521426072791995525107455130424433833
640549397003333713488002997859465754494276518303
412111970210299873361991177647930047649326491521
909917772362558052712725779928418622127220259472
957836424156951838904261862931949850239808827901
822770867087071935398018357638280472176270261490
249184634025236129564512600179754496131220872848
373883319385740201890828176785029850526215633527
508339394101455547212563763685464079094647653816
550805001796737374314099089474841691430065081182
103990094191714290554428743486917780828412716328
334933373876018980519238236373021976500702991998
409539536408192939354484433786725257077729595961
387100715792147218370758041500544134986004929074
996989379034881020827925069300574236017467712639
825044479879477551383688753888207757212063531958
650030083910654471490754927971155721846090155394
573325186389812858246877695980082741765554992556
526378718474988706329149439080307417260367589680
254871837399996196829326612241217067713397137880
925201702623014717820800639162135982052973855055
582095940333264708915619555223566380626412574791
346382537492599128801431261443620117181006104722
585841850028634156211568844185662028272766006553
624341653186172705470460182952332953648960573330
745306473007739458174055622180102965869545542962
321362680851935845002587357305866651956174463718
111344775636102931642292999771284847399247914997
524697574616765240133398871189935029199507259403
541776788784275863173386202123143312232454999521
022646419170590206372156364870441042698336333313
821695884831981209369368359190411493162347872763
662759215456841070241740529792569429819149817406
395271447869051184234337195592612319193757906211
785809093205884794836305795612156010565182075216
489529364750499783642596878804760925999701865361
111313604844810434313726732714932517640677959128
270418092840993021480957457866349377922712137553
712549498364613219105479011950805481637782317553
188054048344745682348295528213063830359546479755
313386037131657640783340885935945737671967408625
251809781817880369860116613883471299915377112383
415452874048995646902826030068854276345189623573
554618158222214071967866843102682655738115194937
131618234925304365477918872773039577291667603598
906829849792753264457930205625004198215817833679
758324582016703344016375194361307936066877060596
155074581873007405885541857077712937653954611123
552017737452675365027712360102626371140850249375
451997238811849720048529540760537575504863349851
760393434036589529608607344805531229553356882145
671180576047588419420583496338454216537702022628
873203281426271924191134698071535062364060488010
610176139643065506664667145977479275127501313346
596764639606994405703118605608781228063289678165
765372750629672835762639748283846472950189179856
048249198500799160923239976671964767833012638465
080880428311109850255466129686185565035001236106
852974356644656198492092110126637583119546240112
661948930083828438659999992833337948765982135588
393330975965394351687477025420380520337338231789
387828254304773685927377235747888656685873609256
869105637744685113155947867365164849217860389204
692057392137396597629342661799387598861055713847
390158695380014400337739425963524869263689609087
053952625109612729088737679822241074767848829902
625921417206513544327199164599833303338205097023
670379189129777113900021796464556817013808941825
846295987689363592439379803701260437000195453753
209475856566862618691377693236555385533736640181
142604011712634532053725124468808392504553806425
476628093450603910861511948831424647739359453611
346263253979030531061551540475704318358069888911
685088278357540626047008133489427756419881104615
033910819669743603856073267087156087766588589106
089607208747158269701690562668719926815848335174
102410950604976133322103046832009316294819666417
866410892596335403862924130152476404151953276182
470723527897727695774543149145720405417995318578
837498108505057157671110581585216705522011002403
121471715798464585433248907341098761099295649676
156544718806244284933719422274740449837985964755
841334894107426083336152120775019298015129465672
084211550763881645988966176464369760328924324510
530298250512242680703731212808393512202255408415
132029479998057513768649336556761678499471334926
956257739078483718248283155679298197287786862903
631056068580099072224021538766147136448019656148
112453886271654233428875619797920485573019299975
004175881862203550843526937422418347754235756053
467255495615418988381785602926769085061313659528
803917355560245687971772310603217457604975950232
256294196379063093795581044909587621359167786582
953930306576530923070439867570625760671427063852
605547595952532130478006326107107680832162100145
794640977692680069139071937272531922852627428957
389504137685477459296033592272625266668352170703
189496282724565284582414254606303728040777479798
854129463539799924647469133552433723183045353848
908080893152518135768485272858917328591746450365
612006882947050320471690415376867800192930506366
957785508855054236989012229808779126706105235629
735806022201829431580735552190937586577473626473
699288881279782933393499869773523241375993155463
631192982070653727478607258997312069306272104015
723943842608756039326387063929022190308589098777
220198559385372688147932288292236982590464309339
788165229985971114388791916811255637498313161109
319061156325528926120586515985149397612705562408
767671406059062759367897286320465589407531927159
129511701844375575853523697820603460308111408561
622204290428905287093487193875366819942119678716
034475116563217044041605351341390173136689463887
385553138636824336997598597061645706267041304591
264372849891483568904556090934810115809231807301
845998408799090461574931098614313315919784060635
683188419505707596210326850840753951104607136774
315063186556811750456842910985936094863468695936
722775807730607288379881424681003426858744195332
034222592225911315687185512988438399771818481775
752765286872747867997560955981443326979802322469
251748008480437354026738684446482509456837198696
619833088985878352579323281004784980000165924072
903146602815056472411034520315765276577171450510
804603051297596390336904878227083901331040053851
493735374972951613489722639790211988963444866201
881902957692950434647230578452652005806799064539
004955427487396033311151334342323939281539285755
241892542753368993670767360327076953407153977831
769329985800290247380912222702470030149732148309
934933241880821118256958623294651857563689754163
574689598660266517287106373178211544073283084095
822937176862803685645159152570329027569036857129
883127811874734596074173100978847315628386494861
931043501661812266303769593726764588538380943049
453023030268014210975502503890721484246009339875
439915383842137754597246409868737926602794166204
708663284387662736608782721500359892776517074454
770653839619602834310285238409133872378563979536
825788370583048947266348134821317190888339633672
412315363972952037995614054202652355733182260536
030151610767270161366775347202108995240601901907
310716711572131531313991087346049948558879305557
329074866756924991779147777627525721533153059191
543757640208556243114944537254595680970256475764
244423090474070144938720093148556612673864189942
549493136310475961893303490949930728432409009866
042964776416063621289476951726567416922104126791
976202629175585305961605883598150943813988815546
473953900221085978718592405964780276788923924280
477323241680115088099429075130067286149727378504
160015538097278691011653816376029956001998756771
052874341796486349487590228434508102484523242850
619456464928288338024674531436007665393932531690
693471534111025909155950980999607771081924043400
817401909049952241694593670841551263350446837423
540829126465380354941695384687191594786448216907
197188279045374175897865653963543641749642113833
239127266085382956774626422043748613750869656038
144115446781746318241578012548976258024056722181
651902552564665510417840313993155273497012827464
078379677343103957500116764350123239218721736939
561572561209629465861258179225997122936015604832
529324660590007467538289113588769660502304327546
441577272041355353431069230209904095882802842492
545660922550473678663353597767011475477937895122
163950391748837006069208321431310565114032165914
971605450331526087562443039751201627044475665497
445082910844914275328651257884320143371916195074
243458542671276811026007996977327310910874040713
888398593020568547705681283700324106099488089120
372337515691677129447677010573628517526922673867
332490411057618836343343739931740573619353690777
058069918700110387550682586512339634192984733096
678757320329048370056903353621683728691586822484
931645864130995561280761354315839479796503645798
442252939980325213460972862269536267247076289971
779632763346141120704154148305304401967545816235
986063466572733057403342467568253998855700384203
956509771995410026837628297511970715692877805882
319026171014758008973737834649921004305707615859
532250733610872957027150743122979203137211031512
057869458182420174183205651511753381284579981732
961300097228591130828209090533147601196781850383
675303470470005787483609975909091296303441827655
051198429426117421250174531088376152772103209162
330883357102085772162595099252986436418206894396
569085647751243182903018353395109114675137185342
463058517707443432161316913045445620729557791498
890485478502949425186992301564204823672996782085
432770817139937297136472855162369102809439490498
095711147987353263361086154490921362107195786271
826589846454595870090692492488205234351128687386
269125293356955656244015333447567162409478118265
711559547566993684235624999792277233328567847862
452694981303829576715883682539034846167149680141
385991940555979179178582819757848123724780229627
342713273807017121315934540225441686146416206418
549556220175802717174193296040307242855759140374
875241255836486847826530579021129301504600930097
911328939110209284222126288743972398792999872217
126802442695704364082691751239472885809766317352
190347740207830108250082306867481659929162142043
785596907008396343174915704007049111330970230468
766158574831350801444759928520207278604062469098
624581837105663182549206666339286894164223168139
785374174558983550239814134762756866162211863675
611345401850612301450506414647662002547937273701
691150910570058805838552877515535683461355508881
431374498563637773694334730779223692023281951260
198833485319308413912969210345115664615581718451
609186530489711953801102485257498931586472339992
674537252191487877997888075626737506387237805646
976435268613067747611615640308898107229900613620
291385538646836842458354434207249065269431319263
630645579191032817462246523050868114539223790346
999357618192283841178311127342660931717160547230
274858700010478660598353687620423490935631467935
443700708676044416080934303889641691229384629350
216611002107616405466145328261330250989929553919
275962994627826326321165658743195517335942787247
995482872278107931497771103534255438166350502182
004755984571947076429678271587726848362361118065
924451595282915230181808971672271763496522837506
807313174144533509330105586215719733675910516720
488567454157281632172593979270182677659278790726
975958652444479862784876695394914610177605776036
071107508660345575557129623454066377584487731406
580502181444145701216138894429425430127261439960
397515488096841753887787099771053156896057795536
359670078069985650119553616995819109185333740366
199906618677458653659378289515861921683583853720
551718196699002906225244297196477607657921208349
979814831084253380066460564654628441059597587010
538378376695134144117115765801529197239328318237
419072418270556211429248125950086219348254518565
539701258406477745909416107789844866798787983603
594306705082646985065096507142428798416650133033
647595971329458356905875969705836598402375264559
514284152743093476002848059737445115482304008577
453819441423549187838092922978318441402238443611
232216885056243354185884325115447206432849620845
632811941082705883189354288454365054845356330088
426685693563642890202766923084866336118299142987
263879880682998086123949763295104635913382691252
518794669450894153964933273454972994489836299473
991754744164719717317798726839436024010521661014
981526554162540385451779521584002495879879741049
524800475355816454411607964967437476718422118358
157376737048968165761864668447399574573863895284
956651895744786659777819507522588829870247890096
406531852047423769523893355012184785996600740896
503838595147018040723457768783856075809561645339
216884897542598305991753761013232063543253442404
886000030908226190037306341848688614387637364941
788740120482609505127598633905097702424725298017
588263922938707936732522111670579264414090854374
014853045902503716963747745860719140542569438156
117014437888441888309159229271920358412987162286
685053246038943565002307341670837518645953680252
758240520923744676573351270601601170349080682223
272341214084695966733251615657580665902431013032
064115375116874077567874060359258788617197363493
677111426543048470811333032318663398550949431439
748048407876477678327705348801596714101698443566
978084548780518231995756407397883177027113564392
420445203330076097643679699900409585495562013135
848058753749472569340330909172832394183692193249
151868723547739392127561179466401851180013807501
027772171306420425326555361143239078820350945377
075084348892301020693648517284976129383325793163
280402402366224770735848850558619602148189507568
896146498647108584644537329496552333726418838326
212711782724069322657157078641755728961453382916
448918652049552729526330028104982310985733943081
602256698171115056421803074943611078136138968220
487736518566702091978710942722765034706338508550
084211709404050825699245756282826278137513327080
529455232216084540576543785400717990812768836695
374975228640671461534564901126938742671140362151
382047758754942856572278533665848729086917495101
023758749766072301695185736509057949181869154204
951481895063313672323360017919244397594016416771
983594510693427217293483713315270825228587814764
495406616826606632817385906468170848098019563095
401910023030383772107483227813901168208258238927
793613956120621621339157864079040962777743062394
588711681359324124433710944830874229948965727049
696689190976787295678568374918266228075947073087
639094291791846467289893503816657160323834130048
221490735573101147560439107642307049971417179272
249889362511853771844565361124353668033415834710
999978127504593107294920164004043873689108489000
022065896894950988355454330344806346906836264269
262252604805038222965665856445463817257872024223
930603167450160539775516554246030743256914538414
066770009334817262533785783695496880181971420758
304790250454493294344080654706966709208196687180
957451822379033311686660106588546461622251368075
580728178399049938203254035222214791278735733792
405058170479343611160465752035096499203009430633
851515570103965436156004250209175408368025107569
627240540070613073914839978215497526962006777174
612537517747408077042146949807246566921031380365
590139144631933785249560765128958847039568360052
405603773226648488976759864722223687045726002513
146533027894907366831754285279304364168449130901
482297794441453977670005047645453944199744253400
902206497079506577866762562579041678795171932282
160484279042228145745555525850110505111853205128
248170449340850065111058596796611348054315799010
027116370414625588451469531501613765309863467935
139830644217212539142104848401806995555589338646
984470972207292044160017446457448578988521913325
497133025482098021992094686705513088504112321598
940306060776407088621530225283963061061498449297
470451281206439250952683933163016535406892928056
518715726578741194021747809172799541874118113737
353482320492402854443728542414478667353172039728
409992107533852137685218992027547637515508803238
203451410449033687861055113974555644534413352805
893314950724154536504253686358765114645577638528
618422250037354433860841945720257808362467051613
544121936052124926547855797901126581591993322554
214733610252203564003582790857550730527883543159
467417937426497407409479489447795731660962302173
239728840260162155089907451024629671836859160378
905981635743926672782950299181795702806863651012
454451544131814296541845245197887305202002880204
338955209521262425068207362516464829688831505095
970100022643721353487858260253357898428499264259
849382698655591574552277223044783670045129262032
590728447007071826463942993971057965049240272151
309090201632257892936466206907911418909170955485
858170999693984582418886230434638646853709469201
908664425001423704907060547944016363622448420494
614145407334077205613675377994717434641869614416
355642947159197095912457298893923381500104122943
958528812429031638189391182936404756748013200548
377764224130832273379016805513456118786526378739
084602983248449677767652671446090984272409221944
208729050777247422712849199862752884095453612244
260812236730263624166646367695658234050934786501
143545223017211043182967461181271247726747558418
347391829646892424390835898304107786122216466741
392745808441093446709140768890811548042699046447
661790370691318643164487293481162475314270947951
218371189543080160613686742330865206856839261480
478445664749457483232983711278348494575681848235
738129672986025094456310021387076804904301108841
043560659563291355136365953790577450863465841837
937855021385507306606203236189202653437965542409
138866780517648660235568680102444381998217408186
830806326579344501366069588311635276590196371091
221683021799431781781159756256933481181759016370
453954880025438691950293948429633387880232454026
868311592077147266096408147297425641352377071326
558656729260935213135632697386334513923237949127
274160440716533283727666360699207828988515818900
740681788356003383955024910544219136949438402592
897576804164798738875441907101007388250260025052
937157120598821799751905251548135128926507035031
295388797395196807146312979739398855224067710747
813296611251424440942546205865605638648411769737
650932223200581373898885989302233630809521934265
228150675306773116834992003074978449533317392356
287724988901104982913538099432346738706479293918
382984736509174159934422418013609070218537683948
237197255148813881635282508237808756177303718593
310237690155181489566802645106695566763562703316
375504282184693552607931286771716300815229705250
139944041110995237587821689870722832415540437859
493648816597106019417011177530819779600610206107
580954184382263771744158930893440245480776358985
983864600448191306329182121252200728063408905627
313615628251425972911690969621167408247163145189
174736006959669914230808783383786865901598670223
214286915701414248070458972191054200479042072618
389456591675766243374816523343101319777787506264
814478962379685449183339325445226328238983995521
435086472399882461823467833341203496969634652310
297098007031272981130029874875884515562844310131
560990894615878405840038361454306275028384345168
367939943115519406723368803326183813019065159316
862019183963643881182869704116494587694221136576
981495173186043944768192239400670145512792825405
653032464235241908378911520916520753450114775133
761761316030346350015830432411983034504597311154
802352914726755652853961549825173221870281189147
558219251097518814749962701832012386646655447096
270322119673520668256883487375964507251207969145
168739639987295089292861505745093918352489864171
151563371077207043719429897852585410651220208721
985115201196820066851549509077569921619316805761
225508410799564473572362115138442605911878523611
115766746246167605894908847321882511881891653729
413018475636508362290409687727075906307595173734
465381235816720569986154493374413551158082859997
972507000542569584482904215703296329695418372061
125327781850782435323918726737975390106042189821
333568001491762927635897397491510336102944854875
541265945883082627308729741581359987850589708156
429324159565205722438860158420781047504262811290
442552635054829661343198347557885193222267186930
364566727102649599400511663086637317274044545694
973748748521103317754936462538061133447431080683
263084662203937077310524427999513745019352661423
522551418680551040050214387677859299011085925186
749913131450008725837116693698249769940841616062
428406308332897997161870505765196240492431659995
151896649754750390011473989031896878326455784745
372518045223597268776687624285075381661679248800
082340903203480714652289022230806149657427044772
212502661923714235626092912260182505837318119710
390751753385771378077621317724528794791583171484
322731473506837177881579852023035280059999869776
669370082267088042043304271761036044360211957405
318323977508253762435335992587448066952313140950
826729742008271959187161696015340654578147571012
432947034049890117240314562707007085891355513065
947483050109267533105047676685100687279532443236
896493872434914018868580217669706551588502561741
520703150927265145873588577166907411895667629416
813405784240677338866529843358282099209279600025
605373161195748651729717114043583683023331026924
475563496301826785735111056397494733570817580632
987076680342130966827261284795060436152654421703
635540658329019547411263216179414368623878244681
088510060879820657196947315316887276558292548410
060026288708470726414636981454676023069064848000
195089152920883475200294833011835707147486046003
231803664663011378346148102080104082416246439862
858027535254054148117877257844982440121535808832
631115767938834439941674255267181270687048579050
017001882766115402598966456382269528408612570000
031201513414621462743588188113752159623550909618
693482530381968085084967571308026522100175445215
043882446963539135452229483822752193978161006308
157139473475716433100288572011561747191922667719
543692831282660439606992546372196029142537779739
831674438120809721881883123622660338707532678942
538559169182977283327312615508417484951235989157
986019310463020408836581232828339328287752748597
870536473295156141142985324610343025553130194964
301167037928656376695698547963744374046951440475
248627476738025589674084963027253885817383209577
772704426596764502346241958872573593386155268081
204775136402786059671489936812371201186212349054
817129245481543023804103650148753567454311180060
450042613078768221588514426730296208404822613694
974262081760999935003344619768841879030415959515
392641119654647748208496035361889457612204857186
264614323274971918808584172165024925561228486704
440794528091825391444698761813663319439606463782
245081613817787292827839764859110463455622717222
178176922974115386786214605724201588982175494554
749486363176722743647089802154620073250130237057
212162666252200530396135167883101300856801679877
138600808744144960859610304104119748536983111367
107082479747419717080824301691666177077131276333
136381545315891337525416839840847864317750667503
948846636777214679211218536122363167218880380661
069859370237909631869224025911914634584614974171
219255019925474796004846006334598186460801159374
470373166319535189087920564810728118777240203974
402460212973911013499269664898978223364655365129
497329341543406894694337381826637786050347493433
270290837561801105493469017933942873990566379697
634781069552896198764618985072208634587475775355
868446872335724917904765480775103923736396185466
753334959708917470501031396943809023634045799030
707248529632851430888786688074249816358563633931
419476252306615252056589630703714209157446786673
768335155822444226371755529054939532882366689615
332633149358392812822458493254055594107195071379
970356374234009731613098646213937953087094716536
125650803315785044573000094141394600147452544140
381692099336041159658380050630368254566308062825
009488020034180021455841755463480187653567764411
516477104384366900853706116905032530314683543713
358180929240076805095818888803131922996604986651
192355333442715995130769082085266296774031025947
302259177682013259107773158578447731207588645093
398775618726625393836235757625158805620309231213
866578072162611618127003756053446226349498386252
566652422923443651396972082378259957626108099849
375422735675122410923244793072428280291762353753
386370876387351815527482111244800245912464051115
111499664462619843390057925463539496228889243623
252186402524810490595955408365028689357489054200
091253386743431340734226519599814488762644831855
273277494122878561306225821878120011628573521338
086043652520123507908301505963245468281892247598
913287169435985142267573258150924982124899051846
590727823763964923211904205643849172556431873441
622962006044719016116127860806915970507233831799
024001062116474775843902375746789131695701182264
621770289457119136412685871868635824932717465627
067280751367431597507565774758376406338044944820
668352178332133327896776383657446746201728839572
367211098154016213270068168740231366194833250104
464856464603641253174133332379607567293733052122
974579333525661685589200437596251342030638342943
060971584740953801974115495300102821650559592594
591948533482273271554448735213653447294239495596
453047880531794558629341890107779349027602218084
991851412571653165137450875031401466774251976476
204616693113326045387896451657290843861519443114
016151423070224716393990100437906864103416236790
741850646376825660389550334773489673113343136294
285431488760312473133541967098000845264274014209
763136958762258591009311129973793600135533529207
482985367204276126984764006676698661053455207287
218738180679105816290748701076736965216687344878
743827719973271864925542480668423833027410696091
855007115354892417444079433704231825456068386702
420523393305803173064778859332292996554662168705
712818066315810759698803795419028671051589682183
998617226456523727215921272699856166884308596839
602871715385266941479317328935458449531502185930
086689117971366494924105395301740136078588915471
340850039768036453811115720861295639470964557427
082387312687498873097059005337318346168969341709
300000861680278005895674152284436630022965265070
138562656843588862975858927122897312250450193975
398801959929585946674448852792346410372473341353
383902594807739551764067414764658014533037551258
783915206002730545980582800834158675087820218298
029124179773152353857706406771166845213368665010
906443991846647291438415228435595778052417869221
343902620970359030350252703283979867654871112971
641506576891539350909404216300292126234234712852
108395421664911751887684890160163507949908725145
944284090769519699618037712827929233063139463215
096579366488528671853658985428232404638733828178
481530209203088315697267343925583364321632066089
888458071136277639996649570648133324300804430706
922817962968328613163949834158178871426219665499
051404499949051322758329020397338902854257513664
074283771983895137584603568593319676365422978795
979675682839983101815254236665985727858888680648
518945970716203467370351680456789741083210206877
691531050566876687732933492002389350574436954451
602342979457806030671893157679519089580811282704
868678565179494942531798989854558463511016629241
506701611762219757292557732222995795702695142731
341258703602132593747642947677233855393949608034
943296308145907993381594311461023743648260905274
892609114997817599242523396972869525241668731500
923820412128542613616353249136625137866287441728
736927773266853389990509144288059316961768257728
559277785548891224880886696290222200907105319867
273320350125608327618654686069004612176551141034
532831271204435229510016794790313350534253556783
869192234312490521332794361256904680330454064259
314334859893529878822549531857424881037641375414
844998295227489027969508981498646907616443895752
343566506497982594152503242632552944116596940559
895866507612153399297486410528083098879197123728
761697290730295301586338095431940182026691046931
393035266362835832196293419502205582156281151008
278370219142231861577528944307401251206982236257
041351162127934474793737507085853449040251894677
691474206491390247315240473922375703568331255397
444736369775913101672485564252270498558713299184
758438211851524915321086608709389477465558909768
150090915524531843711016797043942272006065934727
864923765594695847171642902578632718343604387060
615267993199251780719606018199788961891441329681
532735536565531782787898770454849256568315404843
368663589348279115378499601462943301785359189222
687135602115638066888736024524286151770771110671
285143971739462566840777072585891951865720028302
687827488064624862580451433334454133086163786823
325729625795380067350910605339652325575968241504
827951961974945905100821796236567014770564590274
789801810063095188896213790376936533729872681282
088478870106308255415850421334101495828542771806
949463381388168245190344480504922435510003314142
920894225768313480195104195395648342838316899469
970689361239529933647736059673795630161780318422
618261992081634867619660275866447118087603253007
087453508535754908948331667080132534824971180676
522815802360708233390414281170229413525360033063
302611245516864922753389765333275088373087354659
141118979834197708121109080471374423563241997436
195814232767405600444674915694945578714935547922
254176429822307573665159603939567872952083076212
995729056463332797905608736019668380684152160053
409822871768205430304948296407143779589677891785
265134420901479656996958603321761028398322325242
090918749756952825023624449423568735010347018741
990530029380969860908761494567287112680687195992
424006465327711570046123469550672596301566722909
054455688966949036381979374684658665340679559719
446297756316458243438624037934898047300575709839
515821613921444041889422681665534895414328206155
392681993338132341431398790872065564411761005197
910307921159446412482298695403958669789629636022
480766326311185609381709075532259658171492545809
500486428193072375865331093474102684608835101765
523297927925886429690577225713908291190907196417
085384594544335991896296182581379576619525337770
939593093755869597915058546959060081600343557079
220572841848585599616477156190633768504329365545
474742979308228403401042147794004948180654572922
448342610480152048933259789368235759477584893907
965398613200977738878389002306649650673186526505
682839582196258033807020970898871414621585654426
237525431393842532127573407453319116295517118791
369927035391723508149986623779442841884334571492
927103332266309932715918117779842737897501478943
326849720515430723756063998772961668725323470990
717464054024073987653076499928272555573339710224
468522819744063567415442339895224040425483397695
537147315990391151995816094959851210374536599442
439645586621895120731402017735567818531957450015
913861910640899786932831364839009613757106272347
800522824211842642755283161285869760156604643183
353361039723374601999153889315730285882691609204
948845413009226258837771404879655160155435937451
107898471808847009606077890762206936840737849633
609634250958470825725633681267006429102982227999
157619394123050106656193243852913122708830715674
719682021862720194847446914775099587377486602963
126211239362626843231533917193569137898919660667
127709734322808251984750619540620344933307037842
679837994177188238477857304923986255856611633528
615279571343531452481039163835170550778772229762
397920840708871158662399192331933649557410994937
541006679688014265020731066633219037296882469804
080705418631788519380478271412256541799994252084
728832820347685848972552574718194114111004174156
679999964197532840324093311906319210471346702337
851518168229866134384617955922289227272479295126
971190232496391380440439957405009271208186132542
943749468080349527402878663862439341710885765745
650985947669489218450064054656300785760186337903
961142713096570463860917634603875681169616742477
001757012096224159952976060385348857001481403137
001128029694543163723511250880211913858542622105
689948995183018091417190615926369347364953071541
759066678807228201488291988205155707763583295672
191122035770424951685061882953088988913377428009
260557482311908831910313193929933455923134282290
824495258005239231203546840959181180376700411041
242952060041674976055582275384027855722899442909
707922037347988086735001702235402887074872415687
791506214652489173325524770184486333604237917427
498553433628195137659386276403281742636248147200
965705761727339321971370162499437607223256132787
424937777858926933033596401621334413649840271139
133842747075776954377860117566491086194270718291
744124265444598136378594344020432286589754638643
482729148367579090612462084323439039192344334349
677277355611142132001439444322732038136908572979
57363267447789438657748903859180992598862969779
258913747052857795461303205433036775220335508550
526418524683519492934683524328602941689945753283
821030700597142644539014090180299182333664744077
884707202162306238560559758221344837729629959883
211943413369458344614783596937028326827141048481
452882905261664032814940818402437682798083149452
046334013147931875223737780641449565756210605303
373736314667499714281990742397055859815350366620
904650584483582903706278821795170109549763960329
104655406069264586302126874027033337628709008636
077571723127591619507653913377632919582215602395
743429344688712980846121802689710424341709083309
910985888888352540859422769177682881207561794396
901190756634524170061632008101418475332908113003
093109758677073036318425452933453097666152917523
663236564742169042280616975156053330599250791768
250223646459995703377476108414750188599883026552
040683225323910587244894132149204201507636619728
900040605927204249627607199929997651568985047882
085190980357331157415446555005241314901243989950
767377911479714212766615553657000299806435223585
594633402915196557447737257745255173684677241148
228763726800196358448624260379864986575821308051
254867753671804496187001591044738793424304187854
617870457854366494428438503041164819266671849752
526707365839930254006188659463004425934986421887
367466779140102899219351903419847325760225853194
848393382061146480703648997867086531405317348151
432465185340056408530192899076360160091407670768
748649878661447241643842625492285981679108129205
218822915194474347041036192619822496886501832878
812286552614944872433559864067055348866764216076
996015355082328241827071561819631434310929628040
525693801721006438745609358563665337540961520993
684410900642345559496789925865271737498298037176
386441554083399332473281309549009091169442676470
996060513667034017441183036622504899102028224104
498005306393922465176432819632004447864310710645
181829249015547074663013665850277505079676669447
092311169507428457926919864654796897698574424712
025026199362769049186893853796977482413020560763
043389224736757475383147134175467829749624477066
540938198182940533952786677289838848282991142392
773632457160143733752630480263249421654556576719
767519347205464994425160098915085265375080025107
560543265537727234223071969679452722466159738660
217416890391227225471338259155322845251522669469
728173031755253671085191135887654254435790412982
410354317442327643432713706542099632157063640609
687138452462456633526913012207892078038541203760
206341195539453469466949309162079581991165930757
419826929877866650365908258531021071701501844136
752913848473908192235647086656219503198651985556
903747671094714087613531548718159302781883820781
394000869999670451740058902929472049512466807390
951722430551693010480382781475446419377026942493
272433681252024601571534861044060759056332037417
883714753521439572777882746386184160872134325498
236900483738218263840092510215599762824924148323
911002469278925362538480776998752416827751579814
453455921809123520162309235618726203561806371374
370501246256812488635116226947566896813619087391
386116827810422466418488137749163775823530717510
933636515920783202850748781773294567957228802702
925330393035629609655090811123459904500640983146
260011339766003729813388131614498624607384004103
873895233467701560476564767743753091353036027730
649485481818157985558458713627831537680464822152
484180500243604859204248195328836784036387899563
193321631831778397529919375524219659608965065537
394044608982289650830886050908902496512647211910
969229403866059091378266635979448407832676362544
382973826316123851271358831895110725809941985723
942638965905949827824178092350475995807282287983
383670661002041595376456908759360820905304646456
054983510903778477908765197460005749378268569622
689236564736896640023761421391404088530228530142
292402293423918474607289182440158403161965703700
511650374832836121305179276792029495844961075787
312193123627924907087747049402772076686395128995
958103791825552757370199035639855128240294793513
430470149853316341488272414708705113722107326378
167707957042443525424026587849103230994421850476
571047629262215263799117735029455404147197973618
939164136467958250810525362210095673087070599535
110232822554068808184242461329055034112463682062
595644292917574019200970574675178378709497383462
000351520235096582205132349518812880974170138280
072774927060738429578676545651223280696018735927
938422502982394526545661537689095003761204162565
183010735370039070291502047537142778943688059173
203027118577899176666342571642695371669593318314
176864699203932928731478065454996105563585878580
355988938253256278427797527748695905829017843531
703864196779140765048129809438387688116335995347
497834963258404256655648835230230971526389610852
632841399355173700557015792433145571339263506491
269103287457433680168470883210198318057258996356
417499479991411764640878309858738876012622439291
525135127431631142409165957985442311940742639141
995737008193686324395428889189215907335571177725
165886954494464905156957324223604942910611398818
787978145692300825681635089337688536087849150976
140767272201765263270063040429882985323604100024
040182990715058209534866786585491475231039176530
439244445196651342514858865935725306187893317329
084163403552216474104154352613758218181879127906
528210805664458170081884621209532764188236193739
371584541654500461376347557269167252476102557802
111982212191616769247994681485102211083546869776
047065079702326979179446640582545878412351378391
598786857658017471735758400554500216991566248934
327757053162343985746512112556697615957941655004
309278395806436785620176109369534322744203237277
829212641072792733153880542657187195231461476085
124120711621453707052346098735285253526398555173
759886215228325270623317177105764683442071121848
969716263292124906141666241887604178683965335208
134039931999745848516368676490886859104526807873
062160502149585919378227149265333228609685365050
398614037995783932359268091077890548555861088592
428224225927744773651178182700198138853160730568
033657967627178457774291699979193696296290729972
681030497096970617503617848728049157145532340248
970086518250571841390970899814432108632743076295
346483010602917603173983162988558076971443395677
290152947924948925730531036288092988571097742034
339038942417749608496785311587575244607210626352
217999579448328249649817968808777035604906974060
975581511209516205013277091078039134611475100496
986771957804672823682217588508555121873788238435
502397135356476753128488751114558439441307561669
080219404705402509256163887305799593571007095421
524240238973866144984302696436156975938350358000
865252066344823250934289128159468246881311076706
480727153921338085490889321744630597885811274425
344881319621755074539046922922607786828636587515
668094475047862672273570769537148972648601362808
015084422632659722114711872171544581877426158697
079388695592310355347744844271027727918126541939
125547604844318093436796646334042828332733741850
629865499460012090566860910949503520844183899163
403069633435199713722340451018393656283949057157
411991738814206864491885648968163335519506600092
884333252480673558417133749617150550934263718940
232530354259938439418771874208814554354356164303
489103148152057658869444782706449109953352128432
519104912469054321738051067941859880544012894251
232589909962312324053877398210144640584965597415
865952320581449885251037693065497489313506032936
074481814998982011182749277815201132404643038340
009302231080547259597551216746706659229444385710
758293568651598011790199480453582471723450301763
989149022144948902160198684151758737919168266109
838573845376528041890093375503234876758875765835
081680848980488994613463846758358275894500466480
260224707959607311234708701901229396384219925088
768537111998543312937242948475788361151740833584
375331090665942701325803295439815269206810548042
155210247965114545433197115305740995493783836932
001706564102399396852034151317330925138608298396
103448375643485470945637411060456166683280263697
605594107860053014854032125282532232725173232493
557882265939595083733400950598453008448615493760
830772932369780539020694898436522867928580781581
080858064953263317305646816091785147125400088072
257937135985919602032117698516618138205726664487
971456050564764174273684189145067342456756416048
290309818979175956744799704418481543956047023378
435681267617715798737487316524458821001641061928
767152951977309612579504013279951251230446071737
653304434889758377502200674146778016973228005456
734499425372413845823677596399572285545930783851
914039504744136175891007414622681929769694988612
865298551788024993319663563824838294192474319235
584267635073198580303015343074861824378325227933
579938356853781132755653864730024767430672375844
555706643322396705837897501940110984584530312039
741608149528633651224839511514265139521361994928
047761456722848443128565961544973138278595330767
369601494158637070362175658670104303586961145791
714834458205482295971166547021136277282493540794
629070601403720169035778923993263032726072545060
040364605028380929610076000676210935821615488096
827981804590876990755827971114967485871036597981
779005599204619921086218833393864367675453578236
336989088161935642182109559511009398375374775546
586077865594330622484912789787545081355800095536
186322477894557821672858215655834857416920557822
343615032535519130694519600528949869404686558645
288393239196124043995947790575543519058225812702
468257321602699353123762173162563897324757116285
960699970829394959814645468124291192894493216757
893635877523658708312626129768952214037121333371
373636570097496111467954738940216254866841463524
981486568437129932566103690320984324524436374578
928327453254010137873546087085784915339133018487
965021588810929903714350114962119197243727036331
890117992931009198972066058919499183852698678005
809392309173781954298508516846681299233425946670
761777675588620801261412614640886156063703867564
612888143788618168840692105737310071471275560282
552384610494287319949838014192749437510069479060
959762757040742560527920403735132256437205320096
902712617878841958243923433165252466820942546627
297934824209502732777029535981564982473381806163
938715477491975350493217917432066843409206201758
084778305188754961244239520118964907047660186063
573332139879373467391490808812351345513774071558
682223545588457544686343337754031387130262607146
224011717060240106522549119864684309641572194492
446028281732525366703537230042424986606480531127
501954356523225687382635156061797817749036314750
495732032582722820879015800370394722078471144085
353021626740506650512561669500573990832732506899
521269752616060272524728366524467699546935694759
472575668558118942585377725768098397685880649644
185753871729087162366584295460006457283605313875
813863629441043134629953741827762718530615919342
612177132010310021145256576690287097455533109073
858111289551403927166875224799849874991785025892
689021482459578259051864454825308670960541524639
164867481996956919637597196303980961058033546132
789435981843508697452592000548590030372961683071
957622685435364173118174509579933164776907746402
740259052553880918629368604586739521133104685547
484403817107250663691014557314738282505357057566
139391755260695186896492503446866474914652615608
550503791394202981994222199473543823178322303684
713733024748559429826380406512984891971277312697
939942446836813979719308945153130102282071760241
132296391228061815709537618452022878633617842610
353107341759203978291654370239534309225910850108
056559187725277755480027001929461414415376722756
825533214173720140747134788443436316759161438722
559433049497719612338422266160489643962420532677
970414308024116401196808910109206342903802792551
569679532441619283486641083828605441536996436593
196913777787005936030482022913026514592296134558
029718272438419687672437084492636755070563340502
683719944935473265265632066274380836995826335167
607082354952985615834331195243922970039879106752
683149442248758705971197501357168808077088016385
784327781815130277868311685891946114301089589218
392897133594139288856488545091637259398359742076
715707460714975246059863989669574623157776860487
972014803576795648458982197028876161231947013209
559242144883555057627232344348426426011753223061
822303565850804701101189919325257172054996292664
129773504285043702622897235852816267563789630203
898474355948061217387390668535438453039293129881
938833041183423778361478059757505840662254133629
335780931947819663929742350390848059320069789917
678833968691319748258864747086279971313256137172
730816533406139462568550590727545864506864656527
768255534297214088338372788201028902932403132421
020026106356642443696612083041768693220104899345
155973211746630090867120083557242052922510628503
029406692705805044006818192273514256346584354811
095932073401274969490002544720797360379164669703
195033832848355167676058310365452708576554980028
239478223137188703965216420784140386320050168755
928924424891643210796200313711074626069359189558
182399883659153109700423581742946007359612474329
057210929097629241041065662092350379244313926890
303062203407870584752136844349814006643996828177
728832830680829674748510726842285639503119239679
399702278280832904039187942701256403173198670548
090381729010938267703276181873338233299287354251
791214674169684443841609957921734925475411516955
036329294606721879838177984886836278290997984302
172041753625222996727432571630803326267942700883
466799312372277892804907269063435938633448273734
946871808806945088824068997261658713437518740712
443535899935749505763910550260234884831930109776
287518455556142797284284876039387213049090254184
884269775140116269376139550458568990473003987622
256956952852270270070700223631278275647209189072
366145338315064508660157166725030442531345730761
424825299347355082009481110740264270328796135455
899723876924388109759704444572797225595582148318
579221168381920223766601470535503329905663899611
395020035590039531431485319997339561100645962955
582149616215804551632496152498462549133866615566
130574710730660649476125925134739867240429470527
139458700571144617743592489199997798539858915545
801175707545841985707464441715735287088318155664
906711613720524842124067568833334632630939467440
591539281243468652741507636710833294679930796012
132262362971922889061129439568658906746885822588
883989165018835533075233198157903553586855155782
065468218332159074291034746956756633924854152236
453715003886217890263431378530266227448817999987
385332341525005050759944529160103849242964737923
144851996764003120426193110183900107455976932457
439965196822111570172250000780185200769092799527
481957223522490092455102100832943506047090382176
234012352784838737727314319812353312167350741624
784195463253446152082891223780469229085093862807
526773733648916752751088671869074857315117987191
127589737172122200697902686270153977033376235391
685730235327780805150085259817532955508078778866
728156509666916158391127216986993887591126886484
854534528983845001720075317880961273477440300452
416750323930383670617071013055043805871730675668
335337453783036855999377590869513062184655285792
359339174191712054179699872561324532665773975697
093217056219380046148285749989375231643513474707
365882098106057788654165147324898178700946301385
079255922260729715226203881943748439143105940959
925843344656576817396893261104598701003727543525
116377441612272999941018619566051421596941206355
131448597195452860809748682548745244590362604731
380648393797344681866249700721554710601935002386
483893437562276350127925849417326436623720232785
535941949304500111524937011476346341575426409557
473943069445635423620812122411763735769708677763
593019356383644402889363050783332280366747439432
486570798950852508727418326835271995157792652719
876374997907620843894634721262036078308173814280
478785549782897862274724417700301632550133970537
241768281532351617690692199702556999620546424372
653577547251024031299435538645948314701949401560
266849430318378369365546618665662547082586074894
839728251558916038553495064513847442211882756298
620633135692134350535417532546229427385701851422
160479791812391358185702336381354453571127711719
432166046614310154741982155492904756210901895720
806062349088029040678545667463724177248681190074
206557848221929501065966835352086790875855344900
927132510735378131123286004105291883550482825682
124393180978579666414416419743846503597543167041
838521459077943357731496484574214860854886745291
314574589315184834205058542721160275207010530288
121820442571850407971773519382644415143034000038
965083547606952112614351514494096991515178332585
172479894740524206100459840736384351138298293353
702855164153281846898780435921758197601110371882
601157152121989928035754608388740947375220406391
233628982806618731953235529204014220009515480880
706100745386563972589708030327985512405709675299
487752503483811914844763960690239980085887510116
129006008076911943810302609494806598476196904805
932178521399828659016361397294733342452975784299
759023288921228876174536434315837531437849574608
874737342587958758219901935389814229423917941515
613153979302514641379860895988767541369432304048
702855541978092295804469899019290455890684659783
833799449251271604941337790706486578589496757599
405061755763293475680828922029111549186488201592
146177654499211827254988676568962251706361483219
514060308448688429474908171412276698952976652846
718701072919337792928244353243138285206357061580
769259282603222119402768779042924083653232321510
235407534232109476053210171678047889604168510719
739693991861879463461896797135467867224402905164
443964782932669463584918661504011655032137958238
846403545337067500146824508939635084079633883393
164400215576294876554514962298494573570455639845
828653901031203119955863297898599642742416545640
221552693117618219340405280497700139581856995045
062690832184422098580656036039665052040509265294
491631122474122439854552334593973602158488959564
576035601123947226002909110232358183270776031819
289578931912004228297227192768010578564466733402
031860657975998976736300451553441212227464921178
419210429930233047545934081486957338855853118789
257243599624701958104940834271300659716364375165
746371024987053629169290060997979798208147147131
128995085184920039864046146530250994914143403583
695568842161518200066725398585320356707875344741
018213449970395917873975349621147236777151075064
434193206709784810139061194681429965659469499803
015015050439499165819364340617547120060232533051
005685661995398852109699179681030651566276114001
239394412740504065600221709854777964424685874863
196946189551035133391641195903971893876105442642
302464412785966320148479552732274340928634620098
405982453385763861519336443209833918195749629505
252717041594110329416055200707970044527426550329
106801682918215054886572979083065733200566711040
393166428946073974276132720699137735888776468407
672601645037969090673762491231815694613258421465
112430180886283850187273208293049320534883490802
257999620893153820434587462062523629681224077557
166761470833253074351802801564661524123357726665
459689501535120964074098799335251124236839325550
804077953890651359848693148572687489949014085300
106254036984402433985738212677629454919277281927
072710075950541945450379091805163615808362888700
153867243945007027498984321855676474032471439236
648434111606209310196018250317806835398572583913
357133449303614491708665979723338814530921740318
117477520325816743389458264967527525203611262736
721097645431340238065872011251345146117238016383
594726875228176383566558961886132167299893940149
412510356465833636887760906588376967418291919203
119456469780942498386090416033096376452927942341
930023017400543432258546250947435455170968354369
756035650199238514737184926705972332775797911738
152474353163342411729845894129107504555042885877
762737340663304160391808268741726065961598933607
786330701992223184666488893045271524055117461202
230160366192193936615793786736961581625973005821
281128255764679594940281466745760455774706739022
001976983182597002938195414927590811337332360588
587778716100672583596232604960016058991488934220
473616132710075452300484394310989991637221886232
625722472307119791823049444351403357447663970836
106986071445700692763966397349202921834629764438
186018937668805345127770384815690854061403280361
502803860949033534893230357925117393530415841133
265471290567398884435930822283033032221165929854
191965597971848854238871580891403693016171725700
155706148369068127422955027934635226450068693430
774820746663687476147620022750181551796978266737
414595043870588723873389632912139573039946630543
402891327746816875466950216141246550370091265917
983029038873484176139723433945569356600838016094
355613785537468920714544233776467196313846465263
157010171323583974874665442363027792854190450156
664578818599794789712514811405023776902617289793
013080656571631212120791429070542150888983795453
659164355123341745987948092769417511490311746055
224557854581355867021530900770319556558995997468
057416133383616416911400992334155643868362258664
428079403362670105226669361924674723713640905428
985205188351003692681879974656470525450682683936
264069944223117912997333641066781735915971628983
274177288723020526098042487577710069881962403729
127162845583584784034049243648781833724320371618
788149318366321324242424201471879866012908295449
020987399595428721390667769827563089167942174016
882358765397504203024489864188963690963162701205
576819699291549927751425437881294676650832503512
671684664484445472404101245280642178327322277604
369161028807835887184371005180840179580141083528
163516360380534630763891947615018698673670605014
755654519125563485474406162027393835035627856152
958894681701699940143323110952872124482704720605
460258500667040757911141368279069786865871177920
Бесплатный фрагмент закончился.
Купите книгу, чтобы продолжить чтение.