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

The value of Zeta(3) to 1,000,000 decimal digits.

Part 3 out of 7

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

988192499000151493617975426971958344510542709907110892612711131192572322491045
270929993512677637096790759301641853046456520082771128913474783149603122742169
043209906983361492709618798279382276008184438253393312593677195771198271925279
387807432819262377830335876020507419330217514619387959572266660207711961353777
731981027417546467706540224891010509958953889309696306145281847158503217299971
724296643217029629711111140453554567352285696364710981372312237044671816564125
620147361417456804631046548691101468846413755447938959975948916002590104041502
331999007732647150149458399314336549614953716430439313598377273977934039192925
163110462624762097149625694643256786990146607197245788553277030461979238879260
009885329731326036954807290221221556665039602109649093971639842784870325045957
082366882669183984714385909820119441156242067612616286145843946811045599675426
793842746170942318250148242369675628163386636847416894441094311963043209555486
816711124019553429391729566055862092705818827649355434894443183183155313624533
156902828480419256309871129870661548542046989683904393348530976158810103118915
032154187109372086383380989315607345208870661849441612291722936892511012362200
718661311475930022752825233947471303656936175253345221027419948104140572603071
143867522335253614615194792841029937047726255999784168191730212575479784934714
050065732505652844708617913904152303949375653511103618739034407063848468045519
284975121200696393140542554383090033093546486488510485233587586410610376523151
523987765838498659065561710533022843974463049899104094398643506757494895060225
935769232725480381111571715592538577056931047973364566718183543938247214727053
511794329504547071329069752866752269655783974494212857522248662373198358308576
196136835127201395798322907185751914195770899660937202739941753852982905920846
923884603633494613843151868495153681131147100461372449962611490294178677753322
740751786027420019368678603508746685101857025928031022722409493850142617531296
817774929316604284537286871550888609547787829934766695629456458363224317911917
047018373604204570516786374222577743569436158939936634198816409617678012131236
401381086388801937630926048177439441242400322532163644167841388487894540521640
526914346915499217438404749801814826684826974992905352602422526169370540115526
804969179686121017873848297648274063230577376581449458999754936336759166301190
623678534364280021975305285604449903841853349376877943609680538786906885307658
867472287963209966996155966137702907683248557439408443620176445013434255569116
694453596484909046751336020962156731668481835600926291479621144751143045870294
267534873199567391027354427624414414213522392394550561891635046328784376228937
917788418492494886281696339867933538116237549956872893646847390520715318751935
460900224599798698374416204395326256560964571359511717793042930677857439377837
456765098419559878693912679246585930597766166640405006711847341254841004756420
524323718262748198038985943939653630328945141081552851226747607027620332479710
014098008175106288646114333358730895632220166172682620217840854652940751504879
314305083504382151402801297167393869914878199708575628153149783878712349705715
053382295448761450260147355848081066568375889498136482560292519177928913973782
943700222065390108193920348488061886364234256426270532571077836217182470551425
752566009808798017815538039542594012307516654941373546623223758298994912462165
153650372638484931609208433345995971367964660157036554173563564397658545751762
661820162467775478537249139123643858614438370868969137042857697112039198356935
884347680768688788300456250314593019548567682672909263309774522301163757818167
539674395805001859748304135608606178209546322112357096626326196935572327611516
061316157080638998401133758077766814242910693428306297685512718363336413671281
026039306204247821369082949646167581082378461563188616940633057222803378730545
542513740441742751578965760236217196242490237309725592618034623404728038860206
524854196072182086870039236086615087375349601588569846118477549582267617293328
920239754913389853640734635120287785125110474562634916194721473448912816605467
298455968884424549557816586344838120613195462658574693069074094354307144563469
269004548758705413588297037369853427655952134213186931011419293046985935175487
423895188654520621194552329365750136983634966514217125712263547184048585883831
624671410211900388665837946396541752754776960658003830187454987154024007112139
859285719011176768481092732837840969787082822730932362999395982491388524159609
130118144721000759951965449315026206817643243286018013543026769892042488773375
806845985241534456275134150871201187648886110441369656227576565056563657299924
759438174410733263291749749104129520955772036286067813418247380355170368349914
236303591894645404075630215864089693290833762782105680746407887499039343158373
373410189797299201053208947844732466947257649342921070816375063623724999285050
624888098155590922088334871052016751159304801579949897765620721866022849328200
120995708608145248595769171493520056380706027540080577409009389793544561298308
372232951244846599411311285473049588561244026607545554609119485274667209814821
273576852423154389835840174768295044023515863455735586617515135467266741002126
630505976020289204342605853027633755783763866763500227925373448748883271413845
844402950419277432343582136133896594684942710825672904097003805964863600070014
792708292037153492656811553419119055801760778699322524180548423828226858672666
828297389837434366901162045167073078755213480004236503788962262976567743126841
854121912587292512533746535992727804255242648070062217733916603405075204106915
434472166762809360179707532435088716730528795811940872016012672593667675789106
302388457081198190609229784851850446497032956369609002602063669965720319483105
720800834181831154348554041435325519297679160637117020132839570671934736813226
819392992930351940917434403535827092466859696170609353299733044779710256330446
025985121851837999168118990826533622172753918624189880279601426870715702722236
015806016255750738229810216697989203245382287900624751127773938963517787264541
914191899297745603447805401897917475700163122644264638271416344069072125549346
934002192668537229127773663479003831760939021001110286055178673705809935537891
298283308527192414765763166791103324751107431247057467941628694694397240343046
358099094918415201925542379960753169932874782860315548091479274924532860927726
297591092532648705533046743672490639041786930516641996010202265929907705025942
712127995331205731233409254061591160999303815614980782958188682179318355595097
130923733211293829770020834752056668230381236753736577705256870146079944799592
983364543242303158709293259932066230817414067095003728669054986887906048842308
298772561407141356873628167960511087843746610429885226180566519198135683851250
836735365994256063023620508832782684765759382255613719858706150873305010693434
665322585508979520408975244211712263077024182127722754314393657911470639485337
809636167071935028584897452656283350217326772515724260482522133937306904596093
107927438549219738861357403176075061450916042842139159213216093032131790978403
836466560925115694829625443966596664918268049270969323100760463366403041174445
623298902966449645116381236680967170935805452868421280270241880523793389303561
615185372531750395190788026351533057368999360744772860304764769375064233701940
194156090878025655407105231711629702732934268579620654262959008138993978542608
625193545107202437335088430791960194891294476081363346559537692126784279377066
175059054400560368855053086148826138625365606958936796704152989438520927339105
358427061266224979125167618652012370824698513120759275030874174694627327510164
327656016642110551580724779119363929845654669440892339284872664951779928401003
862598182966074459048010125103382100978452618074317584047567002395026088318190
627567351319297736058003766068857167263229125853924144790602543197409847147457
378053005210195175412831939706641544449245810784324692234083824106940557407845
373810146144323681982405059786024496184330483144330959083750672893283315211858
304244458011446542690112330183901856194468634201053721230771471455015136737811
040744856468572550748696504146424154076230562543560928895512927204985513277934
603692060408036253008490658183827753430221979528835596766798712145387584594236
592000310826617089275969661124706701789261094024115831757516715422148978068096
375379545285163999797491757879880578121035397178328053463814280278103067030912
737339897806589397639547712219624725801911649687456154674060675318610215844081
574518324892810785642167950843876749427676336399475311033532940451768803810511
181947976150123266322493055170652911657181752528644658172629434221772914488942
119383720997547611907311663565752605384508260077367398293959769798506068799843
153791155168190849364295015542390149295702511740022542619952955347452165291137
840687652519455926449552144886712437149982821940079659140607635547939824998945
786867637021023755903762570070623311105443510516361369504932520302476308349114
960167276606087626275773826496586777250448835251359480900272544999415585446994
442640566505027725977211859197225798852389484859727642337197820735565840318163
142688438509333378185281561118713123190801817271006610954899052400672893614087
834584065709786877464149456575509599066935687638163207145075974224360444747659
560129309616580724469818969633622719237885825047057082853558293142754510149188
042331340995320969566971926153817346854996474436732695130126689560829048858179
973556252058502394560503107093517972059898832446196500281769094055178767980074
348241046421250203367448514792196168477575200781879049240993356997075143640138
332174319216265350302372513500795793379660718883636764120031300937549020720905
756321032030409308346490964520586635922900821147983901356619653645676947439720
165018971252989561616007992602192188978884440864969049149218418750524559216988
460063980082459449987261092305315193786181813029569634485458885871105999953459
046777184600545556781112544483956977582791668747192957257268580116665041639283
315838600369233190278165613684220259349964134903784292515337221498849310397316
861801266207783265258097219032060824170533211635839617264800351413920254399496
121101870464569376257916819947320768219250682557825699396073123952244130036983
177681910051279799796083829676162757896957816221227010687135075638081232245991
382665053835919738076459242244088118419582495747918325043471623764869165047933
899553051067221681830613892383695193693411557919968539429297455555743597489219
088802583586005848719560097983533477805381652531276039396342406644604980980854
364157807893677254955936484383744621078930802197610671145165746901235843507685
522053961053102708495381518286423476347409805917516759066650173914535624249774
785710843653728242296815572745448559867044906961934087746680876430259648747134
252655847687160954366523798489991939989097006478217531312267809845799793509696
900230965791750582757309567810826314835655035737798597336884833427147463521162
879528468639471589091236246513491305624290070237617119748983282353257389057731
059240880060052335817668734229168645537423169190235103690183426320586842478800
813206533243492538309518554786077628593521185443207169470924891590393310612631
013777521332538450921195488028321695890477647261659928427909331636430696581073
909967144019015480344211590301215112408269205517667547491097430934836785894545
237225086836076693632606252266750894432897290691758379319115536513031160986759
445835578638824065514891370379533013946431173662436225201779081361750471637354
026897429375554801378282713504107037831421337845477893169988598645866044177001
160237343443079430879799141302285722156500997238499675940800101778507052441170
315034044006939669302437750163898016364404911116080618645929011947309460929972
209052467394135862319371874304602438629791592354099141041981367830184336512183
289683352686999762870645722716524711221591184429900673237378267009499313049181
172788035821811829866994371593359727861685670105721965922126352566538096246631
469769692122286782153028884766595267777031100845685124915616389935301978869850
682041460094180141994896515724425872367841090633586369617555692872013572385641
427154516307430846113128808041766216438632275442692606146636771313478266122669
903349916137651001451576211385380608324898147673872048560624004138487996920351
221597397143374924772676861216170391452210351832324252611598087068515842067402
148231664771689279789726875272725662741568663886199232906602915035959790099753
813144523030886555032896737173909039970511395008771363277263120074886511850983
442762260936143686581752627922074976267692030864887672036851501757797732838721
452538208465571034589863975010747270446282399488011715633768126447162285420543
149575073692208433778290739914673882990861389899432710818230399496552811852189
983047363252373724364177625955572842110711111648728683806767608823591506432507
389720969825885132857509972811306719940310287687028019336844969775340733183036
113160341196366067212883570765106007118744675080345958145709409324480991774849
979505172705557725867235454486150404055748947656754682543123029074365408447451
582651012286515627828472193577648158505488094345182289243879861599482936276886
174154467782324549758742519426672213893751236807832149788465741611901256950310
763103756937603648240860703452713186850080586630229583099639456670716484370485
042370860600347280486376674276526496225701743636325503330115367705542622852954
874271200425227870505486127982465835062338958219305168237329490396131644609417
621104235879809231319852177054207133565150859616656322797028572224578885360258
908002476950372652052439131060203939939336051111459241516505483642082091302942
229409532957932387778401782896367139546989984670889612834090919680184514779198
794485715484329562524520413738680946881906267539382233607792072035711032654215
499396516129467216059904772547552228853487865305176173063998799591735607736228
019071948298260414238657562855715300749121149503689207538898849169093110302395
976562609465844595626652874876915064159301957568663325515482122796874054739045
429682406542367780365908112862933940651165966420786930172453774181836262271932
017921854136400993743657216522179086995248068899223951285267671371201379115296
981519851344393354064785602600996264978740526894980977247797847616017224518121
189071154240423552088596397407831284615843924408318551839125272745343162154844
148398317213792466071473212576321715362332139455661878608726557005729232475260
906038357649272382958664062119645352731662519918887064694314577478375987304064
054424402057962857827456502654534292156451882176787532769977811012925631293578
321720115951308935696850256361378889121794121879025559289269682594869264834736
332425413167813193135080708218631311631155707775462115492667741206987945192024
543141289373199386949650423989472768938031104526827809101318346605312918788900
390204530958460698118728750593862655102933918057939718916117224808287340693652
450471785306003646719802790375085745183470348265349990680252376545956862341103
242900408379472147169527876781471485585395887538476265737370599192423830319647
000887879079310196827423659818839992057806231940134231474950227575953418057486
350564425846798845343524832409685615687288890315226973860871284087615685562660
150757835568650875865246257257654301665212616617278579483612116101632479486048
002113801909764907821777636457690059965599335244573207485337608482901239524466
821844846992702942906582551634448846678465423107518398435142402128466659593593
395838919549417077636239161755330706670286441231243237677124993172969476532113
585879993977868403428318411398518491736848134231531268915867915223140982871568
928253153331857801870529891403046951245965502910476557600317289875445573425655
468773591920763160531423197668755120511894577286465438254443107661863940824376
211091847001544527993840624261377079612099365801570674842186223689468788637246
020880056910725040895366018334106601429322585364093296821273817653642340859574
184862650218003970041653225154864945156992685620425457489829919384255687159965
321765305686119946193772997707571097931466829847405416815763619579750497284884
640408436212042936811395995024835115890592705079259369397512832499421736113249
468781055694209977017551582406156163482583161791236629689963916851407398550203
203316679011608348635053429703351593652883342859997966753382667823328950790113
894524408479605410243052955112606920894905366207587506289862539598998898675731
603967639624952334663527024022360969212105841493744486441723896936739548392533
517275593805267942944432772383337802574387581384802773453052416075436375231272
443977511308894401643615179895890421013681192193656367836648748312235122148230
118233414165003820661893271633701227680507414620567839105176947404384563912195
292441883878348992362850298009470297569784726845483215581734002815833858659972
827234821554184788544682120783382522864029688844741822579686887365418165816328
794577874972982109563364237902794669240506959171671708520923106299480820472318
819911586904540079185205302880831862296507424231830232952032478477860082029862
981387995733648797598396409203833358502721480347187635272622487028673737408851
858548841489994351990200838507324022089252351716081488607359580830916989778114
163405639974952679067763950968260221843948528807744941114560248499911354652092
730114924217048717723540580440848731193264538423165207585798800397584098793837
300176022612332733119928538742196588323154477134767615014084107259594280256914
140203644497099254921759814255868130327596520483467627493759243699565972429863
830086854813526381991292712640981516305820629884162640138518947025201321950851
421648660472267860883514919513980981349423426575991874542667847357813332570936
455652483878510210405634546957534469914442613486708369561377836915831102541899
606648562276233801502437286653363390954643279920505484946745170311459337360274
629693708842899427481704073857068738517459424096691820957827453242083193584392
653847683893028582453215530770083069919585503230178272297720545303311679596117
923844736248833193437670256469532328171281022144752842034109740123447783294679
217232595883087477147178582958575269274403837793995783290514943361706395488122
250863984998251685072120054033133387788326495799455067924632661331019396498975
112598382719249301869470615703532218677049888567141981718732511260419301588001
245060440840740990023423914586669431794553024843030902509569525112333222964087
659267565747304549988309376492305414454156690350272888745174557083992564230972
790868698647587624680686501306648600263327398292418500834576125534832667063054
816763170961981029555184255158342326087229415056363457836658148533563094881909
572938112896127949274984496139293329717854514631139052406891456133189595182145
867664253672689488280875614028673707917570204598159375017640408798826059285822
725811936317976420405137953659240187569628271662703469251527751459133540915035
467783673742276636188661464419757678617347031667298231783618847887854781717950
638232172677887568251660465525586238119472896373051070936318314959801697322884
715249783896430527751817118969382110499074150503806324894973221981500706485905
353730765801740318077303206642131798319751256177660009718951261017454959901703
495668633815081452860067495320945478745709505090483195099890997571550290259864
473194324647998166574073877791940401729972232533376961845502865682485033234197
951097734753531196847522446432507058816130102930065128516103099225704414206067
459307352321386904907594471359178578492331524046489373582283863549646232477089
318276567071373210056930405135845817622975147325474045812157264113766885245115
255686022060807365118464702155706714213618979012084021268372924426669814877500
879501577132455795693667240115228306231388986105549287520839032314594920540223
134271023993546498330312125835660393405432489697065355632353570839780268129730
688789388938492617948742788725604391026638126640770707654942649978132186922768
057118339006175249057876084916422262099147322783175957340228394451303434157560
898370398547460766676257564508437684793725056259660276056762391474099653635416
787736369828185421047189648994800675313151876397973483963821487356921922835765
561285825090223386956975041427819693801281104111946106502795623153605682587454
924874446985010578928083073911643056738631751706495251563055004145581951500897
487554475567545739469362730104921631172475125686507759825040172904105491416497
045349025395547050967167087372758026831194759921719837692819011188188013610966
189553912273759477333989105408124275000911557213894603207709107770876590564358
355637905961263901379162891660900507880900676510809846201649531363497139353610
891957253984856031500611198076954121871636714930680479631297399265478079688141
370615297640946413821150137816134250528950103756471744423253828948953882858657
397508974833579520539893048041304692816894760909888596122668314046700791444981
154200901447541947903161938258934585965951010752143072666981822913312007339383
326479006688289632002892262195416324289227750538550533275671462768872682071477
110287958644274929969620461766638948166790952921285341919302167545491575114583
436928395195323900781188510744123251051808303014946269950368754542470883459263
762881025869033405124050262602293195143308620413630272553821090656540002855395
471853925519622685194199745426983349701382040960078108116562417685627344051161
765552736980113558206445935272236750021975121699766828950478449400744699702370
899039324554127756449200366355641294833046816724228894837989707768534321086044
982632472849371405935374069468443615631311730427785999818790740789324414187579
167264419700132663848060626697089883172430346927127874047533912502841263829505
092662313076710785601159993807091487825681916104238265101759043788056751446459
305387321681374375232435647446470051784655967577270830235438830258502979917402
977682028710992418674052250037408750740624954178458237928283094898224237513952
235438940458929734470373267201773373475776360240011091915233624218485976918394
109730327526679150860373694413939455122906925536666602189279505516537547722709
021320905282082101426534140797044477338816458174912772266010696018257433368947
825442869257624453746669187882102651335785937866924141851828041758222908336914
631058552552327522554040145475230151801179580806239586905639079421796451115276
343575009721474074792606922635964198309365193888967796794941732190848195321373
424955459709878080162805592656827354297374014041876381093548535706684569147342
879406711370360666540473170526012775196214821838959140326902347297787504383941
159926262125817001228773312072817693432846371183302062204994318863388299110309
670395903687205995085742000125739054374720406420039676417862212592692740433003
247674156197697729187695085547860579988859480762137478249812175356275302939321
649017697538776152077938275012323460506654348739810981247485203339343174441003
156490091271276348229208989305315840250096045123904346004761790810807741109550
922327930192422935863511131231228818476320674983875561296206144916388271355896
452353184309954748353638550514682941667749864821356224250884977321740439578900
304150976718426172909339955674385219093913954162019850418231815591927368256447
626440033212754754250276927250697264158945807117111227823164627432197776270162
937124155860933125492856031192255610527093828651918586484719115955681270627749
284795770289255269199333187948587751642964780239298396517848864579392149962076
225144138232478228115868361034914283903740250554952978452325993468924885798674
697723107224470367721464572418604850493858407525721067093869037752679995245741
881273723382815748332568160282077203590296353739512791746739587511557000399673
829626409106805306583790172803088628390238354191942272189922942138501163826700
505665483558893102411711228873146514857970621809399611819616318127910972989988
616254003094999127993358515016230887406725668339905004812641674383242270756320
967808535525600518211363036053361974985812197453019600178675284186919629512676
573405113666263198898476877414425187954089396447901643319097613236208779810463
130157253768102087396161555169623250214481077862617447644712888879110465211077
877787595639347876429572990030422891091467835173312153767847511346789315047524
267963683501559519499242543571880342619068137733584710406268528349372126820708
035552639706367651335828554739575306281481892463509716857465054943540606184230
630541734261312182207842455512478196122425634694759792601946658656211693517834
559527261868750517263195638847447429078176458231174304122033424578403025834598
690448294595002939895679294427708738991887740088841502637298571789821566282858
393454446024917020780145078896968359450569568184665423536627065986398174020690
367657254893973550101639857063137133911709406755972580228450060288318499156266
319223175107708851885776521170347093482891938816736704452316384635338992264952
996854734621538427116934022118509145119870012092156655628959586020576633523868
694934172560556437998281979481319067863807619980764775607789118176684100101891
524486488229940276603043180260813620979841522698159451249300558336819154264954
627746798433083175628683701264487836809052297237390580412241720871622968635402
103293876856960151562482977306433816193507951641614619639608521436100881232311
588503049797440430835451940630457362308881795344886203965413129274801236622844
075148354943108527984028864714823426399964405845289429789454597847190855503207
320638327902010236385180998020342449997485021171144778097088631781310539153230
226610938518347887544876860344807812128892964317492003199778830295917577539817
556549148127126788515523589552953245437891831160215590447867992308223793385711
539453100170465461068246492374874244465286703621483411658210637021882825014395
424261305065994073150619252407441243241030067113638363168726208229732110123179
575818648390346753132457656274619670066806574105748806533367087339555639401911
799104592173567060459007355735588777044860536998188454729400210875720157721986
309046557023708819455627500357855075663498635407020885574316879220585801413497
204344616794441847440844731004382917549621926242459339757809658694810313307217
913521483659566619373258634209962981803627947298736625005722478064157752075413
274086215541149060208057165233459103286555585638196767270651042649413168021724
413896298105039835928707602519884099826470363828300388084356732130644381827267
453938338992114866690131002953491974729172841682532137645322178530389482111091
163559456032567949107934985190149292147833751419031593182988476250531356744548
390548426277892835418460293681829871551604782251337924075095751596142038035103
634664132279780257133694223177043977973908584260057395305931777922310815118689
493373449669745756675956501620288279275449219881982801477522433364191820852757
780739368923652097390725781889709850225194248985566477449177884312713663332256
061706875183141498129182284049845823413065962169329472791359678726628525730247
579607645658457915725826603072108353825747903366967481314767512743360575988055
140012615845866687495876427802435477831771193123603602618379473573679284834376
865701991612749958070128137417846283973520605586910830309172737091510290718376
575058415686901293241678450876132936963460908541905221003940961042132631562910
640130395655625008159716658973918287878137875665552739198533581019168345552668
287062193293031297007668558725983260595162554132098182789260968991721612177227
034650190595996176270725334420048839404060840737115787001080191606696863326131
328269369370660493193975853649602954912115608247016707657929079043159260063970
033583566343312450682766361483698563166050255441962795400484767385626317623848
812030161628312632401389365046731599920924307183199195045004805802844604372076
180773927815333078346310602174876656529129014526654032900126789303038059605031
845358078270099389776609502920212263705864330717026204194684768533249449212946
711215587330454135471618013216732530556733246072967118335293158673469968202532
311891631973131715804899522361151576311835713654938091565129624889827084924816
176990774247753248528985126270447625662390251948074668612698645533200148597273
771990355191147992782281194930559699184741891290668687259973952473323369444634
998443607050658118467030830698394888749002345820116700550302952739713754163428
166073490040178566093995018816447456562631255737578362378731707953673119685746
831035236802226376079467724527987571676316072749710595327713792267767787919833
487541605812844741659147385722880063242196748945708502877061593965373309352991
479322663973947737481071460712514548571984314549522324716709804738933838999088
211231785157616438213123915080744686436229931366206471750386505172170539773201
823405923832714474027010391995932576316482259483398566435618364046829168767152
954757200474119690542344836790302118026136196269235331533294446444113980630262
071549229243167369715122360864836405201284400192213446609420702081697392715965
925091588113406674074944008251657636103135657526271254419203625990460317394272
344303154598401416739754486158803123014572475833011845195625159071217254259640
567415323454747124753854515583366489189048107927749542415133503405200830572030
291877765133193636308819489228610721853760526202993320635847261107068057645719
522993629364081470341628961593154150175107689231698947616034204245203565867132
581743064826283680522224481736334923549204557154523145026550908314077452099369
852271042388215208935072414318131933607898438109522320906444146337132151634700
108997214579986687060805722779550847323601556677079498735772858728206555080806
829193589682265183503621208466547694379933153669300458385722950713768246545952
060714162182766980343843820763269705697843702092056596836224716935036280025163
647835538678742530374019295303633907204824083928423288933085720887231282925284
897926053471473117503801424512512484451189198801117175214764676736994693738365
318244628838767620560508031008687564148228618728900184010129608875346412671819
653127854358102168912475727330676899059909391374240406378541175458976006649842
570393338022121995569970239593304062735478412251951139608327100573384937375871
897593162935266480434587448351263285052032680773869681104734178681366844379940
206967708680439904058497193272242236259045261891139141523166473901240948235266
880206290471187656071929957594949550350569570761099144756167093446850760340599
089141403177847390389842327117579940897145087476093537741726493061386554064699
104447542640522832262371172333712492391604739216413540404516684211087479577831
194919538248377209957960285756536349822124837705759362208241785090572794974108
527049778207407093251515061439190900799328711265648532443919264494561923197026
276212120787997476980359265234569095715788037772241472025507717271098324748171
279510546606798190144999054307147868101340695360624374945911361168817685480906
161451874301220528077457946585336596189788280455147673349968731887889005992243
242140828373581054319908598025553737252575551821836421899853405498123572085842
316694612682959938012500498941820031619155991039473894049213069252723350233674
525523979762753709204083075288292442928160863251326684174056006632864002129062
343790823615932000803539738128175536774343514815463028246060705436992773735601
436788369346169787938373656804702416989948496837757810272664286038567365934289
971437490126822089199864609393205042520324041958531958043673553281074279964813
837077809971897889001082993166752258857612520154477126960915859984099354860211
100379034299711959449637383310314303492605998591917592609069301546280007381695
713969489841765659475083409759178923229795097575780541635680905409507447017783
655900144555424883171334571752580802327872187787105825527703284720110090576791
129544155823241531090759118864567495206628163664989289546779249064143992517923
166057043009210943377206057914102787718621568498933729440202627422163884423325
998356118001823119343196276379554634902752034937794803811743724368854525970269
262210028015030605323899571517248907064127004740108429942263135751184315275570
636751612302625435878840030273492214384580859770558759416058058389119772977089
121511549107829224377200904126247421836781498715806715743718947594393870217428
007008117658019733879299064527211868561367769587517971016100920704518744562121
408461043356466700131858517135168007986221904949665921197255330425683185853088
603949897473010063171767861693644478901030404951201811841535971504143540079771
221324876231391394028909678663980845022852545629229355880676003673145530816285
431770233124766558507281637519602310417582594456200195836405084586224057356420
756707912361672313283218270075740461702093079048538022841769771396404068204723
086372045784750216265518676495779522930524810771588618267540518981311899934739
465951339357191687316080808464369649286694545590045735312893731682101004011246
295969767396928629378424785519663731130478910731850976079669790675346378044459
848795602911116280822522500241383550481950236475850014771014861302977937101316
779539340324572830297492834765094705060353507892596930942543543733145215159486
762617273110876658212532286798672316478030447619554291527098040317878040284010
329812309760738141472298828805822009437365851732545757406822842238356916939095
298613530507530882174676643654363722563015646204297597831700959139013233163115
980076468324309874907855439691091180146619326524487579253579081906998235293154
773423696186133792073284896749281776622801010300556963024012392015627648490987
058157758631403451115134644314698008268310263300495428326791633767316888006701
445625655820236293112500244057840454147401166771795755771177720820593322599517
973134947008350667408961584626429490189581102544768573950012936527528076757293
433076565545213807938036632001476636890438806115166809060609107065426529759176
802804226041745418895631372682280725111985113548683992110653034512403178411471
959952767968284616007619600766718643388724721270089467879835162150114441554748
510788139725507283951077310263456223910199824330930954408702968921804059446405
386048444460526764809317833505321903880938100801672912152472723700384205107140
169458296874074479833313228049215662241142218765654775590760045933698840965601
460830868197737925238207248889884511789313500233911787975449517132805327251355
615981978458233173770995164009939856064951215178969326117267890352371581449877
091476102134224470280784745318709273810571753733912138728890778823713316055569
255637174116488039834949338342180432672130588069954410827916719762898822834834
416183093053118754161725965142800827750396226415125979234585290690321045126223
936802734971707681878980859714421965315211456137873355224755325859826475170165
095608845059654855422025702424528504739789318994506091211969086531910239768899
632508800695404996888545017922875243273830017182963289198593820925075973221617
465284690633635091834748223223089148688366608932503292097255205128798516164235
340105160733680600022429562418750554069736595945236063084795213215075314098557
657679884151868498896059042888018093883300113734790715594179142663372453585995
532231337505576382933095412601399501108039749286150784979183636356176005348072
877839490430567810434968981555429529126135999368080416922328759661536404275415
418661026795256100210524480508486699117389615230038528196969200323441385509179
548829906826581720504009064252504225279818435442039483778883654255229803967248
469545766751057782517504902227734087679467155131793730515618361871922255956871
520371000875219721268450811737373044133533522076676462185107213726642399022452
172825048096656943012720625233815624388457707013182542005697086636260782716288
690363533302603864554019358217679849318341339095221195767893340672603677157715
066194898157626304539140822020832361133310959657582434153524574012828622791674
921704745405661071793111315624162841882434170814714962483957855236955935774326
321928798762781896613413825121328131466045494884448816888778459352878603763990
016756943529765903757295170337001523463239317096913397863180605818331346735942
782529186024157022440994170756286577694336854607829880274672077917920732619342
803903925293495869234800853868898087489889526598463930223939895749505677462015
013490868800733552964203155668358811854800146742376442980242693201835476075145
457363620208747445299874366232240078146343222706339947911957683228051685380842
579754589940992592719362208468527298282404482579584199992920945156221115941627
053342710217079279200114927862768962752379864757316007574740313417483157768315
498543348204310060277919415249554739531628354193640570700294515760435475099403
937844594010465546964327414850763920950192230248005732842510006824750261455012
066449207857779803818488254356676804313423772288379794120967822815750163832832
121076256553352035981732837606207755966401588514429644343547630947731332021552
229010569604147346734561795294896015923981051757216579010056910086594932257426
810327741322940616235969651092443364731510203672296269426326327667293146372722
918239283411124272632554555555423259415055073135013668571881672360573212488531
777799034607038302551809457288982484399425297538120162967061379524133998519180
429331743988949995171510104220817285768021028650853376453778479510822974998240
431887685040579974815512380196205430059485290980993439128854263495503166964139
843891874192875544946371677605186877181569360128324240709955104034207779148841
220967527304279086480492169440681373672713513597606903208720374633204154724505
864628904428205840397163506245359046582987769605088357180620217707456560027387
117282267783472360243412503280505733099504028307420580867844307462167840950906
233767812980257229475729488702550684688519259549440177155529552263093988455829
089943091652928225507442770166562677136160208258748974550209059579034003150336
816772667775210617093923359106843243089879429476188292703550962847907398460697
894325542718194281039785579411323405567212246838042330569316242422967131689162
291139572460117850644426246333504184430731537197647561681799892018596006481894
477817196448788079261661493519153690336724619187323969298273575523237162158431
531560804800201528993635356649148776862642526501640353697624390821539777226611
837403529899281824201150494704054058341523043825943824927859338418885336119387
357650268381375323539055176592379528289688332556791253842263280241470296409025
489746043759259698859368042388702115330819058570278566398401706161229466250893
993414681387055781262394754918552204661600001494362272547594649424354626664905
279058418627718340388114911067997944582106164693673360018770506101298579131798
025583890158856708026352529913968744687738716137784298361917740372921036723350
012594272747189491307691787719210039935393610812507159132615482336050470920508
899762665338794198897769476513381790291714594987561237127736950791820952376562
767105615184871937901129506387774475870819126315799006331689763890418559714502
579541602767730154862328572147954104425583795790555189082531513468542316927512
067035911339688825159489738202339170707559773249836945253373517656741626893694
985865868217017113522952948503369219735230819301059633071281684329526878071250
059580838533377577593691540067188921390417640731047396884014959429173430141748
962452431994268505231637516863813871386060131136887948856393125432173475529272
797010530022309295761344339169289088911044189152822443641267403343497745035622
982159704550727063962682970969464663354721229894267569149857096295346473373599
113491192428702984200771061805580373871404306884627469795757384896798021880910
852775315473010266754091108992077451243735989182162979557466054249392217159926
845682619187071933409697196129847598678197872980220073157496166681377176401034
654548309030395040757128694346975090462413374047373274706726830148057624237649
023426610843311523161471009150357623720763445473235184590831547069847709644003
343353122054332215773017308438154312362649142519599153488677280791064198787658
339655081321818811413159962538985435029386708684880627429555241283999921154147
700549699968604642326470187721366397025501796766323089989937741504751763518365
752803455354485097101578034685730675408313342515198199585240258867369535981791
347176787717084042119486868897414925921938388368424741934375880075819079974572
298274773016978150155274507804478953973734415321747806021922372142442846083671
961519712700206001206807230103256370540987832390503781886257055852832281804385
657129238851392530809077129753916469635564678056476765410149293433902187779693
614853126118275528635250623739212410291041720063485065888832109807491442502893
264863576888386023611893149940766483624277522819781034862140773356540254992084
441585887634345343639492346994911199234206977387432313852165124402849501229638
771844185925097727373018482122419719093429029080255138141002720535246007896692
025753318218322216764219189578607341474669873704867781388529349922495026905604
487287659238685481114510174659237047060465500569782596058417104194704363793617
543977488065075293535646639204484811203013279928085253488047279739031246632856
924058456018902514887499260364074951890981529462057733576081191877076294554822
948657500556991150957103982168994721357208568942984509871195777545026710032615
096222692752608267541293821832610818725800649996811870525060177727501996850280
747667297346283396666163846253516022263710951865453620252498899129761297372999
264418713635185583846266961505138702805285530418435972858184032694254353361016
213064552762624372887113166180109331758963207542428525355773720189465452605644
092079854110703896344362705296554677806977224229514317728936212043821172275384
181098650518534365868765642983068527006649290581729736421375869507392888542084
709196341852568182032080700168229139783327367937062279224397851855748565796123
094477161650965327457187339244718064399388777949003442527202735257884991243826
358990020696073146068904791948046076958527945096725592941870944158283704527906
318100076122075708179611021170874091678966873419286879984028251214014421803069
981642806032393246377253889582609881391158726281598784402342117206950261923321
284274478671415578444318187537502402080982479827886491730618357308727076581568
369595599444683753150623743958997714404979648048469895207903889073333812085969
474310455117327377155249295284707927858894563156375202634892617319803809375178
651948863145917920849473182345918170398967699300885884558078491486832331198761
061182090244503496082218681565362216238751333253917085267524520111066185390908
494131275619963382862270789501708913932177237409539345984512060159290813006890
673888467550600987190361442855641193480844381515011352925562495188793740096304
947452971121384631929013840635902679580747781342286184918224640728568884934538
308069674163685148782914728287550081866797275964483276363392039169356675869902
469129211875437011234192720971649392917460458334372492414377992718049591304984
162778137143981513456355726003776229053329257299168745423606366243605776702630
902157313836353024141990778593363652319413759424043373691423059126471974655204
324941653704885922967421149789544812765776317504455718717040219036840793224237
146244844790030392988976487645935364825033930369705533989339883636880384211308
919964218363980366625669112473726348937761216627302830867400750516440842371943
098224097964067213997865039329579224891421947211725100236196129521191032787905
728871719257739902010925315343345946578690481967307064790855993210378182589251
439016595175463092686598244184633553944831781041781463503604944931321674882363
866821271802822941512428931853670206579058851305619953918328893862164868335973
209313087925551973239413805297368024783360765207685110923114116144245561136338
247544344599275847011318735254285589787855766167248146045470600603990636855598
362644008170112005989775692848956156991305288368725152884573446084648861394562
609146539383420315796852573320790339211789152155973053317073833392359775844672
715950903772507311796847576802775194679034665804001469590374033853294308547512
922634804425211820660921066900891340927493870894942893154399474713295140928442
186286661746165998599303556216326095705058600512499593426677660040815245908159
899902384407856246950552238411918171271413768006457750794245407161331699312232
823660632083463751594681823597484010627449778322960410991590774089315935199539
474428600094567635555731292576042563991644452338026581128559925917635259911301
856687626569306923168272655018092295171345402427984738918230056358076668545532
269278439199115688357317934174744099814509042416870444651287817698041053986513
723758892770107962826144654170787435070357757826010612247204819720200260199396
404556686281273693314154815124626726000323555353912130424516914632683935266565
175869324655800675415416466072183201276758172976341411878669381781375481706649
329032575759231564986585870172879098248453271090950014724476528869511159881520
595347930136621539202398297590120251532316528325129340967608745075803027945820
057513524821017955065971298944945415058769009109769596096823338506066726303595
406310723981502145711551448127346549925724873287700836696379482546571815570449
028683745966732068967941957399797202866071804889968998353937582768529899543637
279614572485749353639109854076332558343642031294413421247658786907818927850677
539696731929815433634116482221171960077321974946381902536969567915886008858590
385387131397958503114320987214555559265078295869044176501337680279575967802814
526614985508228225186719279737582065811701533518245237073276648395162933014422
701503982655103457772331857117234384308170959882099995853366430046829651425918
176159922045256271458852442289875010969560563757045987976105198752094833116935
352213688111019100810720893322997492010447623974660807594093081097848883666025
656024829984132018663107223950513417606173849717327089294827295000953467277763
183804139830995475911122572039930823981309420160716682456304360657853952762925
834365848877651080496714944811662845595161834156988971049244060321562826358147
512573945139769415081398826146172235931520664397743274384876793183949394564387
769125923984802338603123219182115388801740415205627347245503332166558598980148
801650950032334640169635742101486631143529296975432550936699220074116539568861
188237714684386617520529291679812341547291886420733301952872145071221507810503
340694622071533672860571066295454804040670662399497764638290560204117771647245
532031844490073577283802204878968784811512708775524558801083425363622918035255
507478813864795079149413533357629280837697184058354466332497854944636594954144
053574952300144859886778720366617411508675212261646061490916170279577521552841
343470372616911271604354164892513506246682211317130937202408232695587080849068
018912435459899087340017367254153974464932868167360912975910695102375272129802
019979218544515586981012710002826230826712960233477434508253734911999439868520
324419943267846916451588210344864095524444888306283473355988342497257184479139
132778326548878195119895824356259083803309892849039542397814879645741010743576
456968082241666009162021235506097055779530364441025589539611256586868985176805
107615747817207296932179082984238330809686243956109368064734084163757663169998
380733574236302339928031296145425617940797474514488030090414157424712458859587
252362051773114578812444767693568875030493404746926063946855148224811467347096
812356070735120598206089568406566341720995861964342686970338837719845646634128
499117253668679854633308908600463251866199329480024735539408748884866684345423
714121985821490273832468562017671805362412740728430383969540277121310533805504
120173169152763347201314797322965770939424642204362836289341165743516098768480
185406193115576001436561838218666147326479755535222715265297561891963441974367
646066703514792058914286834992596115517583558504070795869442054573575904277163
945707133614302954892023992121916155151342634212465966677079660329364853163026
571933240111966382664663779069625812761163116697725575936930966384224616266071
682238900212080252281428032685303177235016591296354178770919284802733789413579
437248272178915991872807056355463431153667105374788031425451563621992884001373
727199732329366524572782157538889405857611178739144614858725092872645506962868
831524649586708879500845227407737170650320718097741077462077900290619697815222
814430080739623021954292110198739578210027116608051105900942014234228648539803
105227352388010846994921878663916664409429700424661642663156651985863470016140
289708250257777324707105734925193850741983789933594552326339757080182640341737
743391372970919134308782921517603180209078198404019838213204382697893431116657
148420749513003058788342710013981884616858052998967280678864830864218202938929
032354497636506460793056457539686144112117872221665517406939320606679675176143
550871403473302206378888731927379695611984192779628780860046707648854175711571
398383898308967193235298076577166458837129747492764083854580444886498298572019
155202212400436203078064895145203114131824670945078269374719289137016652166186
644368124385980266052540256826996010918841804461026459939526778385297618532104
635519961539472340985186159236048349440596743590575102596906851561594252342960
004857683601896785627234035597472128189955054994752629680885215137843023223151
034091654745292863145974256821384973639819564339535667472606476689190071918495
733592756627539860518850535604126658606354487519364684955597433223645519802442
048483704069988889855677516992782368385144890532094435425641092602226217309287
651388606973747331124169208495176251303677714985932089174139334397012624074633
878136721492967174386599988241522708748448681408937641874276377131397324859949
891576635502164518530313858375276718775303712636812374930247106086898591764272
742887700072824529711872683100215873717964813714961056073597661149576388118652
174276407094333213050351686125168898508116844861709619346039207938933261661204
874050422502414823868133886642086747336901252999128715134373937047889124591574
737105276434972435294589987928622394856090729665059295535642815278314895390123
496402282820633506876455064994554960439881915334018529553713064958132771668786
672882250638942099308558133874907265397631337933966742323047028762689547468078
018402498843074026786822037200999892782516019849356009003592013953442349209207
480685234324021664865167377970362471836464678480910744251449730521655922908936
335807219247787836825160105597769199565789234384064511963133672547776139920447
463546144652735571363709069880073903511376510385364853754118425442983674412716
988329859782379625748949440764536310750800437595946574979625980777571614115929
757342073364603089869148608751673508992479659323096820589848384860231084992901
636114526352244047311512781108464404818196120196827392323867110973359441737151
599365405520291106621705911623836420176631381174501430169091790341182636516756
243528542137482722469605083395192946688417618935109739139590676971846606334637
162596495209620045505221012594195766193743544972361823993275834915184168548351
512987408247791366282140174894009607401456511149228881405062537480761577250305
255712197574329579253348249010826986845940832368334701235409258661786932551818
321641663633691479757264891064648074864157865308108057987480673129708313107671
693430235125647903077266516825890179612476356676557782324284257824955041356037
080374497780833110324482449776316401113702232860325683481843579420400435296600
115099207806793017262684724133968218325021168646494707794208811490925857229231
540138713237414471474849064666938212539230912181389722983883073589438160819017
805015727609264410261057778682184491110391571040288020102611554635142769509266
406402476505175105739256170675903643963299155916602973160490508656215293832329
111085109962652350469173299216044980746429024484500335590766911918704085478904
077924127651247990301604809222680286615111296522123218956476776904087628045270
946882393585772067219909421663857908735472254939045819406336622705689121741257
249318010553109286780225438849801015301408390281909776408118334877237956852140
644520102553398987020855130609797399232746333209400434833095226859801526977373
951267399720227622991379916253454356663294628367469806008461791272145290998821
436058429348315218207581867567756805718794441286206654783387516239317994701373
899938470460708667442739874111671509487440646899520327155460438269708741631635
107146009803547266440610014022838644068676325940108612067488049894907205492047
688712810399652695390243816585031594579571811150789537108593951285816902445875
320125871057904386150733289252229132557786049619997243379223704512499072896408
076996244741934929603427079865613875535237656798636627002610646537668124288888
232504957251459694705094938778178348970462221523992391306415365777464121848320
838631374980527590890783184497128821280721140142845951851048836010799184392922
342252980879263807896746662876805815494120268341839637032778372274044887516815
124499591236292322591190448474763050230231873430544871234903676708703916236751
509524642568900487602899012055889645292515699940124898030250432118392721946324
684823278576428012105039415377463626290676176837696108873809076934194891258734
844619790677387801203307175753814879586562292635488114072212734447531688007213
723201663420667541369451058718542541453590179101621982313428290491364922066388
279692947844144259106573761780860588714104974697322267155456639145479587884233
904096549015365319467137576397317980636313268187970631015782139791357006204858
645489234958752565289917554110294636953835562881707733153205321917799798934996
077338914173883802198805890097250178179812140629991799502180421763218746133217
201473803050045582644310118123317809466612841263553793742548560946345147656652
939412501192902888308069002659656040997986943840600765240269720935752184364755
034516745219020276575338713427038901522639285738804482521926614662559459983404
848989715329135816513379413197738136670864544703791216246968737977257994486977
882971947588450426734423413659116634397483358114145311589707552554007905584908
381785674276325691284168764295301129668167946373728522320890690324009299417627
236704771224864911970601133742127098480182749494934290037911700730567915072763
533340389202063331450512222216084271388815952269169602416966031964379347271639
760671490646545088256419870881890349539661040710664507077865011478736946327661
905173183123945173353261230349565840464142905623471209422298043609102774711489
869720177082620990801465053691793546332885726146431428491291555868197290045249
910009986539482443765022861902719424083737668827837351483065343439368188421716
310213165258492877680076766655099211613745837713759913261080500392067663240347
288384439411256080250636510461048421932742961580597456852683432378613751461581
251000873831884840632639837794840147488001199318413629302090768838499145693874
048737813222111705546415395442660907241824151290328097590157909774939583175684
265207821421869436403980603135263904163957239238578350106981140622237780268726
946219660820266764554519042975975319036953586306798842880642567447334732228862
878431664586229766045694492854028628315316129000600169099853769511490727028187
910239480059175741727103628005462835632098931717198295573226709359720603362412
476919635589005816232342829429679804552478270516662053414771601879128830402364
962124098849753831065412517977167571782602705686418551125140998840380016802887
076451520729414038926511075075001902697752520383736861224796222302886918567162
016211180897383549923793206714870933500134474573938845194780222528816321023308
283098384218595189703283325832378551102675292328758984673543344115187123692073
728032947250616940415568016177207323692495799883671094980669437304839364736775
024754184699115440194610823937371165585760884433254896399111535325608600060313
519562639813005367996116192973720185395193377536200508259557869825649226144100
454998280329646247150924924156148512317245785698781312409656049232032999477024
967345168168331165903790403913054619972808247334734302430307172006514082282136
027149905778933587281316049784385440009353906866643658674563885179485833798497
198394937444702595587676501662917423837195802867634983718051162452365604551569
334316422626938736294997812843446298925246742571165119237489041475155355402080
702703627161224934173406170911543123470219853970847967654664150273240777794159
857807478571924514607844902847564266430019758698875959968653115776879090465732
745829887114136305123608924763857958199739443776090259521348829493583799801356
890819216934546437716305652528864623395406780820700379737852990151377229380174
278947879704735376059756389466955303138259105630917868808856937902438858602982
591773548885575363838619034008808934479840520904187015148547157076617351511988
832780811224375404237445701095042113098602670767632143222957902872555350645454
320436668385945448498107256962491185387603876907770777538077924175313082483908
758021179831384322932045954572225871973267873299480781635154256086833739039408
133753983295302970321973564314773720790261220246562494252594037322627326105713
855468143862932028513282039734381063765143549320303640159644766867752946674996
830043398068416532114845897912793387882788062022712495929055930797361488450647
626203154423130109382584520119935635608315446773747074130179730430420763818101
025886337182015694979100681713572843070148207754919591525116159661047944918408
403860641723627867158490023472527700989206629678512800848460857150607387371553
676898724606718489860795247633954991727751911649010628269432134503853839515962
470409980524194935695667693220434804052667990936666231475056730990658591120557
128727304290209291349032682929291658353586271034370843560634128918996074544558
349653745133187477269329775518417615332199205411597522741356645182415279352656
815990716195390328085991089712281066454795067528700421266392925445689252962890
601168031014916936162151374552245074392604169535111879629013363514557068454769
931641565654324953990164111051172693144015876709941604565560439498404829387560
728255100519868929088180966689969078244782959839634813749432568600261652600626
393125945196141807104426633448901110109735139380564071894267792123670867259771
241755719200467740068884467940142590211078196614724059454034957788187243833762
917060861565260924526748720099668684851714956613432631936137917827647657522108
768836736960694525671143512400540594715760149034452639224714920080260195722025
118876069042890324883902299410976639126682554595620429294707246764452733209646
504599578656537254864306210524762084386011697603826560391229550701510678305397
358239926208310685200245222880710332154148585604984259890255762817388620084913
708557696656600330643670012205486499294028398449646312826461820895423881336634
304198013331173981823298253450576178136375298262321964577952056791141418429084
406960198875268894523192787993080821714048074563210981556321664424595857431773
376162058045893066663739753476213945373975825078109075502322112080665822197655
017573222477218939033519743219825148649390507709660505420432592793413001154177
916018898592674578102493521631183658401120138495857601897769818340040435762476
213796106353543634975526946713658422742765186800257970061417297288266323784409
561550870034994287832741809031525102778634777586322237580312607516364989049585
188482130852814138079591115598916893572178269793505424268206789658227974549657
861170690482627539460627102980913213314541404174592983889312016283166698059098
533576256692875121890021661969282916270651769057239630001439758959029327213686
433159156612274386438860512565883633076323238463003850965251812311828896590066
749921002471366672059964457916923512684364141467408234548049556921965676687459
386642909476735360472864428128089461864519522664250417081111152499912894051730
125643599559985891575019342863695488845860878945037582411737013429400813202699
805341540473549279975438071926684753366444703419329598612203547498412962088535
945481308020096201483414900481800990195591807811633910896587732126515883384529
708721885157333985268998785446873227713232236482041176137249213467808180581351
098904481051086677370109016140395617454995627004598560954658104628511872940044
948255084280025781342738365683600661720605544495249111406778905175774878883859
644824597973588272239539531583306352486446156927482462870418773530692638021522
184294160359890865954807990464386151984817932204006147054268013748377382386386
695592209067861771279855444804513905733075172948333259295429013081975086702991
486387948452079901529293198151005226640758924864542206698798220153454420650169
763290789870905083906075352903256970771832629618750041822822374466459807777827
595192649533845000433639046279470086702040188183003809824306043455576540962613
638956672904430524106468124404385555843317672024096654999073490227191470486271
330873793537522799318455518929207313740769001194092469993508757621399017665583
407943666096032143563038435395348262755464113760511386042134855172265403193715
584872245245648196329421107664004608171291536172800624858864883549389062048670
050425278382196478649603359075260294748734233163430859073117713309773255426126
185143347059723577967419238677249311509365224737546159316910810690650840739039
088888011547151066287952499768763423379853586582190925817904403346573744858668
690948862678433380621192377097232396748711021603898301645930454942370250254249
027574541276557764697505171565757311042111314977822537679223663471939361518084
981444200873997418362789175241622566740530485655964217865042182271678805722267
270185882487553923282705412470918896674274955536861066929505205942328926899548
829516763259526765735840065861663284479086992676996980028014108454172086502077
522390763874305582643165572609783402208764579085091132991873918005878559528925
984879958802056536009624565667955275563041691881520968024989654742531193646602
064505802428195540762090233883023238456487292033479892569553270344676258285411
267080115336160591420136456842984154139144557633600022571197448834842507555976
457059367983926016200292528732067085159088240269567012777683812362673522346978
440096132269010676769376845739260105093971277487368953855607504325644188721851
103106381906323563427240641190182557142534329997832882770916542537484634184399
163826374254964446486865751551030938276862503667563384609313177054997509721484
960707857658404074905475340985386598303407101983854803365059440479792014510805
727025612349351758851916710784617946536492460355926085712581647231529055091738
905745602780603963125060595741807555752140959492641156134877029440633197706756
813380003769776413302850022347938131690426469271213306312312787487913991088198
285942968406710441425110364458616270591417956988491361830036785308090574966981
345931800065107157790861461327000453392474815198676297171908859846802909406433
338740891399103455480777025252151953051236062144263553162340795640500213961623
493299708132320128529328253644730465239310949751050471365985943961542270954988
095647951412929050260840454280645971361690395864299828599599686205643378317643
948039202847199996829438015756792118364679717669233872374401109242727043478336
946202933606081098790306495459371534612391064771257629340294631294179256677392
015610770328747474599369514382837802160889963432911692333869593701230849967727
598979357407756888902525568980639791507237629089768917984307624049850761930853
464085074354337364127522972607553653781724607885252919375379696337028537784399
459733635835374707246588555105295736046090312830405859327161566683930747171918
979923559725905991695399588014140546343202616752100909017753976320520559245676
649386422852376509860279207029785879017248486347156972505654623228142767436811
776413572835060076104000159143454739192125082621960401728694772241453282316260
715782736893577037598141994265870744926554087029844003224802020962613789831801
385701252339487322626203071239270231529418081796494005937959708365744854545376
410592597350902928498889049333248648574781378976149100676649048500252824714688
113758266350157346338495232502964295453320692818790283632691393109275046733220
233900868476746019045624828670124974358209576454655806967774253809641498586030
111940915188037292060039281153837836243461128019656529866224667310343849600758
711571452684173894240207670852396529989459218222325417009662401655029215844367
614235120459188928404693297752277696844734116448406685749292565702957808044598
947060931770467954001930484937865728614449241562547592430406624514154716605921
552677550551737589213227423503955708328042488063405095178356986091072332792182
235763725724373824976423790006482710707949027522221250574719161565620839206190
014268977125205659614909395227710809021416237211537383326895111173286006396936
524665617366270450396748746990693026278116310782986469630378115986410905224795
381440254178523790427969012515220653586889377537293462798377796166470957628875
393517970940427628414613104140410092813636439885583775671884708327637544714846
113355544932259405679443988265355378334720647751612188861325020924385309969097
146371417799223865574644867502175985885380492813018551237381993026145846154580
745501067515819910005698413564276820384735240354247048883454955958579900611334
951138839258479821511432264863842297729834234873513911598662008744150227245748
613418553513702242837248102457357470078260126076440910790249266562699240800719
133808958440438876249514806553720977996269789930662875309820885186184495554665
754922914062003689900924978598030489295172720630214748570439242771118809907594
923116217685179478180927182758296109080210071168070635588773906210343944581701
566105697419834683544704128919976238539654139789979747467893659099671125595236
401145690791160474016676690283204238466394559666837242169754657695645942207677
967198642923678319250837783807681518929466432729753015948438000803418599956669
887668271727895334729399348424509240528388466738128893676194810567315872156516
807851341995195427433340695619477494080755795205555172620814732408673767766431
602589860106578796990452679551484184249816571340339052121510827009954833655036
448256546780148474618951521703003197522576151868796013091511908443191814048798
940645095198351404711199623207700429415460551570993201793225348379462050734488
011387255242832914287874264819961777497853652252960383403862208315919933671234
709951141673243701333032071523321242169691291885268615649998883454701307737089
891574556531669051634101893878910667062744979301621090183269836782185017950853
199784149305830076401693589585467488296885284196199887876726791631709494066569
905324395395964442820407493201474548110138128888170386596943923059178565815853
419448601912829504260242388255740637110767930435652198570208740148418927699416
834599033197205619235780342391447636643922085501121158873528181636057714051272
990236180637514639908176153922811850281903540694242518062040082342814444358509
279225353374678858260167660793500571622098805336904294320762123589793121359577
995165059568233521517983871155641691001123415811114154104075981442167857457139
913230740463743322135019063352211347318543688913136759535540755061439896607024
430371354752821115918504244624899181331545326370176255726515027385579239273799
901622314704398112740793287644114838829884137532435747954504381785867044144242
088745986609924025967586828457689070661017085610034204564978099789359379055626
571931696609453987889282171121418590572060836950309531063140173158386372659642
265298701012447787725369361175419742330804931233487771401090712997937518167142
681818199037915339940191884230259605968067677484083905800117129889124773481372
956987923258019981001542945715237136940531163077213493576503646738693300018359
678204987554494634083479931529145516780088332907110571241464297123475507194665
781895232541577144053093714874703297904559988703568600787496968032515802279997
245923616000458083933263675053055863816533798424425435968975754596318681532012
326791596213682881911829564148596042763302137713011491361259404470856482257092
139175036008918767925248037696464916602804420195174725064775270961885653795697
964339648735826978751714606274757352498979207334995408772530361063168666020518
642525329398799530570820438436587798645166031099297547102950451548005645916782
108732266180909082859693193862177697933754666064625771540271188513426973939065
671096230007353723520663707280036864356513553350714654072576690657694576745117
423205978264146656626914161421697200239167939872124277892704893809584226387944
247398907315475418254163923311109339973801094651012632347299318652164465353004
916110274925039534391243753988347328996660000702002486353407319921971696362156
548560356359421731523553456115302299041179141143594514131177319415163644343234
382807153395694457820307213690516406684190367525472080323839151018550485660525
105217991518257223052395371632883424308329835308862221183782179551966274222068
287024936215039112815623927096116273444382597338911877454899063349691885672575
475398585647178432881059054080113257927867100051000457650681405314362496731250
178865547637644494707875648227603975367080897927512645368929859452193952962208
078280348693777301021229707680027564722439051862670866842239812654188349272474
655742607016334270063255681426293809672029028920402217642201350167485976994936
740073150630803759301338324109314314416641316696537365909456939943407957863617
284265583871078515189620458316758563349451609834895918047386540090609964068157
000984340194629305180785832563692455583247059699192452289492101739431016731095
840750555670083230781358504068778491251881999159004055487965850280969055505009
867154973503450445111554567497532796658494264199349637331764941469074755411585
882351419875797438428733960978766247701690067357854796974564602248827170850342
599291998290750031092674782188882579099479011161760985541425254082803625623195
548135541643110530138306422819308897424633025121458531624112699274543444557536
035728905191566802014409459255457347557376850021958993162113582085017724557729
877040762029996945417777381754400158368620648959721734542675638139931078397243
049701904483621791234819126719465327231581550321747455921821831074939840135062
251575157917552050547856888862060700480104165336377297088887442527670201058142
746128752426101277323367075394024175744580450544173806067267750101026480084234
587884428491654018879780698571814984091785115440983095247630949373998962395001
298449789819071385145405507915709945728689713227491177018543512630521036745908
986335790654837293845619481144296962923940637688727896693392279349962855035910
252090341513837658971932681959180516282129479342525966626158604176332973021572
444769949353925739769603284976466182604741745094783573453362759315222710502719
490022749361199064360483218987679946693078986180415352358379175628850114506180
962634639888579200867785968797738017559450082153396935857754676545457686446004
819703686859022398067932889042938001130124214382649540820351692883277247650774
935888950181809459057872629079314969423531370680915520280299801976074741325183
378484013239803917684581568757352236437634900638226844128534142711169011406086
498900890155501594298242956102375769196480781570838252499844903792052293705371
667588379570424997265650182370729375503505415801012915254233795199604541342225
580928717246486578562545398778869046194608277110509333001206171449945786846593
539113969873398070587203753623810503037860528082863657135812248920924568208747
496427440933069788291647870715688906152213594730628485530289920972831036705236
728722923611731649796878380987898436287831100932603787978957759468793824572862
215870724735349785056999033525397040914743507450329039629103701326841627481197
680341635445654033263973417313725340330327170918469302047068978137946250386929
636987736230400857741862403519417142872449064177239991654873611845312200680430
727268057041029456124345824979303502192521446264807366583877333662250725906311
736362103729791355383820228382185802877537415477443720871551350903927715070671
592213248813906319951979321724331805919123752358633179297145625919179158144066
690511917328978547793419156197951079920219707159363022513888163254928145313999
104636558809833215609777888092509187802169091287442024303054308915847182995764
490030408516530355483616388724476593643032219980951258151584729795967479110556
185475071902071386168218666871606398898138488223012580151080289578010206882690
140535956991197523130797653356903518848156359676332406946684344640717353094174
507346274251096025736786913916739219154703558941403270090804653001880178719832
440469935163712345983926139533115313330418747463191368699648786270585768626122
478443423221107284111449662755158243745527055270173849687278484286959083297127
245541786389611770143364579599614959711897963192648780160059744470518057919377
829984035638350097674713488608957893195772994684179793831834339503323140059759
400268233777755892082159720095065171640968017158203646504559938609862495401892
587086789824009872647427567308227696254615599329559956367557064887404869009305
053498387574550425150833689884449782563273735985820390818676226863055088969510
140123604631979474192190212786790572754063923830529652988045120702962140848484
107139708065578815532870404565509722234915722333330214102496190519460493226438
961215638701015841141445044012445924862228388392845381825239390973688177928543
797119294281572082366506144457875965142211813620135983576244711521176053863546
378443602811177260621696701443544103436329194248996123422179760146677625748945
006668047030579404270857652863843858737463780049379731410536060251895503610586
330729012907435313944738122838109423067765419616828284496167516791416010025164
984771866397535431078135089731045615927717733143740331210259047141794971092990
031681627116381194365612191646591799944662830103965407890731383795913697156643
217882127423178324756134758482712740962631278370231224675528617231755344300012
906606523936533022705865521625109688376164355040855924887472503399861374685891
875281125513609817238944196858778948010369722613176461214612027548485585452350
897799915691180500161579563347315472009763575415035918413866218647683455840085
037202168089023071519695396646631062999427922651794328592052156166025576876107
777396958685004672604744539084988781653356130564344501351024504377940754072751
729429150439929587449735872446602082046402824088441055479623708770567517813925
746436789128840711535536953742417513372707023189431574597084199494747105825591
553459426305722346708062347040918891034210813266589128905885492524560569853256
474440263213094169786939853026390618975874215064941826355427383335076683420646
536101485283871226460278272619518641970342571729478091549557048420264976375721
319593562839693872722723912641052732211416184921527855522906664111309786944373
922406266674968827025813765686563758888627664255342133037759674937050920946630
439121479923700334889723896152396436067813033384328470475859562295225911748265
910398440113866034523361416837856636750347021526382967123583164799126284812371
097068008564547575341801928154725760005829117833711754889752754352097891967743
853752684996803688182649390904905302929946354986979816677413225993818728190796
711126091100425920065400382676724512589907498931857629268941379679309119879078
575152669791251664114715112972037876077725226391367457625262430275884303198361
288799770343595905610329002466714431916236922769520162939541849431210615703519
505934414652188621543687864574826954953328269238261848129551743105935481512334
409606618377431084556670971376315034580636905695560148005118666180907626855193
417186332486790674134246100275968851317003395496921043193837787230584029552689
166095057980588226432105505621171495617129160385855131743364371257866816493250
889457263734689832478934880809063866828368406943960980806878703494744707406644
490559840011068767295484732914791748642914399547308277617755249322814651840148
421654234713870686350644655329286409756459703802143088460393112512928380384279
397948418727772281319906172105467321951924564763158727750130415255012081149269
120703600965604712754835299999145353845481411001053715382564914158800142630902
646329877409771273616420452214153598125223227879360560901134674628046335419472
524166114890992872128069617403017236205769227692353225564801570905536067738690
722745034689488422169736834026029266183411845449861168505446383469835143462650
170279474940229047120622340864909548649183858184731345140196353820155808218198
179255772594950911992989149877996247856554612370076075508683641454179987097937
320718284223725031300346744041800708691020137224857454528059311625507403606053
564985678915382997499185187285949303843180883369754089774911641672925172823025
106248566627049141060715733637104659080579978257152414164247462560441170878168
647110716597186632195518938187117849153004865155246142997135684047661529879957
479940596879823110183689029555691777148435116640869073314368941056263651064178
870472877357172811333428921663653392219912294549818557821026470233756687242310
311528760632396637982125680818604732234812747235265828647607652676524649209154
521039651002974607734102553720113809108072680529042132509507799098044534834270
271508990298357728237289152179032689052812046220657176934807756864504808024271
021632272575789490430678682200488957078598112619662894229266834958955362167684
617120638263263873086653365434317406313828072050502529788646853890111244335921
386255253260246091339513442415154684207581345994620278513151667848924256817818
349482314128455287760104647095416512310013379122597206735051858481584576683118
221986286487516385931010430254559301744085030014141247242263653886282737068099
068518128167420091484028234393460865997889474566718786870075580724402035195834
964504437877921508916991523034309416629233227842253070290879387722762096397850
463498178302881745416228659992698786537395460220737608036817750702593573385469
767339915514332052730579707186267825979735114033080517535520336535997112059506
476726390166902303813395995593788754794149884911595537259216145118646797016259
739113729657655391122825529168680371455471218929799398521315210927950634969809
860874276592269620148272651022375780228077807216572477605382832014285839838743
984707778138104889780560825806962099210570661057505531129295473906739055411988
220040260327860664353784537349451977083062374777537359730302121020293217100335
139448169254441801164464286280569756239150175521076555912205073015751422312859
742917940938153046165437835104413182753863189651841362824428600160188833351841
291523314846348565183245215530725768396703197030742476422855656369915701820704
352259917761050961684716624084275130505532257883899575762189085124492467127514
779867864989765213083653194473850825760614893100372443779855956070327637271737
777847230896273751557571015893142741381298474564536469310157925355282316898625
574875911947928319220964937817650442023271355635376049039964984608814377066340
481064347503583091097075598614328715210098827965926959101800302021586463955363
648803057906622154906432055556374064423331147208192335052437303679971382255115
057372961651983277256619087051397359178666626962564200257437009385684994363986
491467540288910912158747902792982559856100334647004377272902453363965762690062
240186351535128455018035810390586361146676369202856040719504771938702644108109
251748587415841151388722368258584873679431363317932799733033897676490496361968
625765537919377365195873726502042834855887211549784535620859271104985781811489
176793655151039053309035698107033227875609289034539612532468196103019001989266
181780604923330557403229219472547030892248632696499696635003888916594344034563
569817156282380876436132381853936330811350357625427654009956869174317498487881
485849753921533443281676001464893877915018214130919164962260407474939145464959
327022758150102414642653598484397429879482731074711803549585309184480072191919
543731547552685558076079844904365530004128813730788802934663645411104695090384
444393169210144266866874115870617128241158397938374568818220917602101087120904
084017637061301317891382045881689675736324242016836320083988317533615895203901
691917150004828523616700852583545508442487782014027519622633170401831277112703
038000330064369330718143531011605095642606816556122927893074783499149570894250
056757054858337672273185874179952192597207106273115584437337263436258336559040
032672196660305865786073189266398154477244923723492748404483737087623839212893
085531536012692266512797674450623447242020013494334572374175402536133671989327
604859228817060107447419282106222547974590334621344199899552039868851796749620
926443410874824769389762192172724166712781857958066851727166204038625949018553
313611773179264195012230513843655329154195389460774839960988305891873188493845
572668372175074839135319128186668827130742626200133361429726540218290102518042
304093769707142429815091619825235359630103888545647575683002377112959955779507
112930107616152880332313798857242478772477331056070426917049333443843689431073
191255782113317465172528669705547621513763035828524994918921178276700361275708
464259612715469616214992177520322234014411628687138108221112958713923049598111
290956692373833469437405410515406875288497775239265097209486215721000833181410
772341292509906795802430340383211709464321034099109816365101379304327794619107
417161922437267703374371766550496040562121173747350183777401208191171739579770
224809178263702837861995656061188308584163173776153039038461379832782596685700
951825032906104301420564574083116649596916417827498005024072930169423248173608
917408700178362683635326767426914448044191498767558402377512860713295814108862
158084209040057200382046628952829019636793068997491025303615788081744956220191
660759936928375674510601411674490319742807387021400031477375569525449518062741
265161666501353712640725663100691438051474235458739802194199097812271656920254
011266952180899444500059166833055898467729503653601470091348096567850500187006
370246554809907458383487605921593254214630446209512031910417387837213654968967
118590410585754297937572766334481237972870311191301478776444190688981342868636
896391711073034092121533500689409904114888121712561525650885070747400336930887
020292658261443547575794026016952532285501785566136321132479094216817103805712
125850270401239428008109761455916347271396643453113179069720788087777580056871
260869451532590073819859807768043234390066569308561403354422167719011840718326
015897800825608482703942101783190968698624367880399423479202900752076268272552
336644794704333618194583054742201972528127571009836066553036459228305089256383
805622843660467037974575532802030717249122991137909462705885588273563908393504
622216390172802326646806873340498167262420710487043533634483773799552152091269
772489209492624608456712693711930889599932856738060677709973578182314277523339
021823986865212535831089446708619738273828722726352137797928735666539397349812
232000347112999603114417638356733607627792261293655655722182239755516487276475
169566225004600272132746615045194956856140166554922967919163616926112770337703
025191482825837585087863239556276124872845468949798692941065624376170368378144
492171770479292806389366737037964749233185731605048200229859001686095544439421
772150616177696606750659352618310089997491420381405811540606932832766680526080
102748695771856286804419367337394806644925991928042809294540524047037205980876
545401091699266299863660406053386414293852959243222689596376223178431105992651
486236982560205467833094248046684043172779532264849461997185532694291631625591
361630531554190708374896541044847616811176443868965787646363274862768501929965
312143402447213849062181255551072346833840301914269649850845759031079884275993
452297418302094504496979113159274049220087292250117540523738275310276722351292
100687634041052420429924744307566320299199364190606950431309701941952933950148
169414430981594656370180711492929551782396614292760031435844552411766446620968
060127655738788893300186511965797189968396358988244331991648798075187597075606
074825449451411575985219887604358273819230842875873940485957307650790601688707
139524366669745490723836474274981238948532432365970111577491575979520863745295
327331302866280421064872095370591362759887456250722373740902668264866282416065
175743086229808852651105098586327960861399175352358702845184913572579233256155
980516584880754208222846528052800386833218485955749319640355421001610003357021
532098875613672312220359345090484293004293415187873252487573219420851947089885
872667131643773557992547345515378467852235113925889686854687155159378057018619
427870189174482290098854646134521519149750697741155063713416250056438003433815
748853342033375481477559473333213717815947559160130729061546208807457701808435
422619859691188408701820525269766350830023487020958682763646738075483315485439
242156704981073446181052170565164023923420033934791693074669341347138167107799
798282761260013530663946047198498702457269473398667256335111146557734124820411
959945318010901965685098465982588899754046464366566453502891704576387931178941
185509454420212542139448795172618180248846901476751772319430624087279917058529
379930930924202058876480373363005421688892700765611021996402350159227425556562
541279853169305436011485804565366942940928272594873845421331939317634449275763
651237602693595989064896801986149857751098386855751708905237567472096918593630
368212421741156696682578476812952012535957003940944879333950272794937187399744
207043255928368056824739571120968872800358363643969974527208551131390214448105
967470646052231865030245647442958399099950676030791159919200826457948734361098
452471398178669037488939567496798323693617064582428184756578197675570592432026
155328519726665114649843653833171059917481147644027247570964296100733779720175
128614838277075970476325594353102342051176816059390610181544766022739254410762
061961085861148741153865569161029699045182166260137037346906160843787467578522
199707806788515964787138459364451761215891960288066541035903357926839645218471
962079176513972019477615818570639361152678428935380901683889723775019770194886
256307185489975620948826294930269553875339607883670372213466310553391635787228
671576021458412441491679883140687642041499635669909452061486004359386460801766
770963762861416223245261351567917914591065033574007375129316286037121233234549
739575493827305665818334898877262525710808883222928148348388119284786948021617
762015272181214174830894462688901184006540201373250557975706112210413784223522
226735848962957608271174368999965469452437028989380581975700713724396042070266
204490184368070740565680241677339576135254423254900525959939181038189501904730
740201354244030594849036958077434364070969170984954409707341566068602941678357
852332660376039083431373839160950208378260049163200188853466322990819501200669
674180646788198114746488352196763516462875404103582721400657585392123982117909
860543428870659915012369758869985707649240331446699097835119651906262437690041
563301846793820136283053368167553882756660437310992338765805906755996830296530
679357851000193720453252047449940699787831020815888453664887444499480371346498
854667562202012674273142450421585175400716915207543917828454632465362621158182
209833807075831617151117432560954919021510578233021178482749724150808639294321
094728959173824753289602574738690942809130448069076036494516427236840412522302
756540997639885189397026341829027772114378871362580214968289940277021248250390
186737957773849990852989085227617706573132070571040905400049984228649270245743
366037082275597941146096538656204668841074346956798025692085772683120835650921
449096191075000989485310552106545891385792275583890761558645694618073206533076
391072550937060401169108705386491666534603559568199995351908125376094083043919
621110073432407105319401244573155961723266235544317733972396344482619692647704
216425261891332194549836592506806296850169414024400444657523856678366241658884
544247700727829043989955438829071727891735350871501312036508191618881826180827
463378734230254159057084306205016499724084716646403594544379122837905747510435
149032671047049342250398956872048302719583434435713505204513901680729946415628
240913798815028828297458205483112047430941164076042838285288590162681730031733
417209425156523564025047691529454333604178039771971709781406462353610594040841
588368179268727793384208894734957153920818943608463707940266520697027731396510
599785555427222472700324990010420220304633992208814745160254875719366055336979
770160350163211997174307730126847657027923590357242759116950047134743676471873
804991380171687481621737591012945576770982661174807729159438576266809274254409
667315046406983316670442224087399303039732647791452026944877558639490451265303
990337898363156116251443977851297051845378391724330338526861686781490405192660
272700791017273028159539858739590347356792840656935368827955492555856280726578
436941653135484559783560072001703996146805193014457335973850577448800341472803
723109409480242780306605407899612220557454413234889240270817892174444815973482
495353118328472902277252941296562904309792241013737890338138314581777193549644
773857050220137834174463902044163709058599370378672723398780904061038034844462
706759901442986418498749883440453198311681418038436822473185766873194026642524
302990300332856520759053570313720754600398985200342507745021607472795789933496
722776198790009753599269413174719586352817058554452451140349063776888167283371
632344299040233490279915249956021999805373904080907199888871338607446525236428
696552398799011410932063500857846031416428906207496443945272011770804649089289
908046965756860376508459505028144422248240939992090723094756427151608014251735
082810904963013683214123859644127272329167131427037592577338422058567031525319
011944504918897580892429762921088263074605104501281854440449273522457577700915
887608919201611228935597854323199390964598219650645435409375121254329566426111
552226977749058131522857350205927853396839916187986704407112710328332758912988
100498402721072655064041193275528684319974444721124167632972165385877460145628
818484310906075221109559468445539400769331628652861959444439678310877193492797
788365950360595630728727362725670618116799137629261560175241513274417484981911
427944888344203420160949408155451494757458972171610121098292457971657296337543
661207857115696771357319316594732390933800972400605037347785941854490310485546
650697457295921451483389359024336572124091511263414729544242069480993563556126
408208476828782055364494568215351397497332283455372174194703378177340012410660
775767650689442561541802523637329979733993279921125053482844161692684740869377
347334036393034550002532816175881126876083876493474518571866782232824839477733
031082164903890665412589007896109375733740299067366325259199362699099333561358
879737027220593052256749878420172905833451984551877616224141975542528500549914
985331976934871202229651281250419431794161010448648861199858115725352035464232
599139043082777534192439448882512930094422849250098990226391098074063622485435
294189809041767590886654736547045958209605105769708690114341183590918962808634
460212632333432061476486476805543925889890918335233682642971806252049309314859
710974139064141802200933927709782917513580495258853898219652488994421918220092
915078205775403833842159814345595798872983252233569615346039881193408683685202
438054569357639649640804680280204081049593765576936692871524569244939896697568
364357900313087878125579298489187225463351842010395357110370134270294948132766
511282963626696129999394339734435492072785636024666952604791872182618044796602
923251595894578989353026034157856451659781666464070684703143471234384388037402
708783059894261596592487055144648499517588432744459013473411586348410297734355
572586804712123863481461126077593706230439749976188398379400497114545199349497
837073367060630914631902732998200428891837125732827428144306231401217560522558
884789349557939777736167643306530867565361757683040592940761260516389041340244
529857251179205283325217648020979921972120629002249337970952142931453849713669
881937431925462997587643523368194673302774929707576541376866160214501636800964
031981100775274839405512414376899362183833688743695456766213799356872342243634
953595813519910454761405967232652308675760744066651137554729073591327416684901
646696073624943256839229330971532258924174894745874892116872429428442492253611
705128738614505907963053512977119571670052212531121233807311547836561530815341
319150955314218894338723692530306424332639137572080482255942371096575042182387
924195678205107428914048098740807165720022558112812030627573014784569249159329
347838501137563177671572171929460651569394037179588592186401101876910977718938
078313708066404214817197894732336991290898677845884830714997538271750415284521
176725173128361342580978596569700665814323482566879532753231792329818411570444
853552105933068535826704105071673300169088434312802473902034988679577060793554
791115322354579553796108380867980085865168858970025204241173979827722259242079
803433992099929981082673763381020905449649071475188971788638908195558187286204
421338643314767919117664493803438741816645266431769947529680712760057599549137
539743812927408055589570720418131076523302775541932743452430890806362036636405
064298894637245805837060038040922910284209987993385538188913295788904936558747
802916991590281873520929919159557318325802882114286399502693296093978244553441
218859583479749034224700321099126567098165155439550167126723950050942360350973
835503598278572829603303183452227227139606542214779384625431441521660167163685
664992972094234343486297850685887287215383982610960928814116444673361682546254
784284899494316894144775495501205225270774158386836017312380262895839460714587
449560114837486075468859957751614029152595323739136923439789594020536092435641
855063680148900128850764428553836917370458701490205580236221312842864046991520
563744933290009463678333993583452201387760305795550979592019147023816179853261
783475163424996541545156714546020992309867253768659628832112951837291737499014
474500765475053246912241086516167439409099492135974758612755296178030543273281
657847676533877535374157384399796361626306470028334003927507932999642534903282
400527849098077793564892712747070667242332008984205732955548599150668942375405
860979729641725695464709120721045685154176717124517181658906361458173644721359
622707183773237154895713895876092016854344340834244886620053548442344735756058
413828201305461996818366073932560150734922266462464547195738258003074809720407
766230295892220908924836994198724888543596454563948482563294598035519397093769
281463798451936203075323128965595435245007911948432184537359403396850130858831
963091705634535334306856642368909577406663521981582975376839760710084771193647
768361674131424784663679151630210387519568368801686110670451001045122166827434
624003635410687065060979421856722118049391861715854050838377172875323466714909
705724805792946885820030436602224859690657950619106880601426541103331437443483
501487206981221532093246674416085645933748308321889700077663605238273558893142
198236044068922805394808824184967116333939018050738656691171120137009103111816
671229975195377248355103374620760570072169546208450748241541138847794883282322
870829071259707277279919474879158301888061217960863897845566760631981802731142
544825939820400029771226712595457334533528834727788156135742850631150753579252
646509807376714272867239148501855537978947729044796289483474744469972099722682
996996729473045217142467249909802592815199264783417677854104709678943819670961
501441645211146825565472230035740486916635265383560541994345220979627394209608
937671372044875750585042254656591047484216859837607326330717990043587218612975
207192884705825548353016181889626132474092391922897037445913359735938878933301
033439792736798737726593646020499846233601069483975187142872393943270677722887
772918915340236310963851618800832127984729939010924933896160371162520900607878
765157672233827062190550005863442503180967063858348563000431795524890031251765
606550729881405043922694127933481244747045783990973196502493640511045357626308
272896666929443442576059214562044096768393897777191660635970634676281405570066
344285293977952522482752736093092475601234157115469843907471028507346592972503
252727132702661469202717695844631854662082100509286554291001683298132926446486
530192442541903991136075033259027851139165322695271403608068840327776591932376
826456870592193580745890172105697608517167139869182394217141127245460161298387
510452639000529408232945141316374062527492839901695860360118709722814691256429
218058068211270075444594886343795232125763650274725473582318838413428533416574
672175710894402335257214778016295282992661878287925717928246016028627756080725
964000582125525121885868849005099184869907249844101884624779673334738521098399
133610805440375294806203379278084777671317591447488897188840097169451281805001
262135451651880947928509176060627747013999495944977663922042874719278586206157
047967716254490154532180726009828237636696456650032597969762113494301726667995
350991959565756583303971859523873252947968095162186698485891106460701169085098
799530293071359589438857175143357430370708569884068760842887393836574091984028
993960229431466000825041007451504859879907910190245342714264065205796101727248
621595116167075849594490377802727380080407106467316518869631377872166358632083
715726014577775381931443854932230388187664509592155840708984800468921466171969
928208540453807963613243178042263266075021969979059691599271595839817593905779
642772249352780828150696480664000859305257259314383569815879692581568291384750
510808978046312215745061167759201291752497890578878844556112336963902598064402
065805290030304307961634490696585628118256089093169052786753919175140863435643
602405370860365225409433045938521682653945155623863417427877249542443912743821
542339298169545046796290262874391186064001930836224817726201249690470079720608
588578211546830758543365205130677423355181949233600744938269700727453738101576
249234775733662865372782389306689188208535143585425434253166623605638612740131
775656623013792778924414193301353529966424670624012712865825390375913943263346
872068579439505933176597609398983812521555247514322701811008995850347623178016
914450408496936204635102514051648792053633336485650252468030812294507956093556
888222695564242882136935635075197550267197423907101470119163871423251081006886
409101386793326312377579989331898247953797793625341114678519556420421433808697
441021511372468031694213274031682329949722134086484665813742373227504877555160
953024701394305619964509197260942640870352882737364770100024838642402178158774
239974690591272125365046241065850851185899787776155543322667023151008091296804
905889535040000571878514732697097782708011873372254806225798708896716088496466
485047262179819628434969321150286453006101186810892028678555633008576461812827
680209690681875839465576673692737985412798197246012975452587498808175970862087
306385773809865491514505595815684522015039027970985974106251982717362802082930
481611395557745908620936617163553787595549418277669441081344031865218464054704
442841671661786763827403383212093961637708701824296273618513898539294293525814
627750030066731720096132899393910411315725374626486264662324134463117541223039
196072590390844276885103754719416206943657677827035604103306207980015629084751
875201555447988282020177907279482786583230257220180061493935857611557378820848
659772234322146819024971300433773344675880271918707902600063747540561124196866
945812243974893792309723772265586803350731469246802716685138931714029099904465
451160505970756100140892949654828737085876082838639449800824564786442402618052
726969551444473752924521676908910660157497003653116436179830906052779319223444
403939774232697710199148969555562112830284984827274931503166317249945196623736
574197506797076720674563838892692163398757751000663012943376396986946788970284
442341446987493171774875383301785413999944026452525292363993228653645438261561
447944380367758496714157585889028413046431674909162884043074113483128114704470
844917443028011588662929127428908879550005467098197333373423610392793918544841
232314690352454732059467686848352441312427742859497144320168521997466839686797
484249589078411025379015763574124966913430053173590575024515520776147289023348
330129249600445883905733396575688668016197004531923691016223150053012161218103
891338567246692943268037507377599033387480093404095618174841810693167579609394
450276604539270029819098722476858740813856065195972608128768825491308322759231
267360102161284434900492116139680088603426830729432900923009117209701039672655
427001989214258689813702160161249421846215956878643397311898484801973960464514
732145426992431461392335022166119571826736356731360189382131004746021237755364
348484679536951729158629465058615805452267942864251254640084579243067745620137
513713873437071900534693593399025643809546785152047591663867963384736477208777
622341230315643774114875029652406968500183515301264183160825964227688953752268
054058089185661022034907463161611054756383941967992845395606740448247547537153
301957054529071552543090061080264508388330623001158040574788352061415448395051
032558232705354885239551536533321446238110363767654492422536072747578044357419
936823566106468866513433666055223797680625285596395845355373464088898345908386
594262558713441123954171563478748347695664195942284172583331618926867384640429
154228242653259251153126299254810041547214821658592891680784289367973979735637
862238609977633495688318049358809549111782786549965476101160808134706058054955
889051220209368583388262484370005324146047740825818910282504856205413696137827
418909195242092856815597388262362510669879177554581841784084531986074714338293
930426158022204330625258110123358313780672646389542238536734316050405407462645
517636168308774403628013730196632254319884390118622778607587758292429713725905
820567464110202419691367726940860150346845174860392662861420800800661382154875
469162200157797731240562186930782397250793625885500972990286616994694021930121
850517529855023158489683593206494884156401662580506754581467766818784490090391
494058896656909709006224057411953951293407086262816473894672935100917673606461
650996035606604857857551481596518018342647931509304992298663444427398233818374
781703999418031505133856467059101287190737877366558868097043631472404780574914
559058270361536080986303019577474911611224101623765911746822697626392084261750
550440577706610801127747152021488093787828420257208607260773369192257983472696
026433883235304639170459230102871253671552862416016290911527023426362192264293
197104584628486892117443500802437227111345618521499896403454565862131506823400
274779043924886084236531779951109640791424443988438609637163507150397101992503
208269804767456560925831636031991153266750184006560098089259680450342180015497
895200947678346046673306752404536927319543782495955506261081114992279934659199
360609406377377581354992516965808372028923517377311053245277411722662888169200
623963490201088688666247553779553926635044170818677494775274452839920808854168
473712926832471414065462480635729622884668801150079647264757731986797896555828
842848230974908403019834059852862054329177294275649405322319266548764392776947
198375446136515611944214831650537471905818642669618709301926521140577333314535
790098421139410575089776327251060933338163184771484348688243110022330684355856
859169026112452048306291244199681685111850936656919060259368111943753215268122
254379901273949721835277257234217459248701601655287075525232565494902278375532
469204786229767504138247332789121115404274749621214449459081795750740867244421
793152866617348330951878359833924253640770203777344877258855252417860242596261
634780411599634804944082663182088554823575190225204672288815174302242370081377
369689431505355639491776706324220356423551455239700144326967107531753840668854
392820437238703690689975817051753590511059344667959007413723880287063750665478
011962699013505056231402190747293643233881229429945816641653919794594971595112
701561038584708104576935314259033282265016143662964747646113007310835717093330
406229220079620087487196262164756935613898283795880485257079577126328167483303
849610908421624017324538943116057154787416396542716651398319442987479313103757
496223109559690164343633840767165040212200191567049000719222423158864878323425
408727178301233142803478089936316355976590063677863259143197175241319879589766
301008334548396056362346344790252027650768743755014959420422357328486541445054
019399449736319451500697293829572901280364211977445921938523642245187237874759
842328066237961335316770650397540278624868177493787744636947513747687734148150
709497125353154034891917565125292734132219117867019203822219061483122750120766
622367362145881526771747450751621746284745906414835535638481901596055973729872
694697647413544798247395385620524645661773039304973699280123738917591946319117
545552907106205481262614932753864800469460892238559334957128544273126173828647
663894804150505316574200922228441563242123044793085279647703015367026619399658
615445220362439764680790219421771738596913904913800397626060528303234804005987
682536980683071752866029382872766571314073487278463215372602548036689865347329
119729446207468686560381919437767271813630007612153644954700437488209001296957
125408552198031795915909389539364632566419961090516676186587821905005991368894
386158601891226577886556186926188297460500436702397859792678462805947671052583
468306768212647457519404685767780518751741113930946644144627926894595684274831
449822038969628303460881865148677521981878016999608438430615837105093878705347
644186451845510241163229322454925933943458925361805422921235582195728646498160
173227647348256638241429016071377969061007627197588861615146500091013160462489
609359087216017782933685530293983627964951473336482793364745559594416894564423
709653551622073012876585721836589520057958258605191188116655583997694201060600
451673199646597507131322699485932560630784268221512776112262872733909987896821
041790208959928424743827018714009100338989241129115785389865429371145736284618
348641213654154864696015214258463705901045558477351025034853349935555280476901
033097159886370113726951155356642549123727980157998794601643752152353120001738
608610028244436973538455448954024894343615922802120367536478560693295686269184
457068721809971533027316338964508369854117543093582024350097482378135341125474
982788956545867021370778328681954308561877857936538222520658132905378909184905
387030587635300561367195196997831081449581989118224814134825753055893605025584
458885600768847946078136817483000035502425952829219840827547240508176689991890
285470668027882201835602625751419981705708898550598310316454224842325776140741
432804188580261212904784857095462222119469951597205605792509512664104893789705
330352531409081741190109998599803087031419035396935651669854457095916138350554
556919624362653045800261098838946729001197541530608733397454710490216092722067
662736729372017568281688301756741899651072961940368933093689515264555678233789
579143624867874856402995041894208562093022848603298012905879860555063339373969
274370404553968714343688750005828576971822831246231296651545899664882992327854
450142059208077316524881358375152633911255807472581986483845688801583732304799
700484298817676178102454998247016172825769959473035011521041924713929757946221
905723010072162144694667441599772210781081236357916632436177639312510332455548
906256375929680281001647506749744900952108921351936624095187737305848917043483
264830114910966099359625370681169689981400925506337049096964566958420896296753
379705012199580005209522298341262554014978231671081894129650117713374648804854
398603182902974011852648224291702659532162886197587856450489518066319070789752
847171821752677288890767767632517359184036884277357342439700986948575127019916
697727770458456016827470786082824672433998024807590175610730791449325244094030
692957318421607718939636618525456039234559938157835787159568498639136748814324
612909308292177814289762513665421440602958284940845015641291405708184647655555
410075310673279758364405309176932904032953851143877168034572049927516543774996
656878250960314322669863665856571850951033756513017236030672670053718386985264
029514397008238800227825768626992117455221192650025253692405835720772083261974
265957259524665522761494743392837652954619879415809836573211764805654108438665
010504557933097066011429340805600668239371205934863108428940854873369073717728
953955837391591411254458320616498922341457887632505615729876589862383779445228
163045287331123986959281470363623662211501984309286316284481918081467007590149
370920798648462511654938392149693290189512530160409045835382358412643551969220
998831846551855432280420035615656481580692524347770625827281424355574526486249
494406586440993030920528056864881076535256332730197162037796335756996471616855
078925999405859971612424292629660422821314074311634416663855433693141286091405
274815677687004660532917222620104166032581251444342512460342267016676126225703
845863406153256233978040872096375885020468712942942307475216878190590954429377
298472170346193395555797470381500405524631474011002745534591976476886573912276
211685063910925060747108621343220736891617887430336175449955827347408351201207
187319453653479640522137320918027657855350121414451297968646347428743161283741
035471799833752214914646936853559506365464882624378446295347524712336166974325
911336217837609546200539106010537191537184310870888951299867841631833394617339
740815299520393274546241247285662932285730363892599919279828689865913158779240
634948015987104992763668669753982108782347415015649599470534905304096484919316
149985078681091863318537928213226437048074027366971204504015031986400161799072
297422650793711760189642594550670651310537150695224816074995524684549301776365
848682945847316833118102207316782407745721536938969301669661384557039999850698
455003357579824829576657222280001440095055290662633369249297488166774057988973
114436710709386914160758296046600384775405405778161825695765334262655660259612
428349781732075892108003191903968824642519015253017566814381239489829609465432
926118222304125737433565069135953782331657805095779361693590578186828473640080
430460448998912786875692149312679652528400695491135497134897953255802507493225
141583332590663977888786139359596835715325972338184159801985415014425502869831
478059240500783952536109043247642939547383724500645369132540782706171893163212
350472775609787829061951664848791551550691476527964968401946455756127657842064
410294835245176804472789538901771424383388936751944168106265839823985757092265
187367047050671571336393898877069071879574327597473349147346464697904451915602
297364723372868630956355102541822428765738486272088432234677982238597739551795
549469350409776915921272300739250738979908021854830329465434242039322560799375
457450512246781620273059595425499783022097593185764518340348193037739315437154
442485999851596410659776404177445480929414643236747678531432751795883546116821
182915717935057608581750794762421605625408749216332751829192431603047674298259
273481214760051648006535781056493817233827902909925045560715697669603202736992
449347647288177516952619580391099059963597292077817903596839107464400358805801
291147219718606383322243788000184883683742535925535808977850800028469437813911
675089023992107930321114721821529072404333935800165256560158136951117766639405
718609532320780137873196776526652838102980054100510617764393419289092991683022
292793861574499191293475047994979894047876673570632396581291737070501223029659
461348634310943072608685355127004390006921063681951457335502484111176164734674
262410328789494159091915317679542793257298728064306789442159742716267486094215
630267265151435292236258732365480084821227074953382873854040521634525703552911
544923454160617975641997411656467730270968895624161225878545514167912081387287
491359774975140582444700603749578139555299148582614747330804316743926459072605
546024829145061561601267463342969681378077168154337877578202405070359819250454
493845358035712547042846948954720999605222374460589002482366001745265465858734
241416530881949124617619406212348836475530180457893398151032665683861198929767
552633138466328650031712221235293477550877732534536412977192673030313597835402
427671508172864060010837849381614660669913334394362687057892431208561440721731
310724498739340254444239415937202522467004218329924169425621816166092749413200
564725991985005506665518369151824699836901222365081894417835107556575383412629
274710871838380276185377693108395094452271095832414394441528979668331564187679
751672719647285123027998894232411569502913017672156310608394138687985024559735
632272943712457483956434475480310927707066724347830920145519201884181544774117
521079836882561402954087963330161957200607727940864238066523971086223305663944
993012711768029254305456652858784167401133747490413147124236985455208993062113
685023136763264795155579663328299060980060532645890091844774152420352768617711
194667339689416074227417052745157032779112221907171024566681382951246636159189
736271634331152064633243534784319801350622431985733735588635417704464207886702
055541831060251575282994844643538963609900484432538438821570656330173011944511
904391887851470216499487265913131663790330065371399483132986088726470792745819
248888029538464209449586195717157599156185685599506122419520560726673404730918
031498551680654597705691130786180396162945389044741542214848408777911351417525
910275733931191157587417944897852976726926326230027067109671544958680116470739
461141499024795448463885586071794769638061637514015435173397215785220486273434
855711311984360798476576269316918916678152485469510667762327031237920086568335
832921840125194190958885381558960926899159075868543147011509432287011548824551
098641827627609885465744863292675396729882719290248435655488983633543751867843
884498997499730824781537131012244670173073374925687581435451435210727311901442
046927601886267566179624151781463070890416342640497097899556249155893893809546
220769494541435719778041168327181180760397381791340919558823132861487974534447
251436634440853061867176335001174197390201971073243774482913974626635862468462
518416069900901864765665624471733679777819428726589065583551404409802545154439
309697016646235349839934390003890827522717791097304705256779236630759609688841
016812409897807051701386867252235633500155731290037741406167704746404637572745
480208542549533572787698570807834369791719697749642673760480714664744495242932
871490620350251492627651959200026457840908959231860904313361565281706667808974
931982286906856595754531950244616454077020363051217635624831465529171045851904
690445669873317281432886905109633872242590695172650784637254077391266598700357
159876405905325738533566671678217256870503968250159580232507912867416737604807
929599038655256166848868685406530481688811659494117661843623245393100443096738
773943174699674277893370607229969959399710221760518448314893933140482919912066
954506956207689134832273972940347548479213850919993625878164844902745814468505
519616830739297731120571360111415577074815511480261532646880631510785845265836
882159886555984006482648202396728598149791381260128801076860113868089711919079
347005491696016943193767187293873484505006798383966056326552201113940312366413
896110628529417537950133725159640969613996477440861698826036375636543600278790
439031401105925977598044398767208287353213914215554567165430031959732793317907
437526766444652532253289297516799187188651515004001231721568453694381997114908
597412985354240151127326731259069770754672471772052922013786499214782801158013
581136785208397295320103811642518237088569111646519742876833478644015917906416
482349723514956417443454175111331096533009538211742295145976246947549132017530
385590101976647649547167307094767623947471968248204059781450010048239297202301
236887535191353386641686689536451218538621343322629886996787192046047089408566
441055826970389495001539670133834541470101537862268304988027176460086131392483
066621479657342683659720488532705839550230039767511661646603999941290081236863
723640344600213236750536500126854174799813492519570532641096707218756097379633
840762246523645288613469342701506671753745241809308188655801119066739568698097
632933757125162331705609479083836127231308262787807799545662758834729846255967
835516284873416632019321844001309939440526281928902996811791500868031139664700
629789761447222330786161406904995765815753398831160690351841362994052330458278
202353745179845715328835797236578292207546337152463802117481857377525048708384
692804426902424479176507494287052874126434953723162639305534227881310637811277
131371643920019906984288299996029945750053913097904718931807730824382323971590
036224994777519858965356089134069999218165772726829590909163472960591138852512
522497215098325977819254366212337395655157032128736730806940110539571985400418
733397729738266438295088015271043175503963740878750011096489479810052028296530
659533772632806185245755020656741425277200032876076289347422430945947652990730
345083971176136563445100541472027663047595478240625811594707566144506800147321
806407033360337450438400003961554879228994192963416787339391301932626104700353
857657880979374233900573831769991785592041629447969282287959648295668362743865
088998780224372230242975477587241180141056462475753360928676623011955390718643
625790470423928338379067856393057336980941353235833880129418626357647424421123
077707383649121345478333788254520100201143845914471755688965523803474372932252
776345578412430303854681786309358188792049166917241339051308944571353849563153
994472523239013228301325873826623428367791328536195588327703026988985510677614
338961098761489263955996332300710833031845039445847461708083552746806617892746
036230377795088595673022738348287312708118816632608657807930404139824864947755
170844270969907960833395350095566728167606747104805572524040590089079875113079
023448103222519721870033499996130888327779514687311605436753298359925988054923
064664556203119695565589485522528502466556692877602125497210036663302772566014
076058661615900164769460869717959674534465561226382176295798823441422730391109
201850043057170706387551865478855770133629506103109450709289008531729774155935
040150153359583085998814068960258651166746936558595226485665634959220504576822
075045333837334183149489039711853882593936819593342697473034075611861014063633
828750241425266834713598249168545028178557285689016833337220518388057511136693
794592109114401438920260272152729475052953670628117312863371465626825724239674
664144893714142781620686424460578078823260194966689597345613556509570095239058
398596996934200563935052078121709774438943166642045826464690944389361445493580
109967306308812228932103571846313148713197229950391085433794733156885980971439
409374510309648746658204706631022031291431520590536644982789417473851011744805
931471110096122692039364060448048219142080423907961549448272705515563806910373
850422877818040445893523606697844482811777205109465551603143874762277479798691
529814010926241356823371384852832692657310131514622736316769712219174252794966
562071840508755700503472754534102396001449904372963215450746127368133406458599
822464251141793563356723948970929160152590923464650939128744250663931900277667
401648964391335067313493223720523506090912182657514969473673707257074270862727
752290243798065518497838274683163824070915424076125844254989799887872016076824
333007312826871596202333451870715500430875097402245501251060006739504615477759
597706201373376666713658247332098148669740806731645531522497348026812898575198
469713940614969208705790326552577655811773005611160943679252819668574634769164
611321859178772771794925550662754223729944074290231197510345325127311361847008
396527819628472196023792995163015124920298604663302226470674431677063477822401
968370726818691385979017100008159134534007865680292548293141646091357259427405
417028959635628313188320043724958144693001968052972384296904339513890904248630
347668687551430146465054326662552070731243949030323025870481573790930130134014
427085643153418962844127987387465967724935269442542049659405348885884757855928
724032276468525507612717940560326040148606276970169981192035418534079206443216
010883851425466518026590363470405626456654275048509915150861731624146585305893
800273631431794353322306507754755521785693258052595700147899850560285418273750
705727569823044772130673450166457229443814687838655685721581055241839433179369
171487587632910584952085785057791011939748125898229654765810700998472746022182
643864911648820160834969270792403659637244891775502913600193217732376713350252
167928665315169193465114215102579827187564577746665105354294414282227347776470
864273527454499685998448654451589484339487996855347894312161913667912536165854
910080974618185583989189229564550328196630402601026755209404132469395578825947
166266601745358861883053989142810383450484884934205906001070747288602512939900
889239576671371920027792941014440548544381744178557521395719623341883832166253
015994099574354381244962663013989837310763751680535027522282253512879173436081
971230652936707172366055517372375570986268804168609847121949870032503700285867
478747344936621484596951580749381025969132270016601642403038142315971542761401
296251512675746068752510473359181235330947336101018170951631384515534073523455
168439548935518996208074884576427020242806261423791516652079706410085187208794
817763879850602697756683263100794157879776808851724063116988364352680328310111
958301289952932369951381552391999023160350940977966257172070519364733008289254
787759229120562537272491060934693697724435706450838376713414233139324338048930
044398287846887599944940438566700850730976944945228436862083824731902877935343
743645102471119883006865869777525350974871113972753886939260426220910476570264
429904240998317144836340785537108423036716979695542643106472193604837074083379
471408740764668545561424023707820064442785391736470073683693429260112934800204
766282277581944699655231737530621048374127744035678744168451826405831097394459
303433989226312623570024313591147127548131335543328485396267651259215013642991
564740687921152226478331571525723987927251180500308303406562134328336792536380
802145386544200136514280830068551845548057154518429868393817339216443414259226
697083281095858582361702894713053430477528898568327258990273975459753867136091
385606350483888694195558228139935527199605298819873607706118289094776067503032
644866699059146102906953675807597789708554940129804736997515068215099823889531
287003683713969257709471001214966256738031933334864175655021045956404573745946
633432829156821197877006206407710038206562225150760393689848118978427495354838
102036052666682547425465123739564852590141354013165635828210570801492701644806
292080497845257950362590715294469123167761699763326895759795684003855311094246
074076822679949439906153240075317198773851387605801072333483750605905323190127
199109340271948846619192424114602415116299826359981612151680538286684705024247
678198933364317383346321198289252123482669832880366831381327013859741591248192
351823407489899919037453746651167006331701706550200194651089095682410635862010
597413831450990558972502584182587204776899452710695388596408995776757268695264
628674423005300437333904477006928846465962284764972443144864056853106757981936
802510935618439090830904184150161452990725391829934714465154417143956629316552
065569444699933495580668436760831431136522277006471812201250876028043119814934
540968171315857908853182170497065384597703729628965994817807032648611768140042
354712418617491521444813163143980474872637219242665822462105978596131638000613
870817811940526371406873690051796276382452141801934464021709363537429110594725
488466255184396223557267072435700593413204930103725079166084185631923799615176
477807839397849711758351503137200091438680257968797385199315223554258315216527
094151278376617025344267102843825424768070493809137125870881570543002335214347
580682215401428970965665839597964007711247943471874918232624159337939453794623
774778706383958702348346855005109034425427311489680057882210870303045797939187
737415233106838055464515262694701597614026807112875961775694157891908784760173
917958244052780855957016553495975580989218179676699004607803447116265903628564
890865727169796416186308861488006229825899728739327455168990756496529627108246
694259050099065228165827545207815243794284455985680523462512693302163848408439
568507637578386968024205167785621218390976897908867247758342676165517918096428
196623525545461950606254632080489932991746867717581541745622475527760948823370
077962191029627340235319583396999712517350521342742990228683257798008121017714
601951696715191162826465942687223783245748350826027564218613166718675765516458
171580879517965914237601880536726220002727888532252757937222794015568082852558
717386748843815751347413210071068071628531100012165283519801302225000953070132
752090553937129790043223048635005821842538421141737568098292675036679883879115
341117579887864673917027430461430394610320752919107285966817558106110215853532
224901139458574046195565291381116739109956713441038545423224967379682531815690
380271171791128390275239705482681560754143585669769399200190373678002874170832
602137855881084395768067103775952478258318609230199829941565797760633440451218
842500716120577791567498065827533555160595305089721252275048212970018553253995
796161701721369916293885209421361237417102842627048552420242966660137285465556
538608185399058745744666186049381703867852749581782907998503843178725400680682
744103156727504169200980653414262050057081423545163648206369932792298256375092
770839213743177731000244481162491900302239452620138985939536579958098059519667
450412298038654763162263244960796603314577725243225613944870570939066224613991
657192889352308282813003231109174431512477661158815243734110391345731492953876
107969584648095236756166960415870344566340628817414075616856788646344103292930
373700564576313446078240753794897636019182649300591011094918309606327306438484
775057849126678395072571859958631317436745718623091726851874234389380841144897
952684814710211901944502986219498582719161661878008256963758824293477089902886
257720617691142504023128037432193589823159475580298190383505785997799982554929
940419658815786187593284314273265440263715100190375957531963836046411184292620
896261980645197166082530629918728119000934343609208778488277598415366992042296
326829406371591878697739077291700131233617235036652966149837546790126184964683
808501887070562532125633661020161641245132587385491717260362386751614330988998
934271169980299324637502562869343256597841550766106290913059950984777173243544
483329647132876313211002726132876356900206895653980268791950351164609707213201
701774943555583432635869135831143123909344626138789614465345516129242902461358
555166741023278956515610551598254580120377363543529041503395326559854062152972
398259934478495110852987142785998261677510011699748794991738112744928366055719
059468638137212158808151052030861271461193283408044312886277221601679413793762
042297795942093257860385915552951931353097725053611961241080403286952371440487
319791627447330046240899088975174870144826136594837757773759900935512489538640
567597337013826560505478599937988873901015422319048879094893714407730735397997
473068187326225717000641815814256664636619594599709985890296557132358824686975
131899599100868020151381127229727929048537170273067631678736633681893473108430
036684142688752454683388338098177064000756800375228683386698065504547116622424
640121196763179672518169684322991217454999491474087115283722872303510402245536
203419763050831391207092741028561313379941206046865148059192261102092917539908
025040229762887622095937235149186682807269453142355091764881217385506906890188
088594755820808984375730671941139771453968556877474383164956455586743611459132
030939277727546803539599821225290199002934876177294316467215666315324404806154
993321367776893126498887598599194821575510999363909741840869613429622037791273
198411506665966061031810485579507961568962185889751916789926410314531764402377
176562007505713736990830487592775801953699147659131047743923166928267416638460
160213115588885629768157664438266586910344742981228659855006705107266388719334
924474786361961364415216835435066710877236085452408041295950786848308597318739
545185828623188000691701749147635535424857297501376072974745832339858349054411
845123325604665608304702401213906939312999446114050111989446263475675344794722
744216544142618011420742981468058420677902627687445073983877057976522917085620
380866653317510266211267919143437769024572664170558263222029550676297618313781
962584331715882295396004196768335114743362511431545272192914328313207898796871
517482873721125921754088384075695082284508887875957659743218687256630724538225
084105279921512908334916725876373614926161365096825490581971102288341329342908
725135736594621689963980309751507014590327717809988264544722111228086492508509
452633385020381240591500560436147950906950887585493344645548022050088066412170
097023550769341157730018888733372615728875456560023006057822749833832813281832
345971004926538892436276451944288866440233480793392141154755423483990673610495
111649385881565740644120126660539680305636612395908690724976032538679817463073
283524545593150447628058654989962439029439947218643439256593234744614261112966
015001942341985183783592018375406403713318243580827605352815809015602917048456
539277924356728672039743518958694051644601932248270751562014962359251829969390
697105552332814810150214069706491975329188541970844029295242042544053603659764
857276670581920279759337095053953819165977715847256984991708481826297861371707
413909931870109517377858799881059320341104664311106493645560774245715749006455
500931897258523988233474567105898311950415495763640756368287403276110186486909
462252357451937626003541268387626172879357792117053118818471674496875777317625
448296136255057158346744723277781598575987634443832196448607533966802680051595
141630880905724314651015167214599537950421173672591069421348798755672503231444
797418271646592889622489969730086149543506210467926169898953334115519450157560
522393790390080423504169225516734404943170801093314190656472065576071395633207
742839708268585596888416105159792642049157006283643034727729845740571207699093
923870214244041371014642147597120606707424243693265578495057064605480393157210
748830342155045410420619459076939719349923138525691637641814948716620348037500
960288683246051275584230635804949488378632487015678111906727523223604369706243
929480270422077737507380367745214972716196137564621367621415602384869609103626
887813681883587780454561293742745555641449568154050704406299923930391193677304
345975111700736915151217266690695331168333802556145154295284580389322420074255
617860107570812921440325425760667429731423487365740324991145068597437642778172
525453082573029250160718440864816911413960626220931859713776688585074194493627
914813297277479713613527840306119672960504667883260844899403512966519728418112
700308038555030715558515526966628570268543827791353468121931533464740659408102
639588750483390235937534127039364169953178082734682844131882480959567229490139
101201676218147810255393189358760051585473471645091796973346196038066733523939
885484632340068230410797593342413317239631937018055391658138972484015987055317
290396799541554207410479746174652776587697496278218047546591830612274907739034
099473877081400867789268344010047608675948782800141846449163851665477208906664
564271228910574198211708276668102200546672353926211834944164999268318680658607
969160407623909951132520011672351391276926561841320941349985787969245666626576
409168521539460186625531399864556399150917001333448249514549116046229816973417
144846814093129496384637883364605539984249694155551650322009438761626809642433
045185956782866812046854793911613235834420770616523184594093659465635891001374
442976969677285670857159456494754476954530780091332053792583982495078236162331
357229479721342395829431815540285534172639479841756969986297339886938199366670
075307040645792540928836151429219784827645401304442662651184778273629546740470
507181250770456590397947837425121821212027065362752386867177419105117069164823
749844546610383751592420828707982247630294058614065036423301994416347315462383
824364047396274594148215139354216922488689473053450163318089228060612913050013
731026384988165524706544663811840961172972248048620626260733973244215625361491
778973096464922343137794561045762396212866647416510568706771204974365220238536
519586917383501836631532490579965919736940426592667345843873405666950122606564
502365223204348406565004013499572283443683103810208771807017059422051889489941
655630442835051489508632234625585623860047431216887460566688088478806116268255
217412423670793814362769032839306207463451575485517564564080726915255779164776
691222428564708670856797870693891558473765182204267777194438256582210946220511
684241365116906606907777539524805509506360416739041663519982758212240708723535
839469216721705143938340839445955494183834832795825595307659373356328436265539
375819549451218962855702881641842734637053116407423976910872793174860701802474
201245767739391388275715942536881519652258439910985487401065672042345760248762
974293054447781873297389858773714573404494614844020443916839066451486477423562
117552180382443135994792153858957841578828758393619675667345815258341523723311
330892675946340754357858981333840761086508235282494597231385088180584942014089
167366522602073019879659627337221738335364368123768723723050445982629545289339
454295276594798878292204097206378024113763205759016097832053727543646101470853
122282894550588481678887440863917715590786855337549277284305029129735727075286
816793509113523696325458237796541968606332888400542312264213875814783494052901
782426406438585163879774241448382744903706090866593734030161378795759113576058
050403691745282721437271377565863625140749206912551430893194155545390835178882
474612096519752157953842940526440668186603371259284797580030594282979165607691
847964480389010712790019697593851362582628379932354771147746818334945812751490
700270939449562496915785796644261625842353155540587304039980532626084292661267
094195448269903108476263736262899790795768869626661541075939801914390405209600
683826203134628992680375934963584605462100413665175637006094267861533166081964
575318674147901483734062937486077666740783099060376873996997064571610775141408
090446673426655822599747460501700928615418726764842313947919843002923140397263
961919438886577413825625964240112792815825179728662363019199059704129837831351
503479541188830095761051587516905435486954536222026130564135107772185343469378
274601725105550191926293004471548915047053264730254432425697061814974451553119
102190416488245972275984576342566682483834419825521529056690197347565975871838
405734989892308209052676626855027305761171152428241007637801681509916310956307
568051590506108049766547804905932255485055962562847261073607995444124102157741
336522553941663753574032575355379066920263798611738260307531542645273505881266
515001392749371777744412100035268497456380602717515687316417555345017631157200
433128482986563712833441913342054533771480391432389280984730121518876888586223
460882482587613785524454930434505838354519762538282182954316115519061552747126
197847270134720267066540744202730512027091592036552532348432088420060120032771
372897475821543815322857274700378212836158857311664555912480335334161634256928
183215086915494345993178399913777683183480674830734383355392867251650655348750
721276779253673859053454562814708084220349170497109490955565503435638844252712
263342902597594653883754378488078311217622679788387955596466116812797818262035
214764956081101056058859283291703608514146109107873586783607533325843377338693
533746590526573582264999932781496833007554508648516757553092560525292149649367
158297434294787432467258710539591048394293770833088216781003197333142794765993
104116788896678874791639875934971105687281970550970297325551864275970583052262
609217962497506827336095053491478631148531877269878953610540123427277720188460
355283648631285315524332079310499142414111943220505730820501848126475863404854
691017054084722534848801421511318385183418719247878352218173375859523823994929
241784487879314839125156233153312430669230053544801557671802458817053794979309
142583162729117650456742277607633878312092479700651170794740740921040431267883
295007705985688409000998432690205693760779149763162890951902378183388792417178
294222373856652137250082315491002603049848496590594105351329118036109312390921
456903979147394688935180643143795831174618235065710040887705288098063318918571
812521697761772447012368547887560366245820861857424917048071260121825793827904
896787052976367759645216400767960564482389490000034731776608836964872763227814
340191989049031677479939986420569681197374184629727463547343087214352842667938
953716585621524326805470780874903945373490407966860541256996178338915379500975
782810843385099554879606166926344201662143252095182883971197812333842689961592
562259893787030987427122624589886982360601118069574950636187108334987916510030
026355764659572497858780541732117590065440433658009568879976568213445006894279
787249189444190476242726090483830103357158693957651547711351455697119280901427
679732974688643734757602330188880933290721506992924953428825645069019743025753
563613107795133438301633902104480402468143080559267586617255645090241976232927
614560862427762203301748694615943334155409361186484866278187696766179752444781
185267618064283226972486091303863215400585749171362055520237308550268901354214
553781288683219684835535440399962231629280723266864262435873401356552939460358
428940533642799237795837289536632977478482488524140442894603096901512030065971
317027981279698378583547730923451297096478270108277280236165731467582953452563
887264846641754371314129865570925584564377409168860863510901374072051293426609
060879231573455708185818730456713673844783425536412548716468469437635506483982
484423766524337050957640278849161071982443637337502242186294790805455693673020
395735810568046374333585570304716733126144537740772266074995854427771804987045
125602566873564194250390653771994458236822721159289158887772102996862681583541
994984688879447740451703843676446941364305255271720808941664094581637427803628
777683616152678771734989174171265542569074448818954850898578509698156242418936
856072051490091145982627500515781062294035927123233828653218916594779846037707
646160746666193744649816209101393434937936993968483224880650476656010162148984
502778157741896097311849029584366449137383245304601761531630004575065313470648
733126044643919605951444701845337403303124027290808571658402673018932817138667
918898003572438719592728151572812569839907816078877738286760622337338808147126
111368095899355436281661665540988316435477537795689922893809387197379564238990
684335614589789580613398380183739180871370921197841937587515313618331808135072
316480681843812874144100187622849119959200105103587302873557347282990529866075
691706433680525242544197714802091493827693386065659486881042082874276196888440
068085207637924346189201989762940944246733207244633421492308324101596458048292
217031303202875307180269823609876563871987465789695961035980489131924573673188
254394033850437797489547550994201898558264127605299194678027688201028797945158
693814255207642302267339052419897995463687433149691104168224484089419873615920
019783838576065511129974931273192576587025608708893181044802920255958252177324
223375417929043738589729177605342206941690525963534459834538006943939993055246
971763667032002355426394005250997757710295287299946728676810339864605969158260
098429605143690420579824932331998027434601495723278324469754110189997372919334
312360821578329613762838526182411666684270923370012796912988509179785153964664
731700950715465222820522961250113599808820644249829486149346315985261271305782
802421873559445194787121443722933800519107301145411833461003548606320522854579
821451927865692397968119298730319528816135252948780305060046482157012124628978
874853996891240140199048565213804686099009247742251169768960450567163645232808
342091354373801850098274082024063578782079799715319305070072914073769918498615
705995620504830445740833553699076426713889522727809106682102909992302801338504
020525857631709910933849806439322534551113164775699555202626614617585941810498
061854279673491015287084922836047032316702087779205990540482219478934960015851
950759563368434060991892458841411326735930438089548996612093210482945601929303
507923883803724358811545184442352686647180247788162476027868782514804210379525
390737690231049412657304337810398701086776520498437608398595798944911267455592
195048716795787899258751138296060815252153585937268583481008306980746165662805
113765791500658851873322322605671813317803792927856908262566300825434634818464
966554034747306409895842276757310981322513884023593053256270822082554311143068
049801944551336642307181119429584873697417956741062948871168371418585700779165
408813228850240696337588540657570509029646856041882894741137247521264216963016
175032021017117288645414153218685942829899589738068328005341824779733100679426
751628910075088117560986436679247477862261386872034692983805065038810532971503
775883283850222384494068150980230117909794771978570768840961785094158928635803
194512367396401323422333690306768786301920621606564188269734311375329816253111
426286165155380343143345139092792934498154200261446225278070267820855257948534
723610518576598772943242406046063283686669505691054385550955526366194044417186
191750437430097460435597333595972007795971391685541191153423256812692031256662
246857523513756425666332682389887595520011302612734290285726148747038402758838
590985432828519823129751080540099651498475425161192005784322166792604076881474
995830219608037917828082034422809985908480808551328127658953152223443752145670
361198390527772255475758070153630598193522106031444835950733231287021203772696
900825840868685052229197452881082418322658776323154886128714061591381911390882
121002404787250730663150519078045159896679623834498224335731289692194962170578
323439492661124701580055236311812693262480068839165212111154583298107962536600
707445566321851706335197999513719030529666497988060323011223412673903556455259
446644854478054605564321003041201104213637681184017628636422752439619976166155
406992913713529973957095698482583255431213908435582054269484464521905789682877
017623104883808722838955072478750434870149059119155966538379946412422536257381
946335405063836670656523560891626749268202281239433304600428425730649029697325
037717306591941835429207361548126767641510049669070251009460785098377154795532
557366425939707769730493258083766335175432144330193800492131851902659705269129
185074995650101345815579483294028463333795036186470482470020394839839500070460
592956395997392195146603276247557390481914374132858889716153395237869496350341
200054548520367984332973378666809748493157469679904448370211359205206471706905
182275126040045384761218094171157398690342682092308774162058591903255703516566
819475395983170756689471452372391436913237903818553247242739079091971795534341
539020005594405782722370487983916553231810267046548827154944045115220353950098
831691253247828291169794784484051369592528328563875855254528891644212265641589
216845464753575326108104653637165199951441907279592751744160731126019760775331
925654988307042465977793888686807103551455989767915018957805549663827217405481
254188332260367760255172082504410798353247716445737445612839850364357750678134
784497257065093764956895425032588880954167685582008456020014465512233909965308
932262026730961953522711790169107191367800588339467408212964545595371095399536
270292617112602959535426833996262044800105816480666739365427670906274992554435
891023278759084941500768778505252000347544290086886830006580879139911379643717
136025026241862649602043620002284690789556524666843925260613036626371753298991
120150050662540979750297609373313661435306743035524616842362842250981050494568
481873242044907441161995395166383360214135939115075115669618914802897460114924
077913480596129910282978577264582268831973186665333883612113550813747834317652
152605712554940076764279079024180349409562056752575099565702468953290186025471
072746542803922872167848661937206189340861498115312376574472865604964141373927
680348344598199930450049268538573782179555104140081037422417337793444714591939
009807943981853797521792221806985765976151415829012081560936862571190994834465
746600615991756856494586111387532898864679965102284468495680882531055995109813
697629544443314602781307931059893470877426762318802175880492011817880508520880
270482040131240880098221231801718380891029631861847765896118627391651666863670
112062900545302147087102008131807393289335285906374390216819450407134070964836
616457413369987535813961147255713536248231830554998039884316736471879943390415
317096645251895202183347873133154119265334299153834050913300692390485574120295
176623340828030354256064473638562411628852723115903882609967955902576651810168
700816683933403280005680372302075755134957312280214134465446624612134253793495
624283821444612665024205570736405015211379921192524329532778554221937319485536
924574408508869066594796773871193098674875593340880978007332237682789980911587
274513591555804641656335133134488449109877935554983333629184994246587500291832
723386827850074972382263884917390949333589934544448127309686674272390517825890
494015885808433199646214736462396609841499484513691881495078198314377468280976
564709516738900577268324918474649149289912138712342255018775078311196808080866
034557567958793564195224479656112302812867146202793021399674132553670917010409
982778565711791192685482220003354431415119539200433746953638664008494560453351
772016216549214380089921414223538773280745718547592288066082700456935992761484
455417444703886736471485029097938219102428999142535006389060897696843654202815
563899926169668585685398608663124189682046236595697713933130697298262862742631
581404050045687175328466370543511397669421508659891293813877272187962488289989
931250127774718586881034743577837803961947665642759373545207767077741257897380
683283620932871452923327903626387845568621456513299546458852164679791954914007
469744614107728261263392532208914426819353027589932350168344951582390778129055
120075931902525972270628514554094996020659150818110308732660676698649079789342
549019642230352454810118786053939238760648323349188733155576877959041884423337
473878579847720128299643050229824154618799588891176411397817671587652819565514
887262599211471372317564003868135464559663970980455128083654923577842464369127
596150569290340332947851131091192588282275314203528542764812449904361377953264
259187954481620719569810530347134511190524504166916703187984640915920304778426
067760605499429785410688944363015573161571862979263039241373312264214764070727
783805177886073310278218578302552076287445504310989902552708044173628024908608
951768722927578209531183087185399150031824619824329087761925054649064324273173
780746819300573420186554379872478359536121350464740817092192574297014414661400
803845679510444822495169296810566789632798405788231748873202091226599518426187
448193338954687773700257712197292538762080406421053122496047200302744087040868
355337869761048825495009710639978072711519668668905354511294428711592153689460
825563191363067616705172773239871572756056039368781931706506506179099522725077
245433607218611320301234964813522625332164093923616655704213838825701785011188
216688881805023927101889849551497219872651533582799311361593978102822425468615
708351029469549895065237117809545903661065879293467538086038248149191712128905
640728667547157386295805925584836005765304679231848277490571015032321442437884
024078444964060412536412613204338260986196919358450077079964700975775900795772
586605703983655585385300367019633361479564271333190351624574668265313204732603
538105590322870871867550819857571476819603410131531557592779661016030227119945
889633141787734665787432413953623117846792134383972320451168095074704070254721
678901481607935222825181026467415219226691453951550043760429158168904860193490
500199335331259613437944341793563844091932868914371243314647204343898457808447
605898357570860206591697652509778864182790513518501699440421107034333035307721
166013012929583677617882805835884874064190018128603001217987594331954754175391
414405865988160528007461050377266620863413512497060800423556807570610764893772
655118006836039169855812714203453135533397403765730512783693899215238349405338
048423103166739855447215936403271301810142184875767177254990525941469894517844
331536660621759210387400212332668971663868171653137601689125195854057992131310
808158333108411328188778020263172501718139709601743204924870500149361757382536
052334175437493880663112579892125913850981882454081184280275961266215370086612
578126812873820313760630466757240916783076724406774508452120491121153169013306
535018722941667338374739277832996096513424133127959629078564978038287438853532
474909840696799951693670116813000921139207713119384191990323888119052127708272
948876856407886799183739835882312047477650537057588071067890421299002966825560
925710687356105777449722842440395277038364654985904229054618032212186182256823
749548539948935494778005964852283469333775454994257303213288675010455393194367
847071589906456287867381977121300799595936232389642967202987291464558979259447
879606009968777926326469808927332901084010734842012355595386655421006155904124
127503603726622754761599764926847367782083062849207634794167574709051101130476
672917151006607031597780130482103383420045315631991889660131545016476900499404
351582349446125081878988008239765237572823806316894997783675174974136316444088
073973044344145066441676969010259380448932985256093013858173685629675320592372
868826545879190707044743674906175663395347321917422802709914730926503000855692
421217405134920371114594390037146681625406855917452214017842965164338573126294
082306745321917977329963132489814383285604394010536579990436850326770021245254
415740578319659413359064821856224249370695800423646611823624258931792604963924
690542994254037025995584776800435330809126782341343712991395275264889586488127
435596488350867335168391919610210108641691138025825227387069259505648094229950
065700536877627694007444328958359134038387239782175784027104438975755937187554
743005970605434646752677689666830879931545252390011997232380827693462979544578
562688700645158989211929985363964138533069340435446359910454416135912088033424
387984780417574089346117893761335063102670358685145242281807925917230470616754
347652452936323889141850096230589303221320092154523462769903245868126475758459
233649378967495469173402968392296553436234135185463684199087040441681638193405
001625663963261788401292797968757265896986253340161535990375246780321140428305
354220643289554444743075198604204758001575181933139321589493796943277879844170
603196979199067461839718240601516991584814088981478604782937751719495738319071
610296914596696214431257628463832114329949525402727587339200431538816864561682
421652139736067554554811828945350670381337150188612205688349628308044767072684
146977281672916796594319333301819898066455882374012569657374095076111105082606
399007087031476939798815083200131373021569051231940564988935513748345418414495
182580842702885125194176081139509977034676851998952472869021665571226319364021
416719745817704830069826650695199355913205659206137185187956551098513280518039
636907377027125442985468924732707303700974416427530371401538929603335468377482
017051653459111779292337159959635409929770034822030207372473471803024909385832
472719543939899207507915303402984348133536511197797162906017693018352608307118
732391616952519139668612085531225224592904073699583187774773267737074783185021
411845561413871402494220544969556391633944365716494534310272848483063259727208
755908129535713617695385286206998055837404981654503492716674546766819099064278
557633282523385318516315962638560379403683918067767268382669133622504742445119
143805241107890202020863400471573226765650475321341896851784425912418462072055
834545159445014667318013479724433071772851426702238065504337231628629556511218
606653966411288524610887043152420418781166028619731476468147867486694565167454
336662081283153577342610634785153920178357264303728935065297906528368761223335
593075872816518844752226579127154217642478495951193718446749297796932290373421
138626166234465806861003357848370540618743687372493445893042144801375673211662
900444329745096118249373554407102215166881612205117205528909713318555379005220
026748423442243171617516317625086023806739265143508761841414680454506329774804
161746300243311098877304711167024279287291712900130868272461312796998152506659
269623065892735161404021855386942964811592765687380335234166194428168576309304
217405730500907340251330249580541146373583557709541929607904987279849553979918
345128257502307548173082017321926984709258302675316685559620281044903739243217
406494368066874402638443587787905531901834490035267977420922760967051966801358
517717163747180474523308125222173257973249730327074895677291663587105223511643
001450936744028469024254054805430274713801711516182617568894413713430338064850
573463524429680531593780659005249310694074415930398181245454135296173784977368
488970172590564680157364280931358942863749129064336161922035480450558616747138
753986562801786799461509821632943489524804510993902758567651361164743468821828
450239581977788513031526845042116199517957471865350553597680522934098249313699
660664959522107808638599014581215155258647904188062046895480223264063057707649
523696721280627864917427202402892897562635172899937490942069618040246256181558
746677465890105854146448436210097879779617971102568063764435694315708645675680
618366442750299946140893895384351308542239153156221235927222429990341559196864
244731706344245545494167052741654615413099318086798943163317250052440645956942
905591536800022165997116577370928873626564248909497715538218632119539648107629
632610645934536357083663806263326574215261059053306111963830462183635209833246
215051130784257061802268506581232462514007669231624270345848201065983714562647
131282468987628980005273434882373394046484911223050779816216180806456087620878
888168069799523357668548249447556213880953509380521263611501972000115696937119
608412330729277837379594734215401368833101733622775027190767625638514744762715
777938891355317522540128557698662487884298659851880461924617915703524705620560
281252445572539110127081380770656431117378353921968740452515124052512584816442
828994754930346114370933522138008572399597348132618128439639251181091035207889
715699833693780476224959227864908638678341593844531789472703817995628117995457
557996813255139393192749055084593512432185359790522824550651566906361967962872
222747934961225822508667171397090041106499736578342339367465726378973273126868
218607168371115659106381275651068901950565519548491380072168814971410883455893
573144542659014151881689620454120691499688725823383312836992217631575674287612
195783362124636838097763680737244884811327190418759537767785686832654265548322
792754816508175677058695310701855023327711715247098220641957235596072613897611
030592201829479955952551506338582361581030776159210488971617192521122824358525
940808102511878745316941625607920680343636845976152271400657170175710590583183
312555811952818145089729282214546170945851082774986653298939430360262273204850
951268647562341986335660386050322276280746491457102985342710570605225357117089
360379736438390161552365962322423649137021163988716518404928040798544289166262
605420499629537113114571325907729306981188158482914430908236936535451239043650
940521224767096088364201821501798178507824481041689131692004384728349548690291
109781177527395600224979225341226826008549429428367544610832355344318272339403
675289331714618988863023377281999265554431962536626469116447200373475026894012
825280425985818248571608090416985846229750780781584102869577284141697455534346
571120930690955463470985231042010578462856137558519594918081158195977581777418
698589504124308269314683051337480034727892969874123066156545402346640684740920
747776415644318228488536617754812259885678828824176425080147236528380718460786
565744036908782322420560136218900498355603060333149619489009650199711801210656
274273935426146579388572864623602971232477237634571632961161379800710195765118
026599463507999947805555935184764815989668851894175787788887257876005747063109
459227493236082926746455775995858496382861105998220278700220394752540365352486
426077098889191960036946668754196335460179706708305750353482680774742245284632
337687646275504813330571936697325274449789507441850755457439131342376686025060
619027871513480394951967009864566149029670845623339740655175866562193779555364
580521123633937771663388452845395165972157391354494017478365071550059356688891
613143067676940920047228017310439486203199533896848590293038538492265099539266
094124773742300059229816078796191919595278396024575585375302932495471702609022
749834637171239955079749792804461836188340883760164574670365730832332682846515
638071616689862730219776018824527176268031624113795233980755145899256109443285
425500872479748241065606161904479962322653992892966487920394309194551902418036
090758182337595560780367354506699084757747242044852962359310022406445202222144
529337827961544856324786611386141159627967496296161642999321853544273551471138
441988182557508124832696865391216671953479579915209341326518592129194820715680
739631338330608688336663101464100559360959143985315746238013656159006800011109
319533339593657483305363081254609505664070120819297272828019035442010693061799
983822305456908334123528909436425301833776632016733811486479325021718937767696
820787423746630304565834583322921798642471842016747605485911954530430491128189
873145837559011670244266548467324967123067822177938391956777889644923379803286
065077753009089665718761636990132511647191987211185610721394789259509760061245
504273911405719231257384282569224531661839544691823148566494623502487413815831
244303059054976869425009566420200065476677436317597542760559223516477002057201
194821446434014057209703201026040124895571312831953680352809448446740622631707
071166253581437864479820063227909198913774343654824607139370690939698208329846
975431320200809891091752468023426183650026123694565724277447206354925903299156
695448760522740705910748225247305926400378535241641748136006738138401914996950
155252473769430917576958942869358679964254565191439292017628519340245314204233
680612481571006637564174633349692820495301177330740745903720643529658161390006
633621682835098015749641246890288895440928343006332975752163030982967550615185
701195908698839862446381596552272136214006031769073401657111257884214038457905
761815211436438551360475273282456702529637699310316159456650082684323639477975
197705748506072657215913590965580381108795728432497589840820675368877343147744

Book of the day: