80000
812149
61344533 319361742
580889868 913818793
386337115 604708077
107789295 912063187
443176491 633589517
817234721 863343464
145197985 589655630
877734664 883416574
472537142 713879138
553054406 605355197
169037228 200030104
653005234 804397324
426274847 908854590
54693141 671809746
477719559 963036371
330232195 427597268
425798939 754389705
565918702 888581853
133435155 380685715
34367437 386168493
437198815 802654787
323915685 841677784
108980476 781617430
751378148 954383500
373037554 723821925
7614692 579138290
325950582 609363978
38725738 399851852
330797948 346153812
308768277 659686633
137803948 657804556
703204127 703334140
312677594 893338011
254530864 937495498
24823435 929009486
26813721 639155341
160653737 633206199
772431864 913272853
476975912 623685199
342221626 658059383
34363763 595145339
382629154 602803458
730078616 922947507
126405316 271319310
303433688 942425720
483779991 909634405
160423369 291505629
84547731 276977047
57002540 498108079
119740383 779047701
233392794 472887265
48189381 653380904
171747752 219616654
484839104 864614035
455464130 669690843
353445652 871649635
264469544 305706688
835069871 959936050
2424816 2453256
45778555 491842614
219505733 366641648
617426721 783261544
9783257 756046487
224305901 765023812
514619690 564353668
77027379 279881914
58449797 367730331
106304640 716936280
19268676 935430625
27698642 525016177
273487685 823321813
386230321 958383017
697974621 941631034
784782878 898323128
551015520 551272303
840571936 911995389
656284801 837972927
79226954 670108843
367971262 879958193
353923838 371208268
117787254 896332213
735832904 809931745
298727212 551100091
38869577 750334400
262401250 521206576
233026274 486940636
556539054 793804491
98975378 407923926
456082685 883901231
511497682 673925093
517210118 833870560
247367149 808210493
78792878 830422606
260844567 720987885
7792537 216562252
379489686 989774281
527737157 941306739
486604779 727941697
285046151 821763332
399361257 465304853
219911384 309701568
194809558 349077151
344091060 344113391
281465449 979383973
250207854 277756636
243212012 617339016
45588753 376058844
14276097 111995389
307484935 513614605
287484276 653455251
637204091 744872143
234465816 445652023
439536105 439657340
32002143 220156721
439969951 946466010
584368308 647980303
193753594 383293381
8942705 640290941
528056944 948646688
214972152 465988423
163191963 498303714
443712037 443732030
522778799 711192003
103108322 103412463
309013704 425503503
356311912 768927781
872327891 951133518
469081948 765852051
482389854 489085833
268160253 999821045
63988819 970418428
754393383 840507096
143553650 143570907
371848207 539456822
924814019 993311256
60068188 879956352
142056601 952402254
140384614 368106948
387945612 464451247
51873883 599556532
545937583 843330123
629982963 755986413
553959381 807565443
139781173 680780812
25220545 446744441
430375123 680714587
101300829 904328460
11691007 936576555
514809308 803368143
160321417 549002653
762570954 950269182
421695149 641723865
511825886 809387317
193327821 511807714
779254557 979026269
459614646 545190495
180431685 758121238
196549338 595206824
484858507 707225622
492193536 597167613
178481180 669279639
945746130 945789753
345115648 749176075
199664988 199713005
425112901 716004241
687803115 736268786
73314676 843378630
284048726 829214167
766948370 820132392
16960476 993863799
619680435 633001056
308472374 607894612
363050044 918378816
395177756 412230683
128280093 813583457
23924517 63450939
377537663 481940770
61149257 258003413
248795394 960214044
193742565 734780816
287397336 423861939
148744392 197637118
74815982 543769592
415083240 559906617
235103453 712532950
621027065 802951084
339852128 426381034
838485241 894731490
100313998 247735241
713410665 713413254
283149064 520991541
671153320 685961075
492290138 616767376
750775249 799838390
385966712 934331036
693436861 934566228
315732845 315894994
747503123 783585739
305962626 914816602
171560448 864751482
394605353 797794333
101588002 942378292
73729213 408658650
117089697 205357425
341057906 408053503
78797222 733363561
640545541 808692843
246606986 279683044
159981111 509849567
62863282 253681004
378850627 631233733
363665975 858923457
617192027 617228377
265633748 488977526
656482920 730670332
45942708 307539283
370943019 929540745
90962772 176780654
292274704 708763217
163564850 962929939
497087649 620839309
596788435 959722612
749408443 907263942
437953560 438000421
324520351 742027244
684748656 789751792
305242201 891026700
2843188 436278913
485837453 993155449
599654194 659303361
112292053 155769592
868628091 868702680
835756284 940022935
261548676 318333433
128181322 946937134
251914763 733222297
102344130 335120726
523375838 916856510
162570421 733174173
375447674 391535628
782203440 960451632
649936061 921796736
16974255 928574428
71687637 425716642
924860862 954730689
110018226 730413832
163765363 211586560
574612597 574813547
37216948 189827885
5082359 5211398
268087330 500475896
978240625 978390550
14532519 758658288
90262949 370142156
196878949 591442310
116691069 819017971
840443181 927107836
333494951 369999116
354727971 438369764
277364331 560891678
77909435 580121068
55570360 301740498
666155151 927383085
821213454 821303122
927982259 985429358
731908655 791525039
325901781 582968284
747055496 937751668
55418193 627405239
703779239 971094303
457894977 665067342
291633453 424384144
307295485 453702406
15993083 16226304
653565647 841381534
426650886 982519162
542370056 619365348
582740096 982426136
315491015 610083057
235171545 329752744
167963164 872309648
94533722 953043191
485690739 915364871
302486997 909419037
312744522 677048321
449514506 493037209
160166103 973986532
2909866 321191210
599377818 628796566
310530979 966508805
29068825 784076370
435988992 436263729
361748874 426571110
338970137 641667566
214889651 547618971
122943677 123333876
314210055 560918147
138376657 569727403
229310956 954574680
431169429 513434277
365237861 867770923
14072234 131686510
276263362 498004342
109173848 115177150
189492525 312620848
441174967 486723355
93139550 223456344
696579384 697103718
811568717 883642860
584667115 808985468
187082841 853434089
41702214 505879806
363590944 809369333
371391074 523279724
212328979 292931512
291439756 596691682
172732060 380146905
418452125 543216627
537143972 840384418
301440931 593315699
227525065 999302926
66227699 262677512
681648978 681654769
291380816 904587455
567623627 593230966
457907943 744257208
513378190 697368753
18077365 380659896
706125579 944955655
84677053 355100435
83892445 412670031
23930821 997614247
237743633 237793108
536179142 574274797
123424643 170023622
712374068 863417002
926374578 936413681
371949266 682595673
232580577 232642464
287356848 658530492
353156372 612061997
733180977 819782204
66303100 549884407
99449076 675808424
611567293 975337211
328748278 625491652
177738486 273422179
669888523 785945820
246732348 415518659
63812375 467111465
36910836 614504545
347913448 913838744
686788565 853851370
494440423 609231184
501963190 890580559
293651301 293684614
598597829 598679195
322135891 803880414
65672153 262049975
11272505 616923796
333515112 722579042
780070665 884399754
593485306 752313192
501260774 501275069
81136164 226548718
133922618 990282576
484869019 968014070
537196665 962361754
277430255 990614845
392811966 876051387
373485919 595862611
148503289 729015769
156041491 240034729
423050768 423066079
216775965 887754810
415926835 579132127
701888894 827417669
466927458 651280117
743938322 744075969
512186477 957218007
625522555 640629627
325849447 874144153
304836129 601756623
429712558 689640147
91686291 553714857
535759019 609243782
131039359 626777617
145913594 384281559
262915613 289993625
356411816 620455205
172243224 892627345
685723991 746768884
595922635 869458876
244864409 663226622
562592612 733346326
113384347 875749805
576365784 933831110
413427130 537740574
409773329 747612065
647726313 793877222
75811616 354090774
171657618 611166065
452873167 631175943
492690337 925103013
31249621 400333126
52376425 434991020
150245202 413277044
23011662 465353565
313529178 862308673
168722738 302312147
448717969 448763894
545052607 931337127
86714047 997446361
93207098 760683926
533898483 648667185
127987093 810827623
513787006 514711694
168701299 559220115
394221054 721484905
55403135 447002115
192807888 702119387
645284202 837953075
351632319 569288573
200582247 407547120
340138584 873482695
105059961 919909645
8851239 566839370
462507757 580861828
160150370 824289986
384393098 399715253
364611241 391562866
19923686 752345968
612360699 727194219
348086442 930251326
540392898 913786146
268324503 946191399
239617136 430912243
843125421 879907329
385035035 386755199
116773926 677139438
526710023 791410157
213787613 224314832
812645026 812666883
154768666 496409347
376344427 891701212
548230038 641378846
774272077 933363538
564404133 564543544
15741193 75413890
586342032 761281169
529710302 692501913
2242659 735219592
396021727 451051166
125204110 637745923
163547025 983198383
239578787 245672692
714195316 777235363
252072632 252080983
236011731 575352363
232145027 949886790
207180386 929883071
540736178 999579893
287695361 674964508
152550158 665383978
417927258 418561503
301043336 631273076
824915741 963497160
891792787 984553281
134075434 749958643
362389015 423724917
63102833 545127729
562232306 610532813
120217579 902300845
158597760 623813312
117605381 378300891
146200611 699667548
216528394 514758160
849498148 968979131
192126496 864631660
475430148 620233216
581855679 978820930
34276060 126710620
932534040 932590689
961311388 965358031
819178123 819283861
247517493 346137137
405673642 684633616
275651654 708856420
1631887 214139948
237279896 237329501
283491379 504921132
982495755 982533998
286823237 368845452
231384244 331870828
858088610 875132989
149907756 826056211
320291302 524485807
454390485 863268186
669166106 970069363
42900098 332988100
322576864 599570479
69555658 545917491
513354737 586964327
584924151 927565295
340706485 637114378
37817331 303668290
248128289 677368794
263461872 857468355
422631809 657776904
233165032 526530555
350058699 385092132
108087552 413749692
681906575 682160387
15360406 454921455
15878411 552837956
130864477 957944039
380779793 380852070
131187798 760109663
495699935 711943774
283440818 971563248
566498824 839341520
9357820 499168607
260759105 799304493
82391475 702256196
247230581 959883305
281206649 995434163
428477797 833046740
168698057 450433169
192476277 452842411
631019662 679760464
510108781 655610670
305325571 813642485
58413122 516210503
334335034 943455845
156785413 566966645
686710126 792644470
39982512 871162538
510565863 825664445
316548356 966464576
248743276 397780646
485183527 760758198
611118811 858753902
460629919 866562678
340840085 896846285
317816101 584880373
652641775 652760315
638384853 721875181
667000571 782129771
376807909 706082140
315202211 485222421
17313217 839732759
216595024 700098782
2663475 986226723
681068694 772465009
181421432 558956960
601523650 922520323
347408697 880681992
481269606 928823907
72529399 597571586
626275499 836584378
361245150 775908706
209045344 543551816
643523677 740470934
404851087 414284110
198643357 222909228
698958163 881303376
223508703 257017177
407958866 845137238
124635086 402027510
197024467 969444670
150269445 417333175
443162909 751784327
23724752 580348544
19762694 922324000
202735990 809864714
477320206 706631566
152172233 670703379
93974594 819089079
377248222 377563086
279332914 279452751
156804206 156858939
133421755 438626721
627232831 967516016
186178323 676695883
456442161 572290482
170878764 603272880
8081843 78784109
369344042 798083687
342345767 739046574
162634238 700185734
584565535 934276882
488338660 711227226
263853199 263990207
83467505 376367452
61297664 361669275
533910620 740567711
465240880 477465740
166207861 409925510
126054217 665729741
319144492 731715750
177393776 741993659
702316644 702318687
754018083 932974870
124847915 503683038
261174394 495525386
281782918 351565729
15915741 258109067
476878534 572566664
11289007 425902444
449502421 876578237
509961755 718717093
117598979 469450841
128698606 347586421
384862329 709745231
255314778 495897236
47049922 955240698
138909735 510663886
378835212 542598630
185079033 428589692
600592910 932205286
491022216 674310427
199637577 282325607
8399178 8432248
265223757 638504608
732620610 858788742
558106957 628318704
438565274 904178103
685354620 810562146
182619567 615788341
199386432 219548471
597462193 734865089
110263178 641163976
400872835 827676122
670124235 788681912
576798475 791144875
457641158 557093001
314543520 636027283
826321357 959887463
155109468 347641029
181122659 893871433
461772518 898131942
817605336 941627291
211623836 341968458
920476895 920510726
147379404 210075655
241356025 835700909
245995908 905249742
797203077 932200071
2231103 945249104
115877873 163637016
397005202 765539689
177192632 809940786
616704429 952271570
75999556 697437115
67631977 703748003
102303207 788410836
370510098 940122527
705669196 797042912
165342433 298849264
535697192 667984586
223534568 866829224
139976597 582359650
240397296 677848116
187054330 556150294
321053214 506323231
138288505 312968628
270926378 468797066
294407841 974025490
392032388 515597127
286098412 895848482
496379807 711167129
80933625 813424570
426763423 680584991
176052596 694437792
327899925 984419957
582327856 916670038
367526439 889149529
206220075 687784133
197238527 404957907
407533460 782926459
105930014 427672220
917299462 966848409
377591144 377858398
50832339 832188974
352780811 802970592
490170161 626714989
128809129 712675235
662091697 821330855
120458124 177473062
710475699 829154184
294670326 460957584
583081732 851175487
669051608 945591911
13515961 723540435
175041738 202264343
591410447 954147797
131248798 554691069
45789967 824802599
355871358 699094168
87580106 637819570
171680440 379535958
8785083 222637118
221135722 499303447
117716967 329404381
265476322 918647222
124449908 845390531
383452282 887634112
416581730 797679841
2304610 843485001
428304131 516989327
67105406 489924444
73169224 186011232
425211396 771016563
116665365 530063240
488589313 872493323
752887209 861893882
914362125 930605669
214072844 731222921
441097007 534130508
237337623 907148644
466155335 725993058
653346468 770119907
332932847 554770274
74687557 581632646
419942390 722561366
338330725 874022640
111827948 811062222
4965370 337750967
321222940 559398615
159934153 760846303
108670714 266608170
355040055 627537830
197857940 695686083
181031025 694053829
406608940 936562253
797608832 893971511
223819641 510333211
788196175 906065417
584129458 896632010
39914868 627706019
887272275 947847680
503211897 758672340
589537641 849786492
223352262 893450027
277896544 962855370
126540341 126569693
506339178 733896888
573029126 720250867
61248044 584796050
81963902 382260163
24214010 588439089
339272948 505879853
62558570 256791413
90989746 650633399
30239142 30263393
626934131 931189342
795383948 795428071
478202137 718600106
24639323 655075017
185053076 584656116
447246724 558523951
747922379 747928355
794511215 794594571
71427619 543933120
29707320 115956687
110829064 146582890
437829969 573287936
306815464 459866067
1183144 982252655
653551709 941007214
697797444 732451220
596131984 642208739
377988909 591619661
780664768 827623615
602888936 602890634
397457796 443119146
884598882 934308811
14288623 381720126
860323612 933631890
252451366 831045395
427356223 891955947
526857948 721212121
244189729 767430741
272423402 864104281
224008469 864637163
105017858 809971703
771734100 820981361
527355398 667360583
274983269 693391371
10921360 288841920
151528008 551758816
240193110 570400936
667321037 698588761
241072330 999648437
187120011 959498052
38045792 751220098
833782541 993741881
240645382 395327350
338552515 757425391
377370938 811435113
476943137 535004111
77746768 833969510
177121331 359483904
177949586 837255192
30534368 421574148
19664403 938112630
118748527 725892215
603868371 862641551
634984701 740905219
380555914 796106749
585289582 836390560
401135430 541250478
262071421 607358756
680199008 696582631
80514821 605430839
61725578 824177793
392008668 841728926
401463608 833923047
303410305 637261399
88900678 694449525
309181512 541432267
94034595 915379162
658483 408941396
414910491 821908364
205627351 688919145
143463402 498609286
397360525 616604726
422179420 505571478
698150991 698339669
314655005 426531456
143833462 321483210
390237088 733545970
67734763 67891636
756171154 795949574
665363874 993694555
82619727 767242784
323738723 846141060
701172574 706386997
4300640 871407822
240728001 392582239
964156108 985423012
467923367 744723382
217291280 647009521
494716455 913429624
628903908 645131618
337804812 822940287
123344739 775303172
121717465 411794580
99734405 262952766
484121062 816004031
161563019 657647830
255408268 670104744
232163408 488923223
280775486 280838453
959807781 974565507
42520210 183282611
557543144 854218596
153198446 247074283
634594195 949185245
299356207 486348708
96229577 617964367
399667918 482085942
352471690 949037787
56289768 282568858
434923242 616915092
300408215 356219629
634188697 738363572
68270352 753976318
262410303 326603559
224553658 519043244
661017653 958402510
28533288 717853175
435718076 828169350
332212525 629290501
303414782 542476209
579132836 708796469
192179362 278784438
447727995 963067091
427313921 627812743
274641660 411321099
581838523 857333785
186977449 280513728
601428914 731394752
189041133 659625447
286832962 541448924
921020511 921133562
287608579 526002737
378632357 527888424
777863320 790382830
319676611 598042092
509108249 810596491
100489648 180461826
436315557 889251824
548273144 589552846
524457970 698190625
95451614 770065388
38886528 536360529
131842795 574343119
252986517 570435681
408172740 639108371
30601294 804859723
6052562 405220419
381814402 651803478
46876232 786513724
646628235 844900541
764488483 878035564
266678214 384363257
500450865 556816167
766880236 787594487
754336546 953717235
584312405 669317817
61672408 370354017
498003051 509618639
490445651 671612950
207871272 765424468
274007181 658701426
115938838 192377366
253794808 272576667
752785449 857167135
29509097 220742176
525720206 968636378
356135767 645131943
589574429 793151918
554058805 569336201
18028519 952950256
707219220 929219018
723221811 953278160
116579518 174759901
291841724 556929298
179928289 629268488
263571693 526780077
252029894 925173932
686599659 918521809
876548077 959372155
712012388 712079391
124447494 841584857
288821792 916174709
323452285 453550095
371937088 863555064
683541699 914259518
596800562 834274979
564206317 575058551
17041490 672973475
867445980 867449726
43583341 638386845
161033574 456833814
524534615 759577662
345166025 732482870
198607378 397093153
384882767 516608258
940299741 940448234
588265320 706117871
342653720 725178364
383309138 450114879
548876593 815388714
278540124 780131962
433444925 446690478
176771840 573846884
621224279 651791463
472839511 509014922
65686020 945138179
144329332 512449043
365503980 891528416
280834848 802979248
64287537 443684485
173023154 758183939
29397405 389032573
107143872 477557204
23802043 397535501
284738518 996720668
211234421 848852418
80538441 881997771
467015787 467027566
450230428 597300374
411980558 538039006
975934685 975984679
507114358 902041551
441373003 923220680
696907620 946581426
85826726 917305841
129414546 201029573
2797215 398656862
23832274 74158242
880315745 937969534
296798715 945159160
58591042 445071509
242628237 442866551
670742674 683318758
882976917 890116965
165407128 898830417
730211433 762326603
231866000 643095926
68629345 138198279
887808717 887816666
387771072 520161250
283339662 975460913
210003304 646390732
611312318 860793190
614873470 884493810
299336230 348837070
176766301 363990071
941583615 984366657
294435203 843672707
96155424 880900169
946734456 959712173
91983760 168584019
613268997 955944802
760255313 952716507
53496507 661363395
403582726 568935027
661415916 685136287
591413942 636621891
476784351 986290739
135212531 846431774
581248767 854714954
78143435 462867435
538812493 538865214
162184335 943257758
336516807 339534240
891530566 899692553
203960582 992128621
301844862 489977828
242135841 817226558
87325708 642037004
140182248 956143044
644441670 649055852
919234799 919240843
274592207 550782028
528765278 660139835
36157639 903220713
204456481 463294621
305654790 679214500
354420451 558173083
436895467 612896991
369275173 542448975
458204445 458237332
76033825 774669845
312672115 997477528
296487495 713615069
974366043 977858898
307711174 438437537
573301670 858373535
205322467 737208835
384276882 869615457
204900027 964904761
661814272 763192005
361970847 770460045
369648515 433337755
388749018 414324463
362753306 782468086
197693954 775605530
472850803 615402223
176844406 412746352
936040017 943717683
198134838 862430886
96324580 542393035
811101078 811106379
275067570 701625975
23854932 180244231
788230384 933188079
51203702 162127104
159090337 335832550
827493180 939225381
701700454 753785596
571583953 867423176
128965046 367768613
272977042 619949492
66888016 204115101
161232393 421805719
427842877 794826687
239096646 626171646
476009209 877360179
572370607 683146402
603307435 603353886
129607388 761734095
742570797 941692010
399300851 481901527
264202203 479551148
69770137 584824408
26581584 396474655
477039388 536263496
382681654 853034031
148528365 441226911
161608806 796867601
278173600 866161861
122657354 969534986
468388140 488001474
477828070 897631408
695273802 995080664
813220836 876996114
120082353 780777340
285818942 322856401
172902075 609950627
537665867 763089796
439196 383745341
588936273 867096504
725931614 731337743
356423615 897722453
517922504 683126695
534808724 762579480
22647253 609955696
537694616 574301308
520834398 648817976
245916850 251212669
263747437 760662559
475230713 855344809
14835140 766869191
801132415 861736814
274659297 506541931
318273483 331828650
439778364 439954634
113584387 474137539
554360790 735887251
332368205 602296854
631968822 692373666
528035177 582982520
659710876 663809778
176715372 696473602
383283288 536620185
7157981 396682659
285892653 644028926
190964620 206501947
206493401 400706605
475461924 585295187
353761906 872917252
771581639 838722560
139923410 617241368
703451897 703614387
535069817 535137270
585904609 714405974
83749854 961696924
253117349 361666645
239895416 735723384
717006185 832044368
75522218 241815387
223011184 277756161
293014066 684042418
386958201 402589577
340453077 984050493
201154088 600731816
866860456 888704063
238045780 851084369
527216283 587970406
566691137 664627238
485080844 767281142
118573299 383021323
266568559 541845117
276758513 276818524
391508536 841783784
320873434 517717784
362780428 791585982
474456680 781552183
236427627 891928435
473627458 550174961
185302713 996664018
414377165 704521697
12579091 97396639
118284562 913430751
965729930 986507347
553168530 674838283
774036137 952507154
170832901 970561475
704041277 853399336
521870795 552273354
227509648 448142647
345318338 624223712
265433450 862816107
45286357 132484675
306388258 466979827
333577529 750282726
49250304 57738644
533167466 765328908
207408652 890494261
343579107 799837859
417675499 426118415
279372565 983046687
435461141 891581728
579937453 997053451
418337673 823678538
374333629 409425459
107262560 320932711
721540493 936705534
372854123 759792465
516014332 897771934
359692803 389664428
260606650 684266941
125464432 853122199
468529194 779129806
281881851 875309778
273686313 646441631
287640023 716412367
306336364 371527263
685088173 883511910
18094238 735967276
233928410 690245163
269081997 351269777
286582694 967836395
319029126 600510410
118777958 571700341
739941458 883795212
109419937 324653352
17458327 479238887
327594489 396319068
24629890 506099150
35756951 328366116
83549850 859941830
190033549 760890140
871502175 880625890
93811631 187460543
366970022 915167656
19393827 905018380
832690958 842952594
172807025 980712586
233938667 261199837
392093407 863309016
745882903 856293060
228774834 228957268
329324425 863991553
39049548 798859471
396047472 585438736
60511546 856318274
860560984 860662262
533449812 973783406
978891379 978922824
281772446 643177567
934133666 990740045
783168254 991137550
207070079 428720570
443170886 443308724
342565629 530158898
79548739 306023532
558586570 665735296
97232404 488512036
50604743 289337884
289497192 740348132
35344516 755884235
147148078 381756461
384728208 743311999
15767524 787852103
37892499 38295957
448261037 646718729
747089801 843663945
171712168 686297198
119745900 203155915
260180883 260275651
683676444 755531096
752375668 807111559
109605234 597329671
164744776 720280162
786589218 787080633
26695710 710296012
313432184 757062783
335040916 590340411
73646611 237357348
5459700 406565429
184599805 214368093
89594665 655730384
2682225 73423978
82546123 982120035
120632305 120669086
301988842 616345000
576575712 576644522
478167262 913071876
537667879 864902017
209841203 848973142
384281918 385611628
550641043 937751192
221467390 592475817
60184628 129895068
95807544 478993300
404564625 639487890
349353457 836742862
651509333 748466148
525343601 964719829
237838580 638040797
777621468 838347269
285107514 993793569
123719265 340450959
468965150 737026192
426096352 559394995
204237886 797718484
486146487 565691693
190581985 919503609
68206747 884663263
521114267 583269499
78481481 119689276
689855360 746614931
62703639 463498309
552285990 697387152
3504008 344201167
315928979 690936208
262317175 554326367
442527825 652744688
92320202 540203819
310528609 545836919
409597878 441931401
551027916 593464548
206335694 842471096
261657147 432361136
743830055 912207832
224791854 340034109
514888903 738446474
515494054 553130514
442321928 520711464
72597536 636165787
254072484 864835602
802353886 999406980
138402677 139520289
234934259 605951142
483007182 969611952
174741771 174856465
136879026 218573954
696353551 735997580
41066551 120302288
186568327 830874876
455347155 595534631
95566279 110713662
237345300 490926710
757607164 757619094
440389431 620144487
299847796 948187633
78968270 79002956
447497917 831020002
267806140 769423472
858477902 997133183
754572120 843313864
774611955 991788157
8670940 788767285
771658160 868093978
787679354 787846569
543457812 592823406
183262728 275843765
1358995 261744484
817991832 982428560
146093063 776905212
108609505 699886216
232941719 917897331
213740104 349635663
753385334 759124141
433982589 523982277
93820769 651767147
716301734 723360163
246096665 691274733
111359046 173017202
542919610 559636367
142249426 490687468
91798372 261362279
34880224 287217373
145485565 955691987
836960024 839839805
630916720 859295439
41778092 354271434
46096226 930216749
86065198 725558165
943087561 974067859
530631728 652734836
514670815 646165267
154635533 794190129
675093335 892275956
534456332 865301459
844237722 915999897
479235649 875460834
222260697 272031217
201607386 246899426
119355311 860768245
62157803 260832693
680228679 680316786
95717437 221688318
430503650 663304211
170318071 884425979
33428482 865464761
844702968 940325207
24874914 984295080
921522983 921755126
165174008 896101132
508095774 527999526
335792982 532083783
277839333 566916647
127874641 781787015
339887849 377107223
141553376 480757539
14555885 386898381
220744544 446566367
288660973 288740774
623665424 847799095
820302970 846053325
746209412 874666939
192698373 345909206
281410018 766888874
11467802 534359954
11744171 919630361
398311756 453835497
242819663 985710430
2438412 246789310
73592110 818164740
533081363 779943176
264168545 884325280
924918286 924937042
178594925 339286609
373463921 496754687
412167703 804967132
628122859 680672356
218538072 408488783
16314326 717902754
97863404 172188440
295973760 804430571
279150923 637454914
205043281 813257225
282034386 864233350
48496392 634820900
6829062 611079753
103143442 788431522
375642754 987043164
110719289 629898224
146683226 705415429
591685593 591762284
277363610 969204240
76812867 262985922
34286782 554340136
120941128 659338845
90672248 859271417
615347864 615349402
46867524 534881961
518674326 962351750
534973025 897465635
62810564 804279840
155472731 820812893
309613607 753857551
719577676 774869566
29316181 851120712
45647565 337434805
226997844 869576990
415218490 918292325
631535042 982374129
165791516 633511830
691504974 877627587
259266592 799288615
273370188 699101773
685048432 920845647
585510868 811253811
674133499 918567631
358773234 391756959
56079114 203033562
256142477 256350351
337453540 392688231
224195407 707222006
146902587 213413731
315779295 823933567
104877241 524539716
30136722 78996572
90512113 202290473
258897858 905138454
93206895 961647604
392739503 732882120
38696556 82386592
115293566 820315566
197567734 592406309
320537909 928437836
948099443 948154906
298221726 588749613
586295794 757843498
467941243 705865278
406644140 946842656
175309174 494384207
402856861 410861804
29500262 385279109
273969391 591520748
402063978 593981501
684088322 792156854
502179378 748363852
623402992 760954077
22110944 803130823
679945300 811541087
135575697 135637143
703028915 750443226
625877121 727883885
118424150 364385625
363870739 745715563
386330826 981897237
30066704 125386378
58031904 255541180
178951830 830073639
52575159 637467849
46684076 95790169
307131626 514766162
292287031 833393634
360271509 666727621
700657883 733514994
109788588 614366739
265285223 692905929
120059658 230088922
427268022 655380130
336075914 621738836
176543311 419973653
752556700 862433555
56793161 56824724
524722146 799384425
199816815 895092540
199053570 831582839
170013451 722412763
800377711 800445756
804350630 894318545
553808228 873986010
502206927 998896633
785296153 954034515
284692908 338214862
26098349 601906473
599755293 920829168
533993554 760004962
282003718 900619643
796868184 820913238
319272291 433163384
391991372 792450506
82638924 283106876
94000383 896908995
180040354 623971801
176173269 443207745
77738915 632261596
49415268 898077701
151692795 461051229
348814942 668101807
27101958 476538447
51835617 799479167
62962135 502793713
769869303 769889407
179328373 372028882
269676544 731007703
69808166 675230579
816961832 817459645
143054334 143075212
117693932 355033493
303534687 530064784
726126393 896458469
112727675 893416211
734329749 965587732
170112312 343237722
711640360 865983071
305373834 731785283
308864028 755361480
266363673 909664279
417636672 580118674
803075762 897730769
528743407 856142188
389248764 689929090
382429494 461485830
15402042 161996089
475442556 731672515
54447477 863359063
352169530 569379930
256589205 676442342
23816422 792125839
141647480 608922836
144171152 662812492
558065728 849825597
555907402 867120993
392654915 876300987
685279673 993399064
42714630 803458488
313244151 975059570
866328209 962176000
331239006 657973807
206637274 245021854
397357657 397360569
82939556 389147862
21803000 523607458
450365460 636822747
506184021 834063095
68235388 257387719
626822451 647753725
527979269 537344642
298672433 983175433
296098040 831056256
390436756 670310826
774750397 975829697
199371649 290987542
817296430 921238268
102691365 956116347
266634433 447042322
671763206 672065686
205439491 725849637
821013657 985471331
657866400 686737264
204104560 823505069
460187949 519952221
233353408 640670120
699603696 847340521
208919491 440741259
531159844 972796024
221600516 620945179
245006296 752635021
716370581 733252560
43295860 900177086
18222515 45769415
550391989 899580129
219716527 917095671
268892919 812066725
720525803 758211425
529253143 670729165
348986768 382907714
551992827 900845021
29649114 796505333
492308304 509786776
302328391 924038689
543564997 634856087
29657553 942236537
647288116 807819852
240782290 601375991
147178530 628930861
627710402 839199296
68731708 494711089
128491659 161593514
297689787 578335880
64351744 95506791
412965193 416898593
363926172 733904351
8127024 414235004
271122134 816575125
93028540 585640030
75978911 510395909
506051122 662068458
329354347 672381924
294515733 939799058
282612527 581897016
337590259 679598083
215358970 521206720
524527910 926386932
281260388 824939466
164540943 606704114
314699286 877046214
265265098 783470216
57437003 146778093
275812801 878042784
57586812 439511138
208533982 503153745
628296769 996907121
488526820 733513423
696276027 798219942
286150194 815758044
232815629 729361403
168525375 236755350
763162783 902383163
407772882 528670229
237172772 448942178
634944999 897057655
226594575 618971370
394051774 794285967
167319189 411263008
692040598 701121857
497745647 498068491
312917951 494843187
286106086 505873268
552119579 922093861
292120350 634113504
380906017 397436731
85425475 232189622
81091577 180375750
258642667 760174914
297774197 935277558
207821253 681984245
599723319 668737572
388194217 453738462
193606334 200672310
147343467 476227775
23986676 84026297
27341873 27422630
355096040 841020529
878143338 878232503
339167092 634700557
628767795 937329465
39791477 195854093
122995637 170009490
107104563 559638560
495288893 948324553
560663864 579175036
499186358 885671056
7407456 580502665
166921067 255442923
713701659 995652281
56817376 893850276
88327930 595613727
541957381 607539210
16997471 966673758
75143762 747717910
477031436 683516675
127088490 732195179
446722201 586508084
23522105 963586578
519840278 848257724
130330267 278588538
316723994 322918103
495818506 817119289
443276903 960379019
360127012 405288718
405110950 831138831
70715738 78040255
446903577 997300746
648643960 667212646
376115003 803146133
148479458 565640913
68605248 718297530
480307934 511931049
104753069 443559990
241265612 756035445
106191667 742220718
563657474 895214367
896912639 967842594
74609718 714255912
59999271 303826672
185649824 619805562
144999028 957846046
542913864 754937628
240659856 978447979
676584249 816764070
819063862 982165353
114881507 448113897
135425467 527878336
409231402 416520576
286172600 683201149
627805958 959873488
160320260 918616905
262104405 844122532
231856286 975628329
319732740 705228011
41533521 983368522
563462535 671126940
236721334 433903317
222209045 830491093
739108547 780855618
23028267 622858166
38132533 327967248
501717964 973837580
232140328 311388374
360247323 783792692
363505668 932064085
78447930 698082015
96262503 195513166
141438948 399345483
198299217 273875656
122976477 439024326
891001947 972893180
257091443 578024650
67726485 679061294
80858835 278395038
212316526 676486114
379171242 608836849
97461458 97630293
423221621 903958627
541492354 733322534
346803648 930781128
313905831 408251480
66023937 245024174
794004543 946690423
368762207 659469509
432927033 607093667
240678227 481109043
373778262 389544623
149605711 458126776
321385560 775725505
491467764 679438143
352158915 371340848
634878412 889615670
35850205 391890545
17005066 225286396
349359496 705281986
332986147 712820945
249695345 275102825
43333538 872483478
522627381 641775583
692224626 696486803
61628585 483854878
504974139 535062675
258502557 556367145
539568984 923027746
322042220 685578102
669143107 672417595
31175783 268213574
50377610 988321066
417606424 891682407
677872423 896382635
488311279 639113321
30605185 294200922
313685289 532138719
658098716 696273550
688034864 688081303
383356438 908287051
541059449 564965969
55160177 511161731
195379406 382172512
94847223 670463712
116810944 627238950
3250377 203387845
92755390 94622956
513105006 719578857
348400120 996347596
90783767 818065010
985766 841063404
168697401 758142485
435213544 535590101
385713287 843294073
318864879 547181716
196910421 477784605
383099871 684607906
961654698 967886905
175291511 278238687
77643913 154239582
209568629 719918341
824256549 945562039
388726362 505819007
522592132 834838627
563097228 995652100
731709942 798341308
88930745 240620721
644836343 783990863
416871100 762771351
69154615 364624931
194934840 523875836
330389380 392076146
662770940 875119816
354913123 387421556
476801267 476812735
871104940 871147503
34519266 332045029
292575401 391187801
222379869 257432103
581171321 752744933
293423464 418090920
800011553 800104494
389648071 432021760
672646107 721062159
405154260 919573406
589934468 641000683
268801138 648686493
373647597 846429377
424598410 594791163
75590653 532988355
535375808 535427206
242288119 834727164
262260562 725935113
95907932 461688339
606597451 624936806
205879189 783844104
423996395 680406755
113226772 373556758
49391361 562884428
182864796 579334522
770298472 990219212
458343980 956413891
425703023 865460350
752423202 926481929
162167515 429821454
9407005 753721280
360340445 371617548
209498611 512127139
329818749 426448422
782097504 782162213
90054904 258702363
258361852 357927951
485685933 881637322
502435878 854984898
617650165 811146237
393363294 638166581
479149951 669159089
801479862 967052390
269477440 875353489
476499023 564150894
688611621 915214586
247131100 372561284
139290102 745879349
32143968 261167081
445980701 572759319
783993144 922112359
189215539 453275747
272253727 605285401
8315970 588323823
207926718 885648180
350900888 512415418
299864418 467300218
497492180 618401155
440587197 556491042
487772050 516639390
396651856 819657420
578125500 670182943
265777959 970032501
55802114 74130690
486577698 540684585
649246056 683661271
601775356 908666344
182530531 235592426
912266578 940444347
118431824 299307723
164890281 920374690
778013311 976993982
76971753 484825242
470352323 541564581
796032342 851547518
478936083 990815347
331862443 648386239
116668504 513024555
155530669 218324437
14028589 382739209
961464087 990192520
73696647 328330174
910217186 973180427
420986758 857377788
598698521 752780655
820057110 870125754
725610324 796487748
625154906 797031402
234000845 428031181
743349571 902674700
215575355 636445612
711277540 862419677
412785213 484112073
41306214 495926112
778105134 834750518
131230613 576646547
268796230 633446052
154754559 309751188
35575853 636925940
386454072 905631635
501455934 501504366
66783952 894348508
857548705 988154413
93523209 249999495
727153487 989003510
583501250 755416241
402748707 836008118
201171031 386452504
67652528 326706496
630132061 932864814
305197587 783088006
719732885 936818071
57174585 942760939
333317105 537857788
238741186 691357584
49583525 160017327
194603307 200329709
823490410 845112618
292973386 395096420
754075727 899643071
655459506 802445213
303684504 981933022
665814012 767603293
277127296 740778105
392572349 404718203
439527505 791147315
31522763 153880259
20306794 763091176
205466753 325887261
98919246 731307092
184724996 948282615
375342638 380282585
75005362 870702561
258488505 983834897
61421058 80748113
448831221 726163874
238482329 619763237
4725513 369074282
921175874 968940524
415969206 695855498
668434006 779377113
545783585 762960972
432653058 432892437
237511529 943233537
299891881 852926620
84396623 883360606
313107472 982087993
133172022 476295139
93105906 766970378
271628262 295623613
767877721 812346224
425180226 948725966
674470835 718860703
194346643 828143670
137700253 832858317
87945857 721485621
186138601 760159684
548889098 746650241
652807555 882353462
880226391 995418038
839664304 877689875
29028480 899194560
474898045 550873944
282693846 800514365
633785590 984896537
307202528 820844686
377508216 557969868
482553479 824290298
830436549 885350148
383081584 396357811
82509818 985461836
119423230 333427288
109380886 641431727
724912456 754399629
598213874 964565777
420893634 661477130
590465073 619768393
93323227 146653265
343161415 868522331
279545592 892788440
200012046 388244069
538397223 927383804
629396275 634022271
197590600 992881811
50772938 50886304
36529250 680086715
706297385 949816160
59589667 665710183
92877524 122077278
448923026 586651837
608361653 987296515
3543478 3606357
454536579 852518662
604190723 653163024
445058544 614344844
32271903 882829725
131951279 815389282
296935839 348640415
437013651 685067787
245815183 929870453
825355572 825384149
468300626 468565340
157642205 267926879
251330988 844344434
276221320 509063094
387413477 456239571
516541443 537918981
138494956 430609836
202136239 772739224
444648838 979874204
429987083 490452613
294092354 592655257
185340346 185349810
392731205 404397796
76271892 547085246
640154002 721986310
863272418 894211417
157845817 827373926
152411331 303763517
425901491 426058125
104083466 507329467
470290490 792575399
220549454 955331151
67627941 753196470
56159658 370579919
104970438 669240211
61104814 212156262
479655353 593080768
512400044 512540931
7948144 469027103
628384641 856907958
645025053 701256674
782763306 947070886
563774536 948836997
19513751 509829211
388259550 760105011
162978732 452665614
231022209 464502149
540375310 813057908
557689293 972343004
325634293 833787545
853941537 954156810
79293000 665774362
900317812 900569637
56641136 186621374
141834920 368870108
591879982 654058591
35825277 705779949
370057279 608298636
130689079 815839031
396951458 425894324
97677169 360977365
279514497 561263319
206331031 308922198
74883719 75008731
21573877 38817632
381477685 675343807
344704779 828607393
333995370 653403805
865296688 878157284
239070125 864920674
209078443 806610145
364922788 495835698
504391508 525468150
194747054 923967895
628305063 628342365
527167913 988525042
204994194 739435394
712954411 827022088
133206921 251872805
789994915 897076436
271609601 325844659
422789701 772533626
608290564 608474940
22187618 509713423
58004895 383754018
70559288 509472741
6880035 7032230
230546577 751716862
27590137 532080822
700410039 746962340
136441188 825372441
531260935 594190244
316882516 897212710
419065875 886257440
634999088 672569413
253385411 630822195
412271865 691194552
133589343 312257099
30007467 235263889
346765481 886370175
56280404 884390431
444354893 815787596
388669700 721649276
7413745 328820087
446609477 582423602
939308297 993274787
818316917 951944320
80862042 321779818
229341412 849726392
492608281 959112821
734273333 939650465
752575189 824638172
11184968 336936182
273514440 326431723
38246730 841206284
105797586 407045883
324557776 735534775
161804340 659214401
722201830 722523793
73430738 964866097
574712812 711276616
733483126 909483329
763722824 763806253
74341011 310825162
295248984 738030283
7056606 269261430
768824190 910869326
187295059 874027727
306226349 825894006
374282648 493074975
498255533 498437445
721675320 869735764
542388965 858157824
444978316 850415170
222747425 879385135
89339421 938960229
634995815 958565512
86448756 298286970
67327932 723228274
137717723 190889588
194883806 625128752
372864868 451560162
776015841 970415041
318025851 904698908
138314936 138491138
148143932 340571602
195739651 491496330
27879612 658463136
52250065 945011661
184141468 577305429
261207196 427881108
423874541 509843726
203231964 999690831
166969331 681333418
38692410 527420743
396215458 437120597
503354588 880815870
345559148 708706593
858383551 890304496
303858770 892790753
578871041 861224991
599798377 805714226
229020740 524248911
622115304 866393500
255904287 333454330
20520195 960386578
845560143 845690006
281334377 687911686
934243569 936789420
265610156 947616073
792130724 870287563
36791212 242367067
413383551 622499245
195215209 560511154
754383768 754386542
37350690 343565237
559383807 559552690
597277070 641809419
777155576 966609300
67450366 223994069
721813402 914361723
545041486 797779009
568011668 662276352
464287903 519269272
444299065 459954856
83166106 866534404
208938871 947357388
729740709 848349956
299195930 988269121
291889435 992410023
67563770 752006576
197167564 257100640
782848600 782883205
131596946 506146319
383460662 588126471
32709149 266970153
81794840 870585652
613735688 698667142
116233819 813573721
133945102 150103215
183067071 629398546
559143347 705175826
406557492 716450894
145840997 469431543
104465744 104490734
300481072 826749897
519126042 611740496
649019771 910506136
392596412 952644235
317305041 523737487
1633652 493694835
241982160 829025732
144004007 540037961
111575476 162846112
292356349 805076180
247985815 919860278
583954118 679922294
51340829 913206060
261626459 625249418
632152182 653862620
162416285 423027661
130805353 454074546
615597710 692258717
128929386 132838555
155464025 155576244
89121074 233207431
680429106 680766941
288550617 480902928
197612555 953453081
572294417 974824167
396497037 880650253
723471947 857770348
260382248 731197353
418219342 445887623
250691309 580868051
381693516 950879403
537521108 883123423
424172974 532788894
316855628 866823316
313874402 425396108
10620047 233374363
407977348 895145833
325431434 418245407
269461466 645939424
593569579 593648648
507354730 942898997
550941738 843752678
296759087 769417404
531534499 611023494
179565685 273399203
169064719 848233064
324155320 533554115
304653261 849487753
10240751 20687163
186934062 843599389
314970155 854452753
244401513 244573736
488931176 946002779
346926290 545665529
143273181 710647024
196246806 299531362
711231936 938995596
770372731 786169023
145762785 368933246
140923991 500803509
115330362 849393396
607427846 732680139
115598781 152840571
70171802 114600636
203538778 951876850
57165916 321969487
146759996 752777566
70168101 491651237
138053271 873273924
879175750 879247982
333511319 624536285
27838210 714483389
558020444 993777083
240812698 737601256
141764721 252202878
118145728 327639266
226575212 760353360
92679905 842430656
381307311 619172990
340740344 790794918
387952400 771480218
95594986 827317128
9279268 618287236
599750 697353295
9391032 409405995
606005666 635566093
123852352 182756815
497185763 898994636
18701866 293762298
53538782 575712238
400170899 674515122
137573199 203933067
140214753 140298363
161432409 309385192
231013820 830402420
247790601 781488726
194386209 766537602
758790929 821152615
335909665 643320532
195067447 802597976
81405745 847886700
39667389 462139804
286728647 617398757
510509752 510519861
271917988 551408561
243033197 367672628
519647389 655597062
505993261 911837153
40732901 308032609
17764815 448992732
117890820 999134882
322987878 571417286
760087144 841170698
4428303 831512418
944645977 950644165
311406753 982555139
733677219 924433934
397944398 616079649
252900485 887238676
270568362 546288230
158219211 876503388
34096443 589910116
144184881 392632424
234209149 902861379
479406115 810391180
134483680 333877718
494862296 608359771
159593740 326589321
788502850 976474292
16943182 436204003
465011548 744482000
630104415 632635853
266151397 718926789
233774774 955898871
233628055 262889972
118783094 272544134
251126641 953799114
699218405 924644358
11727341 780857669
482734160 918257138
99321109 821489366
710396278 866895512
40253812 535432624
411606297 447067403
618287452 760567113
82293365 186491930
23947448 662942419
43861491 363658891
20700758 733880933
89212099 334919271
780125293 847212475
390784309 504636632
456254735 473783098
687633809 687733660
21035322 524813575
116730237 293701789
235573025 701079938
411069058 637279866
366596366 510585648
75469867 138639358
176083726 546370953
138040359 555051590
844330647 844359880
336843202 914651560
68391571 305139028
683174834 749932043
605035378 605079072
526452725 847808243
30845661 983915657
127253192 578400642
61554923 998333394
289552517 853157123
259150852 844345376
629978904 808374766
487168381 608302570
262986970 560013084
305022415 493531921
201074819 273312464
327997945 972737554
104904551 801687272
433618657 770681552
343597633 761100413
104303648 462127772
243421276 711522323
107124259 242535765
333892793 636243057
54144892 99657932
332348843 409470464
274711917 712473126
580829557 588936735
395212010 479871100
644748719 644962385
402072380 673139674
519598146 905886283
111757194 252022892
134476604 971754065
19903686 836841858
232527227 408562297
229418756 578147868
750602118 778603562
346322908 954066563
602826423 602868471
303724310 732985956
388925260 848006305
300423448 786081710
10159559 599100270
221477570 221480512
71907380 990757325
336229429 443614894
332818182 580073902
30892802 253277849
545070706 595430856
106821944 599697427
318465884 545701720
182246736 744637047
468404379 578558813
514671014 658656007
769842060 934279026
63017708 833515771
762120376 919431080
636971056 995372661
130062197 509366176
315256004 798251601
166782310 295972245
152603778 900336972
298562659 366444007
267337679 267357670
148192350 843983543
341970077 932072763
556872074 944896837
385874995 476800995
30855420 513175289
462706584 885870594
895709016 997671719
305807011 448636476
405257822 406507067
98443508 806841884
363660773 508006123
534266171 935423882
94791414 204344992
783681231 850610750
742477718 742581683
564730821 814627298
324423258 381012830
800753489 985018980
82510997 82732443
567892454 956601465
226430092 580351423
383656049 744111682
737131114 891257769
292110985 303974963
519289233 633814795
12980429 227071943
210296741 313454972
608817890 740346439
558612399 981003557
62433264 115769970
479771320 510010832
671324723 671371720
662939727 730570785
873337180 873388761
343459035 964044834
344999293 568950333
565120665 862769227
162154128 636742825
202761702 269517590
53147544 238823677
24565036 966057625
649742957 862467325
263556285 769587711
350939919 807840878
524538767 593785922
45392171 467191996
344648482 436247229
582426703 694158601
67668134 937900602
21284931 241742835
529315415 761044731
529645036 929067814
568883726 725621284
333165226 365781653
48946206 779434963
530194313 557723689
274041364 750009678
11765266 58065095
462743896 462833022
527276328 962866721
23004398 882559897
221630270 767055514
387368118 948526591
76784522 524733696
556096217 616193075
271585688 271938949
287456248 885760655
397325997 403967734
35102914 43681012
814553661 815128665
652550051 958413074
94174816 395435130
113754994 864891327
275794727 431835137
57281946 57376671
41924209 232213631
128040938 467738929
117159733 261076894
564264248 568079517
3663408 471673455
153522934 882709980
232424397 821635320
805251858 990674488
928063598 966864859
318718967 604224243
467864186 525146404
59910270 368301899
107988838 978492043
463033056 789599297
110455491 269305837
332234164 775950902
204555221 982736640
41970590 755506942
348636929 576476791
656929518 736020181
59211884 733456157
962988857 965433059
47237856 694835822
434988341 820759189
879890461 879893503
82133500 82157057
880132110 925319483
837988716 838020209
184025888 929905120
137615891 287889768
344971017 393332301
298606959 555532443
215658982 782506095
760994241 979169309
180355513 180363565
139104982 630432141
313192151 613011373
696110506 793193523
50676252 707095356
902799891 902858906
420838082 795473895
633054425 725575804
120869092 292417142
222323078 680589660
229758123 974157317
132683734 137687044
300084671 631037198
217595225 810674662
389923605 587790822
227259131 905119866
25962891 944485840
518294544 518356648
73834287 784345210
166547742 615759996
365244221 826133738
12325359 162660401
153479265 719949085
541270209 568505905
618566702 972855059
248830389 249194561
294056485 378901501
556667616 619605677
124600875 543678098
611424269 628082181
436096242 793812886
162323087 633987692
515369915 858136245
705806911 953176230
199424972 982380410
487721238 747343881
344141419 496551116
115396459 232368227
126081154 732948304
119225520 919025927
615531711 805295747
32701311 32743703
84062924 773253936
364501070 890253536
404302616 494761178
386620178 778535723
19708498 348274202
317666256 487295857
59327333 952196755
135380144 352674051
858321383 858540843
164546678 861598336
159784851 727612960
361998170 815092937
336896437 438895169
325521763 536204637
337783835 982389469
9655348 990126324
459795285 615321705
399939305 421729968
268627346 737327340
31247759 90654887
150170565 313889826
71032625 793742644
606853017 888030989
568208506 746572087
949083143 987939457
323275294 916773580
148778099 631543733
257816391 814924216
304660143 403461359
410998182 892009877
71192134 973966288
281756817 771422282
436554189 436569682
190468488 628472202
652674975 742527380
501282034 770546051
147005093 432156103
525219501 825195622
266069478 374518867
955987 684579725
155195244 486654723
318904142 381692206
265788306 934970582
747761515 810850169
544840663 748574602
123114860 168605699
117603074 925989846
27342521 878727739
50603561 857625003
240190490 335660893
53382371 943915183
200491102 760806681
471332606 922739817
499623345 970092055
20825838 249075906
462199306 942665321
97632719 648527532
56906325 485917175
56984070 525287691
395629578 594317246
551549485 988781592
619095873 966753950
117609458 117631160
530852607 631102711
217658242 217748838
137422702 956665910
363936327 759062566
264340353 504939023
39251299 39299483
117164310 290602552
373300050 404568533
660543390 720734136
704528527 914049599
515932680 739205759
611619739 835607717
133101052 186431774
313039908 709784733
48072851 449034453
102187651 957679357
924470913 964043142
419727162 519262265
167956501 859793954
223943776 352029059
778718825 870775924
358669088 381036520
749041785 749170731
419514001 966783163
329882563 816554829
382071458 605991271
255257075 473914389
50495673 321528944
12550143 26412752
633177469 917649491
222474998 222494344
681461715 750722958
729198316 757579260
279327773 766394020
570630230 757611932
792253746 894533836
290009943 525401757
828299992 828316352
451364798 703803360
298132703 973548654
241673857 741777859
581337137 942225763
200102013 570257515
297428966 347233158
359955872 582234299
43940621 56203002
652714192 687369632
864927509 907908409
510615488 756733792
224051054 376968917
76844278 373026394
78617551 901797259
93829328 842609282
340304733 387595746
87149580 314868558
755133433 885570156
168625656 956737118
680875490 951971213
18039463 901820428
370285261 684292308
58487387 902307578
247157914 897475768
522429300 840319028
320382633 818893540
337363997 386944977
697809986 910559189
20326024 354167227
672283645 714500203
844855874 971738046
85043934 527756445
291288078 687846359
206176458 711623492
251415698 655722947
121775147 149835845
462078929 514322374
502894139 965281826
34562433 376069908
91227404 962352252
357243293 444964485
10004744 431165767
111026069 213601955
9496211 276567373
342645584 691591606
598566531 737157833
209073307 479377766
983162283 989811006
281762677 573083891
634192655 634461034
281720878 895988322
464963337 637280954
241104575 549948385
653103551 892895422
304667965 953530932
167483510 685895120
160612279 180376860
168204871 484373588
534227732 926514659
360726326 728516330
382971290 633599437
189523643 507320075
1048494 55351695
670952403 975361528
811108727 872535799
435290901 435377474
245243512 593022700
587318425 728434482
449398214 905176947
208467393 850371137
516888278 817337690
49418135 351712573
146915993 374360561
618689084 796262088
673163948 841347794
96121794 775891206
649827752 969574050
477626432 534946837
137667003 387324407
292092878 542005963
682115949 784064837
180002421 786381760
109926886 787595430
608513814 793083151
602460430 841932927
881815194 915822892
333847145 436233482
51305015 760550556
444123163 757177978
307411927 476063121
142494267 990462606
189053583 395009053
566368527 780823067
691551163 941944127
83836741 855348690
819362510 835715175
111330970 672409309
406596301 774773374
254658360 408861526
132286597 808169664
71480923 273125793
24803332 586178115
277668467 350360695
552669346 565301106
744413066 748661736
308644876 587415424
309624208 346224911
643690755 964462680
651805993 651806287
78029605 78057111
355958022 356213433
240764853 947633809
521442420 793236735
365279144 623960321
200666021 963091398
445131033 636765476
689532899 802554597
478838748 994551522
286338064 370667365
462914940 525365607
539212495 745066792
613541171 633751648
688166919 996063431
645724217 829780298
389279323 493323503
354817845 690337070
465946378 762574248
455754504 821790566
6084429 485467415
196072418 582021552
544661075 949150953
196943494 948533727
860009780 897778651
189716098 348686276
609737253 656986100
130767181 547919510
653254695 837648556
45146616 506225974
893538373 893546720
717720032 909905825
456431003 605208779
154117840 636705819
576503740 696152244
306103438 702520952
92982066 143126483
259931605 893967019
539430460 915740008
697137834 802179523
250424808 701676826
101970369 589728818
475754634 920791278
140614784 268397953
88863440 446886549
204342812 528778140
120549468 881428655
205988663 903821659
320686929 344313424
84245861 635998779
131198613 441699142
291462985 749366975
619302998 898453637
464380843 565112020
286599333 319979023
648496238 783680145
271541118 546155524
250870016 942283269
216655928 813649964
234987700 622726309
327913352 344195961
633954141 837388466
89958214 477274360
455796120 547681865
418240928 517472521
866047063 947230406
94032546 359036325
494862191 845284564
365681174 492004623
244724927 600641570
658402393 744776684
229033576 776547755
513734094 795920960
35452091 309008018
149151658 971129446
253015817 999537405
795027559 804162274
78398420 777589195
609453595 979017308
397624623 780853958
63285439 970408257
665239295 665341397
866201126 877788959
49259463 347257916
99898900 859115914
86796116 931507660
522907801 554349337
13346742 208873414
87434707 109886436
218869103 853759069
533005445 715865754
19663439 501572800
211305030 237801457
168707788 847265752
573729442 875960183
68207484 838566507
168578379 650012749
61848400 560574614
475776892 822273925
864227781 965546014
416270541 794468290
217563255 611135067
95580222 597950443
323317837 340980219
327340306 847371091
128335330 662499123
95345437 463348353
363043815 612025785
429342214 547020678
46482176 408962334
156874974 297902425
646996323 967419191
432603152 725014021
281353887 580895518
295421607 617538658
282273421 695082997
279545106 639209916
254557527 793054616
418296074 645873757
97011664 195551763
277107254 826731487
396705558 823520667
553528018 704081633
437235033 621575626
32366489 357243172
252506055 559019003
116985244 902800804
4430909 408630897
170576810 746466914
570080949 905027008
165206337 646162046
26852715 154394266
955131976 965100521
156840014 536583672
506104438 758367920
252625511 833546505
175136452 646757857
449831810 614470891
177598828 647055945
555878876 590568761
640557009 841478019
577110474 820329882
116549349 619614231
565755853 949467237
160567089 208717772
4890808 5057687
23221117 601012729
348780767 377755742
199066186 585466628
263351692 626326201
329577905 530930604
325814367 583019817
63281338 64638095
363335886 388450099
192280438 721148269
64536161 788175640
263133563 834634085
62260608 548446597
48164475 714533560
728836021 905076597
111586840 902499185
270023439 705443259
523738947 523749877
831742381 892639136
346131961 346194392
331228323 790370033
317428315 918003283
311761473 327505701
32165812 503598561
432050942 615504537
349015753 652157733
94883792 608911017
517092484 905674934
801221985 870038416
724415288 911675875
641361798 971152418
704015006 722372374
206948492 789979309
860037353 883234172
724578074 724770990
648790111 706778718
156143230 190122752
388629413 943504647
292398326 964743777
201021537 835012239
163399252 249486586
206093122 516584137
773722892 852190186
456015009 873890615
339400623 772668258
138587640 138628764
558831365 595326479
3969156 824762263
19314430 152894102
65366796 105273866
153004591 627399800
171713630 501253630
180295727 624627759
598432337 926295242
611681793 889347005
9290285 430286811
278356773 419471868
877003185 920902981
234443478 364174134
196204485 332365325
175088454 366654021
684609296 716974668
208103597 305309392
456511065 913064713
371259093 414919573
512819076 704442401
563297316 564407958
100651745 764245680
282685461 535737059
106029662 849452044
123889260 850260382
92571192 653687884
564742890 777373320
569040383 822083996
198673459 233072207
440341815 750953758
491007918 632075718
642673728 900952219
190436694 190723744
347901302 347920131
390260090 757296627
679552572 783607822
746612139 871818447
174012846 391315449
474785061 489337218
275051752 786863095
290164987 505449476
301535989 481350967
627442257 997969919
21574171 581713132
130474875 797767429
7433950 475448699
429429295 701068878
352761889 457200666
26133013 129709214
668091693 774844513
13130654 164871607
696862896 867650128
865317677 903677566
341011038 628897474
743526814 775045236
111594986 920853680
678538251 759235299
140136200 493930101
450869111 835986822
592497479 715683911
381506727 985136915
652029635 831202445
234720306 899226357
395126203 855090030
235118971 294227041
445782644 912550500
288533496 929952695
75207994 544032781
382729842 985008826
564317536 564401276
704345548 908860264
444158046 968104314
419027305 889759459
401023148 743395013
65496485 731683314
150717884 579806831
847668521 896869900
597855077 752088946
448982929 665222616
193707184 594104088
592871732 830107246
678914323 919535181
400232559 639847908
945555563 945615815
9621483 416839871
774315874 774713606
173010178 815581590
36241971 802829576
603777563 934626258
256999561 257083111
260311804 485770782
54243872 773092943
109681421 136252967
863918299 965451773
562544571 585067819
10343724 535313937
769951259 889057464
73364941 749764152
305137893 697533101
223533898 914494115
877535058 877590006
143383108 823475464
41843122 295644938
165062731 716246339
281317035 673399305
723344320 853837546
157553887 620618176
459232344 557330439
266318454 970073526
621430270 906910077
28798310 489838240
113518885 771024741
95199854 354386650
250428306 260649385
569264019 904190763
514713092 549437394
7721223 179588625
81653510 419000885
244649485 244704380
502222665 802093172
294024655 633179608
661307940 692229947
361292104 475740827
455088140 783530283
39700898 751898850
328875067 387888793
56170199 295633436
682622099 727693638
457641874 986902247
559423426 863156320
325180769 702316859
204017939 942741434
345175795 742819923
112074101 212512771
205531178 791301841
65106053 492643884
393295689 849191072
565798597 989007653
56655795 878812137
31741074 833964445
11979196 509913692
658061430 774024085
136518494 704356824
55702849 399645721
147113125 777076275
120024112 949066064
397118498 580729780
234546062 988940369
472878274 636233691
309809327 615347114
132757533 201369279
672686434 820137927
55497082 386380470
490666213 721748218
313177546 859427027
557746219 588565366
899798436 899845975
257216215 688345364
55170193 763210301
304973673 562758164
324747209 593608409
933775756 971827370
407072078 941569048
634660306 953831334
219059814 219073398
36567770 565995868
153132195 674269170
596218387 693750885
157457169 239878640
325261695 926301296
87432619 849514536
29484190 230227584
344537312 344747920
223975300 823111504
375011843 638055835
288303288 721118005
511860704 802775898
290072130 500305874
523957492 684724764
71084434 789043689
109672110 702876699
834669109 870486397
354876927 439136490
173407667 801653083
423946040 643023795
727008698 943029207
413180720 544948415
279764540 716479899
19188670 19272999
544935744 709925640
106756976 443803332
852863148 891403404
222231054 611121026
905609712 905685705
78800261 602488783
398060673 424661967
292722836 674124403
699869278 973657126
520914888 520942860
507995543 999793239
23005336 670179116
374877879 431773236
682923939 909348742
441334685 925981310
150502066 498624857
395338215 511147884
41446037 527193604
310608723 611623371
66839614 394149882
961829786 962309595
123950120 320746742
224051693 308987606
471288449 594759891
11459209 587498832
164030011 911043028
576644375 972064834
64120432 908258778
36374262 348877347
469451480 958638162
335747211 571204641
4239322 221683684
65077465 149916406
392686393 946303284
65764927 697651907
254914262 551553974
707177396 850017998
973306307 989181505
458947791 471100954
507265105 561905183
324988730 624945910
586254700 879762234
213200196 269994052
8623651 784196238
233571178 390268244
205884663 725950844
199999766 667735393
282510310 282594333
576568348 901119348
660835677 832607658
155299572 270744874
259077292 777073255
94259801 179057111
700135887 755256970
40240460 620254572
207304657 328515500
5515341 714953219
178954941 957023305
76564360 974374558
496742637 693591373
63785501 355168094
86782421 425506440
685549131 819570535
133164643 347280346
348921833 597165980
343329031 739785432
211885728 773437671
500661969 641253098
217626313 855859663
287953145 557987138
313632664 321835754
734482283 880488823
792489732 815420165
570303089 784012599
614423576 614488679
90993783 169007808
206988014 790724465
77436612 514412121
246482380 983577297
501801580 541805087
438267425 552137655
728849763 738107496
246576104 595359808
757031044 757145084
782325588 788699920
415138889 970253249
81249209 265711185
84000542 920259420
217716449 808505149
21535076 549522797
627240306 636933794
916839042 924809554
114635739 767619432
79402526 623598249
91307229 643494828
197108938 197251274
130978255 341467536
315728345 679875016
233704477 437634972
605444660 776583850
190188196 448055192
276978728 778150745
152283236 236069755
177673713 492587323
36481690 364303403
673727359 702837502
14616301 63667666
454371851 875914144
35329484 290110281
466203443 966255594
277920524 942688022
16708371 455278204
454785927 580881757
431189760 431275538
204230232 914816589
229869909 946269203
630114859 849950317
580673623 825422097
145196441 258764720
643090136 685606807
132614116 972490195
429736784 963719526
253460267 815029625
12937264 423560511
274242967 289072154
465424352 775451328
705934718 948148985
231623169 782050721
334288424 511187520
996870384 997062373
647945075 666264907
119089279 952555294
495817800 496036295
317792036 947817655
188493374 939453310
143152642 552940392
248967089 712659086
61735902 549198538
459923868 823595868
490181594 660629491
81901366 986910889
855971094 856474323
697534414 869564029
163356341 352149790
218684698 772749537
371957329 737347744
797635969 859959640
502491512 975704085
18005607 931218466
302798101 439207353
420678563 649681256
144589704 864790648
409098006 409157187
102157116 701661560
374224775 885692573
572495229 873689881
791076254 791077037
26118514 247349576
696449777 756546107
459677401 796831525
395948690 854047443
153028813 472612055
279713731 528687547
432291136 571261272
249412268 832361127
133044370 172208011
69224886 730771602
835744359 968659778
696209542 755703838
113429294 201913695
328386759 565456150
572682066 572789911
168451922 728723856
473431564 717629807
153438932 497574611
287553639 594935709
129555884 273954274
464380364 768779507
247839852 767364401
953067937 993267193
173909118 173940677
621975704 715941059
558941165 717467949
214922024 215122701
498839159 615284130
713074820 738350552
607765958 824694347
110419843 576253579
685929417 814028766
243889524 244051258
150133827 816914364
606098055 745023618
441318523 697596469
980410659 980544019
603966409 960247848
284491522 531548139
199896949 812950659
61877958 435148431
99152391 882825035
262374191 600428506
44371478 247678842
199817341 453407372
625399713 917379334
355705485 856458121
130441318 130473367
99553865 712825830
396287091 746663435
63691408 467850132
91204462 667167070
396538806 772947879
287650889 823888290
41131617 312546360
429140063 984994892
263602896 657300011
332720697 604286109
30866325 733125138
84323046 348280253
50647657 99386103
608901627 765708221
221170992 766652279
41995290 767225279
46766519 51530464
20189277 269945830
150219526 201431675
54808054 66565369
94670015 524363073
395328182 770061932
138396572 278178592
804274146 996471922
208262332 769050718
507776973 931445056
158434734 491291884
36713671 885625271
188555161 334878157
415547736 986550404
141647004 330466752
183234033 993419356
616391914 975176763
10725604 628872503
764698222 764741619
373415406 587704352
20165884 108980148
763447010 763524354
852727398 922427379
500305651 977715199
520860934 630716744
31343991 174753299
36959247 700897573
151345149 257053185
196134569 703428078
812818890 818118882
627332520 805346707
258493016 468073497
391591758 448152822
314124333 579449262
149614710 330894204
99354859 530128085
707129052 879440851
594732880 892975977
726230024 991213101
3124477 964836992
646721358 746853728
361757181 404247910
32343622 344007519
773671849 813070622
480300127 480310793
342298691 724676745
627725009 915738800
503517042 761076510
242967359 426046501
103207647 749865379
107675135 320088941
85219681 380414882
47231686 875596890
159708971 908481702
68326269 581135401
234053730 917560914
754076752 931321037
116650945 292225382
169400273 497402074
497945504 814517965
307993620 570386315
533737193 969456154
551086157 627818083
384477528 602755868
16309972 487759470
94181057 321963631
81165686 120604318
267484611 774484260
451898184 631892127
750403858 819517845
315945880 554864171
737803137 757115217
286130873 525825825
137083971 137091118
29691021 494263315
533030861 910014420
294278842 669065731
31592368 681137576
154867785 286862679
615129333 872009744
559405979 646734539
199084872 608762417
621734318 693455649
263366053 321669181
239087753 984628748
211349601 246038862
634879390 892343506
544509860 655206461
299812493 577934809
211601022 709264759
281193507 909884919
433981325 752699401
442535054 732535540
204597164 396472004
46771900 506341387
695394096 848530386
50106200 421063628
396552720 957905937
268516203 952285790
605774380 850026607
7108833 249753815
146412900 882360045
147551714 574156896
414710082 756491262
25083569 241986827
58548365 304084287
40802956 300444422
420948899 651081720
687804114 760665132
556052850 749851487
39333355 698186296
251351737 339476647
229357761 792176307
11935915 675167720
388835191 544843985
25910554 531442861
637435958 937844282
506008419 692175842
348872999 629385384
40728200 690524966
245092410 494520894
137625297 381990848
247437773 875010943
4208125 747632889
212059126 831762142
722257417 856290974
30462902 388930657
103970998 842782013
722170307 860693878
3888280 270460419
436810773 739572774
31660898 571822316
127959237 801713020
25368966 627170332
222035562 555092157
138728656 172379846
913855037 913960600
935241434 942704989
863562009 863904563
577657147 720252094
169941289 828639394
185991039 385148312
40882022 210973574
130022114 955044742
197886895 559227514
398841456 868345063
341512427 598694027
85833450 740218605
20482802 831995584
257938235 447326056
672522362 903332218
671659355 775595402
634946730 912724126
222317720 927481463
556936371 946904787
75703162 464686166
305000968 391929163
731657505 851683520
856060717 931098896
289572044 705233748
193928542 484344727
868745667 976589710
238751106 456225616
11183018 293015616
535552145 535641301
17825388 569423313
431594622 937537004
120384481 875015155
962361719 972253633
283367836 585113086
647949802 648024320
98517661 436548876
575818592 920263277
324156084 914320913
397232089 996636542
309930602 409661118
739937345 970569705
159564867 188920430
56781019 547558964
518738678 886739184
903738668 976626415
781122640 961338126
239589466 822879464
431339084 714155010
166610495 801225698
274221076 697195584
566099665 566171616
528361777 630685291
214486454 825329481
133944249 246806683
470633595 891854896
8880244 393036297
214774137 932170108
843366977 924526803
563640188 976577911
271104754 458829544
344605358 797198974
301840831 794568094
106552094 177368418
130007 635337631
198489527 425427412
134106886 699112839
12567295 683266687
120044241 691725571
147370815 597647546
594452605 949635195
215876050 635871391
294795748 669119288
929262640 993218272
441914461 456459024
201411168 240022710
480365701 979281629
617476067 617480606
413735392 429155285
347486319 924449579
804692058 881755140
9194867 423483090
149715587 205983245
453683129 894319992
671968904 702553911
571509743 675090931
491194905 742611456
452005689 893462486
235093524 387927018
651409564 740424233
185412659 345118898
147767995 709617172
127918747 967668880
97190888 233788253
875943847 976584680
25014378 353329357
84738965 211280175
205209380 978523947
113655606 497904791
318012413 762791976
265254843 294381864
85097264 702488673
255926713 695121417
441894195 985199107
986419367 986668369
146219945 176489075
30327281 655197827
208749052 635338104
742350766 987625189
391128641 535778861
318722433 711579952
63865187 718734397
223712843 978958343
58227506 541918205
3222634 524618185
252762318 451968020
139735333 817347716
473282729 587775421
166965317 768909407
320529001 320529602
241795916 452371833
465035302 729047054
464341370 545550539
388081793 635733395
539701706 849531235
59489709 657388972
634106074 919872305
57190099 463292748
752891230 777166535
476662250 935841205
117725612 577839513
554276590 656246161
938546200 966413193
167177229 589084264
524181290 908124912
198694212 360769597
369853910 972676183
112645868 846150880
766216900 784203849
72770979 713522101
327100523 481840477
69920250 70023870
208410245 208424184
596203264 596301438
145139677 539806982
101405504 953155793
251961465 651577976
676569341 680623907
247683615 457848054
156724561 194126061
449786349 628607818
230309666 988703913
148935444 769724189
803442531 838879271
357315220 609257423
650978257 895092027
230803661 359093044
156320666 541655643
716542586 967020543
52329188 609534374
578688961 632251174
339703363 339890411
209548266 868241713
140215068 546643274
307749315 782210415
508041333 911026110
23034860 35977508
578859311 589691023
49244507 481486703
273023288 273049459
225303660 333715632
324195375 849330395
272721799 863870795
386237282 854574804
663667906 912379076
212101102 387638945
213274804 500935064
280904861 653474160
546594190 564720521
377075195 849790580
443037534 820109671
355509701 860199043
529195542 731093513
268184629 880504374
542819497 999445530
60354733 906874326
9470651 421089230
248868467 518140590
528006786 993048018
202905754 827637462
551144913 694092906
959370702 986750640
654241572 906602940
451291481 930840105
118198741 606447654
193925114 388932534
737202028 983583265
332422352 527587052
325724454 342805508
797459456 854715765
277187681 891165864
83167767 736001688
214186150 509074927
760354194 760408000
25565187 117276068
296463307 544477209
124659999 844964209
488062461 669093343
610648329 958670631
579453358 883478479
119496393 303472622
125248755 542376761
73969467 718903116
38467811 786064382
447558215 962406372
730992800 793251839
328759788 972851175
151754222 151779513
312005793 914044236
144041214 144080469
44299488 582538586
545030030 574665778
151848055 531214124
274118178 660363807
373411576 670082118
587387216 731509084
46186995 351621832
553236027 903463586
230277676 368052921
293351830 869484754
256989684 564853919
245075762 449507539
3984155 597717534
588137483 590424383
188538444 519007337
340012639 662164508
40371507 539693526
441088721 955540243
163381923 700445943
103867420 125995600
262078919 578422400
112520454 661023031
14769891 231278570
920270683 920350756
675550874 870757975
91383275 513524929
47394404 776251193
418323104 427657831
209960379 864648826
31799544 81283293
514072900 873170905
301456661 968219368
174156515 258269486
181609305 704144086
379339173 909319912
128850241 317930679
448819687 907561794
252152097 931271566
353405636 767225842
301875803 541907195
236669966 857094276
277920673 690718289
378358659 463643552
252448712 677114153
522915472 706424497
783574672 783617187
479923012 805455688
144172817 336092158
546310312 553499205
496364402 942502857
38484606 709352748
2208018 715597826
300626851 488738249
229873944 951475242
665574887 914065343
274982206 379750592
955809805 955816059
561645689 954395250
538830412 689601343
62185022 233490054
142027919 286808181
188950619 802108303
9046562 917245637
421290505 421393375
532634596 532659315
139130681 760672169
241688968 537737830
21127212 360622476
100591113 483556063
838837503 862098511
31527505 563679792
52130516 900454629
103844809 912186184
206094816 429334441
275315371 449391293
342119256 731494631
427638925 945984157
312588723 312621878
374577226 421223882
73159147 97151030
554962742 823121315
637369697 698643560
149600402 826079977
293402216 534947733
132587376 564661749
214404462 673308658
750360102 903676558
194405233 576159466
469556729 619928473
625179691 845961645
596530937 877172782
101127542 299727658
220217257 634735631
265304908 799567585
317157713 524872943
221601675 314756205
753964225 754091071
571954900 581628849
94429726 325432680
83908581 802504115
260052644 914770057
41084347 692272239
11453642 591367413
170146252 177897927
373837571 622213148
898311920 898364012
542177081 811260282
463383627 764549341
134945638 469824066
51948866 413389308
278107514 278124481
3080839 177467135
199654076 423221862
195099048 588066291
440027408 744680820
170876410 838363287
745824862 995950878
452253252 713902891
216898475 891605012
259982524 926521618
30823890 104497260
340596696 583997135
718102927 949096215
181711897 524422473
66053794 605761315
75299833 728578178
7797536 8029596
409948740 456797729
80044553 525462154
449117810 907370089
289562261 982932314
68307408 981622822
620319105 861364145
389320475 451429936
413838986 704264276
279188360 626206850
164548467 246236943
174678144 703383164
51808882 608716021
181716262 998728351
365596977 727134360
366021123 786604186
435051632 497496671
997618581 997682979
154624398 306110396
32539398 457201932
52627836 277337901
693487800 693497249
491868420 888672330
924061448 924201342
799713308 846998244
179404921 873102039
335003389 367845855
166322127 423691925
710155330 710235944
775117089 877207353
668225850 741265491
222649321 294438156
564986986 944112246
277835091 277978800
164732646 750136575
49842795 926905821
287416848 778719005
69986464 337217554
333314939 333354856
259302599 615698496
104893649 195643198
51994218 546861523
629810824 860916660
348504377 387457090
510184747 863684865
461227880 505547896
512251912 532901162
606254571 723460829
478939551 906509683
69450345 957393413
115152504 441082275
60277150 676719689
669153043 996672691
981389191 981459573
197784123 850705468
38489843 468104929
417837349 608928170
499409109 802329109
569203483 796934286
288692220 566604520
57954308 396512227
519126613 680787141
519133304 700493174
7684904 463940977
86568739 551556371
430345488 779280680
476751207 529502861
381243114 983137103
436943298 542659276
241669008 241675053
130213365 757765494
263189301 986859982
449962684 824483095
321145234 977003797
13540164 65442095
110358012 826693391
565950842 944829368
159452029 892447226
257237306 392841504
850972380 876019867
278078155 787955052
98296474 98379151
324807823 734581984
423820598 777714597
92818821 287945886
617266883 969997548
112335992 452700378
828435194 828524404
221942120 422603092
894281639 945646829
625469537 864424303
775256784 898194576
642376459 707229932
236071090 281146597
431013529 621866737
343088064 522020332
791215329 925634259
512921623 910615450
467546504 695406150
162524385 430136995
103262424 123142917
300997781 428422623
390428280 426731101
191259109 988925122
652077293 941608169
406811189 470047513
712049890 800322933
113006842 672239993
567835702 671746939
506668706 597098332
707395207 769006130
166309254 806204198
799568114 807525211
463983302 731917189
236700511 463163904
272408474 511661699
246522063 921864700
65389400 65412796
758468194 795079082
376304434 420477521
163482474 601000432
182041679 325340649
227769594 228290764
178585889 415787362
243062478 792856229
711290755 868085076
404586645 888345335
291000488 619912618
759666022 979825240
53405883 87465904
461863945 775343076
15942556 700170868
235913237 798005410
12922927 925906563
617635206 854054984
633246696 910882739
789764099 789773953
633788110 754658024
523616277 741740688
178408276 972860692
46830730 914004996
17022447 124076454
336913253 679398676
36272728 90312931
569685950 925305007
332823450 997748001
263498016 402547647
101516930 381434403
100925700 331472273
385362122 673500060
827551353 917582026
317875947 321849458
815230860 871338243
17531708 729578995
287155733 862662698
361193604 778364423
606893802 978383111
96729736 222308197
901113339 901190928
487914988 725869557
400366780 586903840
319670018 478082646
548373268 548407117
251170850 550684499
347111312 363194097
364483530 364535451
168572182 640972771
619488943 690698789
339606694 868291755
536492066 865361082
258113992 648438992
207841922 256564960
96652780 882575045
519130783 863110115
11785340 11828554
40906322 132079906
206109341 629603664
431892826 747092776
670051537 973359705
116937409 193880877
753352672 757679510
542900836 995211886
253818915 390254584
216301753 561778944
334908269 686171956
542448753 550115628
40884754 933519097
930377083 971924030
836832662 877909774
150403498 465546824
892817352 953193237
71591730 143042220
113323068 234182135
243961401 559188692
242569237 711392485
27259855 868380432
384813542 873822922
412707841 413105264
320046658 924878405
577806994 830715585
491430606 717305865
491831865 870197084
148324729 148412994
699262780 934468548
67407344 476312505
495245382 663061906
319804367 959921439
871173226 871254587
266989958 903220550
1449696 980268118
426331754 613699281
480928270 978717232
308383556 800203878
420290139 702003710
343877368 898703561
684097580 748255470
810881799 917770391
347620174 721163644
80741759 976532478
229326994 413770130
148493697 649737741
14469899 260206221
224772730 691352124
169797252 306719424
240716241 834975838
606833307 914944117
15292563 414432249
244790900 349039809
296326937 481728698
575129484 749455173
555176815 876178670
554564002 917240809
233752420 295232429
127083345 659163082
102765772 816822549
89926084 247225689
559721200 961421065
800438100 899239532
74039237 809623907
903509177 931364215
300931878 635065152
106863531 565017873
603711702 976471013
227952610 395614507
313330581 353601917
296211560 622284186
69014626 264720005
482994500 993087635
606201232 633122421
915312992 966856149
551691648 734245918
171737354 578389628
142897064 629159382
572926611 710523590
768399636 885348890
586125783 914546207
182384297 195708850
13753572 79542208
93503348 400927040
93679306 803841655
144828387 162918719
65367422 919610580
427975340 967927044
512920809 959860371
659420299 899521974
305267686 305325746
377816723 862101681
68118031 890160225
209946292 338671745
448791392 819886732
48935810 329284073
255473198 958679281
230470407 565239693
194402375 988633488
145425545 660374731
317813697 424699959
89374048 642981440
430963820 846752583
22470380 958078370
119095278 981766741
121233219 845567014
69410606 565799734
237715483 279132734
83922521 442224317
105190055 210537378
581650245 598256416
947349878 947352278
62512792 389322851
369130493 813605268
16052454 151952056
147319393 147371406
389653550 607183075
500219753 994333790
334083069 881701938
480800799 942942470
163637638 163965806
55825179 190696438
48139478 401460472
363529403 725492713
500844289 988455620
246702142 698105484
418571637 949233747
93876263 741722578
82395241 860894160
141218892 955780677
107533738 668094258
781419222 819522311
104364861 402950901
597005738 772967909
637724548 738941154
392129093 915858119
77935451 677994952
200981050 471411164
115243591 554621139
10697661 554954488
414307563 974544990
501572083 759963040
442811998 718649719
194631747 325142985
139880515 282502154
570852342 666775628
549272870 976733495
843471298 879630513
434238674 822960108
565473143 634138553
62856123 892898936
323297503 832743678
553131514 845246303
345542237 770966768
232191579 910492773
131007272 762100450
89822297 747883901
146328327 365267911
20425998 390962130
843361016 866638227
84541489 285085319
335240525 516246241
758640014 758645531
101893840 651487113
350722579 903182167
459926201 675393910
104129206 254663448
159250338 704174913
374248482 709592375
403387259 784431918
272077303 303045689
1833267 1837500
798394304 801367180
585180511 622307171
433340685 847342209
62141697 547912327
316135723 807988509
136216695 582866377
707119343 790643204
544162542 698024225
452007157 637102343
551732049 551766229
20632369 380255354
99405242 142731312
220488431 616193933
175906304 961806457
41751986 664101638
212762397 993831260
87948485 368498917
458754960 658772853
234946061 616759565
582180586 628143356
229613239 465683324
82433481 495543051
163518091 788298450
96089155 340020059
80013107 665786281
328251899 746646492
262397537 338965619
363133573 405391664
64326200 245435521
166359096 411417147
135056525 802380688
566190207 767459769
834906940 947345520
694684877 734896349
32107333 92324212
448357420 737623735
280368024 550779953
691494543 991124221
191914198 783954172
636592427 812805603
475748257 638847406
709342666 907406336
548328753 932129358
562054306 595459024
613289231 675888650
445695436 755629687
361784491 999272195
174897305 693750795
369495106 698408303
47630933 933992330
335744631 604844086
39235078 961108406
146238112 224735138
339769632 926559540
667224608 681718510
120127402 182264831
103082474 245518050
366179943 724351601
371839665 911398455
73424797 736128674
43518547 170234793
435771147 502345482
38529769 541271974
28564933 359678169
638403616 885508152
411179663 446267672
506845344 828569484
204156188 445215058
130540089 579905334
480809425 686063246
496942772 496965544
576793982 577011745
370260508 395794869
409919667 777037231
368758000 453300175
428945689 759423812
328527475 915782364
250048098 929775054
308833699 969219119
212164641 365275670
131178464 153921645
748638489 748643138
50127398 946076018
415492054 854996053
296963754 297111386
157975808 715449052
967961626 972184117
677479947 888683226
250790828 786907461
290586482 841131813
298727009 404529105
780306711 817261689
588222374 604163331
67209479 850836370
431695973 561950921
105511077 105592314
79647877 124621263
897745564 924222426
573567368 703726676
495425364 958730539
281082140 397353450
426401103 636059128
344722055 978563806
211828087 330791888
165822026 921596573
80246275 839352152
610592013 673478534
49997623 61130198
283742541 858187386
205358589 552018788
196204000 413807474
517004368 662215216
394736966 731520822
209514854 262959284
192300861 775819722
294316103 927056699
547006947 842395626
20034619 369759292
118439579 392969938
291538085 402440786
374837456 686409386
344706155 499983474
112150618 530486371
873881347 874027856
75678910 844923990
503549521 760429573
589926473 826608060
718923080 719265141
170029452 864402830
227354732 671043746
124761843 744369609
179218709 498992360
110020882 886633938
154341048 844903667
16583312 38138048
430382417 667217953
290376585 708051628
92363831 320320835
136897710 231601986
777691836 777699619
93194660 96485559
58039404 961683427
24090687 218704488
137121929 324384711
207585626 307929216
16365433 240349712
138308807 863907170
246328830 785274586
44609426 687908283
556047672 869341466
851440386 946290437
540143296 920116838
133669859 547355084
252611903 563154368
68362938 848890647
97284518 101254562
18490452 573777807
365948215 775652734
108444214 747795519
4137074 825965012
5089713 892435279
100298194 503925762
406741510 430850892
183677553 900207163
224107587 224218610
222632835 479907989
957667498 957679690
224605426 427371365
205390181 275670086
451925367 791295196
688840773 917520852
363664107 408172687
536465433 689181560
420737463 930509266
311797534 594601171
531679318 628572733
122488142 719648409
245945969 977031934
599551955 852018105
234848280 305658889
649705489 918339262
123717454 442677855
527122514 527155503
386284202 386363816
506453191 506476740
26444285 890809473
122054365 308172350
37750641 562058073
113173137 891554247
315027571 380811116
752974515 977157769
109578919 127909484
852837759 869535531
30889652 271515228
121682975 878251529
452794691 684767423
753296212 883972449
34128276 628134222
154815796 809625976
645689338 898688214
739142906 744465380
730684798 949716924
358035588 387932790
611314817 731233655
662222394 833662317
765163180 765213717
284692710 781181065
322847080 397142866
20190587 420828779
422004027 799132775
624270947 687226003
213472437 675352933
126621795 434220685
855700648 945950570
191430413 931851442
403151173 769417541
266330906 549111567
76414151 399739055
137044815 996115588
372260544 649892212
178147754 678255173
417153566 891916977
156395956 192417289
640614867 743458985
695290972 695318548
13400250 451864747
165403858 845257732
573263137 837976046
359909095 467441238
495098358 545637813
181944245 223017873
3872495 235615244
255625316 584190100
211745948 458574708
152173851 901494350
69249174 470241896
221009517 826329519
229334570 714692355
28318284 160082833
220370950 262183871
406288973 813106615
786625474 881085729
123196888 253078979
271456396 970055220
637594046 658998926
236796640 755806080
6675189 481011637
14306277 14418531
35061569 35092763
611959786 902497450
673890664 776220882
419128615 862797652
236051125 506470017
790333336 840504106
103353352 749053861
583512355 881453774
468721676 499449202
529577737 529604222
76687338 956225947
62550836 584632345
140936292 251556096
95553275 479483936
46162900 281247201
134029351 534585540
33078286 991114348
155613904 652602702
673409806 874698814
358037217 880607853
844121096 858512975
199228881 912061796
206886460 660548688
710043900 981391934
916401339 916409046
341904908 961743559
182761832 492890480
173273215 735422957
748949909 926025827
431538302 923725650
136350140 833638199
216379147 590016010
15248711 608178436
796561988 954867827
119539235 907274811
11721715 29269398
705090804 913699886
390841470 561537903
601480350 920139430
140734197 750193910
574569330 686080031
736972052 859900204
945004447 945060677
278003251 569916832
151712412 716506599
442271414 929992938
112787649 463325048
211983891 888433725
568000856 784845035
400816788 439364899
729367726 748534482
279751911 696405616
183259606 206793110
108415673 307755634
629999172 783122344
35488577 998348821
237798251 858158884
314798699 467341907
298124430 983076034
51913126 262893189
126794635 926933458
80978758 587874547
271154035 682165116
678013978 678083623
273599052 661319778
749282186 855064148
567198161 687803207
65660559 741451017
938394506 961104807
57824909 590871916
28395843 907161357
60504119 398772918
81566865 808039646
570194295 969608684
29552677 764754822
395419210 760837345
22041760 431635363
38214914 287984355
634557827 883681952
353018559 796374199
126018358 957631264
169611999 444313420
890386877 953420744
111340906 408735784
708410969 723175540
388490678 916545897
36615420 979249043
261692507 836846328
255171792 306567949
247271146 719511605
363636543 938001017
453317779 818357721
108598884 760013573
79299812 458331185
535714121 668359724
497090042 876408425
230140567 356534562
124784804 661849011
637677924 945097288
274899917 744395631
593083530 993276046
363134013 444479289
415521231 936885420
529011203 817074042
395084703 854134314
494090510 731209519
366674183 855871595
246004099 387457912
148767894 148771727
342611275 421847138
251622244 733276501
507462705 592324845
602310454 978048549
528590026 987672418
517302466 695978088
138199532 355927594
382549320 862286561
278929931 698688124
638364976 679291848
110404252 487201013
109805633 122628683
269819558 915606741
292009126 967232565
275761198 500924890
413327410 461331023
496281003 645100798
5112653 596195042
319749442 480705668
101408082 495086950
331783355 459038218
144444395 814383745
187936048 973949109
5513329 668568464
149493177 514750339
631502780 699474411
305712106 817370038
458727310 639029810
134856033 296752728
14849840 761987604
344719823 671147357
393321565 640165910
649664776 886732893
646952055 753449335
71649202 109472657
574991347 783550693
53053717 679397603
795580819 883491988
136865374 419538664
252894760 373845870
49832274 903325546
294270606 523857667
73913272 867372494
340072000 340223565
772000215 772080966
47993734 342571641
823888965 895663592
338636662 924023027
352134860 546152932
46132846 678175381
601589055 788729671
863869686 864134332
143534248 607901806
610066882 744347108
676213928 917222042
345442013 964900659
85100266 862520472
610998368 935241645
341963582 752845464
285493974 446714581
297808533 746076202
145232743 322644002
648654294 790514653
826271964 977944764
553992199 886083901
482221164 959479773
513268705 866809432
511866012 977530135
438704243 678553676
631948153 758358457
397179043 495648955
513053111 812888629
148251828 829847800
607440030 741454702
689324041 917027334
408997055 999566805
348788603 348840494
223053290 508302513
153176437 959506514
577389446 577541706
835800398 840744451
179925115 620988028
163534185 473243667
34468461 262007181
26964279 659594256
508808372 815224872
398467090 754864451
139453374 825425379
473551226 699506852
270387457 279396312
237418303 361686092
147097447 383904299
46445142 281228817
468903435 844979557
889541518 957933429
48213930 238280123
504963651 632189166
95470769 538905349
487293141 489485917
596810203 651729085
112710670 385989218
194889066 472963369
740604346 931674120
234376972 334132059
187600953 511903323
68890656 231672870
293370220 302760306
354559950 675327613
833758945 980880401
188487116 804411055
250519814 702672794
544112725 910201159
399760525 682169263
445879837 910442670
177398811 893930226
861560634 861718663
70307246 160002788
421473955 844420990
634720563 818818016
571266826 844203084
94517350 265341813
42461307 181385377
198230516 247706095
93256455 127764431
244545857 959093651
227163631 683877239
263551347 665420493
430907899 916481092
76226973 304855850
64733035 648646519
416463372 774906144
381875529 435617443
398189253 751584996
424336311 486224544
607170798 607253426
497450128 737418584
360600109 878192931
673030514 723715996
148987605 567057457
164102031 891234809
559916742 650720562
154480465 726346451
222953522 420932154
293276112 396765210
569297027 569868974
542651151 856310397
376975992 391705643
629936057 776007501
442095212 781218792
458637919 458794760
225454035 518463475
231874558 928201509
230060739 739684182
577455614 978414763
690590169 808804758
76241536 216212927
732987987 752007646
904104439 904420696
322260086 898127356
41446474 55810860
245109248 689711702
31038621 160900261
452994678 647906196
141029375 425479685
183501454 616085352
58708002 321475838
189703427 443784470
247367704 307121126
523004383 887191567
389205869 389246838
567316560 886462956
177198579 460415956
19739816 905958565
699400210 983082010
93939802 214097099
421983160 422233017
489290810 532584998
594218908 926428777
100077315 303113717
161271011 507765697
117986706 677529569
313732077 568858857
103076782 980581011
896838827 901315774
90461159 336165790
657463806 884183400
70786442 553112518
295245379 983835897
378465004 406026970
144215194 960798189
470959924 703627110
598140158 935681415
630388478 864414062
270299854 454272372
30284158 318135678
483971873 802119529
409962669 618307068
133839118 756165372
749604246 933192766
215932929 873898785
98525132 854852577
138711862 585046249
741176427 778194959
633478834 728280067
266341510 904848176
809880964 917287926
97711289 97760629
259897572 673968107
100605532 985895596
639819079 997599485
447012063 610807335
625268028 791485144
32494845 591490715
197941854 984424306
49481269 369974768
337678166 893174842
288708657 326775741
202652884 950809730
870490343 974568603
346607687 552894198
83610372 825174705
235729940 846542294
384488971 689466644
41209666 985459039
278347288 370544796
802481993 935079982
448626545 589678722
977440752 977441819
238780287 614359283
89049578 574908601
370157712 624036363
269425727 664213020
506316239 793135971
54639481 782822575
189455963 449878762
208626577 712092882
687400479 778852187
145013141 758544621
355932415 923488270
318168567 969959492
158832266 492528537
10508569 298023579
161735705 569546404
523498838 538164110
270840254 814736334
208381503 868621971
767944517 904734134
555369558 807765008
38711663 686282459
307974044 681417808
421605560 971081478
650412528 826769315
247767614 788902528
572632500 975754068
526886327 936139986
6210710 6229223
335057733 428095153
687945910 836852512
50584884 879823697
9522074 656745706
265774411 618928055
138331955 906028654
398721797 539376217
338211057 425058618
436757091 524446206
58555948 409311039
42687068 483426416
148264253 867011967
158460684 838358779
155680562 807295803
250837759 788510928
4266519 979237861
324599372 666889226
50379677 562730913
724703701 730576187
734054119 782396132
326610918 572862687
11732306 118603994
849685652 867021042
322570375 884583260
18513978 609544933
946669723 956660839
335017080 954786565
171501205 391980379
171169496 571522044
322871118 409942365
378005536 471678352
239883745 826283909
325616899 835854239
256775735 980598833
842857704 842990957
53668380 92597549
321603395 775871599
604095756 972774911
361205591 653560783
677480555 702665958
481546267 693848468
822072392 830135211
10300547 962911239
116638756 702573003
420781559 655683555
312322625 348940598
646190702 659977056
633406167 917860991
106118455 427086282
469878101 519072934
145761689 470592120
315096168 512948473
82756292 323467319
364621620 364673146
647543580 707497646
441509099 727209825
47250081 972314754
287623724 889052568
626999767 711413650
86152317 619033315
628099272 681605444
222649781 800762820
42650072 859640828
59712254 887255332
193767283 193827134
182665861 470013505
883875123 933163520
774032357 877610258
354389914 597456737
238571037 449051209
185022644 503982983
5739202 611770288
681507043 838389298
67519486 858240866
304955353 304972606
66677084 309590229
294223249 326129814
132919656 307787675
428952611 982165052
107468881 588638726
317839675 886606205
103462765 196334770
638488530 662053996
444629574 444738826
673064352 968483923
314246904 706899342
272823155 899562437
189780187 610147548
574667683 978101195
695964512 823427486
945062225 965796101
642305674 701493234
315328858 608382869
1499138 29074808
605757359 845154957
452437279 788813819
545230 121196028
246210529 497824247
467616050 519919599
783805102 840813510
311431565 917111957
698424600 927413112
246108978 991099414
796652438 974528281
547262940 864124955
424544345 906753413
824710864 946907990
117142664 893494012
181640616 202274061
576073007 601800488
85147574 714387047
308949724 991729615
494699111 523030531
142464819 846061807
384260979 939997459
394505068 779917641
433274879 618563612
159415520 531307957
61691713 642708544
157410854 948251437
138545098 786923831
451227727 908226874
154336300 154401068
128278306 473115114
305970076 510936284
212657970 975089082
209519883 568847793
697495269 697957970
320937352 321048810
35226025 35283265
779205058 875402891
518110135 708902763
392616909 937904285
735551646 964359405
421609575 564540600
178455678 768935578
485504591 833487839
38695901 198144733
333024544 911099982
143903923 986651322
791990313 990311738
677792713 766811820
392662020 935889338
708650698 882723935
393342558 424983390
203417360 287880023
270978784 394557603
230404972 230476854
345850474 961506829
94349044 393017803
348839969 412826654
221456761 644287748
92353957 950473626
72417398 266717199
398474733 859725521
580234922 580327371
180478992 722236095
53857431 901525520
254973752 340741358
227697363 436391154
159919968 678762824
560319560 707936560
268961712 836522946
237231647 921472443
530199108 758007410
137068009 647988332
30479671 127339749
674008169 783466883
484729045 726500670
22212069 546904275
402124669 712306923
253838145 253855693
82763843 979947951
499916565 669673617
126634333 581879345
119436947 704050697
122551059 193565549
91405939 860330116
14378022 834674846
39154714 79419685
599698940 599741781
133542570 520311823
128967489 232793954
333732671 592347791
170136727 676006204
71257457 324546037
804047937 917819462
869725054 869771280
124266206 173661101
117978428 810254747
416857875 832770973
790618164 895813971
29512799 369806809
547953008 547977956
573957812 798793539
391192459 391317378
69695461 376149380
607445216 941716148
143680396 485854562
189629109 576325477
101213964 886340891
36059035 36077418
182192298 598640046
283626927 283649457
427887744 427912157
947834677 998299321
351735893 849114752
117659646 753427647
108815631 108941124
810903317 836030728
669225017 847617620
879399896 956823319
71731776 500983370
526132265 586620716
680411975 799925538
645926672 900491782
344023998 615453763
453536836 629094274
237934080 824429412
469276613 543714071
351829636 974112674
64962969 208657458
341191158 483243405
320692328 903221245
565958173 761925794
264932844 680469546
707008905 792623411
454567703 689026944
38276265 126873983
248543982 811210950
156374858 553906586
60071626 558953214
193734885 198619590
691728110 977859438
354534069 498539471
186608513 378734470
15459814 994729749
717642975 849029247
322099351 379854134
441259798 627231288
213076118 554464239
460771623 503462452
108923988 142252786
393572775 622795457
332863324 638089127
660721690 822159683
319009718 958112933
253412942 739618680
728003628 728025071
774872912 774954495
123650288 425461076
446266008 978448067
388908473 537337648
711717531 711745101
204800600 204836506
294084529 557544410
588516127 852958425
18988372 882605081
318931186 524715162
582356408 943076728
236858400 536212745
138969117 565003649
796009632 854122305
363687370 691127956
128497934 365413850
269772900 663047288
54514568 97102910
749399232 749472899
693444087 837885158
16671701 271901670
398811884 696799771
230321406 243388528
270579507 795578028
229924852 905157547
366552228 420414434
639418961 815293085
613865601 911383932
252187788 923613998
404652760 772946740
332461721 986028110
91813908 450997734
210018112 739490498
238906526 960471688
557682783 780410604
627354938 723210954
160708177 419759794
862594777 898896795
234710953 555603323
356647561 910119824
574842471 903052722
336166968 629155128
134130470 393259537
279450742 571004667
326098861 531290816
85117430 448715686
547524517 748382136
550455331 866433332
175086505 403345728
176512907 648692906
197154651 800197299
423198148 786776026
37062101 651855983
972719316 972719325
673280434 908686691
248392364 323765482
414553988 698987552
46696052 345947468
190163079 463648124
474235258 750211464
65348049 65362551
566760511 661787864
243425101 863106557
241864854 347088624
631175981 944390922
937574409 937696530
441841286 870302493
125210298 216015664
7001240 749337681
495017395 668485693
490762865 910078641
508779287 837598025
230966824 748785614
526648786 963641841
747180431 864488017
651206877 665201835
51902423 240829605
232178377 848881594
285182633 285279114
103418020 833081251
110830984 718901570
567870125 709090089
932981444 956771331
2486997 752166572
347641299 702185286
84899285 911385760
861892078 881356587
92542575 165461004
551574036 742979322
315132814 819937777
282323167 988413277
723795035 967755919
419633303 452036603
732858454 901241607
657502386 688981102
9883722 221997015
362198184 893570503
438484239 438532007
658177043 885179715
613881497 887233183
28833403 149258636
440534074 593916915
190783008 225094705
968788709 985269655
665184875 665234583
460932635 785684896
412193981 886698902
232762955 491129148
407259014 527433817
45487524 657258326
620988603 621033925
545809121 920570445
69448000 704896572
533900553 620835731
379380004 596684785
160733385 657891500
94800905 992707491
11877298 371569472
860698152 860714032
10752171 372219258
252319165 400256355
268454192 533150705
167186035 269241311
404628888 957068501
256621478 868285181
452353657 827913971
788406423 869448406
168545572 183280239
275248214 432962434
454310565 948997404
351435921 697055606
84203379 809852465
362497895 833136320
41503184 791172747
93427296 661017699
137800792 714473254
121371726 618288445
437566565 849520662
710593967 986616612
525079266 767414626
140205081 451648308
590147947 847084074
175787071 495470095
677324036 893697159
371680466 604709160
395678393 588441802
874967399 946931539
376255417 497999833
193498708 677270267
497099089 903956941
45456271 896179576
46459398 642287669
46954871 47133163
817970533 981904540
249216974 999257086
13362017 144114253
189054360 647533728
179694541 473961481
99439211 701198231
766463966 871124530
611033450 631773919
81282125 855255351
288766322 735237553
98086405 611594495
444655965 850672454
62518868 819859883
204280992 559209709
119023933 814079826
111817758 471745483
816760650 860605877
109236825 966336450
430484413 614919132
697448623 930697024
780216386 804794993
480949553 996624210
218461390 218473891
941915427 942221482
117049836 398701875
202883006 813504172
53725344 55907314
167981661 655940415
992388952 992408457
534810784 534821002
326331501 881488990
339748537 487986781
508162642 508285858
360798628 393231887
683384048 845032157
84264425 453458835
194151861 523430654
283934583 831227379
518765164 959899355
86596773 174827551
576624097 877217225
101663584 215566598
240121343 456014080
671402159 782126470
303466915 471158003
352822538 436478696
200894750 259104051
254488993 317774679
69378836 69413752
156695245 808287394
224349080 675069091
669625697 684164258
300683544 748769922
544106916 816999760
666154845 754225469
207347260 606105816
279220490 427056969
344643524 745872288
331730401 644906082
574937124 758188708
798090441 798177368
7098425 852884944
185211307 208150354
162961223 472086666
85126642 85271142
578995398 778339727
468384112 965422312
229661764 933120244
596833539 981354894
322248315 869702436
477498964 705039182
618583497 955066720
94735339 210849317
835873877 959118643
47476011 47601841
466902290 902537296
325559833 393508945
445236826 466122924
441616779 731745611
447532146 735869809
315195391 379239704
261898715 469007353
531377667 633310353
254667642 646258882
376606667 447965528
654951819 654961463
4486695 172444656
541249612 947269049
413660202 954019338
122181369 944424616
279367341 951922765
203628773 426277401
109994067 589729925
368272205 883628903
408947248 409026158
447536116 562482891
56786753 681354730
802105931 966564697
188114775 188138706
37961310 288610699
423278321 681615967
14194786 811064084
578263887 969572085
306813601 566508280
76635028 659333777
250650234 396215471
657957849 881523770
121225450 882245908
179392700 445860803
434076111 850623689
473947372 524200663
547425061 547595104
570376496 952386275
246932955 935990796
885715569 885754449
787251264 787337313
589444641 647174910
936621593 979179132
227220871 440508614
452782115 795677436
605216205 825992355
184804594 574118293
136425621 480785662
272334483 740128419
668139933 764650063
456115553 788303503
281427115 464218416
433325294 925640770
967515578 967761900
161282745 437217636
120590339 752940141
328564974 894606596
507605113 958234019
661158313 763094580
272737172 740891978
373909774 705715139
806937957 807023166
174190609 972884060
137105788 543387813
133996163 178862976
267785016 751468954
508749750 644074414
451365221 672057192
425674381 779069064
330309330 662231674
126714617 732992742
902919946 921272080
109122557 785995313
358515549 530754492
151994257 503327278
515370378 912163399
159481206 744897104
228221469 561111736
799709270 821399322
18502068 329920779
168255510 838915879
443468463 794781937
82429781 807918883
573601368 978702992
1754136 157795183
446720747 957286087
237850991 377817684
991595785 991611569
317417185 345865698
200618348 743148168
239209138 769535460
6889184 371275216
110546061 755863598
597540415 803076142
90907315 129001811
424621785 599271106
84950219 471362966
357942901 935975463
590772119 778496287
43693153 635402706
63621292 858708710
429223295 705031383
88337054 747567600
912080669 946397966
209418212 396560323
112137919 164912276
626456136 626901004
194968292 943786134
391179823 585447568
262097349 691986223
149173701 430418486
234068225 920158160
139505819 517919635
240158989 895108250
453502548 823746729
206874614 218678542
243326149 957682672
220400150 696175734
8871553 740391944
416548809 800394359
22523998 345519012
602901955 695243829
543772527 701014344
48298191 602546787
782719974 782811358
340059044 372319510
45332926 142545291
670875470 871809564
530789465 720801982
322423425 692834950
294623807 641380996
19950443 358089553
768963807 989354654
402568237 488518585
21367119 431917727
849642492 849781409
63007811 860772988
324297110 876122759
127482657 237763650
452928824 884918273
384725851 497864117
560147148 593359840
111122006 111407153
594831426 811967665
126689480 266958488
41805238 607044432
246496295 246546250
80982339 687114383
844692913 856816328
286707033 306851049
588019154 973856723
58356381 319903332
50714141 247800950
4460420 662777017
82054941 171282936
324686955 853609787
306831143 842492772
195880428 362994929
354636281 806300761
83515857 90615441
227156181 455429336
976169050 990825545
296358775 815502691
59232078 175454693
173686231 448107813
190952335 536015219
162251349 867154868
504083983 559756786
83769626 363614262
658870865 749362784
454292051 519036654
760767219 995209055
166229641 196361508
207317298 309103190
123886669 384292010
323244099 974403546
239408039 797416157
185880754 582392793
212225037 749008591
30153930 799782975
3981191 911211343
396943405 999413362
581280362 933710884
176558657 783567081
756080689 992501268
123112587 330569404
125501411 308273114
74830164 527902932
706683059 829855276
574677058 596946495
115357439 749718081
481940789 796901673
525085717 555340951
95409245 706646283
706039583 914337129
339911933 370004755
112293583 123870828
409768179 860012057
149736734 935885630
433602354 821047830
662784052 746505794
209453478 209473091
560226033 896585573
37897702 631391133
998877974 999007115
518320621 866625312
203615090 411784638
269032189 982866753
300849844 567273965
520629637 702451302
540774602 747279694
273224498 317556087
869138785 886937391
856596959 924920238
317198432 541515534
547654410 923053290
666779308 694102012
401770217 712412995
506407085 513762490
431888236 907909212
156164651 906972972
209437099 604936950
872707654 872878933
232810472 909811325
201740746 430299269
813815220 943660119
418146785 551090000
54788584 535123502
613345624 912289143
776365217 809735686
163305541 947462784
32998462 61130541
145172925 693773504
179983083 697514376
698522235 811749838
56808066 517892000
100649171 190379202
557238085 731977486
342463775 633195753
552087450 552254300
354344223 481577814
565775524 973932429
115849637 521369680
207925989 633004190
533542317 660367609
665192273 745778004
397367201 397428759
69627989 753975061
420815247 555483539
594985721 841271577
414110537 732277227
102119911 115644045
66558394 653667655
253806355 775042706
2581394 4026595
259492851 609242017
6275804 257900559
115917142 338593940
186691006 516815127
214398157 382019322
152072684 365954029
178968074 617053430
458222770 819863033
782836769 813332191
414898233 913002659
180719387 362158092
229680236 680444272
745992126 746570314
125791234 262931752
275905401 702134622
651142430 808427005
874715744 972215389
440887414 851209703
565643958 836089142
101963950 338809215
630888699 936043250
578383185 676524546
293313655 781367896
254133660 825759641
86945980 635499954
477984001 530254814
277230206 397212527
309063686 449573311
698742856 954227985
785892789 785976038
345509889 962808374
682208985 985335396
745849786 961877354
174000889 468706510
534351706 837379693
7078500 382205621
802925022 933232613
244566046 574986270
507387950 672513036
416014529 761447530
131101259 299471428
9373155 249406043
89921821 286573693
437022267 817109425
364825921 870403765
90228367 215236528
833176488 866989011
82965940 952369067
202005347 937200363
358616361 716535825
52950263 249252512
271711 160431974
6334927 426038329
28849507 60144551
509226059 745828055
148729154 306068475
79384324 575351124
247396464 684084942
680915958 783255150
569811233 972696413
349762401 734722648
428486222 682333263
604534785 604912507
387410659 782594516
439802354 534685727
699656525 714370980
229841953 266102281
778503523 884499846
135694834 406952335
707389686 764660312
529619790 529633505
480152885 489160572
478362805 670963723
1064636 699703140
856016903 893283523
58748175 800603497
631279443 724820107
86294605 171258856
892868539 970867574
565891286 664314032
85486544 719592502
135254120 362527145
393087344 711750533
97954216 742176506
192226949 380457548
30874404 923406108
247001968 509684144
137814616 902037479
225182012 857870824
720075627 730661219
190896358 879274968
373019084 948009614
90082179 760117990
254249671 699934211
469877909 847354865
233183340 889958232
414986489 496640961
724524351 729805697
95896285 813293883
333956968 563320591
476863270 646733803
339706238 463277127
128100193 880001616
746688878 845285260
942846567 953662125
666552852 747671159
617207867 716778692
335544947 454216640
8686049 310911782
84772571 657160995
306680319 659835686
419396385 885071424
677206743 694504523
530367003 904960858
61935257 93458498
183017929 864451690
251211606 320887053
258079489 464385743
336027904 397608189
290947722 628995914
157407430 389752167
431844471 576333038
77173654 430830435
640481281 825720393
31019349 737737261
608158614 670657090
61395491 753527549
250732289 250783220
63121148 922297475
195205743 445801331
442573830 557179419
693525383 854707944
498868938 611682634
231536470 954479976
329660299 907879263
532244711 859359822
648377166 883826522
78583332 178710387
306262747 360642332
104156012 288882629
396425457 968300379
43562441 930060442
146157069 277454807
326935372 773107394
118082464 967009034
272642923 958151186
237406828 728801503
238760823 825328468
127673464 895715257
98930528 388306196
61794802 941542012
79705402 605427387
408429725 982318984
496793694 856551184
150390933 868599140
127494976 703573650
1165931 379571197
960062633 960072294
159130632 833091946
821412434 926018729
152985247 546258384
789643982 824098277
387893837 555614399
633095624 997482952
137802392 384571031
244493030 281620058
652733078 760659208
515904354 874030126
178690503 968793030
159779233 384009873
548015032 804395888
21043833 904093263
884668294 884755859
213445159 571530461
515204971 558318815
14975414 570880147
349786528 581035309
189360357 897750236
462361307 839742244
627857808 894808149
180108342 290555423
469301426 982241307
87078792 446733408
52482116 549338190
228580403 854249226
720823330 794859702
169762680 216362604
813296167 851010674
342731564 835148640
239847818 784571358
256181911 514404890
11826739 185270170
490071451 693614394
156942362 437175769
32158555 866465901
230953808 682106197
317988235 489557937
170859560 552050644
255829861 313747313
285504659 403026643
607013735 684894578
342784906 520835710
137053950 664730572
806794487 903747323
388780501 530120246
256816532 763180852
315595978 848955946
466478560 694481986
63155836 141023019
61093168 484733609
336651263 691300612
313217826 549195680
191262622 791189004
427721945 852036431
513332489 654053579
553340215 671358481
410636709 670528330
364099160 787861080
268896906 971202581
404353544 775998320
443246077 549528523
3367259 198235262
901058962 924368442
177137332 496359887
641770945 955528861
98983079 581008996
107358730 465336135
281131678 998640648
429048072 441078850
98146205 948861653
616557673 719405886
233290638 991775717
639027619 639171590
497081975 497247578
280396627 680605535
49859894 911707390
252526688 955871880
55489176 265891380
397333679 480646669
368702796 372741753
432742330 642849583
4219461 831039495
352167031 547001671
201289418 797376956
200646753 901694664
12909771 145318691
390077779 932162567
53206112 809176442
666399567 666460009
240598771 644158488
416511039 429967082
645957561 868068449
87911618 859014941
675585639 796232502
400907651 432598418
574938403 633441538
195791653 447357167
547950658 675590253
608710000 896335887
566011223 982508512
706046420 706068869
607231572 979088050
509069634 987065086
282549057 443975018
447505945 784721988
115277772 115649819
161171562 522222382
79657570 250528683
496816500 834800000
567267408 567364676
353051035 353301372
467007620 575986411
70957584 397605494
418606538 646657717
117739389 516792569
255768668 336708868
62753596 686824967
310995488 585008239
446141625 686697527
276117359 604348375
460626596 935106668
238881808 270473480
144555332 155670823
829414765 912335493
528094972 528436054
79755560 669641782
546131910 591567001
208642577 599703414
538135614 842865847
386650497 678537709
151650014 792632636
614820672 637848957
90169537 686717090
585748667 592428349
615136816 753293831
289517332 673172176
440077990 988594673
349138844 541436339
164255244 452411717
664650250 812258128
207726546 953579032
455754486 733872139
116444851 587386132
79586056 875076980
777896209 946660149
419044269 831528423
483622438 540450365
231808756 405797621
9765394 446773127
63253528 268625326
8317345 36625014
349206287 865346738
643285516 643286656
6342387 977862254
154968585 682235412
266405604 843680303
102474238 453110760
294083632 770681568
132131162 243240430
88052475 443303659
208267964 285035804
150132471 389924071
494249356 975921857
559087842 732287087
144416603 627040171
175276317 175357095
123103182 949549248
613724390 930229371
217221758 286893079
227612683 911336523
480864157 571846271
808084951 835494789
241693605 972491555
296160510 957706767
442654059 935924844
854071819 973644551
587329052 979392106
325490772 906688790
226885342 759661500
92529095 371162742
87655785 900586966
246669201 562867654
270829349 876406646
792759320 828398303
282340437 418266890
126329906 935157640
18580941 18602405
577491316 695678610
583821735 860954730
404322590 416514596
472145342 854672028
392895492 542763937
57780183 388179802
205087094 271506674
242632777 912399934
402822093 900040299
325326716 919125035
708690086 898930800
190629862 253232356
75167520 522448776
602975206 922931621
250718656 424772788
223618452 612522826
551489879 800668311
458238402 896498647
469547552 996541991
192136955 258887802
721525144 844295056
458592767 743244584
22490640 91107127
358814910 778439876
786860433 818509541
530761249 614132607
76448456 464822885
220524034 232946233
201041157 201143885
634554411 634701113
460296227 740582221
556862898 861268303
32143384 321146807
149316575 252034654
619163101 751512512
58760865 994252944
565359258 848936839
845025365 845071632
375283306 705822210
738971382 774282672
30598845 997580602
804114365 804118114
230946297 646586946
453358230 691292876
844134225 844195981
421005936 595429246
74708777 540289495
80752663 384797615
841611860 936044675
418926929 418963959
769818599 857760369
257974769 410069381
136401367 724832399
364443782 651913481
267685972 894402849
618047702 977373623
926322068 949340085
236406163 721972213
333423238 427847821
261352755 729816974
250224771 250279798
224936023 939446876
408260463 777866071
382180462 711795790
316184469 675477239
67099756 401387232
233569214 924234110
193115474 857957312
104238229 993502214
627269321 895462669
70451102 233386993
354671059 579179871
349460721 986817189
134948167 334854693
61971788 990999521
142543539 822225765
103317665 554748077
548765293 548786069
370366651 690327374
678993380 769340325
582124192 810670437
28016231 83436225
662412271 867072689
380145423 606199784
339345394 699147039
325354706 833801261
417310184 840861157
679595 845598918
42656986 846337994
247562117 951058636
471505337 471548584
505875914 768495596
272719597 373910967
145504898 561461225
527504328 855242009
325802315 996935921
832850271 866464646
174913158 550874711
146757639 834487125
144061864 859430982
482529783 482879900
530480564 978610097
645756678 721909497
631721998 697200784
150286318 150454898
73401842 163204568
422841054 996168647
640099137 955159043
427351811 869057692
68631601 501057901
102145960 637691637
16142498 945729762
722105078 727226664
8533641 238528006
197446157 204987219
62562199 73607375
237032870 538809113
243243297 596692812
83501335 655689238
451372403 732282764
219062889 935451519
242852400 243307227
406708148 688278245
679256627 793442277
278017097 619381782
173166902 695314542
293104697 484095618
307978425 971518682
381367502 671886593
36397299 319174216
244869199 641802516
498396439 801431133
196454628 736095187
743049738 917006509
476610271 928351790
543362653 793710607
156442764 798962941
804201678 804591005
395830849 881471217
583152028 620329119
471362347 788928400
624954313 953705968
607036733 689629434
132242670 645317635
455708379 615229611
212958860 331381682
651783660 976520807
512342123 909307352
8433716 146687162
650469986 805937878
650904840 792157092
828931786 831349804
98527837 418846575
496549224 496649469
157425128 302559665
291807789 322491928
174706961 314007970
76405373 733670727
170964125 543725361
140983974 922619814
3262841 916952882
192025235 620128256
515920250 887524894
540444723 558334151
437241789 572517581
677749486 805907638
137373938 483624657
338944699 981860338
349208256 435373670
459890255 496957477
84084479 344812790
97980772 952344748
884415251 884464771
386967794 508501600
23381167 671921855
76396434 747980884
233528014 760505436
620490582 681811968
35915680 980435685
530386647 961455370
354603180 721026324
196264066 628356748
267588555 329356857
500889939 548664779
186137985 398626252
252460650 371253534
359749046 975614182
733691628 881031328
561360976 813800883
288144081 856429580
4653182 414510647
6726242 139505129
771050779 771175645
182666870 564585085
124100358 407097992
106759022 457796970
95718508 837349416
846925727 859176219
531101158 999753756
15883206 275942924
583498862 723518080
85987864 554004467
654112915 808549199
170674058 630451609
40232632 531605620
142089931 311342829
462221327 894743568
425027723 655988696
54246892 824860681
324820069 606091029
62932043 678202206
105629392 638522433
729298236 868304374
17112257 344093768
180065290 491556582
366935445 785067164
216651424 620314748
528355627 596428298
184853856 538127973
352966548 571805273
41088487 627103996
952956891 952958616
269791781 293795872
228220715 360591096
946467186 986433502
353557462 888901281
543740326 774123934
5844700 422642193
104228804 589422270
689673678 689754093
488066591 781708178
148430665 862142010
483041253 521186293
22076016 289926584
973495265 973547022
296046088 640131267
245502724 308326786
490953186 933702759
493440506 805916536
214955408 342255396
92998067 868257104
91563596 202723185
45635750 343080615
470032983 635332554
638273308 801117157
116781756 503340092
331909388 968043418
781470136 967775166
575316101 929783355
73491272 280434912
204774354 463405187
790352414 886724827
203152558 751339034
319889875 452153459
413735272 564933897
265010336 293651144
656112730 718222672
491096555 691543251
23377049 435165565
731662385 852987812
122286274 730856566
489357970 580029948
425999716 478288135
875319594 875461615
573479946 853074604
332296543 592532429
44831170 101044442
854006644 854169483
37744967 913607440
105915996 980083781
805640587 917871141
358969985 362634418
467499414 965348620
184346544 489880508
342321906 566699048
285499352 533400708
120244841 774373807
411832804 684483022
671343592 727788842
164407260 332773858
309000254 443122999
162920015 473373024
672214165 827980185
173166339 972368902
683103566 715751463
403861385 497976030
259973171 431733371
381174928 841340503
311091976 864420322
665657969 887251276
264641995 264644110
231811066 812297170
518871368 614272818
281409115 631203797
215077537 505179043
425407322 483544171
84273482 980245532
48287309 551577757
218098374 218216476
522619100 669662513
90445455 700340980
269722754 927025256
649957984 746308019
219773976 278958387
123836683 304581418
276149657 448336882
245043380 567070936
156777256 171096568
379679865 617313988
785320317 872264108
401377761 746589553
262705417 880761522
121290687 493554439
538186486 785221432
127143411 859126406
508365443 957761011
374932916 716287856
823600781 829078506
24799424 178435144
554884127 980179224
518716824 801576864
599002726 599005795
789465435 893619560
174057915 463128563
90703200 508477606
177926761 280012990
178426457 844462533
647119923 707729394
439008429 809945093
308624072 426589125
250270132 840817892
194455939 253372352
327203090 587538846
688024829 693899794
523544461 768464777
804720384 983958777
498163690 861368230
23584309 392504892
874073486 889671853
388889586 922170239
75033604 240810724
328492793 992446509
408015045 865592920
294270698 527577909
530382650 940646795
83558100 495569776
533332788 871699685
258076529 447846762
748536201 920076966
415147315 537066605
75351764 615650817
123329004 968499754
517716314 751884751
157080194 871344264
600933438 778296854
691286438 832078597
127702520 703720057
796716558 881129838
328546130 972058444
705801215 805082576
944900528 992719044
20533773 160380196
605695902 653452852
316531487 605417911
200647830 993366815
742857147 743046878
97630746 127966405
613328428 999842202
690304885 690465147
540004188 918845448
151859359 850178811
418487877 996034735
633216011 645260069
99973867 954843430
326662539 587939129
376892531 893963853
307892023 699084112
330035297 437973969
222043205 712474605
383780508 550613272
29069786 991395825
248329955 792836081
287928656 925400385
399745132 982053888
685769021 792878835
538992349 873279787
738586879 934600976
796923337 908185698
89238723 418126709
10784722 800702830
801854125 998567412
133949007 297585716
422933548 422955084
305849816 416568191
401491451 671698720
417999026 418341986
41617336 540889351
358222762 620551822
129339178 192264301
149742379 785782142
598542325 738657190
170526404 376115331
155699999 558785715
605421974 605747542
441797291 486572064
135295984 243809853
822416277 843055554
607530033 848608218
31479389 880024914
224896992 225039788
375093815 518988526
161066685 680470953
135191046 609526387
334384820 770277335
272862655 538238169
47183768 151482601
113845500 308702961
419579531 857026830
647641310 956166190
105761067 361026110
261514501 537300962
161331200 676225623
825749032 825812609
194620467 802370966
86811139 418196519
565415695 925646382
379516865 625538039
719005416 940122734
152378840 893007581
343365716 343495584
208907769 312388274
775555559 987125369
225211183 405274328
129652416 439866602
496929022 861129530
184668507 686593411
564955552 565140550
544093332 544122869
581946025 991921779
605170322 613590485
341472632 526630603
135724040 399671477
174098651 255986736
99902975 926035468
4460040 383913499
137297849 147809031
681815219 938011090
645329466 851548579
364654655 674427534
294611593 611014116
587253338 941856268
171470294 578294009
90531447 578144488
177865109 420328249
542897392 840437872
66788218 261890650
363728472 732335302
437039074 689185044
307129773 705985636
503141967 535126833
544043623 817431107
9268560 976531758
379545134 773366985
594315750 842607032
379007147 691263463
138928579 257135992
896193284 940973919
597304956 759129961
540667739 939747634
624961105 662513158
351010018 419866451
353854615 353854958
72903078 967519506
80781326 722992528
332742678 654789735
903780206 970435535
806552140 889503271
223396345 818173215
284890897 880035525
248589494 420799106
662089266 988829575
176263157 523407928
440464257 680132221
663829002 963768450
40868907 337323444
523720479 924265028
488510041 623407145
180928504 917258829
415581556 892458224
597367176 926633053
495090621 916774971
264302144 572685360
33790760 700408812
56727448 935456115
311595316 862915039
57667726 148079425
664155548 944395915
459058577 950567270
763061339 779801027
125033816 435695264
328040613 949748403
12815409 343202044
344703373 479391433
514372416 812232535
236436691 344413042
581663467 710605731
237004053 428215311
480371565 480531750
604748800 966349444
225815995 325375368
328768875 354312239
17583269 882112771
314579533 920863275
351102728 442161800
390960999 560653935
504575589 915613327
493623948 493683846
352690792 803497413
16068516 76145808
60365402 395458191
514326812 551520118
632594944 730951916
287866136 287920496
166725501 355368294
204755094 261018548
497529029 560786579
601868548 889251767
279911436 504290018
15923091 84677029
412084502 830178084
61456282 897959322
367965527 474365957
648878333 654982992
235783424 545014442
237739824 679291206
78602370 585116409
351912141 579812636
687797911 687935000
83753391 333675044
739140291 885832704
185661540 444190993
375885389 909422732
565940946 783661195
297947791 345186032
717765671 727766606
205524228 644344683
41783017 682722961
353315624 684049231
670498833 867280633
300967540 482977455
386605620 386614854
663890647 721280621
469634085 590074655
277923556 888388127
206258883 441324177
322926530 699597961
404870160 462181810
18278764 994188443
47732612 854916856
404572096 968734177
136841329 349375001
208081114 302137162
337300263 434101174
1084666 79037352
280253887 849806392
195221835 224034708
343110709 540747194
543938124 710236209
410831723 752743142
143181983 511640262
683778531 985675018
477410228 972460529
492508408 492521685
120790926 258372344
320610926 427514279
510609248 657142868
30790362 990626656
163080923 621774068
926966416 954757008
75540918 174964960
40558210 352141613
585986099 816302152
167149576 631544048
52298392 309910420
406442299 577974117
509667274 665927759
113019543 160611450
172107872 234692356
145329025 816539278
740561240 942861715
194344079 289637692
94311803 692586491
307129751 341030761
286069036 907229350
383566667 958915696
611756657 896995997
137047501 327385647
196875061 243111391
126581111 430244084
636445636 825933795
218456018 294894274
814523326 814688242
505877164 724576420
221072026 400955089
1675398 629223358
355861859 471486071
176746518 857908899
103895253 296445906
60010 394991627
272560321 919596484
475910047 773557256
637331477 689682994
70555431 501854410
513976795 841593461
160027260 160069450
195660517 195730000
129180367 689424102
277913779 670203137
186975755 493347068
150474344 233567125
15774105 405643375
265110502 512139604
500180580 760974620
341012881 938976370
589866755 847391309
475034409 577753741
33686521 755346726
571305965 572786137
256473813 256581283
809549578 913371110
574549773 948988109
866448324 944394529
152216877 552244303
642430484 704839221
15014746 481794963
789111016 917162611
232264953 274526970
342121631 898483785
548420626 824876934
118916079 874581047
429973294 533322791
27434416 908894094
91935845 825850534
41600432 680185238
319564638 319656466
42705689 726150883
769308042 769310529
196370862 196449742
780358171 780403991
135165360 391221850
193823431 478698053
120874410 785735946
198225300 198303348
422089602 940189333
37298495 606452976
191028660 704549693
430465315 442099734
570859034 957389184
298155915 859290535
72448940 698253715
194944042 616482595
128850788 357609724
520847037 705810120
131843167 291463665
23946142 262467851
679209976 938251303
64893743 620789911
592393316 881492162
324519657 499806890
681531706 957277485
564854561 983133463
333300031 806371801
179881161 270058335
567093394 928108509
405100875 474891207
687244455 825901433
639666698 762162733
175529562 862478680
617388736 795278601
278339582 975625280
441503024 441663328
87508581 846479309
115113585 602437059
91733599 740388740
119251680 896779346
148243349 281235918
1449203 140750347
247142487 534300229
579028572 614364252
331755119 432613525
711340958 987806838
19664847 151664046
577874558 674626428
824120800 848602483
148124769 552034117
24623148 426767652
178656177 473473355
312561065 383276639
137132475 707829382
205877861 453292428
721137266 911932402
626631300 692602016
523553579 754050068
319099323 499123896
532542093 997162058
200121736 525674777
207166386 351523825
95148606 941631325
112366248 656419462
229114616 343337567
794054052 794263843
17373895 272478218
249790652 338848613
897836692 937357047
107929026 445220842
189147167 932731353
221927709 438958921
160185178 803307522
600484145 709619549
476550238 506684431
338514892 739458561
119900059 774769716
516880247 677823362
824974233 987781140
605061680 788732173
220657025 320622274
74040598 238977064
626960297 627049546
268102870 770073323
418537342 708466489
549887300 945354594
242377805 601084550
137425656 847815380
797279390 797323339
62743518 884840451
658874766 962284146
713842100 836109165
45025171 537555491
900415541 974750321
14422052 838966063
642415275 759851817
303853812 717425711
246346603 395814306
123317848 556955545
167814279 425016627
93477729 917848077
437912644 868325721
269091508 562395377
413788701 517992166
359084237 548775578
82171339 951630722
379974463 910130874
277526501 599849646
784111141 997873710
206503135 206622093
185428816 815473352
436514697 960926444
298930103 353633992
53994787 166041206
230885176 667777882
657640178 739114861
592229711 832188117
498113974 582702010
203524112 821899716
97379661 150246927
249382167 884586827
687942678 765768375
14079457 762781603
261878281 371872723
133101551 636723056
128200615 137664358
14668282 33053147
57502666 118519793
80848566 900712401
138065995 806926637
63324114 699944560
84600031 388917936
151127749 456696037
358737096 603782615
123654293 526723879
13616770 755916427
454221220 673960795
331143079 520486420
105278597 660566941
579636963 860815930
434541925 569855106
643130365 761711998
195497479 384448534
461005712 461013072
385587545 496269478
164933218 793243615
159971086 931762626
297138419 366250974
463748496 911697805
577850292 611096306
420982244 495673316
606897464 976146559
259963368 351069145
729498204 959575416
258564007 722789999
259800313 259890087
259659008 877185281
231928803 883037550
84314334 957310430
428872169 428880921
316346865 591706108
95331259 452492148
563852098 794913973
406937325 444258520
6832076 915459866
258522325 754714624
75092607 238133547
495177832 778322933
916652567 916916452
451805058 599819909
232073951 819442358
634969770 635048236
315537576 674449975
97978473 957680749
232894169 923582671
149272955 653958254
791871207 821490515
863634577 967888416
576033 808331373
303582565 939373164
736604548 797988912
566525502 592003696
349963858 578682533
600107473 676549570
410370818 843865004
269324120 370185259
585093515 663021227
319350769 448381468
752051335 844735169
199368603 292039225
141449279 844455570
102605447 399289389
251379347 961861079
112296441 384392449
545804387 960423587
270845589 270860036
427512198 736853543
354680641 642991789
9859212 392068817
34803138 358922359
243627577 326938814
561621640 561748386
238633257 877505668
131710402 496126585
110395121 717502227
677906701 896447476
80840799 591215824
51095449 657011180
125543022 472238143
412468278 695605404
441036179 441090619
408909873 608958830
177463215 284986220
515033446 716760723
268271043 452759808
391172602 430166052
901610624 903287444
281929243 796054996
194857122 704578778
27328720 320516146
339913252 853731680
186333149 469925747
272714613 444769701
564223853 564276426
12205249 386943437
398350591 663694594
763463049 891484559
551919303 894169129
263732996 768172307
226748175 967999550
13048864 876375466
865295365 903550717
232057178 873248174
247276142 987638201
467601185 580726406
266058107 739137925
513447872 559366682
387249666 412842184
15946226 262400451
72723654 634931919
210675765 290872760
332525357 387110886
16496668 121281323
669173399 914650435
752485513 752531052
69802094 779420644
236816642 601361424
642800515 702502975
95042340 903824236
316195964 651455790
125146690 884938758
140307708 532042402
172587839 321231925
329726718 700090495
306848692 388117409
214028545 759421806
321574911 394429531
73724299 377103923
433917560 745168051
274296728 468445888
346265960 499880334
279473693 393430508
315306209 886092219
448568822 587479966
42619111 609926779
714047060 979086646
306604172 834138890
349845643 975242155
713712241 955148293
29637702 372301535
325692476 989508705
625017708 710116026
210004059 339179192
790626511 934083937
197927253 918658195
22757023 574217885
330782242 340500299
209716975 316123539
74196401 769438522
219788824 394068112
36456395 466605088
505303038 807127757
421397140 629940539
528355187 853880045
198820124 687116347
271038528 684179672
631256574 707849483
911391811 975886836
308510303 921528614
643674453 772524431
567608148 746112256
438832698 926794630
397230229 652196260
227762631 244627494
924682138 995529930
573575708 688156720
127005484 127233010
339294315 339355815
114484252 802790654
208307657 647707739
140352304 831653871
159579772 453396706
192208478 466220553
151369798 952436373
487769785 749032938
510925381 520297405
558086691 926346356
188725474 376253073
642078279 797214113
601105955 896490114
107476283 176663873
519570974 579194353
29415026 875807796
9860670 138616562
214892618 995290227
312121560 889657603
66032374 239422884
255359958 338530111
446873118 943676471
533393174 609848269
90077383 511012310
122552954 133882211
180996818 517673572
392204650 745680159
893249705 893277387
690042463 799182104
545514983 994716472
383684205 632716611
160940574 831004958
271704901 343279664
49281044 318695498
507040209 765119235
58754574 855898592
251804992 837220443
306343184 860210534
736360356 815512312
163406722 491845312
97439682 813008297
852366893 917465503
754847009 754991948
925934802 995311454
503444582 692402008
800203576 800304031
685265652 685342498
30055129 392910313
103527194 966620688
40713415 364147828
487952559 777117995
385897119 730836930
616411531 851320330
382888171 629384026
31234639 277985244
569855586 819591743
233660686 951561760
129492065 428612262
192473918 192556169
193730186 284316211
570038463 693570049
241219084 669618257
173683280 306988250
109355011 921580060
851695595 912509955
101919960 899644651
676528871 874860350
252134911 599439917
78266603 246947328
310873632 861487328
420427820 457651327
288335413 363804540
136343781 575592653
444173650 676208398
403967947 472201565
300025284 900325773
239504363 601928394
589365942 889642869
704430274 760443416
31847750 800072586
179671872 415516971
93999359 395651058
412735068 726222377
737350809 985680094
214377242 623952250
277609889 549829307
24496674 481203072
122421078 132988877
552567169 829607303
121757957 516828878
824999901 950420065
565666985 648565785
393179660 646580301
179081938 353604745
282401069 558079715
669668816 669780264
159102237 352650616
372999528 837994742
530697262 865041489
503141995 874969148
382346295 551127752
298259407 817125468
803775599 925042867
344498862 560015676
188935340 380316222
67373354 465618681
142048208 644955462
372572137 796626451
259282851 362193546
79774684 372512606
22075848 622534672
176580357 620705173
377508296 897019161
94696335 95265741
425445321 578301629
44946819 692118218
413109426 691940733
160774216 614194826
502880286 505679117
346938377 995365027
739396243 816855264
174008722 818521574
205755304 645752368
356436995 763979903
307370523 933801970
629367098 851463743
416460808 913496149
320817812 430682859
150491581 281896883
294330415 328864362
122317244 494223245
152108983 608550731
186061286 219576105
257774560 329738677
251776017 343031446
57033042 283081327
41319942 41357307
945863682 946034667
179767135 432591272
69562505 149113251
35999765 807387280
498452969 498463242
434307612 947797101
145668509 636480392
6760730 369778683
179776856 234032330
673043484 872436094
236684259 683238406
894479645 996120980
3115965 404508827
744146352 991020467
957263378 965062635
136830529 698668311
588091018 646079847
100438683 811773441
10532405 919282669
203097822 487515288
36671214 356618568
354816263 365834665
292637005 453956784
355367933 486562248
91373628 483516455
832175577 914364966
750602506 770266954
503571650 732221377
42274592 400295910
532120407 532226967
76959269 389434341
1057010 276832747
351901534 476397274
518452139 990047971
231958677 537998474
384639745 948887995
339642944 366006557
350582445 840732036
138493153 205026005
823156418 823208582
277997083 484226783
1992818 964444511
564821054 912328624
507067494 956184747
153743718 204755129
545013929 766722878
407818374 690717998
474696239 953928384
156983931 188969892
51598855 78963211
690830384 872916973
38471684 399455467
452356486 503983882
171289714 410712619
263752281 562277295
385620535 773879092
29114403 344044777
373188199 740425710
75230576 815293318
394118652 588649827
208190858 479577203
385668143 794373683
383048505 555716002
145695098 819125396
154399689 783869929
669989081 890413861
549991711 969112626
293707582 495324298
166599669 920958105
297773345 605593922
473193199 473647393
229447434 512592522
693371200 693714329
619626763 675268002
431771873 836825371
441459909 845443627
310268178 808209997
311107453 696217621
363921451 406165860
8192977 978663393
210646030 696253550
215420047 588869721
823008554 908276190
199556930 545081073
369746696 466976952
148180001 212388727
103101280 606364113
51570636 205360999
257498866 976681791
631141681 952417840
520634818 908696320
707596246 716681282
574198320 673291265
289205065 715871602
123345666 249368742
53676514 264439448
437709448 509805332
94285316 169194111
804488838 948572412
375676239 776251557
141207826 610152646
336524646 336633407
726499547 948332306
381330267 778171982
213721094 344673009
122963919 263255820
84131593 957136539
421764445 990296044
358544466 807582600
724572571 903236928
182469314 687776180
535450368 851559785
581308274 876176564
252947250 878129472
99878411 189222540
138022015 449936607
136089096 739659826
552217743 772521473
656162512 656437145
409202416 723651556
592561163 659352810
509355296 509395540
409383521 698471302
44108473 154776693
130865751 372943067
224462900 556915840
866975433 867002890
490451398 549906265
219123339 805588629
530265676 884230792
517854066 971546851
101487798 675162369
784217681 855743389
166362230 568392330
309648926 324056749
57346358 394967311
25793727 258014991
113556280 628276724
127435704 359640458
372740271 481213601
592368975 673495979
648033207 960174826
15450600 756302727
468379925 880665513
809262297 809280538
73451698 369379195
539378546 692305004
518848089 602559651
597104045 771414719
590812590 864950801
38042029 458078923
287571883 674339939
10861678 164250310
454594387 454620995
63666178 396311766
203351620 441850673
7853759 227956826
69399736 871114436
594114415 825459571
332536699 870823982
458422517 780000625
153240240 801674435
8529923 338929473
171689228 267780375
525970188 953958172
436600527 503256490
440201305 478226229
283758260 544495255
125368342 668234866
472780287 623509871
62354306 859242303
74633343 600931298
128305418 344248368
316401337 437104365
58480856 772475392
364809497 455964399
557851059 622969538
61755893 783835118
239949124 480655397
157832712 180957999
638242004 851146208
190444059 270774383
299972898 699050167
57863219 876947892
914676575 914748820
565544368 975678314
1556814 895083998
385166510 547180441
227258807 726006683
685867638 705318930
41293552 469422222
344590238 532434865
27917849 455565807
221481363 994520848
412586584 634949747
104947423 808468419
131637512 786736835
442280984 668784330
264975799 265433448
346651971 722806690
351012167 996951268
283998667 645041640
657282874 908252012
878006547 956851787
523773099 914996813
37291846 81280329
803014169 842052667
900983761 901073592
137439683 782403445
430856234 617779867
167944198 167945301
409028956 748099793
187646068 661841530
100079480 140457277
155274465 631390668
596015766 596164492
402287815 631277628
220440217 897733884
499644670 972188717
497944479 612359871
800876073 934281990
41811144 506803158
252290075 831514223
113528740 477793307
220632023 635307426
134813061 840672186
159062409 776349743
738717466 762721276
38030118 491183402
564436273 949123711
123200458 571628010
470949025 996916316
107522138 596209113
489953992 780720225
427706779 679861023
598279018 603074137
583275453 963968066
645735130 734494625
167891128 387699195
95530079 129934181
136421420 915199836
203650350 430362315
5175020 811514128
45001165 856953246
507153323 738099478
93883037 643733186
83413475 613710372
183755017 716069272
322901601 855065882
558318414 703712845
23448376 418256199
206138491 206162630
57525589 325247184
231101532 873381966
568444265 625268498
966535733 966617386
444176454 986139096
477350507 574510785
880629829 880740190
639446113 830901772
189014051 540068077
419198743 708024554
123565230 478347553
161563000 961561087
409961831 812727221
41251790 352182387
75186947 713102833
19611228 308470113
565689695 886547479
52175432 52415301
100631348 560506941
595526079 984165711
699510298 857259280
763183491 766375165
338643494 338895401
640631071 827708494
961354148 961495670
607742248 683376620
244557268 623492192
675645655 690028890
365246513 692110924
128795321 882731203
409454647 589224557
401893425 534203460
193161430 981061968
5796255 998237918
727282930 948466825
86592279 774566697
65114066 298260848
172668832 238006478
91666299 313162307
501544985 501553090
393523694 693195193
727378661 795414219
78614052 702867484
536482015 638152833
358318626 804074861
833559813 833631295
315999643 317671762
241731093 312711885
452474752 797322625
355195937 431780408
196683142 998836807
21796680 187495079
17813986 158559642
681005573 714248274
110692248 965384217
724635110 900241276
811078499 890375845
283634108 550421445
542508236 659869343
378679868 524248970
170580996 488934995
923671907 945680374
292093560 643840230
8530323 395700980
102306316 872998284
457876100 582422244
414294726 964651884
660479258 980028067
697263542 870561966
404400054 646085297
169962015 508646765
52946115 372035032
276433379 596829420
751279486 751601740
54022049 150446206
208328608 284087542
55403569 362387967
255404469 588540962
261466859 982923528
615158000 924704963
188194418 625480207
365778923 561597331
178536023 511178011
500601962 648943014
677647859 898796841
638162115 678174656
135837295 877514361
542176257 877133000
9127947 465891945
364653942 531627923
129675876 129840752
758003730 782058562
236220660 275316566
271349110 812464804
453169818 663281005
507212699 964106941
223119321 629931289
388224246 985299413
373746527 739655001
546773286 660643152
10633356 682142531
122125356 361749589
748380795 948012035
468765988 840617002
223718927 279282968
177914382 887040794
145028528 826655488
842916090 863037271
304542622 666966693
49471975 585348369
194024943 750254615
227899912 797879308
49256776 250733723
524534026 982009998
239876042 240063040
449084305 474591001
625893272 652757195
502296005 941153388
107541438 238522043
56089864 808864601
365045796 702448254
306745115 911651865
18041729 241555657
460330836 922339486
104534076 994464965
30080621 123341368
45265250 464126325
574727843 835884259
344762305 481355443
542334425 542424715
50758032 781671651
67410259 221745713
210450196 952416704
315708833 684977033
169264057 725444695
147362760 154836494
373382554 647008814
158384653 323303754
672621659 914624397
18292789 830754852
687263111 842162840
84731251 778917811
469694997 641492677
388716759 635609578
202777202 404466699
59176011 845703043
600243196 697145752
48619987 225116300
105447513 651169662
423190573 635552943
588994058 620573990
187264419 627119977
94709310 360114203
642604911 645144385
711600214 806426266
138582805 363414175
381792223 381898808
117144131 863633215
322031845 946119623
20123139 905532878
139579777 675850721
727226128 829747591
508502237 961640906
562001298 847019959
86938210 602989582
33966962 217135561
372086697 747046139
268115035 963501628
167109753 539440101
365075175 559764439
829761262 897973157
145428212 168017290
146275417 540051920
157898759 620454712
144376418 283160834
78300412 530436351
370824829 627538281
337750453 516163633
296416017 715563283
591407380 702210183
194875234 882612813
145832221 145844392
137175722 993919824
3995942 422473892
199554656 371816931
334038197 434070249
612188537 863163265
408793082 912780081
568900862 613065031
603364624 872239933
389622047 594152182
421823522 926367704
665012546 699606025
520809534 623192337
577686005 701688044
46556973 272470548
38112096 562849536
32261445 817627711
201091734 793962390
83236233 893683182
172093633 779078080
177365960 894437283
157463230 968807043
152138148 936430300
175526387 978433235
108094931 232593244
632351022 671801178
551771738 949605838
73103936 134415200
218718905 383357540
64921965 427146840
232804732 246010244
324798543 939015805
513174800 876106040
403613562 694809225
267385718 549222794
750651610 943363620
182152872 566921416
13084536 740703104
154166416 172109216
576921190 695150844
159427084 958047570
512527169 643361206
273539186 858248066
8816767 800345349
16066849 705711553
518518331 791316153
199525391 609433753
479598101 736937628
513370992 880664004
764451238 859762076
470945777 774899359
303047157 848687258
648087657 906815311
79081287 682212615
348795308 944976474
223993858 681906761
296337786 959110358
93346283 293197257
984057844 984060764
396097445 445560253
689016328 762966697
46956151 791258873
532984030 630835121
484102503 562856806
395497651 432972088
60265384 231728654
423548695 612650685
163758768 403630803
224306309 234189200
712491224 892384959
163692501 177143960
445236544 847341985
57781397 796777173
280931242 948800888
576709888 671567420
461568251 464560930
772279103 978596931
134140211 664142200
410305239 765873284
70679096 747961267
363442829 392614181
328728674 937260698
382297981 396980812
208365345 542777399
315479943 818671230
206155791 865438418
209540904 520825459
676490286 798808752
74607751 582892271
744869937 859966097
597335425 866538547
220670109 361521409
485621362 921216898
324024364 441279379
457985165 535215960
458082489 998582727
254761873 572230414
110801840 510824008
481036049 723613106
542319488 901760884
96454606 149993480
99695347 809848079
238939326 637484336
76317704 327012166
141603040 534050748
289596964 959908968
402183799 439849442
667531652 693805221
612247884 699074527
182077219 239546222
199493302 618616903
385426756 603491989
827830403 827878133
416007145 443552729
225962055 630408480
170474139 740716416
319304361 601783899
589622853 623255633
94445990 449461905
586655005 748875167
86811953 878147935
555844760 811046301
295264569 543810087
17959383 518344110
235804142 756756160
134615641 631664360
859926271 930742580
272436832 593347496
444627284 562674571
216315819 892299252
147956115 148110725
441359382 574898540
224258476 445179418
84524527 730814297
415585504 798166747
508340000 643279287
363516459 435375073
510600589 725086133
206155058 384865768
842147669 915393639
463037606 855524442
42861173 879677702
39628401 150452509
867291791 909381843
193049790 561604726
533727552 884889880
452030144 817234559
215622767 989059582
57432804 265889278
439711281 962792125
361575071 693784196
183299034 732329462
354874294 755573699
350335011 971240318
617271514 724893529
99298479 99334312
466243926 793442952
56267056 603592219
7698603 586075131
263395995 487275144
456604319 526360750
775798218 775818636
626448529 851133794
223359355 609886291
425542686 583824904
176016892 710438258
37932857 293227761
585356925 770999711
357920891 614947010
549290838 575950487
426589887 731380740
739813830 977306960
96935980 236313420
504719135 886347031
603898081 972937886
538966759 645142964
499488633 693943965
201664703 928371431
794286343 854107144
50459065 624682639
123572342 983087415
596864576 886630143
58308646 58416614
694328884 748163177
373645484 741359281
550964712 967113049
414537981 423640859
102570786 251124766
315751640 644865436
158576422 177078233
794791024 823200498
374387101 774348491
412937261 649198643
102035050 304583793
203035601 571540306
554957557 617287942
185945448 422452492
493653804 893165229
189035865 640634764
214576715 896681951
541803979 837087895
14463185 905468706
156776174 209237384
484128871 921097147
593915965 798263996
185627344 889926103
143050411 739255982
113317605 883159808
596178533 596180598
576061958 982458769
280866015 486179182
226880937 295715673
93466943 518699048
486419846 608885808
45965143 169271933
80604502 163359168
146019264 436346297
230910871 274107190
659342965 735593240
799670170 911113780
207840398 883206252
381664291 392565383
167100872 576849608
333635360 359789584
46387953 261578549
584051731 669475016
240389184 851514116
367843798 607146860
128302228 186417296
413846034 640143352
669914201 898114645
260695678 967754050
367006433 793808524
369149447 727168085
248373914 282754190
255973305 787877020
76285534 259927040
199692713 497517444
551890518 603273408
37139971 625305836
364571778 958979897
427996597 519419510
570040531 866255675
410354602 527245755
562975668 856559230
71034230 197955961
561364825 827527482
877348125 898281283
378260433 996560739
679343063 964951547
382609834 968432475
76171738 897711871
23042881 316758589
369721000 425427120
314141072 365883600
146417407 639980116
765877518 819019069
51298855 558261133
691411043 878764186
417150210 591017518
287212526 437667807
531989400 669846675
838919331 984772760
162210122 394505797
255524105 478058389
710831687 710838905
508405549 795062587
755609448 784041206
144532238 619121536
481129333 504020602
69647331 641187179
455427865 455438673
637960084 666257462
591823540 672364247
344797498 409642118
492621015 588116676
361031800 493820282
594748840 760200876
158256823 865343379
286455555 483720003
365284487 946815011
467145267 468240875
10060733 10098175
3641705 486247454
59464670 839525462
466895025 623504421
29360681 29373436
219335923 466915424
171330603 769824232
107859713 937798155
28838274 170536020
104152193 895194023
747516038 883372932
5374090 623350144
153000512 153228685
460269357 679448368
614392807 649865437
224296868 773570158
87835086 205229123
492502078 812536078
356868502 381027881
396811929 770540352
318427802 990712502
636150008 694438447
60037105 761509685
460600490 908292895
460337320 629879130
506055700 841708025
467618753 874985264
17085458 371863055
80911263 956478452
689372270 888041378
119726182 119929399
922373910 922440975
614265337 931085669
841869393 974827773
328372284 488046050
58002118 581364237
333013036 651337974
214688622 530618018
511648964 578717932
368104064 746678578
329707371 363164858
272144718 481073494
480003228 510939597
100775641 467357020
189103008 886419031
93095901 380145964
17553497 734430485
350443401 591506416
20006210 20140531
96452177 845381393
291244635 732040847
650197428 650954126
21413564 614918541
54029330 875716508
166236921 362073203
103068164 807495229
671757447 951672092
167327442 609157968
33854988 392962339
101485663 665703488
850614390 995044058
53258976 265441962
277470208 810477407
306511058 360951475
741111171 958206635
230523594 303981899
192459362 319271000
461205914 925538593
286198641 655721877
198699551 756492468
193796762 476203718
62220680 286273367
877494807 877499875
125254884 990865294
854560167 988885968
344877757 345269583
826641460 870604842
79743868 219698802
93803183 797127450
871510384 940524210
11656846 542173162
286104026 938790052
215879782 538385017
232384289 315647410
579112582 949678705
125152112 808094833
466133445 686240919
108365593 883304673
430310218 499585679
283462628 584739231
340725306 918310846
535374223 940581181
623208496 780065267
491239525 915864157
478100369 550247989
214153795 241745745
154235750 365095430
355753463 355861691
700273276 787470132
556356224 848067246
58093753 357073345
263129494 775946197
821773038 968538732
276928923 617993655
198891239 892637080
48985399 49159244
243284050 346986116
201473925 934492173
194180124 633548847
387981634 936216272
251516530 911950989
181595354 883753199
21017509 506621627
738451708 828868233
683230007 839449822
421797516 991407998
58676727 138933642
130549663 175142078
355666573 577674033
282294762 718154822
138738163 860517991
114390717 423004524
78333296 410661027
598753947 869061799
132945276 742777897
619794544 715520285
481188416 618170480
150878607 521259096
937436713 987304012
366969013 956105486
62921369 436702194
71992926 769694884
189944335 382585349
521267515 755003747
477500614 956146074
13697463 54836254
38279053 502374818
783879161 803472694
72207396 802940246
142594214 142603657
182569537 421513128
127971730 227934039
807403124 825966641
424396064 917754916
589107377 595172434
108812001 481759382
664243989 687896678
23573558 800951483
538671684 720152253
524289171 968285783
9758724 536897630
738149287 917653436
109093067 139769875
527401939 911733314
709471510 943658687
223355407 820245707
638111241 818675475
97830884 818276900
304108550 454486011
447407975 495293215
130707663 477144222
748882297 818959453
448627880 886732530
243487374 985060605
288664640 326014338
443603346 454808595
352015765 431885706
342340945 369694744
298444207 860793994
115803626 137732688
693977215 886138254
603302876 658398831
279627604 956915990
63320559 63380157
246070850 718268445
568277949 735782391
409503004 551840242
194011159 770238221
472298181 933965123
178848184 660264487
60673838 573520743
511818900 553672850
113930581 885165269
164122560 855457661
744839005 899612507
368789219 419326302
567225468 594461986
439016361 480336356
95979501 290651253
584067875 714211123
281884778 760483987
804099595 804335184
100783203 369094870
576416860 801684871
581748758 721725340
57028517 57092676
71996955 694027770
778423105 778464265
49785660 137203097
619959833 944455389
372526122 756763006
102030415 289248591
176138354 584110389
106614607 977487156
383077227 383301440
291629668 293557741
33987763 96551005
162437787 936678247
300626625 519899383
367186784 788977838
32378143 344514869
115482724 224057274
243736255 680802536
66930424 820656996
475956796 925077780
485959417 603325666
418921689 560393859
486859550 877754715
174457994 956173122
599566896 985655991
626526038 816988248
96834449 411723505
128531373 632205383
418068065 789213191
701320280 725573558
155564780 748697851
325692446 509859089
26810059 900416850
834553253 958583153
82391058 399589143
287749599 672400603
279058731 404527353
375265425 415340814
595721101 943903515
393711860 741348954
24838 17659138
151529635 178747996
469955316 896799324
471084341 648516538
239903198 299862829
745475505 812146730
158690100 158795093
60012029 472104857
334726920 610923823
262219703 436485426
423151417 992267513
898575910 898586090
417593558 525389763
40513068 470571433
578854881 669983795
335386474 462401381
74986241 421308448
509991304 944629223
75465106 75531417
63987591 914408738
493118013 530950368
156436648 916709840
59216668 192052303
9835046 565600586
138820510 979664295
226298992 744286739
304783271 839545236
281145044 955705564
712820639 922435960
338025144 401724074
975168653 975181013
73663172 735289764
38639561 737518037
408001442 408079900
237452841 823997295
6396873 325545007
694270617 757731913
342641360 957151073
528001199 833615492
793536351 878146004
151216451 765017485
724226962 724379048
39378016 244839981
404795821 954994758
476331060 612729447
30306478 335531267
639447078 639570533
125446798 961263222
694503105 919284469
288202239 289276309
130948570 447574135
11990153 161078272
296524391 296536673
422801585 800818809
349948636 608911331
698294486 850345419
199086148 604756762
539045383 829611039
82474866 596402821
231873291 921509516
754232449 998529349
437677239 637849563
172470032 643564516
93276817 476813313
406236375 406355237
531467197 840943387
105469429 913167759
624035834 673113722
283863771 330703140
436930785 462405783
682548301 854878101
118152166 351300071
294289927 528684135
593731327 921692468
981842734 994906970
492144938 544606245
232598097 318590598
46168828 743845489
662742199 954280877
93511758 560093142
149355158 279696247
84195441 748628465
405577941 618569119
327106646 797327630
189533585 287550819
100265195 633028337
224029401 887116740
22509146 773426529
465095724 910867112
595804695 603731813
247011153 969782777
135023405 946976828
137572483 730143371
548508035 936485685
890604081 923415959
6836971 345906642
192070445 455249288
909392114 997079115
409652617 544626099
715918195 959057610
187652933 195741647
266609317 699456144
829633380 871602146
59064446 133889837
100552191 719010407
371662317 610894085
345052774 487835499
259296814 771291939
588867311 687966416
684383196 859578851
15215268 421925062
100226541 880382236
273216609 392497365
198754934 347627729
937734118 989712412
521218644 867603667
80435870 480117668
487542035 695068158
363287538 972714903
83458981 439310400
233314955 877671491
975390944 975481396
211649772 846331901
584463589 584498669
622019514 655053817
515198174 515296743
230461813 758235291
146312743 277992028
182119087 317082569
312373023 927270910
848377358 901089548
431193825 535052115
620875847 739331480
47340405 605112007
64646937 558694948
717512050 974248962
122100534 368275070
83138642 387234356
26279969 995982020
388339992 388393938
315453031 583257657
314987968 524065707
483169392 536310820
865170251 900236474
363765148 620704021
305784038 715289191
293687590 971739087
25742422 266550776
481604803 700379663
190729842 819432349
424837944 623787681
103205641 940631195
246836696 934269935
516528208 942798962
427503940 738306278
219047278 561697346
778395693 874583589
163350971 316897994
910495647 922003842
229578423 229658956
567391591 890376356
44668266 409611593
427254694 949791951
432233113 555195681
338381485 933902779
46658931 657719924
101613081 797189179
274350050 824683407
293511166 293606419
49542504 596386099
324941256 775771765
33313502 67541845
104140761 386402145
200922295 745161255
772545963 772583269
426227599 426381691
23499603 732249954
271242978 479542455
312814674 872879488
134401623 134407592
47329179 60360212
126668511 146469632
468857488 974061302
384727718 726336891
279809501 489523719
101409315 151539912
528714833 838711041
648617976 777800646
221046979 960382517
73211946 653830850
628535114 880341995
47887870 989694602
221700484 890202303
215006238 665515986
609451449 777040439
343823709 467924526
653648069 936890908
500754767 982228207
166600115 266517934
246602199 713925382
71798145 204718713
38737673 295610861
58352020 374576927
243602812 519576596
739307053 921700278
647497025 760150347
351609057 906322485
592647010 996401343
564954678 689613885
140731426 157497490
560209451 560225069
319323679 849303476
267462900 883877116
260775464 802072581
239784036 516819233
7325407 622695083
340736830 827045366
493673830 808277337
70986182 817503307
393079070 956689419
326977056 366205944
259134194 289763894
481897699 561631684
139458428 602280432
680272002 822960537
335725877 573050228
441080364 559252350
652758 51258313
524670705 536655863
663877750 785741696
273974095 895341188
814867287 863724417
46722327 670050377
33772035 889839582
77664033 847992582
642514084 899487528
415888304 993546624
132860796 246768600
689627796 698469729
269853145 900271585
283401887 491802311
40464263 47354490
602570027 661291237
333621765 409691063
853921610 853963743
494350264 658929084
92916192 132495029
690395906 767677002
783887054 894361923
398113175 398157652
690502423 852390261
224992937 738997915
126362268 826413787
697144925 973633350
695347977 717970838
739679713 971207447
570734216 841138017
439864510 869396092
73531147 273735993
34258357 225156743
432770982 804820032
519921114 697941897
474398193 684276947
643982144 705009265
160593863 256891213
741417239 980664628
6421344 385456114
204162638 874714325
428677522 939492681
366541616 892051703
322135821 397499497
161254664 920372898
164017912 932549160
192915027 826026580
806214102 974767814
154302569 347503697
280421039 827425669
673897007 695201138
749015398 925682594
164625428 896792702
949466227 995047486
475589148 836373559
145678341 508609332
357412210 357440409
771708627 782737456
568152827 998218074
888807908 888827580
709100950 934075560
412758335 504280406
598746319 665075297
27203158 578156703
612152660 952174281
446218769 935002654
287009569 831551622
609730461 609797643
877738570 877963140
50241175 978722874
309029375 316169192
592469218 861660738
230322974 433613093
948292572 948657803
208949868 681005853
535818453 662611051
784478769 816546517
199751641 199909180
107964858 703246811
115884740 636841980
803124203 803138439
58213967 960843796
299995160 774921209
175322356 686517701
282244795 909594659
651860211 993948902
283949592 964251961
864881930 984542360
745941012 973663322
544005009 880834977
703693622 703757469
693153537 768407392
536045483 536242508
445505754 730994668
570505724 630840242
109583331 696151858
501413509 980674040
173424122 173501364
5842980 732537043
2389036 330802233
282557309 877192703
692576300 950129362
17645787 505659715
923501448 964006448
151878430 884355951
15053558 195374314
650792315 943970674
318372049 671755149
311055735 984515352
444803395 819960212
283228852 795511859
638881769 979489310
196415957 456324613
198199068 691869901
209532172 587967976
44071229 634939378
481086187 625618316
798248635 798266520
75794065 926951633
35167865 356112108
342671349 651005944
215336749 729224074
544812750 620970264
18833719 914599904
14871089 64172150
100962392 523784915
204579856 535757227
477980377 656623347
839373381 856712627
575340632 989517252
299651155 866360322
424856687 638932250
412185245 765272519
388674959 858122684
121060250 421902372
430266445 957649513
325261315 479480067
263729859 882399029
411663917 645588221
688143017 766370087
637546602 637620640
155366643 229379225
647994943 891511945
236618698 570457335
802617594 802620233
368915726 573636772
176886482 362163886
150345271 468732978
133905231 581929030
877783957 955469179
132784728 261573892
157078229 415840738
18767448 819722148
1900251 334984976
83827062 640016024
244648816 708555996
26985915 180129413
474901 280288374
570504198 685455499
589547841 985098105
227262155 445650885
153285368 961727651
150646504 890601730
715018357 900860332
211577077 638419612
259153969 572979677
519116597 519190042
327386517 691040429
84550508 84623415
317043544 321413844
175448600 661811890
44942534 300655596
78769521 539673219
207883789 465068343
12038186 45358637
301025485 651974395
103194891 600515660
232995708 339664550
59279293 619975197
6749263 206860417
319746771 865065159
776590156 895388235
407783151 467587722
210271525 988156621
145445134 879842890
56891218 616802387
329222315 648721820
41207953 272685060
823803224 900568437
157075141 353472000
282588545 648959677
395119727 956385915
105250208 864715324
153415818 520167673
239956918 796337655
346850466 784541525
356169684 786294818
113211220 208456595
471751309 753861477
752003109 967067783
247029261 561211531
177181606 836592454
194663520 763263416
613030842 799773528
746312045 780795920
39845058 301085632
347283744 713149195
430350628 748231691
276537646 634583022
366123168 528953461
893555614 943066015
40498970 886162497
444223869 598662127
502936707 968704891
576612392 621191045
709635855 725543097
219427841 654346767
753010015 824333637
525909120 949729446
544134333 544460423
343244704 656698530
193558512 746777505
102749381 359435076
532684248 572985125
517028851 791095338
107643412 818843833
315568060 353757082
3128887 237195312
990204103 992457177
58762125 422735556
477789154 820381492
745067304 781431252
271833530 915483722
241462328 436619135
761066096 883974106
369829351 603414129
157198356 399299133
242214549 821580229
446724408 879638595
202936992 458794662
277718872 653925553
83032708 491146590
142951888 823380453
596107415 981900892
323569777 714286908
80388135 268968752
579466073 589610204
105830969 384188592
590527443 597581853
461691061 830939092
706299329 944467507
527325966 755043667
228430495 241260152
559709798 748704768
406346094 566693925
417640610 465946715
91731679 313180161
104476189 586222338
483410149 534232409
678769900 872038307
41871764 568069736
339823252 825606107
278618127 278792532
225906048 543410054
204977962 806598846
709108337 739475972
19544802 639602630
577354586 693736150
212708968 411141786
625907305 742115276
110098013 506270979
758405576 758443167
28106514 689623915
524492292 973956195
238174843 754074487
920321252 945850303
395326265 553548294
305593488 305628755
149124086 781001523
147181023 399270613
144190891 194584327
284579755 548918573
314555193 652152162
120378315 473482095
50253699 363925122
766315906 766327032
163484616 871252393
207524086 345571913
712710528 773413202
374507726 422638403
438457363 496943334
425176490 633093516
646514841 809589405
286233466 510498967
211826212 258168138
52794906 148772361
76580582 213577714
153314361 165138511
275055169 544854435
86646011 826760364
12371618 498875355
112327370 486044560
123770263 349864877
144638813 888335480
486009221 536832811
244467786 767263665
55820525 78776599
31256746 251645958
586769856 792256154
116057509 504797586
282550202 375628657
845024125 994776191
177443958 199503896
188996435 859894076
268575165 458781823
92394706 637610756
3472275 299792754
256492282 890081931
28757020 144744653
430313610 935033113
79879891 914763818
165894032 676670308
547872722 547904935
41248584 685265574
375799438 416499304
175683376 956895595
125891911 547425258
166479168 777524070
54584926 360684677
330426083 845620327
555645030 970912631
577106916 577255588
391469239 915011201
188627062 581570399
53036718 828551122
963048788 987821461
26910208 286719368
810477730 810503366
727679904 750989216
725300226 725324329
424584630 652153194
19969039 878851711
647777892 815274140
72424743 72788693
294490845 439766789
4824416 133071894
295600706 702613077
144792334 662522660
535733415 665873927
115328812 575480422
289298651 468873708
215062053 285077365
526472810 979346770
217769630 968501263
89330189 89461751
214295196 512451654
197428289 503720300
193564957 453410429
693328858 932611670
107454656 263808257
840834606 841047455
643826317 971603503
399895950 402129346
619475444 658396647
278257840 739479773
221880240 596635933
251543381 251645726
399411973 419313583
110760759 369170135
23302001 917740418
247388410 686108855
440767913 857798907
502098486 980958642
22919894 794108488
91453919 949265146
232869684 432519289
291821621 723491003
385630604 690109507
360347521 616657635
202631220 277963242
46623509 927563649
214122319 533132227
582552190 776567307
217656512 621219065
459391472 808473815
715697179 954451137
378848422 861546433
543163927 977368746
503113513 526112991
184709638 840259113
401164867 527489304
315723282 902522152
550019987 596213397
294752586 609042659
42578837 685093682
474945432 710135495
671554532 793713632
267248098 665863217
330861837 863775665
914456451 914528452
667207641 744130876
696109199 777363450
425897681 855973874
355780749 478444791
299865456 363269761
52758035 818048312
1482513 779376230
322411241 364752151
98454830 652841190
350542155 579870907
347767779 987262551
706777132 999075532
44932614 338184742
362784397 826137853
223533737 223566991
525101774 918111462
160940876 161278218
553760656 553775995
435539835 948867430
498286558 810579437
722171748 730294445
710252402 729705050
637496858 929027667
422859479 555056435
9662597 838170902
239214493 498520586
527327620 813856815
404757359 504874829
88163130 401198660
423347503 449318817
333670004 686465126
124591997 844227930
367283535 913266850
301256289 429741312
132339877 704620000
395892734 905942867
323635379 582064378
144576657 269647784
155797996 155872703
526640513 986923027
365170899 869250090
892190851 938443348
462668034 775488211
514524826 900113418
216419434 935008914
283604624 846375812
405341035 800428867
481879710 702486129
114249929 413859308
78334156 665008873
294360948 630750580
52322001 847006222
383704966 633746237
96082802 552516612
294944484 991372638
152419279 638225554
713180647 895748771
169188375 397191914
257269826 457882685
445551382 628322390
845299719 988901319
653448886 774724436
379359336 442237263
235388768 328037472
717097266 850253245
644224053 829840714
333633352 578495651
3161250 652452158
106459667 929617270
108733433 416944142
249277870 389765027
684381699 684477788
366878739 723817457
385844346 711725855
494127775 681186447
815926665 939953971
2808956 390050064
206574610 559372678
78975269 775933463
69249431 989022829
465182710 909597761
637269796 830146965
572341688 994846275
382808556 760247979
63394687 395785043
400371173 883961510
38700673 452919867
666606337 802124792
660893487 883648807
589270794 589499748
362855496 888451581
288916147 955521740
271571939 702025321
837196361 914787238
882088601 882154218
341032357 418803001
170237173 720807375
423143989 849514244
283135890 288943852
430193726 493616032
486657422 857279228
131837625 779000660
741208828 797786247
51848725 789840427
534370278 751294203
277815177 490908321
322771394 322912298
159135365 741087181
243292290 784337193
452822439 900945176
165352635 370101818
3831263 49790435
305391365 716973742
813503085 892211605
609472680 971071981
179153870 882836464
426608027 653908069
54870371 453787619
710790028 983397894
187901577 891384945
949576860 971777799
114896154 678753963
513413230 801868354
89443669 427971655
639609226 645481791
314548909 444465816
421740455 750346394
368101113 368855662
124317871 523682626
202420952 202518019
212642719 927674816
793044821 890338430
794598876 794625947
403342097 796801452
728435462 835243531
302582237 501105430
214802972 611594651
149923038 759063744
45789430 99851877
647039148 647167803
323160937 573635228
451768631 836543014
400239817 590252799
149978061 871600064
25909659 789907592
295663460 871106707
285529133 620775499
125201587 288671985
467652603 967952605
257329125 748661068
562385647 768224346
25723916 272784708
94830254 238662544
17636386 252366012
237671428 243329441
177887094 370593833
144587295 442487171
60158782 60441696
93437462 375180918
16973412 213313109
614525693 626351225
53225936 782045027
28141945 279900581
55360541 55379737
39782043 780379524
572160731 918353600
350658106 539160645
129228469 144426950
103722867 662006501
122815841 122905959
164673979 171475487
501027403 643582214
236395761 653487365
379759184 543072954
755319359 946458642
165150321 894051164
345094568 540534073
35809840 318430607
283592464 529208010
10796483 189780518
395589795 445859793
172567091 831696486
129989233 680624979
149948007 502984342
759719933 955084204
654405118 950261227
824836055 981697507
56130018 125561930
296448784 422258719
43105232 626713718
332353200 837786230
56589702 459651817
119341505 227205775
649429387 875595445
364464834 364479897
548701916 850515560
255776142 729537117
450841517 835400719
24090790 693982587
14440965 85494445
841992765 857216211
846600307 903250242
157659080 847116221
185336775 654769677
219538012 560376328
71589231 546427382
512925171 785334900
789824592 897463193
471724349 471757114
175970387 939258157
656080805 988318928
838257092 936205902
834585336 947091753
309993490 626747488
542314649 742536154
49108713 370926190
714670464 945838410
530873643 628575649
633812093 818489719
92502700 167394916
322632390 716873988
228884758 360888579
400023275 815921112
397681669 956571368
302521236 649192011
783466486 880058367
339684358 912773927
279811026 829729424
116921551 271524696
4679468 582957281
118435287 353695123
72340252 180988692
595903536 672306159
611693995 877360318
56025101 533616946
837409921 837420047
143528862 711958708
103601293 398791049
64388388 269543713
508980306 555248111
755132655 974314649
863438193 918355175
334900917 557275319
257586903 574666393
603249404 945018423
306058413 718221805
416528574 662940579
152779428 626750754
635691167 831552166
290027810 790710529
562454917 765079849
157838043 677264531
134158083 841559489
601303288 951235167
314984154 324244179
332178578 950382768
121578810 342976855
871583484 887663710
289704945 606715837
976657459 976729523
473357386 590207168
651879105 890734497
23782821 311186473
66629700 676462507
205940736 952649385
455690964 627720591
99994492 639403786
25208000 275280080
318846258 318903283
619055164 899675913
199303578 739296513
170732572 690041850
101734946 381355293
166132561 513997956
211715062 781068963
197773476 627763458
632431109 962729629
869762396 920266947
277585715 937481887
616618964 788288166
107808491 808227492
386211381 512279129
256102435 306601718
26024980 361082595
116762355 473684528
47202086 810672767
946367322 966756557
542391604 594522962
235842420 519600780
255629409 970402087
324454240 324472510
941536012 941579604
655345666 673366242
108877514 122888906
221109735 286559807
743894826 850192899
19901147 743433373
401669991 959436949
733407559 775125399
488377575 804629846
331557769 588053190
402680131 588489702
476573293 507614678
312955871 373141232
304302931 636137309
76001740 937863772
781382981 842519159
129325507 622876337
153051629 770942813
413772719 552652735
171235190 490467039
331900673 843442638
179378044 432156768
174710323 609400743
173971895 630180432
620867503 912547709
33390713 493494610
30438407 218530195
181419620 973649557
46965637 483595267
381315058 565394695
447473267 476959364
413656980 878101278
213947185 553761979
14817188 526852807
198488993 357875262
567174929 567250535
369666147 897781517
423505951 581503084
329889930 329948113
119576712 420079463
191628402 191656751
345452900 647138359
416650216 416737955
57696673 169692470
862129822 862172913
893069858 964613924
323057426 892956601
162635792 696957237
41903568 60215226
340364985 924588693
45920337 984494884
437912115 653776350
99649212 262878808
680495847 749766184
476058405 566391724
88222951 423129418
788371516 796579354
152956707 595672418
11692863 981799750
656916825 913347992
666218592 927611493
472602807 787961311
128381140 207606590
371103645 445505686
87633584 945942237
227094558 722967645
327775460 886909777
774904173 923003495
547630662 902495848
863569074 869637837
42674488 941250380
332512157 616813845
259668605 392641083
983173768 983175872
85815098 851639424
62999700 378558579
682495820 753649874
887446215 954779561
793543340 996715142
777204604 936740940
940142418 956134055
151274525 501882020
511823712 965659830
116973678 117106107
81025016 250174152
281251739 747797380
517516077 674643708
10416341 240691547
87713675 575298790
30365939 686754946
181243315 718768906
279060595 371041137
147670372 533273342
5346354 21686881
740207733 841105178
263731912 279083212
84870970 703995311
47205688 426925380
191864035 944269804
32620950 895176927
743454048 912817226
296554575 599661843
300794939 416495691
489807483 870345593
362701170 640979048
269945193 728794541
151288989 992829089
244328471 865735354
207104005 721526635
216835459 273778334
131921776 778391803
583959419 742903279
614821685 808499570
23655393 67897711
17706249 681174002
441842682 525488423
139207394 440489866
564423629 757233689
165379004 870366536
570257533 989490593
96318126 548306123
792228185 792238509
251973889 699521943
583692514 734990800
43417 468101644
170747531 691781773
124721565 309528547
475169493 777664973
295237524 695729785
655419907 974893954
648312215 835165034
862545164 893949885
20118726 329900761
126402026 829056089
72927276 126351291
68845026 538418179
331597470 654046471
178611358 936605319
174124385 447106485
442277682 671214015
216763029 579265872
375710419 420769384
112643904 991347363
259146467 585970260
281885302 955979635
317630828 634952827
577141230 611908332
455523514 537235796
192252615 792173536
723074388 889296430
232927127 785972160
588605548 618100359
559346736 690543338
143220313 265376873
377492636 711674324
45339355 781113365
213355646 882938011
625077423 825417413
248777740 841529456
517686499 878398531
317030264 872627087
396620249 906406492
290365808 501900922
481261571 487552258
121669599 121771944
177986847 731365951
600084905 773930713
470053698 470055863
664687712 956555213
132603835 682464976
350841761 768774006
465740544 976601558
907903322 908027394
257622286 479650860
141110741 265062500
436596958 657689111
304746328 883434783
499509047 857096434
460969440 544974826
714033074 980914819
802915951 985853826
541404638 932842936
390617392 867356543
354535369 666363750
139445199 458496322
135820826 136104071
387331607 833399034
517353706 717670888
446409482 929591347
299256306 785197251
427831691 706196292
178185551 563155887
108621590 394582801
368179566 837170674
559525254 933067179
291218269 616825351
113124972 508526798
211147793 919670958
321476793 702149521
605995889 934749543
448606523 582034271
677270685 764494446
206498144 284026187
680449114 882460898
791118588 931834064
508875710 733625411
127761422 485588598
453995989 742954364
236795005 331701367
916454481 916578040
398481977 486382690
512519775 700952058
92742878 92828614
495705264 603847965
333047289 753445782
286148795 700174093
306546667 775854443
57951096 806631537
148700961 858317969
501322209 563824206
392134066 904702307
335210762 627895086
378285434 906470747
80181932 776961037
287473004 899602665
36115391 539096681
505327213 987992371
35039671 939452769
497462686 824260317
283090741 505676322
220540497 971036483
290166383 435179368
21120735 993200077
602370419 642906731
77591208 777491786
56006136 645958114
359257440 705015432
315835737 449216913
553620686 553678760
596526759 596559552
405929987 607406625
39906024 76715607
627094960 770305514
149750593 269197265
220409906 888304356
60560902 445985959
268737637 547244764
556320530 740973257
263367659 950732766
88419081 285606514
428634290 545361430
627332901 752563877
253532358 507771222
262321926 320094199
334683630 716227847
604591908 905278279
467148684 863634282
681277733 932527534
558586326 863341969
315062834 690845792
369619713 865349217
840678552 840689910
10614537 357169592
485789922 823024521
386076400 750995323
35825517 295506367
268380334 331092100
419973355 444760390
425830432 637828862
912039291 912298238
296823516 721482072
191831455 922247388
165385540 206806545
111687392 720468702
340039879 831443452
70391991 394631289
422435123 607274226
292383957 339686172
474243727 668267409
605307194 667287509
196269396 834145033
149087173 346178149
257921722 441339233
318852256 787954588
621265845 663462738
948041 493207535
681156929 681192014
8320266 155278188
46325643 981466324
30884294 521450074
24800704 252969661
578456967 728982038
440759328 492280561
314576049 686700192
632850756 632860057
81593064 503296220
82770646 818375304
573286118 695115156
429736757 531810480
952629233 952668773
563519367 741254553
591868767 960623507
231738385 786360446
159613550 493287888
619794557 936742083
758473070 758474535
467491717 696268166
115655965 343584935
409346971 592544303
104973788 866143010
336738819 336771630
20053764 393151020
190260397 233857413
936680675 972580579
327370251 957952908
159210491 954227676
54310357 696227086
434348899 971152569
35024388 596143935
674490920 829899259
482355375 906718489
102741383 275074875
199809616 712318449
816476797 835360538
382627967 664599022
418094308 815622309
289830646 555319065
21994131 646348698
673377426 858044268
62170322 464094785
201924453 863555525
5418336 442073147
123748006 611494524
18177429 325967834
816053313 883063913
87606563 647302798
465760235 550101738
141669559 430780859
235399915 423558861
5357306 676719065
568312143 712782804
39160118 341275256
636457652 815349119
7555582 7660495
518809956 980914518
144133702 154912951
537271611 552016881
845754898 879777041
720312093 995749998
112359703 419195638
488197554 861898548
94357833 673997813
895529734 929708693
488130519 932677885
15950194 524718404
653460415 971812862
164054557 756559456
500945855 753192646
156166530 674302671
192753691 663779273
365214184 802937586
405122871 425575259
85236647 567396509
865828952 956722380
143770448 143786391
446972599 755020651
538435739 576488988
605485662 673478380
703703301 944334673
296825499 367597318
321816012 519818080
80724675 967348623
496869911 886800008
651494865 765467867
154647181 451389913
387608199 966320341
440965516 876432136
719277333 719375470
646239276 737198601
765540358 963298091
77137864 319498085
245334765 281599533
318084553 937038581
17809765 412998871
257560997 372672142
369826504 886607362
137637623 354820453
7703888 548742336
466639479 626992348
596026574 765254612
48072706 658970165
266534745 380981925
411036556 869669748
209318424 647397690
349532834 576403445
747192087 954970911
446595639 972890322
326819468 724749839
400048326 847062842
450787490 923641654
142700427 631784383
114554850 347465926
789513303 965547646
266742308 936932568
529500785 999491922
179561393 706295556
207146632 207276233
160417437 529395286
619202072 694083667
809323339 935686503
28875226 407329009
650543873 650605786
113636527 375103592
310888630 601660255
164757022 571866762
230232075 496374473
48989001 442560778
39232832 612539512
321859311 447712212
628992980 883931198
58787184 296536154
337283830 492355288
213615582 631253175
815258134 946422165
900226600 996857100
237441757 700050776
203705755 238920040
101568195 553895965
353539488 851115386
118172566 275335634
176428270 872453076
316898993 762212852
659006225 659083160
456222651 867309384
471133157 491295419
184529949 513413265
68224927 795519587
257731074 842830918
498839480 555295956
118735204 419501148
921011232 973836011
98063608 339235050
133948744 955156797
578041418 812643986
139090683 667587197
573916751 996478934
10768535 154399583
639229601 775219687
470224506 709554558
594337617 704206690
759767912 759768531
494907629 841130724
609312611 787804225
320282172 702514021
586682235 902246450
687466144 708724724
984710038 990940896
537848736 998731435
73382144 883561432
228449072 855129761
318726323 366883311
631460918 631598403
768185574 768414723
374899537 494661925
378605612 867626668
885874022 885892461
120976271 568670329
622721525 736987060
622294909 622345257
555485952 780115912
246425683 486472476
178112829 383018339
509634212 881167498
475152432 586864236
781191719 781349885
149617186 903834346
295346766 337495647
203275579 815812236
16885845 73573675
563319226 910727197
195695643 547663162
52689201 52765233
521416613 732681411
68550832 213210366
110280642 810060215
309705298 513080137
180281778 925910008
921525665 933818690
344710297 551118902
531280618 721446882
556837974 945985747
48786288 48790061
48332085 776670534
51159580 51495728
117035999 371976143
607598350 620017389
657082633 760709554
194918728 328474876
195389060 498244727
708093107 800331842
78224909 877587577
350056969 518198205
836997393 912115456
282857519 669256426
65947603 66019674
139563063 151977973
527047880 617934028
508362273 722173630
35442769 562061346
166791158 792680812
212050652 245264237
662704176 756159807
246650213 448909780
606770109 888564779
465271535 574198693
724123184 925544970
153702074 268589016
95237934 306021290
414245884 982735154
312271667 963777646
42885124 734732586
873493261 873535684
330440834 393910960
165500195 469263036
256817970 703962178
29978142 696419827
565067558 619492613
247978629 336944599
260590954 460383519
464372702 629800552
295177705 394506568
355766770 966020593
639619547 986780717
335628970 839025017
252115007 717703040
413036906 768103850
432763500 762476291
140507047 567971236
486107692 776734726
645405011 907672948
751041377 964369186
319092480 462149777
880962804 941198469
390158004 843621509
32361120 540896572
15923496 456174187
758008416 836782870
185889830 832352490
787959675 886661582
145587166 653815814
940396470 952865759
336065208 737454720
232387500 792474718
749645392 964568930
158900971 463116160
89358216 748225123
78537840 682288241
183796636 988618798
487917310 842149786
845247892 849232094
542308432 953455050
825845638 907004764
80477507 988361293
417489211 851106664
246022558 735917834
411403617 547286980
69793245 294928048
126930905 226247530
121803146 826997483
808358086 808455241
243320110 543871724
304575489 337864758
462925820 780290152
301728488 820687980
336800206 937565367
141616260 648300682
244285507 989054825
847764393 959422186
148882918 470039742
307495805 549815567
129035075 747260648
213977879 710126625
12488895 884637423
111569442 320730768
271489620 358977472
45567744 784094897
302478109 936112849
378392869 639253678
8036787 600578238
820218020 850703881
258349327 676334001
34125668 775861195
740832605 780296804
219114218 618427583
146025474 778331299
56448966 147226755
243320764 421780687
175761100 462242951
829963967 829985096
64458321 755744495
146315085 707388648
151949286 268106615
312094181 607730420
656927125 930595139
69910433 765949524
10449163 10718997
404973176 663818613
404713665 404813626
563883754 720784895
40143400 754926041
141248006 142842668
30585260 621151220
887171073 922682929
234031856 916747421
224726667 845154333
350827892 785159937
171421625 580457549
700614475 700675978
81048923 226307364
189324655 549019989
17282812 585426154
849426 513578912
771835096 944246983
678451370 906145209
559511005 870685226
208827889 706919391
67997848 659748754
719651735 900035681
732806037 732904213
213997814 492356495
379894532 451737630
395705999 570503390
297321511 602714620
134593738 368211243
266249656 947497705
704580772 943552049
689332119 927097754
347869221 685579606
167994279 982352416
535754909 775461935
327508301 826765779
215831651 967752700
563106420 738148577
348062316 465719929
475122335 560990243
619647495 790688344
417088734 417225759
150999980 995869184
428226769 921659335
251337432 713833063
414213413 832547313
210243461 288024667
648484968 823021093
543804067 865446904
55070205 527993064
2838444 951987807
167044254 403753019
203547552 817140366
954814979 998552860
484471473 887131096
833370992 963187948
714633635 714691163
201317696 843039353
258070963 258154184
317560144 708927792
858214154 858302201
461317810 966400160
664316333 775481702
117475983 748815456
304884629 752384312
455852511 587977698
101325318 338626718
6697333 901771988
320168794 833038398
105688815 113660526
598265564 767565664
616235468 817096700
924516488 924548357
449060626 497683496
181324896 936142691
295342637 433721248
233267044 654243288
307740928 616779548
317557047 462454990
61329716 954024414
656815586 956179973
336137296 778619917
68626134 664966577
574635007 590951993
766168267 781814946
265600158 265611746
810290714 837869000
673266409 686717791
272201723 318888543
402315737 517294839
54202871 324970269
410922045 635832206
340918142 546057941
373207337 646255294
419901161 480048692
196461364 928499399
468438459 900882913
503161385 734954184
565146502 866241131
60853025 501656663
532147143 629207332
14407620 564836940
598983058 705110504
651421567 708674532
31503112 604048715
422319488 671052182
579398654 757525976
493429291 992711444
386903822 402226585
58262714 416609703
475779877 475826911
124698552 736723238
235842056 361861426
270264859 874148450
291930738 938109949
585603781 820680792
237897969 509853492
172529996 928938723
412036494 445422316
278237125 763627034
196020942 197782037
1680965 527553111
338616549 473302111
184963775 438364986
73518415 632505311
227914418 670396779
156799017 541105135
31677377 392497176
515417232 650275644
200618395 200690883
444077549 533081314
753032496 860360026
170067564 973310309
735404910 845784876
715741159 901244477
151484815 692960902
311754440 627242549
343272398 488192021
95009602 990196866
782915349 938849374
123106913 548078115
583321000 663219893
554655034 863385729
543219504 789673061
8849146 804722484
856470708 924722788
460544143 523016810
301940604 775700597
87369993 889214318
81402624 674323758
713728973 987786629
92592432 141517092
550112076 691937388
214885248 452436711
451715185 871786186
181825862 850147744
405646825 530774721
91273396 987033361
316115973 892770314
274643503 995986783
203697809 685589923
394779948 779709478
65051055 321407590
539224850 802051072
553390970 844834940
411281822 507032863
931920073 953629472
206245626 231172411
186907731 564629715
117422558 615050636
480801958 859538129
43221182 325257140
80079202 288982331
469898805 838811415
714166697 982165979
727924167 727988148
33746755 459015955
193541973 879197126
413758690 993723304
294480246 557230348
57369456 637551643
591434754 788040249
117596235 473696382
435108273 476710974
426244502 669405188
228970543 519432092
484523174 523378229
283270410 647775841
310932876 800278209
360058088 368797211
969000732 969261062
176317591 351071363
599265697 643625491
119432314 701769111
263865081 734350160
98200602 132273362
42698235 217751106
543201432 918386023
9323423 128704157
263556970 640810650
273512764 474822496
760796717 760829633
159968219 882206913
675619634 817918601
357704586 486095537
645307584 939607212
163693850 859496743
206793767 550687665
605904111 606198214
47462444 514324494
214127015 713979275
120032780 858122555
537900462 691072066
172680155 357563009
36957252 189069782
349830258 932918048
359464549 891346978
155407513 974732390
397881917 574694328
2009423 565395876
318820105 801190882
524262670 722372214
651022368 840415761
327784862 892455470
589203267 853293291
319640112 564181933
140457831 739478221
632077368 909499250
227509829 964185318
598466778 716713066
395137678 423242833
351862370 445026771
76304966 819955148
252462356 534678913
810289337 988337788
237628401 337153692
665909868 936519513
430105654 936579055
135767860 916412895
188611919 706003072
425704237 992697963
238679493 646696226
226853660 984771853
286258650 608354394
396677940 828642724
492830620 986479280
407566129 928276796
9452324 51066879
258671851 372836791
622860493 781362635
862228354 954877824
419298719 439776982
40110191 40357041
101331649 836682246
133718520 739192890
753798211 909066493
245939242 709753732
62835063 249531453
90556898 712660877
752412484 842946040
926077709 934051819
404364513 654442064
61651023 244646690
106062457 813596241
103364984 488568628
454718395 832751341
139958706 313933217
268545136 403421841
120151502 627969613
474891321 603436331
347821547 834171463
53470368 990746542
721038139 783544043
227488558 942815724
410288720 799882253
748470422 904482592
63411179 914260543
31993981 32024894
119108446 385468530
132147981 203430101
89547263 230423393
147055928 204260770
867441728 943492121
790134935 991648595
966355174 988591270
100702065 513928484
562427894 698785263
1604942 888117297
313335937 887155991
662620468 697087440
208608052 355484445
236012012 675632536
150100111 855916362
361415675 876052729
31558772 505435600
571680103 916280701
357830697 561678591
612289501 982055779
68476369 882805143
33530782 449004850
717987222 836040274
41663246 745197859
177087953 868238857
97857410 494763693
716757896 912138087
213608865 459893639
75953565 858368692
67401643 529674864
197966661 373977241
209746698 845389183
334501853 979336608
509160641 783697598
290517472 395195824
332966070 715715895
389786634 723317817
188618081 954730529
64270431 377001557
471975960 472034633
500950109 598607601
23838327 177166146
121563221 873903921
675780040 926562834
105182302 105502606
355543608 688510289
902079590 940577076
301895130 540992360
728183002 833788996
875865858 972861117
129816513 929859894
348795220 356473983
473224012 958842997
151074930 630974234
496727996 928967457
681888128 704403102
733026381 838575849
417398694 671031689
515710898 661004757
471004582 937349048
243955128 702049624
232288928 325107572
153000888 953682311
310105753 784864489
745354582 745363518
296941905 587619661
557954296 964945164
874642395 958418694
285513383 964331602
389219753 914759028
237515149 922494380
169486773 649793911
279084625 656380200
764328669 950379626
57161777 832712916
664398237 980586113
327516791 525977969
55746377 230951413
169256750 237154513
767786624 841380938
330972091 646940154
182305737 926057925
136575372 737672808
297678045 465874830
853315168 853459491
436660639 983800492
258107700 507003572
417457742 713892067
99505877 627321732
365862077 365874728
308896941 936728775
25326371 744931290
600230733 600308386
506781726 918087916
360176415 614285174
434629768 727487998
173467443 390385681
595557539 820570354
428298489 593810020
490931170 793467684
16395833 913272368
759781651 853673319
369028056 773239645
430926542 619649083
97984888 749586729
205092054 987874409
305187309 689664363
345825186 677455815
177989194 845624618
156713500 768222428
31873914 413720229
119253707 219992548
301688981 345550163
420988146 481798189
444698847 467544336
686309384 850487465
227030785 453725865
394299215 486390680
65293655 171961280
893675000 893685780
874011023 912458546
591714686 748972330
198572147 523552795
519873176 954718694
128110207 564549861
213922548 944678077
420991412 461308724
478318578 750082173
717019458 946667751
494612932 671883678
476481973 549593543
114068839 952201582
637066163 666312696
202070106 409411489
357330759 553072091
139037499 413048953
557814555 884931786
380880281 547400386
565224586 902663707
132030732 480235400
208468868 539908990
126945436 126994685
358848863 956580125
731338592 860984775
280010514 381593637
633056303 854080158
954596480 961829676
387725998 676691683
554669711 859260291
62766570 446521133
717900307 911313488
85798460 791290587
101224656 512163990
676129843 685407004
657402725 962030282
534572137 904939236
136382008 877213095
193412556 637489554
119042185 854970047
441596855 805175806
132453018 863948770
371686744 798631423
627116916 793342651
311238757 367642282
283871433 579397892
487941903 602874301
241961640 421367917
427486698 522914125
237767842 772038239
727523721 856814379
448884929 840457725
742366552 934032565
470632834 938980869
26811931 712436475
414136593 948515143
372666867 372725481
378629892 378814916
86584404 530344264
290369002 653397413
358059526 512717081
611043352 751650310
912348650 912351279
989158203 998291216
458341957 458427250
181058693 799675397
383002480 717218195
62717545 451786201
514654340 880854286
97398776 195535866
176138180 654770238
374411350 607098421
256082985 522089754
409225992 921774380
302516840 536670924
646151067 820253639
355774179 607753966
222441383 478829793
204013153 697256244
650693118 712148849
138103212 637468990
438490077 787564204
247372799 254105822
39710627 802495900
594441065 813063554
306161716 885991134
263631534 533142686
534549052 586841514
163372108 478236073
450966182 916041526
429269204 458536057
701883286 764484184
133519023 442847364
217349617 657678580
414591732 473913651
683632231 860726901
155437671 518867202
427195504 957949144
566901376 760119540
54378201 253819537
561137484 761073166
133836135 536375127
105145223 233518191
70265528 749519733
573204057 888937540
125145915 840762048
64922712 783578227
260528349 260590852
135364091 205973796
537447735 732788835
601761796 865932588
698563377 792228350
559829206 559961021
430274382 633235186
718335317 864263969
342341790 701624506
617728493 689034406
34393613 411746072
363698597 556972034
446973226 796792593
558998806 935315829
289339044 460673800
599880280 921047530
659668778 741458764
12248768 662840833
125637556 909108918
2326119 501992019
302518735 982658059
85306542 397232696
545095778 971398694
165066153 889208121
386505472 587613710
403323940 640487344
171197556 911059015
7531198 831753151
615434500 943495512
142306759 213026051
110052367 830459488
745471623 781717829
532202369 647883003
35175907 58099904
276751913 881361688
96065340 989610713
332325252 677389614
147284455 147309945
512191770 696228895
75243894 484372957
342790853 616572357
571542128 884920124
362430703 362445053
537535082 905800625
213253745 487308558
132029483 564734363
881070032 881077977
800473752 903416080
328430647 800880927
65723200 728329019
10203187 716101333
43009408 279899254
160604236 987428396
575059245 857018409
223534079 422911291
138742502 987088598
197634604 427645381
212195651 846148247
79854429 93796404
640651072 640730447
276527508 276575841
20323579 495795504
470213324 497433353
144555781 894401836
178048020 929451388
21996147 223940467
838303644 847709815
304147041 722723993
230275670 565960213
161211575 639286311
241918112 484817137
316431584 386904852
179668554 237064889
223829240 486039782
859767808 942540069
361544116 520486515
618267576 973395265
204142836 531375600
263813337 781947138
408661090 986959461
982908 142986143
702028279 785875644
103981287 167490161
347461077 348690036
277240136 542745271
492922685 976162076
461336750 547374823
680421620 680425059
197705470 543580848
112192757 947141369
152517183 464566034
90518105 517257437
24722475 219908956
436622036 436625983
697958454 906020657
194359738 597355153
529343137 994671349
95475508 475659835
490415828 869152181
19125938 641590726
151925665 565172244
257542932 897431711
145554386 685977073
584763038 700083592
273765804 629467038
200999013 745514716
720924215 791872959
532100953 605570474
363471049 403360336
36917916 50677673
656981703 888093937
79726860 966943036
399547530 459591943
329923274 997075234
701052522 909456694
677350730 914905467
103323433 837396346
253037601 949351848
363071685 675200957
102814510 627323034
575549046 613979963
82866725 485627905
680793834 989465251
459063414 928233053
446805975 587385692
30828217 945802077
241633569 855686601
324958493 641333902
778291097 997922580
281897411 900712389
40355562 181754238
380980011 547901141
3835826 303784232
378905446 837392459
440261701 614635227
29796066 855620089
130355918 527321042
726386837 780099915
488986743 488991186
2352489 74801445
75110775 770969543
163362920 735351053
286064745 530651407
7276300 738756395
719909070 876867286
191740228 357951758
518863313 801054266
255455089 949993702
67567362 248692914
325433446 605366090
410757289 673021606
7813631 737681679
255848526 511392820
413690475 486428359
41164129 864966544
60188712 457983539
933115563 951607870
250133275 655964763
105529342 174855537
318210073 909366202
484721786 866432890
446004570 730615914
41440468 382177990
246304130 476225494
242075648 978901765
262961427 427765465
59473597 753522619
400419936 702446233
206635790 833447163
181631282 831109071
928305571 987392275
272054166 580418178
166631901 381955711
795926702 795935388
552420501 816100309
457068154 867957131
222324739 666985294
95236690 811418595
167377311 423727875
271426914 726088070
463330724 783920858
618881657 779354625
396754076 669133227
684827880 847862764
77697976 533365149
381264966 549913189
109034225 687658341
423754073 849848577
180700033 268922966
79603433 338840569
186745163 787715917
67725939 343510855
187502335 995692814
65889172 243039933
261400908 751966864
371582423 954032408
273846200 969054255
862748515 862834772
497724279 810290248
501855660 632295457
198865120 255704716
379253831 463046184
632743620 829639626
27448293 641555945
163686915 480855075
327039789 833049372
149060523 403420383
50861572 520785708
177112827 509373671
279819657 279845117
331498034 455451851
381278119 646135213
755421854 937478441
254625823 832735748
164801675 818546714
501406534 954694012
593180127 838897900
223553266 876819312
321891207 481940719
106361949 738390851
99696488 662212118
72175221 96112453
796150943 968644448
328900997 792785077
201178756 990276464
534970875 616809165
135887229 470537893
730884060 937279832
1898701 362341914
222439741 500670264
49092267 739274711
147378311 194646362
18725370 523254030
103698584 253016329
307683220 621347203
755032742 755039420
361287710 881752437
651034662 939585005
49018192 276064376
266123034 266441562
273106081 567920258
472867064 974014426
938715994 938716413
393929008 559469073
325129002 569317181
561346948 994765665
448414614 956106318
148272707 986610220
213840726 592917102
28779925 631043705
327399742 865719054
132131900 878358067
84137613 760623075
127814093 283365257
607470232 694169055
146453635 146587705
481157298 682564329
867233868 897395629
660331994 814274766
110388660 479403078
6266255 628585080
211466262 977146529
698460389 906556029
36876698 64861858
294299906 600378884
221174823 462536165
266456455 605610977
578179807 985942174
11575745 498525715
109136992 656268188
591225434 856664098
577412374 585167144
151372973 554027350
642924325 878249986
31707185 889365699
67946862 463525184
218161962 381148058
471976659 481189737
314098043 982103778
319169949 745144552
747474291 749310084
98691698 243968909
455911815 909923233
313770262 574339990
502977709 989637364
328169955 646396088
111606700 240956778
766107808 844496466
275194792 300585830
58953797 268076814
33802135 466264798
273789031 273828655
81924356 823533005
423020029 850137579
298781428 884705333
710835308 819998775
351894080 384668881
366163852 886870702
339562312 562533450
120735115 986263711
106462432 973878794
197809034 667608840
9412902 649916440
915174557 927813884
122247744 427053566
580490039 583837877
27275443 546366663
613549080 613824894
362832707 867295631
581840454 593091492
447280212 665089796
213708271 268206477
57502752 799549020
555919423 567044164
315270281 467550579
767039542 834078971
226379154 970145351
259022377 613666867
163154538 760287586
13135867 389470159
45329863 908760917
833677260 971189129
71950064 249373414
888706610 996548058
5382723 89918175
487464449 794795656
400671399 651781691
281273719 909665204
586437671 840882367
482236882 620968449
297161778 964003365
304665835 905503471
182525547 645762862
447916639 489223122
820922383 912241236
204432417 835978472
426530293 708904555
130903019 477506525
289341429 719441884
319821081 380652207
543466913 716211341
248760123 797927526
252633740 580832742
524777568 939400014
843025726 964757543
124970587 141247079
878603094 889540307
468731446 980087342
185499031 211512755
145340626 896434418
82008497 940984965
150240561 175769972
575389049 855285593
558073608 746493442
182596330 774155407
128122257 426387639
663191603 752891113
32223651 205671282
67916418 319172724
118407386 907719799
269009372 289151803
246789976 800030304
798041819 918042527
238253939 843055114
304244550 983387604
588541595 736924691
89059469 751966126
3652870 299586265
380040988 449716448
281250550 987044649
543676476 543786142
264288640 865226697
516707626 765946945
228296050 667775151
197442656 730756394
234107045 810480641
603129849 603220239
236159067 323435585
291294157 954588472
507119314 770555353
212148169 592520673
382218160 985202082
45458704 870324498
44657351 893389751
724423068 724482558
459979697 544084125
564584110 887416854
595385464 939323666
339337413 500063865
24013106 639357406
552148456 659551528
821462684 935377766
257605107 733908613
729350521 830864159
9609449 748952896
167117389 411120230
753740754 817179828
407941799 689030554
650667815 655757809
625623464 841418178
717958364 927994208
225622798 459289606
869175552 921374264
282312740 558069103
487493259 534782891
150851201 797616391
301941180 742076743
466685387 606986973
4724373 129762401
335117247 846750787
33764684 611729815
367392474 409518599
399983312 828716323
265501955 984567997
444468076 527259073
307285924 348423077
61921123 354283342
627414336 811381661
288047587 987919650
287599597 870998975
378904817 758760915
356399955 685975797
259419930 460178942
667941272 819958821
217925823 412168325
398138309 522404339
440442181 721542299
315576338 693531077
10244871 741470984
265655677 833963908
690107303 982600192
855333995 950122225
155929085 191850004
194824737 199714022
391341719 697454115
232309665 935182119
413702559 550208526
205508002 332527160
761616305 916419988
402112403 417349199
711431215 711538642
621858134 621961608
375330740 411747287
50413867 699486727
561619849 612095426
858977511 941959191
134167425 895107075
348274090 625390088
142678611 585809683
322979149 361284757
329163942 755431474
13951653 319689436
80072529 909364567
11173039 916562144
474166005 474213817
540414633 563046651
593246652 810745840
515928133 840675619
360736660 711325750
88421938 550254536
68317185 754969375
14126844 14215005
151215371 716955705
54530221 908311851
603206176 686304293
28505928 439465402
143359689 758676335
684276136 884663404
316226026 683015546
857903430 995653710
131310879 801321543
104956930 892187412
734862 866795370
12559534 384068780
76397747 438178136
181666625 488036424
402688504 643300809
195818182 195887580
31122524 480510899
860727635 946613740
410824594 625882318
181388295 339231486
192432201 799418899
39418004 545747639
153442902 180264622
260789658 662099698
534796424 848373261
205012441 277398764
15532009 609801989
759461593 759643011
57265668 720288288
694421937 983856822
273932694 827367394
741558139 955807800
645445019 762181910
381766905 988433679
40070004 565072990
532001151 752469501
495357984 798258144
208181682 995785399
76898251 921474765
289697734 423622231
164120565 387831964
86263612 460226485
286711630 363662710
13487814 723346691
180740046 961908198
33426332 907194759
197982363 872446809
156515074 599873345
64659150 923310211
47633639 289999013
76428614 732007750
141112055 995509993
574872534 753166190
157712297 184290133
26947671 117481372
442449927 700252543
16843912 857401320
144812206 270563376
122322923 164783481
371674145 506394939
761098351 968323092
582449525 582658425
486668848 670732171
264367407 499292651
137252996 197635542
625565934 824118521
311589057 547437312
104304024 886697511
255028516 616577771
653119392 696505623
90785844 141826315
185794465 935389512
730729734 800676656
824847878 948363232
142720609 656528863
479474719 826331640
23988827 108081885
160791822 160898043
52383591 65209457
510415563 561973268
421894269 850183157
127514084 709595935
53086640 952921097
802837491 854671542
289965862 373375521
87617438 617053155
209364627 712797863
548815805 998874409
420093557 947635922
77159244 596400055
228643447 740947612
291404974 552665791
118082340 928098962
384897690 412892745
55573768 81551919
553565341 874292089
363679804 780020882
329148297 853612131
590859304 931334089
19502216 524162197
350418567 526739326
53022082 739644325
320255250 486356530
768346512 824894922
493912586 803315837
126380647 828560819
191491329 481374519
339428135 779117396
753728953 797193398
123594487 182199543
361707666 361978246
133656438 201702307
387426343 387542476
170438272 688982431
52238827 56962495
271492459 623426553
278983285 591852450
485762327 485808799
763562930 909700704
864567012 864711554
300253042 431596074
310281301 811305517
205612937 537010771
26817067 340862171
76508040 685515819
712672764 807867718
337024987 584996721
332558386 714146330
240202416 319884425
43455606 297911012
915588562 915602002
811486624 911852957
397842106 787141894
669736141 794808464
263940926 328236493
360464209 760053519
55015259 966365294
15596212 121522616
431886018 504496576
186410010 853370518
163771535 660297669
572494341 743712821
21186789 598962014
428299018 908599791
154589537 166099441
438821406 438866972
410239086 530886910
5905241 707558023
664949539 760417526
255969867 747782712
312845104 341119176
356019341 468447410
685540819 778792861
589890259 600047051
13250251 13254401
266334743 435893067
27883980 85113907
318490139 614454710
347227631 366031642
133771839 928699656
122109202 919764756
250087934 407342002
136636020 659914953
15348705 751369252
128043180 947450109
472838157 934195514
99188167 287196664
103458152 874038808
913239623 913329336
421022751 678116958
178197821 389847443
524584999 803232999
623535200 814500208
673865137 693773116
54631286 221756542
416857596 845159175
33342388 33594536
890991295 910438218
6099038 416430198
101459345 109968558
385223198 731978312
260402651 703699132
237673693 237731593
957090447 977328341
281137670 281368729
502383373 846869256
132448499 395209171
250881531 987753223
210983275 287257985
273473273 658699573
4141756 269231116
486076479 744871847
443203399 909771056
129445457 664837605
415165047 784344821
174930929 390979758
147470389 521372801
369964821 684253589
62900120 90283313
732666174 925892353
505347940 911178066
3269461 401505041
47588524 723011885
46800301 376859614
558905166 922515966
98762041 177324708
488935080 688137006
768882574 824365443
491170319 551245109
158197801 606938545
179237804 729314342
499386210 602686836
185389011 639586675
253674119 303128981
100118134 334668981
91600675 91657862
445774454 686985239
134948907 727354035
558894959 735425672
87065099 310021548
131265862 929790855
419238575 857823455
150597226 969162343
421350316 793977219
536259259 536440685
508701672 644631003
116283741 549559990
457621850 958583564
493706844 631115509
644732569 916416663
523448243 931099392
41524002 60954370
151949436 447538255
897734297 911580535
91656506 976814354
59799790 957473795
562125853 645114966
427237498 759939880
88094356 100051232
298799349 608671745
3233681 536837610
526743922 856978529
157615649 749706070
327656622 645051656
88176809 695347757
407154955 849885560
671519617 769282556
253581872 859481882
774258882 849917320
190304427 828274757
386213957 386266502
31915011 701645394
269860337 835876472
556862876 918595804
264870210 609094120
604820802 814581168
16846576 940486618
9888345 198328162
3859120 452108480
453531842 690422545
153811150 915317655
631795077 876082815
401474972 819696257
149631711 621606207
515638774 515887371
325829149 892975220
579085131 981145318
793148054 905956367
9091466 229332231
642533898 903938151
744329668 926830299
171250573 778703541
570210819 633961082
178684239 992212901
495137975 495159920
767389618 821998120
814475992 967686885
428075789 463679944
377991092 745780503
42738600 858908993
533777297 859546590
770696616 918722334
407859198 535647025
391823569 985335990
443588247 997266657
549126982 778531838
200473635 617606449
143533346 331372624
682674598 741618515
486916251 976189270
388763894 661040181
279946630 723402558
263766808 790445227
614541862 665225562
492001951 659688171
780491634 855341478
237054807 608356907
197731408 468535226
568033865 906957489
54451187 72380233
280631619 994051681
247160689 300017305
264490091 685561597
80810712 211182296
86288263 713868155
790990230 911452104
39344016 39401988
331668305 821713681
543163858 820562470
672799463 842605336
571894725 771384988
815212803 859756053
882043877 983724270
23624000 591633476
82438011 606584939
839812821 951101213
319059987 581578404
287547001 711944641
258718 458572135
300749772 849730819
60031205 445872521
615896097 866404407
38364158 324648236
114080470 561977619
492247941 668119089
602087793 608295254
434821377 680628521
13856654 838535087
713595638 872492484
486409878 486518212
256611467 528244670
705897382 853034604
489759027 911942170
796693340 936917460
475648102 762487368
112858966 650570191
375894951 383271556
505760248 767266554
27984871 28067152
30394699 194169937
374628846 681658146
537235235 537830261
105886732 596802043
351210926 941672885
420158654 447062960
102744931 822231313
169924948 780415065
533977946 835899147
354019098 790046148
979513244 979606775
172782938 564530013
32176290 641990236
857656679 951238702
263321673 532087076
56772583 359106728
444618259 458111316
409627585 838454517
449407793 601597539
304568196 984931809
231911040 271189277
519733202 587301317
21464322 580464570
244616969 283252352
635828260 687968706
225282113 962567414
248194897 377274178
411485860 961031309
530097002 619809290
490195686 989762882
416949444 685931232
632951517 885330990
199594469 929607974
477945980 579573935
55905631 730318115
357898605 741559863
141352286 141803910
684948946 746427503
340569427 927882899
438007382 828102967
898479902 924199563
90269194 245026693
250739404 769368146
60978456 926467336
209756389 619514222
359712984 535822145
148117929 881567858
550894313 613911493
363226946 740325656
549376232 549621281
374319095 611275928
439949947 803601373
242843179 950616121
353487820 358240604
878832942 964643106
59905776 763126088
465258009 989402899
327456750 584980493
456521734 860847582
26968825 468462894
53861306 415253738
256193167 739257149
377698710 398020214
641684004 916507283
312222911 329279010
637146726 737130842
304213829 689722665
107346032 930074155
302341433 678424295
41676694 227390123
117920481 785420236
403229374 910645922
316349182 522790627
180855312 781940962
271349358 382890092
341437298 801251004
571516197 757496882
394159359 859837309
233534646 583385488
620970706 793105342
466729798 726031383
561906076 800370020
260391809 941796615
279987985 357453246
234944266 921673040
52376158 805353958
38588512 463069936
240249608 916134138
107406686 166401785
73875674 673216474
209074606 735239103
478947099 533437487
509840688 592658360
400174516 400224824
517812118 810810488
582120517 785074951
710144347 963726372
541802252 568412508
876202886 982980023
596351944 596403688
52108897 188533985
567443173 765295953
276364350 822226586
302534355 714948075
200659552 666675448
6030968 320447581
39932078 750612956
261229982 989854198
624002580 697032044
116934547 175885437
603145195 882987708
404164022 833753544
306555366 510772966
420267306 789337945
260564721 736692009
454860890 864048587
23106258 154664355
149566195 151056745
5083530 44934895
470029720 563883367
431472120 739452060
796738974 911358325
464529936 533898217
441944244 953882862
584732372 606623607
266619357 559974186
92690042 92693982
562814344 958636563
86595075 666181464
279127868 894479820
480142143 844331113
198582154 311496534
163654808 832459846
224039984 931064407
332656082 870888652
66088836 581141462
354540362 401421889
299463501 684344291
253058609 605888685
434711588 769473881
147887987 604895074
468463791 647393919
75216001 589299634
324316546 610973274
210393180 682477543
423721749 643813864
148483818 956156968
441474378 477773287
69046564 216542558
48417180 536993783
527162403 913082272
52162463 52172946
181107598 786618112
177799775 240383963
402770002 904483797
660162624 995214374
834287125 992502442
52098242 269185753
230094059 230153325
96115400 893972237
569667811 787785633
568246721 984745969
85775324 104236341
53807628 157544235
455325185 907233979
578452836 793898123
937941988 938065733
35862958 214922315
733402397 855421430
370291803 799229031
51320348 635851463
1747486 119653573
368897673 368973323
139240685 464119435
413297330 732463921
576570993 856340375
814127040 816304867
41162260 55818806
16537194 17308053
167360572 994403528
71160293 618698121
986264637 986365191
486516017 697618610
447089082 731340221
485805749 638577075
616811675 923639932
920417678 953064291
630306178 990610066
80411112 944535727
713826435 846725090
623682854 690064207
643678735 718309793
314150059 919337528
64804285 329373245
211923291 350631986
192170193 418812618
689780467 990128559
270024727 816574621
142965303 471704931
19907446 728386917
9029946 751512760
326867882 489159193
59672297 989537041
715321985 715455583
794564989 813342133
219715535 869447095
521992533 775525858
182575455 912267926
37580635 807034948
230185572 603156544
242230556 242253149
653128116 896153236
266491638 906064863
310587110 684882991
548699473 993486882
456631313 598821739
562423463 605351542
161235143 797276280
434792001 833275165
93195032 329845564
82022851 241603242
238691248 418906089
15769302 840756472
229900509 592178524
259146309 749238049
291308648 700308658
377847026 673178298
182797441 345241734
57142558 990516055
28224859 151320023
342266094 635892251
85122917 586902169
55416900 344666120
494327886 880009609
553110995 762368189
929059756 956611841
302006755 742501254
614144655 844648994
724919225 737570848
244765259 547026848
522458603 522578994
367125748 973250336
446829865 776704352
288148507 355647258
713799275 995292013
7960362 204414493
395851532 681097578
287166011 418588836
35781638 988423112
424915463 536064764
713214690 713333337
319744506 319780194
663679076 775622772
378552013 590717544
233272746 895394197
254863514 925669292
375139251 932446073
793950066 954466587
635096850 748458570
501258472 747740919
391677423 938602640
296111981 616092761
368620707 583133179
716137081 759147775
837973498 863102793
519963667 640436999
254984683 348804142
256318623 901105402
105922651 340181049
348539030 374100297
43885578 513891630
869045275 877541190
93058056 960418395
16537933 73703620
235592780 411732816
134000007 353760324
613050281 635401432
312172587 468049590
226489140 662183317
661078269 992334907
95292455 594853494
60636090 388619209
27895621 907405805
467767850 951461344
54482172 635112606
893647991 893650140
944593041 944593215
205944245 506076378
236369257 236539747
18147850 237094442
215487550 375575131
92980654 749968089
560782163 843250519
13743592 698163309
28159055 489852402
339102408 609782334
42398695 42693604
506880772 752616029
68498557 68527406
329358536 667737963
448838918 814452574
218370720 643608828
221850593 945432382
221391940 975265702
126721021 915038312
148038861 192716976
473971609 864773856
641423476 883329077
781864289 808614039
488825218 488866249
603659204 930428319
582022864 587777182
281055181 418960455
658486265 802726134
73737264 905391489
605340106 655520132
363909188 364041007
374419626 801768256
75076409 450272673
342171969 450270193
303620550 613368179
207058858 720031233
76116249 484513041
369685025 623351493
558288818 585189756
276150912 276308132
212384673 414447072
352401798 801266774
68101415 453190986
895372911 897484889
34125007 782831616
114780448 930598309
85968052 974876519
102768601 246434943
249962214 301078006
555151307 865540384
848943528 912361865
117434765 671943179
14318516 234539159
568205564 764663390
128608284 297581779
169624210 169660113
576107044 576156264
36174355 514392955
455183291 546803070
14358251 249909142
393706941 582367901
678573891 990158528
853796895 921810201
342716745 381515917
99838918 431472652
501463670 917253591
153117610 526405358
287188475 468429752
78165903 990099166
604457514 793217462
118240503 573965640
84236512 84252727
13001005 494649873
557729062 744419947
586840792 629545701
425653035 544442832
16551604 141327163
819761675 819803076
82277745 968992998
224710031 823756738
150913563 155067979
200910813 768368207
445743393 930039210
26936282 588780575
528244428 540038095
221637979 257685647
269790667 272284930
259362672 917193037
783484204 991406581
290762877 766929981
345482965 427034607
61930768 785406224
529440966 875595415
26693539 903774382
202639856 557336442
643110030 885025049
63614745 642634016
135130506 811663903
811145768 811354496
308124075 935061827
632898413 660053948
339285569 626693542
180691222 498630747
386879208 597975447
438937922 477698114
26120622 319414693
263306494 666313649
98603573 761949427
70146758 432913207
174481400 749392295
33694431 564773349
8164377 920041999
181051545 895432945
858109673 936784124
469742669 802245653
659752559 842030309
236645833 433011590
217086466 964694043
14642101 951757554
187111125 744273153
301114576 992408982
714228600 790761124
579563952 951140742
356999680 357315194
40773326 591291595
799025899 986760383
509283264 952435596
58038168 861651884
371454007 647412428
82382083 884668003
320449027 740628223
371751949 761662048
360405568 898987456
356642558 365989559
513625897 528559890
346393075 870085420
196924605 777645683
556376235 729651748
253175853 373294002
74987479 922668177
293739845 631098303
81914010 993286504
33208242 785276120
449001447 521865107
447397940 966995087
140571732 850804704
141869315 273915984
111390538 746334447
823508789 911970672
53166966 836190419
549600123 910018502
411309697 746099336
576888955 605057755
230135996 451023068
569198374 809119539
422851091 806357071
472234573 847754351
795043652 907874163
41354106 788725006
371420672 889845298
6010150 957674293
576442909 679384566
372994841 553404060
355630748 782624989
89566017 718347570
88696924 845903389
122461893 206510439
279786445 440735439
208725222 599002716
483710276 725273764
419996915 542066224
180730469 469451896
336351232 483387156
71254571 318320608
235385637 786941780
399153956 680321434
226133341 750909741
461625779 678064396
368554158 374133770
60713691 860515781
69907109 741095273
305532586 481671835
160559323 487027392
356592407 639065566
390224239 729710942
98545691 439342230
94255234 744620691
126883958 916102061
217409980 938171221
553722653 698108941
845145319 938134351
300712176 558447728
282006039 434500451
289977853 372325084
40613417 431931516
357903643 736604225
81878744 717749339
947173346 947301290
325923011 533638807
519509281 767264946
108989601 321805235
132478010 778396129
114352145 187376761
110024532 160208309
480114187 941197025
403308711 750339089
309816987 324090035
361265393 497218543
920357597 989335830
56917452 181729540
22238232 952765193
356740357 885518017
318921263 823923678
55970885 269118962
135900066 743366689
84520621 364678875
203277576 868198746
176630422 904980019
358053976 936120988
863643100 932915756
54577534 513378622
704024423 894974825
77597349 864815583
101542409 504946018
271192445 569046344
586140795 862570569
775210179 963414124
462495487 954749639
512512647 962900369
69780217 244766350
145164281 957339414
359151037 747469802
206789976 311677423
232398345 537916892
546499545 939795625
102909780 707739204
431404183 838415134
58332859 625559139
643640009 989114816
213364314 954328062
456232543 918428849
286453798 332728009
129217760 830895298
58805549 966080514
352660681 529031681
251346507 755363677
285646986 602099904
251388874 697918999
278358056 948771241
316458555 554388193
33279933 488945298
15209702 301387348
214032074 214116847
429575611 533208220
460788504 820077305
690670161 863157613
495577768 619791365
343166677 367806390
72891007 112330717
266958016 905614059
342459599 582964667
422084861 766722914
603006695 709683906
78438886 475764657
56937774 181624377
467894998 537349944
50990667 51081572
917577663 967436029
238986372 239009870
837054440 886028524
329507710 481923891
580550300 656324197
61545102 999244516
75162295 878883690
5097759 833752428
18380761 433496920
89227675 409028092
22179112 75432911
663687867 663730817
707631768 900484907
765557168 765576534
516788317 732583922
274722434 777468282
388112258 686573654
913657477 964646486
123485093 474482790
119838809 276122531
511363368 624122764
629390179 834191171
617494983 807745896
456165274 493651483
49033708 716822647
98774186 263606523
541674364 541851347
548463090 548521975
95834196 812894657
80227669 861589696
46566052 134971476
220648366 309366217
89489409 935576547
660667309 660745388
404671801 810696647
263475567 965829053
176551240 299904691
264934708 618607087
410877580 716177339
704175421 764157209
432398270 466215496
346340789 998598062
709863840 740949578
777356541 897351591
817094983 944011160
319915532 473102074
16648765 18851261
102962951 139707914
748076003 748156060
509116535 678307435
3242382 998903153
388811139 783600075
131717868 591862518
432704529 880879020
103506330 894017907
237717572 697844571
68380659 737558305
235969220 710654819
105363280 592466901
389644209 639149711
179151929 710994031
437432430 815469895
666016005 803720848
120491140 382516715
144743847 690703225
399319026 962000131
285750918 832991077
440455677 995481167
429418393 740663476
33285964 304594232
513680429 761296713
18156389 300175988
307087253 933921720
519682913 811687521
667335127 738684133
385379699 831810290
665153238 732012565
735588881 735704081
438388096 801000438
112657899 695953002
158256772 412284690
466221447 502754122
99898378 988887686
574681681 963219937
769687059 769711307
511220714 675114403
504315325 715346227
5768713 388695745
558317105 558339963
34340682 717451969
42938099 54863235
37236207 73022005
413213053 541853245
32266957 453146987
605110259 605195855
553067291 786777955
69203959 867107532
551229085 932121176
462932358 567275603
663031423 714468699
737225130 737254150
242165665 368177329
322016330 390333664
51829623 205411668
309861548 651638081
25719253 399676678
461019892 710053419
188648417 798267549
110176902 259760492
504082027 951210598
276096583 432562388
161337078 733257267
16091692 666049947
764111992 764219660
17201682 317800241
590187175 646851057
719571687 888795989
476597600 761776713
357185564 772059028
2939585 343384102
124777230 402248591
77495271 653870568
372965738 432743757
263619924 887468889
446167950 539244656
239532823 595518106
617633641 701251587
240868432 729412471
451963262 770761290
181903766 574404719
257201670 813330164
182354002 663900117
136178835 475504104
803430848 909806887
121462883 279827984
107830983 858763421
754842852 937147779
175317151 362899351
490562175 745442393
90299551 329160251
144072454 280534291
279513232 997133733
70924328 717953820
388029093 618703481
317619123 805664593
113078432 962046349
77031711 77048041
82651290 796405794
93795066 360821965
711553029 711590369
825305282 836242661
17352732 215915734
130841310 550817337
182212143 906978567
735276430 853650235
793637191 981176675
150869064 437402923
696774121 879515451
394181398 973437157
211446074 552735574
452264139 872347216
571624 298479921
147949281 440345650
39244662 467284112
95531491 536993815
165395697 799493900
113915009 226332576
694601177 753925807
349470229 400265300
167339029 684527302
154701203 489934741
346334203 346456789
138611800 530069268
702467727 979366887
243884987 405457807
577132582 875434403
61106380 984146374
163744752 221315194
441373545 474151342
241649546 483531457
755577673 800955911
460634284 825071585
7631698 597138562
39874610 966110520
130461799 711529868
249348835 998021902
75001882 180649634
247426672 584313681
155413727 539672282
578017828 869145314
256797788 292300305
57185274 529681235
565156366 600452763
379537576 993810866
331819206 395627694
690195585 707519354
159293674 356945446
29333776 867806145
147117691 760034584
379851649 865351519
600159613 883848157
105030766 105292134
65388772 962256465
175654954 783845530
117866296 802486699
101867551 757772366
754557781 783021739
184692683 184726914
35344758 419331315
251755105 686061232
150914950 388511158
207926325 208108029
57540807 446527251
159391546 874249350
40049031 372806237
884901316 884947498
340511483 704128204
727085463 787631622
504173340 566875378
311439005 975094608
728292448 793763542
50156384 308839208
254612326 419704879
578745494 920411085
7102522 107924486
185818096 730996915
896833207 915451557
15057125 684268986
507528782 527976285
124540411 836195638
233780794 264206648
214731505 447621567
650723142 941665075
46817321 245257808
789317862 827447746
172599414 172752446
287635586 694707261
512400286 676240337
11670567 693068586
137715027 201627045
542376249 674609097
502012807 739427745
157945717 357001289
47585568 489381453
507440746 772692835
397455797 532173898
426426110 493532241
272206938 558420882
565338950 752874519
414157426 690156180
108712216 276066680
37348850 357991700
362773575 528121583
263402499 680800604
171463668 829761278
164129965 461563703
61583305 61679215
190422686 286394331
40066801 216027878
88620866 236721737
810615938 954072421
245588598 245601703
93193614 750009448
104293484 933734608
179666194 567431478
181159442 588349040
37580742 762984117
192033788 329729338
675613730 974143732
81352062 321332240
205612030 256029614
855354492 958597272
458927521 464835687
578011649 674603283
170135154 575121891
459657523 789905782
352950425 956702387
803541108 995810848
57049950 582138062
744993843 745126221
446071661 622729508
604714717 922243909
78515542 155670626
802995998 928852216
97483071 742450638
305239066 641109174
223643702 224006142
504295128 953361905
276668730 414908141
403946052 877600555
309826493 679672989
923728483 927965018
587055999 587062286
825116846 829342669
830113360 889684584
546360073 569708792
863865552 918126626
46844140 627009154
221632199 768900975
340571346 407614287
245020457 344378179
255695497 808327795
688854342 871512366
286669501 769949499
30829169 323720997
398067485 950969101
265913033 701893242
252719146 433194252
63852649 584809191
113921242 944730623
31747154 748358625
101136781 211567835
158769102 664301938
386349127 508481067
11822655 697058150
215258304 357238756
3938538 30842889
188098456 525087189
296371781 689596326
269874829 971553935
618654750 697523560
42764132 206477179
589081488 721903480
189341687 520824593
8110332 498363899
433224253 472564389
315732350 557096000
889300458 945718880
49037599 909524008
520054104 821810434
143325250 285646101
808249932 880025655
14589516 234882316
257240199 659870646
186761105 449574571
220306967 762870267
226113134 354627915
401311911 990759432
26164093 349900199
115476898 131941046
896671775 896704352
599675739 811012560
47217664 659809405
731061718 731179101
231109631 360980576
207711643 964627567
33011147 905619413
219451947 991137638
704162371 953538006
482677495 905555562
580122118 969156359
9385400 461513676
687591486 770517692
326284709 828328531
470420873 707562441
313159838 335789875
2946538 891362391
472123851 845953007
575944630 605107761
931510699 931660161
377399244 820100996
797015396 896842646
197596821 836346095
437448361 469171476
336242711 336304261
179520639 258240945
760923103 912387045
337799007 921206722
683383411 762156586
263793628 382121494
121162371 934688774
351530353 926261233
61474128 975847427
228113795 294305803
206641261 460218334
335266871 754258046
515514926 637229242
355499750 767990376
51066337 677178378
536583938 557842771
54252755 582005207
539804898 674752009
235761614 235776733
481322341 919155337
304074770 517507775
34339370 310094032
66415683 983912743
279959282 344973759
419834626 570191657
476399328 669095404
611675164 858059951
134459521 987553352
111063483 956329454
749142384 873971276
308753355 852596469
89351785 425558440
127492883 693356924
166606851 784541673
196147527 922786745
69833396 385224706
141546364 141736828
495137636 842585063
790158858 851637419
85935296 234090106
123995820 708497795
158165128 726007873
239039939 784559268
43591924 353013329
120758255 728382722
136740875 418920504
723024978 892151903
343196671 475141639
551882536 583698050
52243231 599715605
349148061 948629315
55526974 518522322
788945013 975495375
410298926 410389198
371500347 627024515
274626677 810102327
29996676 345870490
842741910 842810652
165109586 531840103
396976776 920989289
271117971 608873028
378879217 606001057
361946779 698258331
192698587 510845779
77650039 607938992
246452936 343675384
305092921 807859653
110685156 570876737
91939245 459398436
940485719 940577556
539762811 809333747
271871919 482313370
111037468 811765591
378859920 869328973
300234179 969067100
656297985 688820807
69931879 772569942
584863426 584992547
39773808 407609268
330694918 604800389
409098860 778939133
665285420 760313054
65677600 363461792
902532490 973289282
502874561 921294825
454216576 770033077
407820785 894435651
95917518 589338017
287604044 289179022
106332947 138385606
698963054 947302374
97247188 961511851
445033569 545213210
76388983 875924464
503466051 857838240
167733438 840383218
539222804 688280473
88626599 578844515
910733782 910910462
56795447 590218697
164749152 556661400
358715630 358829756
590172785 590331834
74312946 621335947
308491915 930505762
719213142 757836537
464414403 482771108
405972376 406017795
46306951 613852367
365529418 384335240
154649664 879900945
226252823 271994995
241067176 482692175
432179995 432204717
51747411 774914595
300355106 779608337
364188858 446690587
344125692 970004323
235055508 579258821
54388685 694408672
221598883 864478136
143386211 525000499
84239599 497502333
103023284 651722426
1013665 460234055
474761786 653030169
786826958 889802288
676572509 950504590
172594103 354274393
176474558 894376140
145741109 283074527
53351813 350790833
17836607 701696607
274173034 481796090
98873153 637269477
895407164 932958328
85599713 333004542
558234404 745336717
162266154 302603828
181320486 329770405
304711255 883964961
334336397 722255995
608944574 609090473
810848348 829098929
181526767 347344833
559334593 636841846
79281936 711864625
294977115 504407518
433389511 835364500
607520410 907817092
10596034 93906124
103611676 472549623
404624999 627307527
303643659 923809944
610697420 663769224
296538328 432815940
234408422 273103516
184337187 995206968
60368779 855941991
328971999 658089092
50476904 760134465
476295967 771943105
667507722 774160476
182139982 946244152
70112850 158636443
80598480 907144075
138085839 688456510
26975398 508403254
403787669 753408331
247429824 791661735
263290117 747978233
238844254 933597679
65774695 307281149
41759436 43311053
618461510 748299708
133447181 800042654
269088670 288258621
182084112 850947631
434597872 932869076
440869835 948258216
886780285 954536859
87156155 498329097
8698662 877449414
2716454 556975809
25497343 518187462
245212269 634656077
417262751 666484224
112894153 843230257
474463329 474479778
25975794 766893043
20183906 54880861
229829489 835719780
491754269 930769620
134866787 899380088
760045239 778256656
792636027 989707217
730647768 730900572
170494848 550945004
912534113 948402104
609962 476136151
553761278 977437322
256384659 700643320
272870178 902636897
246761394 810232467
365161792 910805377
541406845 816403682
75081928 107770506
358077298 560952969
441951529 488235077
55909897 772373067
847390475 847401838
907592429 935873941
80995718 567622406
93818938 756709434
88632435 760462043
26871938 27006258
649974157 876476503
148052366 230057414
159480074 760305875
710134338 762899664
689996637 754721113
535859042 981585716
143365081 342231755
378524718 941400361
290631569 318646053
379502773 908249210
71216230 102961903
263017907 321487958
682078599 752070339
495585156 742500763
87325776 113204171
224942946 528854727
573218845 735670374
78737391 494993622
226537450 598610820
205843097 260267179
246764018 409661692
129757120 284347123
146641670 587242827
68344747 627223416
100505432 154271009
65126234 234297887
281910965 759539446
69941217 199527601
99890657 686197156
95165999 119593797
634926636 754248397
7505284 883288140
222026656 954841644
211823063 368703344
221442661 358237029
162378415 789745060
149199978 747822885
680927561 680932155
537023037 537075541
683817551 946159611
60959528 435511218
487654853 580683503
305184387 305214609
597072890 961081555
97058700 753743689
222464776 225673196
217792115 960337373
187412099 363114586
107017010 710349632
682360318 966176143
576526469 694658958
89074603 789266869
202815230 615376150
58618884 363760236
713849275 810481473
145218700 464125369
368216705 558769106
425829868 991021698
303809149 744212340
238694671 973345261
297264289 895143561
317927436 416147981
355176988 970802260
155593414 860852301
775651003 904191810
890284602 933949272
471169399 520933743
254672726 473574721
570043891 807644704
256841443 640697584
238976915 686832350
406042647 800872803
329994971 813377214
566858370 673519213
755777949 980934110
715631998 775953978
413701340 649731627
27510653 747019479
712333001 950578766
406646337 919647318
610739739 736918263
34444661 256207340
111399919 366633701
273071178 573238261
37552943 270503645
673391212 718893163
367653873 724367355
488370479 518848515
792461522 854163830
287320890 499490059
544432458 815169195
527153163 662168888
103268350 757301686
157432468 350465532
92892202 381630012
365142444 497823872
121876977 767575320
703859326 906497129
346388731 793490953
373323141 695392021
102853197 102854206
432756082 917629051
694256248 926887034
153388691 242948052
323993152 816962838
333995013 594621862
115816498 669056847
137767091 339552580
98080952 442604519
268483932 894238770
175912978 275983170
615388961 618272124
100348407 431561016
148940072 258416896
381989433 799055136
199911433 563089821
728399368 973213623
181720366 446275070
110979096 412471861
147878210 430341124
148959359 605744505
260896954 587555017
395412768 811184164
584939089 612476425
121524488 915544048
207004131 256120723
191604566 254508592
118517164 654953505
45575464 567996007
98067839 675904630
728609970 838060724
204286699 252869297
348906047 348951612
277980553 345733952
610970077 662262095
25759040 565523211
434423992 684009621
449419308 568922838
882125225 971351279
456948763 471436072
204469277 462404256
307482123 403217711
35963919 142372137
352397675 546473953
510429284 960564930
388008314 388083933
670897379 671212240
401872453 945651598
346861884 893499833
129532821 231902200
120144128 405071944
279452486 335398370
658990122 797754398
644311059 708574426
175582768 280773776
601115167 656233812
307387399 572750669
956789902 956932667
209225313 988387477
438501224 756999577
467845824 486458037
88505051 950846624
858642885 858768049
120952518 643285579
329328445 787849113
134027857 194513556
567475959 812307424
60055910 898788369
678161152 908086754
383054352 629554813
475226732 662848191
183572634 763948986
158970565 159285987
198701030 229731050
781181643 956681226
381300211 440201992
92666740 675128712
276907357 304055599
198359670 927280311
236837312 281185677
522483288 777078241
61047805 384079570
247887917 764892026
476304714 530385510
682603321 949381419
791474813 791483149
823361444 977195790
776564166 944709531
370577719 613941448
127081023 907638670
61696346 689461128
61105134 116802006
93046139 960114059
8618151 8777726
84439201 938496556
109913942 491503028
899029835 930920731
132308655 385049367
142343035 226301566
577993044 823342598
113815044 345864194
696032294 740380359
304701796 830917664
74182257 143625562
461734517 856728870
836984021 837012639
127517792 797923075
297923120 484744476
572947227 626709989
672513871 672683130
628816166 926957370
214047636 878362656
75152937 628630525
463115178 888585907
78683481 598329335
121322949 505375120
398302704 972684732
594500715 981998283
316420137 882980214
573399700 954504324
226098998 638644225
571916814 855457704
367857823 992763544
470231237 845186852
117293239 298391351
532967070 901750961
822273238 913454350
356436137 372131209
237468630 266888623
185599212 406025468
163826092 572477806
461454128 943799644
626493324 980946071
102296739 818786515
450509330 667592714
362142150 785836445
283432210 343238684
161908003 778276330
146138296 692951301
294879898 900669397
329103427 419231318
596944850 995372649
289646166 494442507
154231119 575702094
279968798 422426724
414765996 648645886
286511736 414045449
338942148 668718020
914474964 926825372
8457710 515773605
379046714 767789341
44036611 786092934
520672013 629864662
419246942 822392630
10591828 765901059
705091778 722978292
54123648 949409154
280356250 456603371
532865846 736467240
685704599 913345359
486345804 627559567
205802151 455260908
50920041 519231545
153260969 187403574
356752976 374630677
622279229 843159714
386654704 794184584
589941562 711430857
598805337 909850003
631215440 919275633
821642199 878552737
259786253 953920163
318141164 515052893
320234357 801422525
503169153 849713842
555570070 585637712
141149601 850764015
147150423 442964197
421071284 630123836
211556242 634598556
7803540 573539427
220139396 702993199
635791320 785060640
32970446 865111902
458963023 757354105
574654128 858952143
65344854 947337457
72858935 945715794
244407688 417194617
545351654 859479490
353110249 910891785
95968256 469417508
308009723 703275606
475905260 494075057
55207900 363871970
45506754 288226941
188023994 891204185
29021376 29078478
83427386 311903352
330042997 850011878
473080590 505586297
433643604 794913140
798193171 870805540
449167580 476260843
528535644 576009396
598107140 714121188
772108913 926443399
828759826 961597471
244117077 686139682
802235901 850843259
744149247 744198257
673388711 743113827
290624953 500102843
189481627 853113931
270385865 974924686
529932090 718081323
145622071 460252370
529820211 870542585
349362536 658947592
72551118 625576589
112776843 235915659
234074002 881914379
490096967 618868719
207485083 818918322
162091285 465409051
24060668 398597532
106690652 498206964
153656783 402226785
151816031 151899775
13905404 163914098
179402837 455022449
228326955 892340428
231522737 747392040
351812075 585318643
41588692 216519991
650357018 793103208
132689570 902612150
350241321 905280768
335541157 683783179
148848546 901204047
383530652 960855329
416980400 813243511
575311049 831080485
359088913 363504037
488303233 822714286
35101752 674264697
158439738 333192043
308671330 424303630
187445995 237083128
730129960 971590828
5067174 872508060
757240104 912940678
574287962 782376518
10065258 375898024
264028687 735026721
14824051 836588909
595368392 857174149
154835205 802709837
446847835 979760788
156545774 288628883
83305817 929288726
45762040 827414393
183141095 640880742
163187344 187783757
157172955 196730382
888160500 945170424
439646042 531061918
42060004 819846556
233318392 562262761
366641077 598190682
314507466 738258848
26642316 226408808
148162770 879820290
65187802 389500112
340656290 342481764
228502390 374910976
253562094 839071651
13652909 889711780
85335665 214650386
102710052 646619035
630721639 630725393
845869215 915422181
244751518 598797005
721705031 812852296
497190898 523923493
319567346 343291301
180432589 813650979
473434215 561955287
206853514 207079777
300714240 651998618
128104322 734831970
569934138 573379185
118310853 183482167
455888517 611392892
173005940 494859485
199729875 858838677
534830170 623349079
160889871 522248901
414333102 507375102
230632576 941843198
477797391 502719991
396608807 572270171
512079481 512098097
302356125 815974586
610149368 930031864
840696860 941349270
171630030 202781007
716219313 716311274
209999659 814452660
578545648 942782777
788481569 893163819
779028694 779053038
236319039 794920475
483179254 591997097
111137204 424354609
472895079 980741187
660792995 941050744
181485435 364110342
249167812 389547060
151819865 444817196
239012573 971411841
171688244 514707112
247725233 603240448
188099522 850561598
180216406 690670117
781713003 991706570
553715033 756024096
57774148 617780352
239808176 983448069
187508347 996479214
764773785 825826022
359249174 563557223
63786427 819576700
228185701 559123988
231945006 613311403
194643910 691493454
504183715 993938770
305411545 555272926
755553625 832073071
29352385 784683836
356362208 944825362
602466971 696174457
146534896 161304471
74200553 912626081
98145291 573471366
350358372 770855508
73000945 186171640
214118430 989197535
206888956 838512758
91355514 466702118
559372554 732836592
60746404 60808809
44614344 117847891
528875836 983337792
339401223 973736936
399076747 771567368
193165005 876389799
176613028 883988421
200758793 741316183
322977586 382137956
798311186 930215534
809645775 832473938
264616301 272894917
57165922 424628536
110412922 638474044
78027010 958459691
470080636 789113024
20217928 588233081
279312174 610524928
284297487 933394254
408013370 631261067
294056105 661338834
558743522 892336675
356768939 824944099
634204721 924730186
101005033 713390107
793297136 802867731
368525171 368611611
105764835 149949282
52044160 569273263
489733108 965015709
547218552 737472685
608027242 608072995
38095959 868741176
415690058 957834008
323680670 871654303
136435862 192342644
13494651 395327613
946376356 983383646
73413903 690434456
434823145 888558206
118770993 819515875
108297544 726751649
283455747 310203867
156761137 304537357
317207530 915787416
830764883 935482051
640398007 997868606
41459595 240760891
810170723 841185696
136710429 949712493
58632324 168199434
561478506 890250060
788301170 881731895
8089426 73325855
887101572 979515717
572825198 649610369
31318923 256360823
104037482 131812820
239239023 622209091
25503410 431503942
164421867 685672486
313478067 481254002
20812030 20945824
312513080 594130650
544945316 581022319
20421338 612756681
172324683 680775636
582929043 849242773
954310131 954503384
148177229 881999283
35356810 697422552
360190251 588005991
123623819 657975008
193185624 676398509
604607913 822577308
472639572 486256290
251862016 743246265
115132725 649290579
410220978 618775313
420453706 574289983
698389147 999593607
300373815 493550229
12247790 181188998
319336360 966316579
904820113 923176696
637479435 932834112
227709445 484907957
289536204 748758165
763211471 848225908
490639606 625959442
535615584 644295279
322136318 789137259
531222959 843142176
265400378 656946214
89820766 805667086
627977613 952711791
84528589 395028039
599241003 918434460
539024394 585750591
398490328 685961005
950373027 950568882
140484702 526233052
46156035 174363281
681565284 962632693
214500883 956645817
550550172 550747040
18236780 816016666
18443992 624189367
57860670 536883526
83572780 153242717
130981893 587491507
137080453 935238301
52900410 966301359
20298737 897503394
394782766 753464290
365762238 603939575
109578723 161877666
249703844 352375870
632623192 681528808
87548871 676112631
255527017 635792323
859825688 860184969
386863824 886437071
7144006 109834625
318917764 948670925
642068369 746175366
311538808 427691935
765683435 766150689
683242835 970870860
764637381 847253290
762249843 895049335
220003610 594415476
369097294 706515670
103695757 588463985
394921820 871813032
58787521 490638674
11548646 65658462
287728541 570941726
758240175 852706949
610697522 792320221
448891092 456328473
950229198 950230666
37746988 107250974
1440154 602699156
477307443 761694195
156580426 589209264
636650280 931800068
401977216 723272378
113434344 967269495
531268263 727416979
48894624 311192275
701092223 701180274
191584606 599475452
248611006 922337187
17861048 953444982
49912123 280712731
41476419 756244653
532255830 532296656
738264126 931918984
465146844 595503415
462431899 739847675
360306791 791574891
310958135 712319246
37374904 794162919
332511133 683337870
5116013 780976302
137957060 719099924
303991791 656439365
44807120 564479999
687586516 956941750
542511719 931848862
37926054 808951401
38883795 367791664
746786758 912913431
436962052 477300547
97038701 336229018
158834207 441978262
29030498 34049162
431103208 786518750
549046594 815695487
245147562 312233514
197648695 862563500
400471823 843101948
336804611 925997766
66806265 85293845
531665388 946021879
809272390 812721219
744876092 963115350
83512099 466727891
68069726 416252851
682909773 838626252
136294092 702069527
49192117 414142088
59653543 397799907
496047598 613952326
315190724 576572873
137564760 823941982
218469200 730505830
413561336 519611991
116609067 986157450
619206720 669987222
32951149 97050064
27720609 27791499
18235582 631885206
293017341 821697570
469278021 608650198
321181034 571665519
139582103 786700630
146627586 495469359
70491953 421930489
305331974 577024636
248235547 302706798
13144171 18895669
47099179 461320188
42737732 248666680
392085748 517860554
578000263 976884110
884007577 907869830
312463677 636128285
349706489 529483724
144087155 978305207
400855544 623328235
399447724 692296672
173443436 859954651
624783034 856123388
905278587 905413372
635057280 718928888
148312575 756421594
792255296 792311426
332228548 555490700
446292389 877224792
466672233 574583176
259847028 825427412
281416349 738280420
453965151 942118335
510817287 878040971
77867347 573298144
367131298 426396696
45971328 89598633
824396866 901559071
153591565 923045037
297910384 370799536
282759982 539584621
120761737 136492189
843660832 998474669
843019117 929515066
102355688 401748346
368645899 708103228
291466860 602239607
200857220 260223817
286393338 497521923
912755659 987441394
1893587 614296190
459303423 538207987
39940406 424445774
164420578 727502347
286125347 936343321
99376720 160983419
638057819 880184643
268315203 763696955
44766912 627100466
663549083 854160181
366430622 506021563
200177590 715391277
732147478 927666275
714110040 757080212
433932024 712696145
41593606 406155455
410086022 735039562
134571728 134664252
389281972 389452055
732179192 732282531
111809879 962626758
524463835 668614452
268357418 304437380
670541607 947348020
393737052 584712384
316790705 494250652
627141355 781704426
58337475 673873597
97917533 382319932
63214494 623890606
127385621 234229927
423549768 906414780
554937611 903522100
151151709 501263987
426774511 654820555
555206770 920075042
103441227 146106161
340173441 516759239
865662920 941725863
751432462 911048602
260116771 410916167
542684474 607659447
742854013 884819383
138582871 632403541
197922772 706133008
809319597 942695127
158285490 282741184
756971048 811638460
321234116 321296161
668990432 696555604
124373468 467333193
502279300 817983405
347370611 903349557
312165502 486187998
266912135 789773483
163297466 453407381
290205117 304055486
162467411 555582345
575198281 658863888
66555661 790059859
62139780 349971580
144517793 927869136
118438253 158476534
163596690 296901947
549190517 594454698
39244235 389520979
351148337 968704495
142682775 621696193
377303424 475975225
425430570 811429553
397188592 900029616
558363605 676893168
423735885 520212642
245650930 351017546
685356477 990638215
610082001 704327850
343503173 755424551
457483363 982249751
862015425 887845485
682199273 701082645
264869119 484360450
104648399 812677693
44703509 73871055
323084083 547484873
98875934 895606143
257492593 351238259
745194560 756311433
222100677 317393806
661373434 899424814
16866328 663181354
775309304 802537524
440569385 600961834
59789548 481041570
410119274 425153062
169770769 342202649
25641481 242666320
30610601 678254192
79367678 97759651
756333833 927869863
105939472 322804786
444938403 732631632
295202698 591524063
306368022 702523023
34552247 752491249
563289435 809925480
92195424 215167754
7293050 660855091
120370085 586386137
157653631 672602895
107814309 858316425
327245629 792215350
125646378 715960375
633604870 718638907
92289162 408266644
81463456 225292721
515706714 957633709
800984629 898824531
269691596 307998499
507385213 779461445
195756616 916532956
274370217 304722880
40537051 636714773
346794703 740441143
901547918 901555998
205142818 895894144
244403209 526416447
450851394 611758158
718179266 767969623
258756028 313963777
191722015 439830190
18009553 988317952
491279763 876437564
290417781 961344052
576085444 940622032
52002826 702751941
121117910 740194256
220790409 326434216
223458693 927824701
16680093 858351125
84978470 601923936
349749173 914765051
674166193 943535944
590088739 733776739
49901726 251942156
501301840 662725521
62931826 669806906
396641918 396708742
102342271 954074978
378787542 421844324
645817098 987676977
376215241 763050493
432018058 804872929
37067258 48979648
646525018 984465916
645192011 965020439
479100855 483538504
328591300 604953586
59425608 158813886
439679458 553893576
520934351 925842822
31856715 84915255
141848162 333519051
208492198 957645593
260336971 456424708
451729549 512800964
373496116 868750901
353405307 594752728
561735352 756819203
177268352 177417795
355980360 429417537
40643953 54126619
222191195 269821432
559779258 822792747
514842484 525073339
507697850 775609345
610159613 984761743
462242838 848937845
12283369 520405173
109296816 438224143
169720238 512398877
481309266 887826082
226720629 391518254
666372490 886591311
617793938 883139379
302674404 590406842
534761758 744825492
498741744 655817542
76762834 750195981
87438212 413577741
66721927 778326420
369409086 904187166
37581540 891898129
515321279 884519006
14066824 485289419
581431328 690217741
556723139 589183231
82059009 685193693
231411390 340331857
237142301 757064459
395436682 991506911
421334932 975290234
440632736 440774635
500853550 550064067
615002060 972535577
466512822 960491591
597702241 884890072
378484802 578812236
378620422 484973834
201240925 730616899
380763864 891442244
10161482 664687208
94344044 200659994
138998119 139021525
382221002 828395548
571990163 786348538
57157203 443228902
488735629 577057084
295519630 777742801
238712205 697265585
830324656 899414870
216691253 500356089
290072238 466196968
310719550 767085243
515110336 775735651
84367886 141780589
392308514 453253317
526124831 978266103
252526837 446405063
387329451 628397294
484740447 864167320
288475565 719610417
670673178 781378225
163641116 511572696
237063646 547705876
206211933 625554970
42217314 819383471
443814731 669187242
363905254 431566126
177340234 435124592
885355237 931733302
287690802 489078960
421609816 970860250
722848238 800232830
337860187 849982765
655157923 728583570
620117143 620133776
423637255 766727823
211479195 624161460
502827657 991782114
139194285 885481603
31566967 793202214
255661715 255689515
120212647 127103627
434617817 632843886
398375110 398406769
24984922 59495347
448262074 998774264
338828175 823702473
49655524 106073875
169332377 815830034
329175113 462132793
192696952 767021123
473399020 656535190
7120696 7335131
297901236 394483013
105523747 606613277
424770973 919678405
66970024 797679231
274005202 593041102
537853337 548517766
312771078 548444139
555995192 993080912
381466694 487498997
561064323 916069799
167887488 965548878
347051682 920904850
650832356 783257116
126928722 535791478
4158371 965771104
790426241 916289240
116227678 959305212
5846666 169043232
428093216 734756503
219988376 716775347
142730185 626726853
297793063 526148611
517056963 530803439
505364522 845252199
400127694 587350004
404638517 851648886
89277757 828655825
68308670 188945235
465809473 719160431
37550392 798107648
698990566 770723436
397182850 743953587
220887720 944278593
304751464 566785523
307462277 717457367
452352968 837473138
662870071 830894629
54983243 811865048
439460203 629291805
5974871 153762387
284896303 762765720
308241518 896202424
603700707 808379574
83973386 200839328
496283107 929409197
13417977 45181498
630530994 646994407
13310855 573463483
55729425 644261950
561901535 935469975
319715739 942405629
454062265 875003227
37938999 228657192
410458003 410506473
557765195 591596607
323748569 334808323
4594983 795050633
673147171 945631755
387750197 413221364
467830130 920676924
344581542 879695805
108953614 879341042
703460405 996860742
302119050 397015361
732350080 732367200
800775997 910880648
88805158 214209765
684648415 879219466
938329883 938629812
46096061 736220796
417995540 833842746
496499925 563917539
949103670 991849135
264575967 376427242
328840983 880956440
461698374 997720638
643845138 709360656
619739037 750930880
179252217 666657400
307110787 951946239
59188308 448498825
387407125 953794427
256005781 282291087
81798984 428204339
228379977 512930904
632646334 674796504
141577056 280565625
94908305 269824769
44242501 820538777
163288987 732827452
7431493 312262873
670757709 920586018
215244984 796562319
98978441 739316151
347938981 369586058
193397095 796152936
386954694 559073938
208959245 308397667
841094933 909390560
274621538 358038717
690483954 800185734
73872080 808747441
300544331 617299208
497479901 971686353
534376123 670804052
226552040 861350631
485853742 726127921
304191931 330219665
481670157 624560415
2477680 746394102
97648112 782498197
5728155 817100531
66333857 528454920
116172797 123046711
7183435 772115210
75683356 929623069
518486846 687780694
238367943 994013319
204082250 585831477
134905319 603848681
348457502 433731112
595658861 960126019
386746843 641454673
371132462 913048245
6167255 943735089
53745006 943437810
522506599 624859471
102386069 472812608
75205291 391828587
469460167 899268756
82146605 172496637
462315790 462350252
598283139 972119400
411671355 736400512
574724034 874277468
390561031 755718949
425573696 768955973
450640506 509367906
723977724 750679125
69359566 320826743
54529503 188319616
35807208 488025896
71695956 760665937
42940522 98747778
248181774 248359956
704664348 789420090
257079096 704589364
200505301 951055281
964918703 981234342
220600832 571298933
189906147 751294161
667567713 988140065
802067784 946527860
144731369 820501822
423149066 494176509
797039504 979163158
317145917 521552934
563223905 633741735
172503340 920988147
227384369 494454352
170817973 849774049
168721132 729520930
268106574 271045374
90523466 755832591
312082381 751166347
521304245 521335260
591807143 663545294
514267397 690089125
732655651 742762951
271859414 631160875
31722185 912959869
250027394 250189958
339789079 596894489
282575536 876960592
576118621 807316743
96963070 142000612
69978672 232541660
528036764 709687212
490266937 596212678
560237495 603514806
165516340 541582449
40388999 435937596
567499124 682689745
187973736 624746835
336760826 514617907
167473927 722536415
19771260 945897735
230444207 876338957
517182917 629668337
309103147 676312999
292600658 393018332
299694458 816793210
264124358 761471686
456605307 482945712
700276472 913426004
393430552 472760175
570913911 813412268
228010306 590070749
199206849 807638489
810369239 879759765
101115189 130067458
617238096 617284301
471834709 471951588
481480355 645557696
976110254 976150617
148981827 539620975
109996939 110073585
338686951 807356822
230285992 362901285
377281235 931540407
190853978 359691090
305857785 377092318
436144825 897275784
84390197 504162209
95917843 974636210
141679247 631255815
711184689 749523236
96692904 193578295
109929196 222195832
94120879 692308947
6225528 658643002
284432869 516048425
422960974 964449856
126222909 820069540
369256470 600467660
656191270 687223481
266071821 330710131
108298641 694857141
54271775 808929028
126915759 768233803
80180440 549205042
249263146 904638735
302921937 758678194
671628517 788524419
217907776 750067386
183543289 293905888
274866037 299384155
112514939 249672851
332661985 846433500
486645823 486791709
154799846 607937424
394739612 565132458
520764304 633100556
449992886 513175658
100637293 472663997
706491766 857062131
490171971 813614743
116419526 207208525
565850 810884890
653466805 957883733
560477839 751601429
414823497 961100126
387637193 574254730
2515357 856533388
67383943 409331225
262974725 999083756
207397271 538706900
438735432 889275112
401607983 503732871
79464009 591247203
188081018 222545547
561651258 852163363
129009891 307659659
639918767 786390831
767451444 857310154
13956583 778506742
107393518 922320577
315777302 747310808
400160185 862031929
36639869 659346834
271843253 649401765
344507234 696076140
222364248 717344787
385389142 540051838
11686602 55780187
634930273 725764026
398684131 941998170
103491810 834119990
228792259 553422848
316982592 475463371
324077253 633530193
465341431 605810103
124242345 179723537
869838068 880239004
289272917 783606983
372087494 989449115
214060520 713631202
220852753 287731940
116499121 618231003
248499607 601883579
721925607 734038021
286851744 397939697
346978278 848251421
477267001 531417370
81001191 708713524
632838275 940851986
71925139 203848293
80686489 719003312
513252044 513266623
644543596 742087271
310166627 316049076
887186273 946074759
69870599 965417859
642060239 718529403
124534111 946953012
750854866 881973685
224225676 903247596
449434844 756882457
317664092 390188866
370720924 590798089
101932071 989393715
110983834 186410830
165342955 628497573
145949333 866656383
84430694 401637843
509809187 703267346
266171943 807644940
395261427 851300191
59320631 434496802
363101247 510687336
411782209 673321009
511051776 863477686
437065101 721052585
629559342 882453599
342390240 984564280
119583598 572538398
74879969 827486842
587289536 748715782
43895457 126623401
141131016 623123366
404405405 654570712
585961029 809413706
235558547 448213479
529546001 844615602
258203094 352894521
840563087 918272047
54928905 951163546
60331483 189741085
111964880 617867469
128128235 808423647
228253532 988472889
445103472 725025411
222846066 939019870
642941034 904873608
143865480 452872321
235391000 997294951
522598748 634898494
61224644 86644199
180905672 861455397
414164410 843337185
679168148 922352998
516012456 749622210
396568309 637182022
104207279 607109793
419482528 523388882
694921168 892069433
209998991 679871303
666842650 744269150
129666367 271357580
533549870 865916016
473478296 670905810
185687066 299791855
923251897 923311179
308327715 407745055
52507254 626255488
26886666 334975530
410412516 647265337
401813498 799526150
447234636 511266402
201983203 676652880
836209926 992695401
69599428 248029546
276396570 807861019
179830598 514588255
59939170 604927555
754241334 943612669
431041976 431104657
400666506 549814614
89812978 799934186
15496245 397371257
91870834 773797528
579534227 779852398
702596986 781445568
407182398 833852720
188284587 639154616
544035849 713986347
404099932 707954677
55523542 845237676
15298266 118541842
18036449 681009898
401490606 728988782
429749612 533087421
272612627 620786646
342353467 452811607
206088526 688365966
76585554 782847154
23970886 173405839
658751636 757521321
677991417 678011440
254610344 575546891
640523679 642536984
26637121 39939316
424056416 697599992
188491993 365665661
218958037 378747837
314163373 502953121
453571195 965824725
343048347 478050504
719972124 921482422
20993902 673072408
79482969 443633124
852065308 983343538
492532501 891085079
341889189 602456069
313503655 656596750
589052003 965223832
363630025 668823343
787834308 962029380
29646118 144810317
992460997 992535688
598732099 828293987
92188755 125316911
21725161 511632442
252532961 976679133
851461719 866476759
316190893 386444039
66373583 588034758
56678114 97907559
157608264 157639728
33304220 497252506
526703211 767637766
117362950 430424393
28748390 233907500
755618005 755618908
733191716 964706730
899822450 953273444
262395409 542074124
145542835 166784877
331060940 869822967
176591940 601772179
626932847 960033323
758444325 975023151
433253787 779030398
385659703 385794731
15027766 429783656
175111288 235516213
149335858 479592032
102294409 161614475
482032367 795685619
41852152 817321573
692259722 802218229
172838327 607709403
527272630 527292901
542624755 843439122
112468231 151538168
231040230 231055925
208895960 209109433
692987445 942218037
236577779 444398663
302773615 691581544
575874228 644130630
154185825 421756856
30149161 332367493
254028185 727665094
449720250 862341332
674354332 873876714
639797619 965353571
282543610 796046104
277528956 844930498
393037055 850061946
764351970 792346556
779826988 873659402
186785902 420311424
256851341 344325989
167371437 598600712
16147543 990133114
525054432 700308064
743074553 886884816
141760768 233154525
396181405 778606980
197399278 468906244
674893150 795593379
293350531 518248999
580060282 742438388
390548366 725772982
97959985 897603324
105002266 206333282
83825265 676870562
521360970 521405788
848268330 880785629
111990212 677938947
813851404 960471144
169059423 884391578
295949444 409054372
215054032 644300901
888941203 914727184
182559814 689393710
650945309 651280874
197369911 216322641
127296892 323630837
349397909 354905191
586009272 982207153
541329746 652687887
588952826 883737697
371709554 925176252
788944701 793265192
311731183 311794571
524758852 710821350
291324516 864458068
293009419 400666700
218042648 236151403
97898605 889643540
183488768 454638948
157651562 374311326
152871257 330134820
210625083 952608793
377602981 515867916
63558740 330221936
570433833 641585926
140998724 675126666
50048656 820060392
441873667 664767306
207872097 218271763
18977178 647946082
407618634 544319362
156842490 584166460
587580021 916591058
322386154 977133578
395693732 631384658
503084006 763090115
61894542 293694977
316830050 614551376
575714007 793514259
386671226 490441030
439928102 582689995
736606326 902835049
185560962 706559639
23836587 379445163
687718102 776580262
2307283 725448276
603980431 603982004
550061225 825506574
839297791 871038544
250585384 570880707
127648227 714968120
682872213 943132728
85623092 557139016
485829217 551115218
280405964 309822142
191460570 743391083
251644332 851950833
998413097 998495997
96858747 213650900
526566735 574187050
370031069 523456904
909684626 959042349
287845788 611886021
198390433 857767935
216824360 594029040
116711335 734418844
61631559 86861693
42953627 990187613
89411620 246652878
738848022 754555564
348981446 771148360
544659365 563594150
577578083 808672301
148642034 969091482
6013529 6037813
847140994 894844516
235703823 473603121
872160654 872185444
327140917 360549640
424462956 765655260
73827859 983109839
239891379 611465503
97300851 824785709
433308635 743723200
715191750 831657983
51110158 708832750
312027713 969604394
457683901 970523733
645372491 681324651
27154243 913617623
606551354 759794817
260864295 261075044
527887464 971048583
819957415 921099076
534533933 963246206
291884383 791022866
356135884 950084630
130842260 613243092
685869150 725062474
471731174 653114963
318082872 609044982
20373264 616951530
361059563 574288282
147500879 880325049
596908904 856171446
205015376 568426444
30576993 353908838
392762906 471007291
336875378 444379303
208672456 555653495
214425205 681148233
662324407 967414885
625003471 909774233
177510897 774752306
722277682 889820213
227950772 662679798
214747877 674192794
938702401 938710023
187824783 290506372
395983996 438763939
12438085 315209059
485747538 802736490
463043434 830343602
515305215 750084139
381154071 693372128
404376333 850586844
783236843 999447507
86591925 796172981
231556026 436541920
445140807 557930599
162527677 528770050
254113668 478691237
1214037 385356281
12051490 798395812
218151267 895478565
658265428 805441729
847094698 914378773
659502733 672549906
176280309 352623072
260780529 260855011
342004731 342180819
622238622 833966267
510362357 639781605
643091104 924095343
410652092 410756205
145797728 218883086
349480543 381150531
783930551 935713317
892785975 973248292
480272195 864486257
124645088 724205116
492979557 887633186
323381528 342662714
211900237 666970412
61828735 217979679
295585469 966805953
380990058 908700718
108880349 200635900
34526433 767454940
224119529 919113251
5665349 996792724
1214777 151660376
909976569 999740984
155722773 711838003
782981956 783083114
145426871 569462764
45602001 755633123
50529949 979356852
63114169 585354418
154267730 395986248
261142005 548125619
503509320 969317442
22245144 645626821
187738980 807925352
462333662 785813589
113690748 371286550
209284831 593608645
644064128 644234771
884723189 959108697
295889832 556382927
409574515 842761759
170491840 170532844
90949817 495552496
191051529 846304457
6647678 253686121
392575133 392634798
225036977 345092169
468433100 487038038
788573700 877671309
449851287 509846569
419259627 492194094
75378658 908412688
854256501 999340078
344973092 684583243
37266364 619892118
520262920 875584536
423276956 584920811
77897285 586504510
512272913 704292589
436807062 513435166
464650990 825143058
174857509 174893656
153325047 979669413
512894109 979386217
114963520 176053911
58113834 616676564
618318729 901951219
324760369 355727523
338380549 529324890
774762092 784077655
535462091 744984757
225437 655873853
376361245 496757916
308326258 704371106
465540030 491906120
148265516 986370565
384986092 384998838
625902597 799474268
116537418 733265940
156691594 899772945
566802634 605544076
515181848 606345057
259731423 532660679
485119268 849455322
88571298 197928640
149086098 930501080
460345615 463335634
476370370 914952422
895128193 932419804
344384433 683136679
156457379 534140323
107561354 899900100
230329721 505951580
210366343 894810003
82985691 790671184
248265980 703897487
384991761 404061017
23905062 680180578
203311804 541548169
80003634 235923909
193512187 729079278
25376965 654310989
270756003 957466251
243728592 818413927
10606352 927627999
681356821 843934736
195851986 821990579
609229807 973684597
8612189 73061591
49755139 883544046
214198640 295603467
309617701 409073458
71685204 940877393
51688821 525203275
903748489 971998203
439838340 719420082
440115745 640149546
67056543 507610343
264244267 521372761
117160366 280456216
626144636 693976592
433459220 671460228
518087380 779907622
478138822 660374802
188488985 539202553
533913223 811628596
154606950 862900395
619817834 910754170
139721990 431565009
184175332 765792045
45530405 290427502
288807733 367030967
11142287 133538901
182357890 947223572
586267688 949670218
849320208 980026530
184612879 558824498
335450337 466752085
97633888 608351137
117641909 117749604
354734559 634836556
111295146 933386850
86922500 667378753
322754205 647537740
79328674 829268785
39877456 547664972
109522598 535321474
284907022 415131160
244396709 954137981
116107666 382546694
38833413 371725761
275982089 351158008
425945253 719468313
142312444 869630035
279504562 856783878
607623819 871963344
560081108 560189149
429991584 905605424
619525310 803803502
241036113 888182586
902342069 902605569
616267647 729167181
46089286 632630356
72505821 267113586
125345842 125435858
482973766 952442863
237027213 427116158
170549742 745879503
421074603 685344997
210871723 454052215
683465066 683639337
624468850 899148110
291021458 724696181
30609251 983004768
229513231 583761244
118181429 556219928
7551775 250291816
693947922 976019476
570738146 907403885
809079936 809083588
271205007 397977100
773830335 884902804
218897034 453523430
202193614 734433330
384925238 728593727
334187737 687387835
914703563 995052502
359637577 753782174
511596689 605003945
274666081 971931142
100806806 771491897
317807403 931664880
360738239 757185697
52413054 440348535
430122055 478355501
443295842 595975973
62451193 572787946
362192513 592050382
629122494 676674902
127348911 624203491
18673442 964676611
436040834 553313019
38621564 605081778
242322263 613830822
732249934 883717888
101666636 358186116
569045166 824870136
96467415 764769748
778600554 918963442
576618776 612237070
534763469 730751336
793299005 966839534
795273874 846495325
609491715 834277936
380129233 535327530
523315182 523326368
552785999 563589948
226255246 302590987
136183096 779955388
692007636 965686344
981727593 981811061
175415593 943075440
602776507 939325855
129737297 543939776
628762911 692155825
121640618 732285269
124721768 177227530
296931460 908486376
374064325 556273037
314403386 634189817
40577393 171496944
266991062 863462840
240180972 816894870
814802289 814997326
757288402 964663061
843302952 954365154
3094043 939923251
15421820 630863338
236566521 416478049
178692258 494146381
154407035 866173328
697768607 986593996
144212946 225663181
112081352 520262868
736461191 892301742
300715705 338994633
23413703 766038142
61271302 404425628
164792158 258691652
499586209 943950165
543362964 653472184
468963450 580301511
315496138 915247173
313486643 639621603
83876904 807061544
152072584 666021835
507777135 537459950
73258694 668510929
555224690 574010428
68904408 680480047
651647976 651656627
394886106 698023615
63068988 192595166
755492498 824476346
958868555 959032187
202175708 846134308
636829835 705122432
42151819 192190798
47406444 452179467
542152424 896446947
294243946 860325442
197583198 260856050
31513931 836874607
386368276 427911275
269848551 631952248
270135975 865840792
352558355 800426619
417014090 430833422
165461447 799981527
444964652 543160031
391245567 500987167
416285043 898494774
50280617 401763994
220136302 449240871
62859011 661817139
96346360 151462463
323491513 651992616
164742426 239230745
82276723 865262654
439663689 739370414
2332383 314283065
501377193 891697819
69559753 568938267
668601644 668927147
938807412 974550738
765926184 784682829
189449290 515657123
525832838 743864797
348129456 599983334
227064489 227065511
22675828 385805118
117467343 370225129
274708467 387008837
240423430 618670648
497362796 846057179
191971421 808058668
680332315 771468530
358417963 611877654
648140736 820800449
187251398 735548787
942679942 948789921
731667911 885143038
268849587 306411021
411597938 689962701
892572136 947017085
87062902 419154749
262185894 367578620
374159556 754474947
895022617 989088585
164446356 339771272
64958659 871175914
436963926 437967106
130629564 927858170
122692962 321541278
194332967 964822043
31378415 31560890
799617626 857841679
44710787 414403816
614830893 729439575
335012544 908906093
63605396 92310829
101766129 733947913
46676766 899701798
106212189 991769671
329397533 798769247
598840841 735337851
168243486 477596360
239022710 951984187
660123898 695117928
322813003 456821238
402437584 882021255
219972564 868186168
163217300 853240475
145173641 362171603
252555774 432611602
901904238 971460390
265914030 647350730
377380889 926083043
176299595 801021713
501680636 606039859
121958309 315644828
209685401 289154070
370759138 864346467
154406144 154443316
86597774 272445635
436938043 733280763
540526253 540527034
405621714 870594247
402239545 879443056
88913631 647722913
302642186 726953382
243471798 965101447
122784852 509201017
229750994 429404858
738656614 934665285
852582215 870808571
401360099 688340396
84357306 721530070
638764674 794981217
552671200 875290905
254478426 257377867
252938830 707571819
700917608 752932789
373121022 935804833
309731832 585993827
10511705 175782997
16305166 752937976
634452312 679719709
147336253 590843207
164576266 505656409
781207982 888469802
268060594 915367553
816176666 846679366
228091424 911736308
848531926 978792877
609531384 959167508
352347552 929983979
486331748 689063175
193649854 960501239
637113846 794932839
35149687 989186959
81601174 735992257
300430453 456138694
778296678 918618581
767001856 967990685
86081120 591892950
5091083 185612976
208717394 374892541
145258006 145375700
86744633 424776610
232435435 253288645
219274815 405507998
223833903 841698871
107148902 625158521
22709011 714841123
283135397 539798632
181743020 858943232
139481298 713492524
577440642 818559657
251356075 929665678
451614016 704648779
191018821 998016295
371631494 774623091
5165325 143549058
875258251 965524224
553469569 604038867
140963564 871260543
277353913 973327413
83293700 590289137
27134307 27188530
321131990 358355636
476293262 476338131
757719229 757962670
365059699 927750241
574969656 855300254
105687624 567124328
400298795 597529326
575148364 636589393
315042270 591101129
699020370 699108260
497686540 498763695
449576710 584388957
576520447 576985786
283851798 517727910
360765477 913418505
628040312 887898382
165144818 762234100
98582535 899981224
55780147 919841060
348244336 726800040
737699515 928423882
169773628 982989288
14690088 634871667
46034529 976170207
592620789 825798440
176352206 219586334
329471218 681108135
527307989 744263087
535602603 652179071
172431667 943541545
847689162 898107509
519797343 583088319
72060863 483753351
137087590 236428270
785706216 973946125
871821389 871864454
422876796 990011115
783640398 962129581
202789112 355300264
359603081 742839594
362383695 891083823
68361088 68463916
743198210 743304184
658153390 671713337
234144527 316756047
657975684 658020793
353525138 577757320
201075034 426681330
538518576 870122453
241905486 639867961
788309661 851981728
667559866 930871498
64618827 473770583
537046809 695750101
143677275 720607532
346222103 801152325
44383599 138074728
33940056 669182901
318925317 453240573
19370211 377514393
579991731 589126057
325934671 996377781
82502503 381149878
139537660 316131202
292017568 734399727
388230622 903488808
37630891 189689289
69024417 201651634
134210270 440554728
346942903 928389763
671650690 829373216
319283070 854371876
289806353 519043822
254690379 584238502
352009775 867406850
488010949 586663524
91147633 625160095
737642640 936822035
978569529 990674988
571510435 695971060
729000052 755049660
227849695 298384089
459506432 677151053
227767616 281958246
256840627 681047651
260057078 370959883
920833826 969169465
179076863 179657229
411422235 502179497
389433820 518793274
161152251 525528618
489272332 709766093
141121570 957381422
433635814 676048404
404963205 405030105
473378404 937933179
427741339 922148835
109797578 409406961
295953656 861548221
324567634 868998958
59644360 839592986
338793726 780770698
213567384 805042135
100578185 523823000
90306295 650011663
86868380 86877982
121880408 751632057
318721921 882457528
8911940 611321333
119298846 192111381
662040447 889937765
126666740 605042565
94281151 752514477
338093703 567854122
202099931 588341069
370567584 709218249
158657706 414677520
690789304 970765088
58506496 428007884
381870171 723349471
70311585 432502287
576253391 765332196
615093849 817309434
311891918 357868070
108497592 549936246
211599229 895143970
20219665 94034528
120669208 934875282
589282571 808718581
42519034 537650370
9616104 366839981
572271010 660015440
308428096 768913472
626337156 642174708
166617071 901958296
477234977 715701444
213708322 800202967
221820493 400253661
166296023 796628236
637453222 981222255
627245546 695578432
2838051 487165767
505215271 922478541
531708583 531859425
91362445 965001543
119279469 533541590
81614905 95077549
464170896 550511115
508651986 668664324
28346164 937149450
586347188 812203085
869960855 966400447
281892230 740738649
99738792 781959502
328967248 656842965
455858999 813747253
778824345 977347710
154710570 376940168
370597559 530390385
268928801 482625006
326504778 896395308
621109775 971376845
282524481 313968418
750208255 760950228
179955655 481025831
319762099 706559788
89363969 673331008
285074791 703708923
267268109 781673409
332102943 979860597
152827536 174138220
979893428 979909207
292867468 752790403
61583803 524646959
209377884 451662369
547136752 585431864
291088247 427415987
277404410 916630194
93520791 814237414
182460142 979814456
234938869 257603925
179758862 567739661
235261064 353469308
639913773 701239632
165483758 453353512
6830641 391915218
315388569 925945848
489449373 872675838
18671004 93451811
329565925 928336088
799860577 812548979
375424108 484586820
15825487 840996785
25450375 280199614
340225118 551365062
611363392 839979538
565245322 611508308
284282973 780691478
323404314 594219017
54451050 403709818
56083076 664842941
283409396 940009327
381387536 949787593
200604554 696934370
70201655 813516249
468329178 776244209
65476482 232053837
392825040 852851104
268378611 651909877
251400893 727390388
138613037 263188877
369477188 731689877
318693955 879532502
48031022 208899186
177076 495505843
683276358 894159756
111634796 394755657
694050291 859242919
636013549 889999285
661217280 699145043
711307868 774821625
209230723 272553020
433362176 575147809
314224364 356478899
139374620 282284700
166782706 914263496
594133883 713594936
744597315 929250423
669228402 912364815
27720649 893024767
541421965 897582462
333064826 955169313
564861546 604926367
7505258 21488227
544234802 574815466
481598867 490598535
330567320 355422604
114240320 737706033
472667228 780555428
934173425 948439884
288242955 611099149
66155975 901678157
217730049 240607453
342818999 946267492
130170912 778083906
235408581 874108078
232937536 593239042
102873869 451914630
587591672 611720806
202055200 315768355
176724255 901977775
93033098 966939806
64166829 883370762
99205337 714230009
270329406 948766481
143492643 143544475
103513736 956460935
211039244 211275098
370994680 371243299
320957423 677160591
250815298 712449203
272075501 807359483
28255859 28262476
104777296 922593542
122958277 162305953
402677178 993679684
205260555 544317386
311957290 675494526
430511705 879572628
234839292 849788731
272297423 369477663
333254934 428935012
753005217 789775440
548680740 977755215
136609752 289762648
77753676 403776807
204622526 955787752
102781277 474371708
89100630 664844253
328804382 721713492
312516624 689689154
238194743 238230413
215672098 452147102
175595941 341294765
627301574 627336425
434112875 453969032
615116252 842112018
115770886 620089351
82553463 690936158
763120556 897397478
515021759 523291672
327325595 787055789
726803882 971841704
32698156 675224574
161000294 751316091
73911101 214643094
388910553 464474809
206893708 324162507
108286710 242068257
62032384 416631982
29387809 634564628
59622070 947215048
277018197 285524097
62726610 103421982
550468884 687543831
473692825 474142060
135826204 490373581
745374333 810108236
357719748 605442238
225214329 351777556
646183490 892799768
5818876 409679646
31664841 350807680
92653375 552466964
487352254 689843207
181525014 715262446
203766286 973660468
571744230 581572119
405165138 423216435
14735895 182723056
314987350 895750871
111345918 992551571
366683483 668522286
66963955 383142993
58711769 265531237
850512867 935757396
718560054 729755999
268833045 547628423
349261584 517565325
162254470 813057871
154214876 617948329
484290849 655282972
15512207 15539320
590025992 861682776
180063625 180206473
97639790 594465422
334971971 935414499
185492466 237315656
298783708 423686242
173367305 177054382
16765056 602565917
401396546 592383706
637718825 814213235
58806820 926288454
103823757 933750974
218311028 225381927
696912255 845330544
16815345 989167793
90865067 416208450
40759244 439901069
66985847 926026882
622769001 673983326
225795659 417888377
179642791 960041536
304156753 879862935
89476123 89541463
223647623 750836190
740791021 945167368
207654656 267179292
366002004 560953256
360367003 360485862
818087822 818229724
540078863 540140556
255302645 862567987
825705866 925242968
437216435 846109192
68797979 977215218
128223977 430246089
535733162 630692105
734005857 872822076
60801561 469586354
316137750 824943347
902881650 979414419
527525565 918414244
297859654 767638827
494835227 629870755
38083916 812831730
311288627 647865339
128877663 694284715
321671895 949259574
743604854 979095420
497834886 973658815
733128061 995290509
732009441 877534226
326822039 805826489
174710907 454447880
483049433 753275794
851910213 872069686
426319210 601458960
224730641 944485940
270295901 879543030
993722477 993774214
277559392 816238379
591644850 789973985
3677607 759333415
62487366 131918717
157127392 398650364
457049574 978805724
244039515 530651503
137832422 692461484
269176441 960667123
114881466 486797745
195447776 660867033
253159997 736514744
141382645 217268259
575718866 575911018
237454475 710721150
133102743 547243704
530562900 928009534
104138800 712578534
111567110 697133204
159967429 338753217
107715009 680848768
237172331 729160960
34540776 635810384
489162495 806020033
449009020 918325675
580590868 580676777
42718654 994574704
504864569 982072524
231158725 907980604
53515856 93272932
695635187 866057978
458590268 973100313
394349189 428037255
157014245 858711830
225256864 846521566
154175030 501725031
203850492 392278602
57833407 649833491
180707446 438237037
357383608 398775272
25881470 25935253
403641540 838759614
368385684 621985964
283797819 583966105
516583023 631103599
35698955 678057386
287331949 625937695
897642853 953470625
56151126 465344048
285284534 590052165
36897696 68361031
660072174 845068860
669582315 911027157
703883380 894518665
427693556 917978676
550053174 749086667
640818206 642055919
561613389 951448287
124443566 594604209
176284648 403317353
264191787 586437081
20388527 763767833
41731928 315929748
204054569 204054582
274332261 479770555
535217422 744117461
394691453 596956471
579435650 834236128
451250783 508922704
103738235 826400237
490809935 898479378
46809020 699927018
739000696 739014691
86623466 510379666
682138108 809291422
314849314 790338990
92180697 862088567
495799967 716532054
210323118 774913974
332135320 523188475
365199674 849032791
796015257 796068587
460751308 675547515
259584667 786068915
317413562 343017126
679111314 834985190
30137469 428202976
315437875 389380054
795313139 795332629
482183790 811435468
383880126 749947076
72378139 99481978
563505733 735265298
28098022 554162956
416416041 950194492
363145158 597456676
379931350 614130775
111617758 672178465
336988996 584833143
296076447 843602808
360776938 599601356
362945836 549571243
169744773 598236497
731738121 947404192
375388546 389773337
303841663 516733386
268362540 594987757
106620661 693364431
190639151 482240304
8877236 621636560
525409157 629369000
830775025 953077492
306621684 646454100
118559733 981357237
737350757 769555354
432085506 673695740
622518475 767555075
646463463 987235751
688233108 859502108
612652075 905861271
789235023 789622325
160765053 577136629
721608885 733089371
124682800 480647594
372348282 847208290
397844332 903400135
165719065 936426936
164590461 443251634
438143905 585336980
51864514 618558489
52660616 954898286
122679897 173912123
611559445 844371931
524306959 922111498
176540051 721025568
480719704 774920371
492938674 763013776
205794168 371127476
188053209 956024136
370710218 838331256
5459289 884335115
324111971 813383819
670231917 682070611
821316996 990381430
500819184 581469163
125262890 937670272
275278159 384087103
713251084 765773232
396671825 539909738
450765707 712278808
80006986 307438678
340147790 485437259
257732433 708590530
194078036 463878014
88773002 944253333
146721301 146881058
273963236 862350817
534728122 725630235
482594575 543785661
442835581 457792707
355326388 823089291
738710994 998480550
262283855 414328874
482299441 567113551
186150544 959769409
64491306 810212078
30634094 461881035
733552421 925128389
27972445 220884985
51421691 738550716
160109120 301215086
59838979 241770706
252848760 517879776
268564449 620865931
355696133 919269358
407246808 806848900
409902261 571901806
280132105 280152160
276811449 501610526
236281331 256010403
252443419 631815095
109875259 109964593
888251118 888617117
30393193 938746116
501838774 737872188
231752495 263908357
814837881 966200890
336211971 460787527
309009276 994784145
234104876 842302856
877127538 972416951
410191074 443354563
34571602 701101707
256060706 968414001
35519654 79923978
138001010 353544490
672512718 915162556
123425435 420983536
816963368 983596139
765643508 998935270
161020486 710616569
341370320 613576923
27996901 72807005
378843299 493883635
572951325 800167889
448689326 843889816
208176904 435319203
58050869 651903585
541979222 789089231
703253478 796076196
489557390 825626541
319957461 387794705
537665970 931334485
617530819 840131256
334854099 614615943
54927835 367873327
184802455 875729830
566859344 924182258
44493839 417128983
30065758 773606118
467736410 972013925
633314169 633405241
648076675 825082174
285110032 285113928
220317028 567813975
738577393 826893421
286687143 327290938
272086279 947765733
120955459 165740416
169557123 239316165
285077147 780801252
243482624 499704949
584170006 926839149
177189147 537121687
305635176 333952832
664232462 930749883
239660003 588545164
116041638 556922064
616059520 893842231
50166937 742050077
401777274 681162012
258475925 258600593
128324828 500367081
633122916 960113923
243034210 457418033
870810305 870842299
301557025 323173977
616722036 690344480
363724775 405761144
272385970 398617132
415957463 820968432
442505369 591738862
494463346 928494838
554275982 554330412
422768460 619661745
719823207 971558000
260956376 315894550
213063258 429471578
37886857 121205422
118364829 200939693
145953950 247991740
284615562 691969572
174475679 578127526
305245551 512155069
286163430 887848132
388599334 667570512
32630228 142052462
185626799 361644881
124699658 529048781
187050787 260729036
379328842 687550718
598094461 821099984
466046276 704421079
437408300 524787201
207322700 748905673
255440314 831273154
511140644 667238660
81970332 861625957
634288575 638530979
707051213 731743029
63560969 284453055
196973130 718941715
586978015 589802901
105261524 304875470
810630583 823398747
255137548 837477356
689404211 947162700
601216739 601221730
386882481 855838863
414898836 537935400
135510285 711321257
268057537 640751470
610568493 879667503
327764787 337763519
732276511 906530225
186824600 207931766
164474861 745491600
143291529 656511209
129577231 348179771
193061606 787660404
540452222 959720895
2183775 889713807
321647899 414637194
620221922 846933728
415705414 489220063
668237389 668285301
197069342 967539181
683068398 687644862
341376331 539295304
543313523 924444928
960303915 960384388
54390679 620806810
36913228 129091332
695122625 849459218
96015618 739896359
319987736 451741602
67221003 662737908
38584250 199793294
928160212 995227928
177546417 242266104
97641969 108137247
183827959 886865274
374928008 934279135
362047536 674323359
893588860 977290933
670779772 772295247
282831354 696887652
302838256 346776209
141618510 327742071
918043370 940158921
600084652 762030702
178865717 653647537
929931234 944466394
177849516 424424349
202607730 348685810
341931332 364542664
494176014 670886252
246410237 804394412
8844256 197950508
276989504 920117065
51471674 783436632
253025191 542285428
13994960 205260685
675635352 870199536
824957733 990666843
168926285 577304915
258467352 601425063
903362922 903423292
410185693 609251031
497380785 552251857
82864493 778863923
418992834 872867083
637146083 716826979
39110494 505951412
515596883 613611736
552141268 887028014
217505444 865646190
132925909 178784134
432397237 656752224
653222973 872860624
265472046 354114533
571860990 926275053
239898118 882360157
251346272 443317753
57238566 931151952
355432143 995956192
116744511 698730618
907155552 955241977
423575428 585438151
362020914 680453013
4753079 408499122
339267975 412781167
263498874 718000244
450175459 675397394
8638558 803334993
217923393 721536836
208175695 893384349
699646429 872157567
811672930 963490382
80674628 370457250
608848160 639892263
590154540 713862488
392351321 984035785
157434712 666619633
154738813 661122995
336741842 950897299
27654471 74865536
23279512 474278918
89392490 286236807
210565710 349412233
167219204 799950484
81822315 187969493
116336745 413488328
683742691 789061957
146010389 146011799
773594328 773878880
91147785 142421654
133590111 822569682
485535193 784012073
103359445 537115789
841490795 944539219
377668404 435875580
405572635 572193764
673373124 903828215
343139976 811310953
25234189 132819602
258471751 760591860
26737934 589608356
103847977 720225739
102215461 648368482
87146753 136524719
376505582 376652124
177008628 211469021
279862089 531772492
175874987 375048928
788665286 971079384
71117885 179162925
663932816 760041016
303272206 508894860
204081435 231097359
459007618 581794678
416263376 660226440
626866516 997883939
137680968 203065904
619087817 791278831
135474049 179961573
494341400 840292241
492176836 796490677
376414696 961512517
275214629 343513425
307490915 828229475
117454521 297539339
523573757 852395866
700202409 979179318
256961967 686601771
5616712 16849040
709143620 798288809
338593481 699621921
32040019 79378250
358773882 713777292
625993638 867547118
437421829 715659165
455027348 455046571
668773843 845732850
232022132 289151013
93859479 669348154
208675711 208680560
58873709 603346073
173033405 919386635
143903930 453501135
266477431 425213898
222489881 980851023
204766668 974060621
31631848 802106991
506663530 733347088
740629608 740642482
54940208 754679182
606518540 899948085
286216454 906743946
846556394 856333356
242859739 393183561
62200087 227063307
262290629 879726344
263352816 443450114
626740409 881438945
156282775 965664477
314966102 904453942
190274008 604114878
414382983 658180190
589695463 863314138
803844696 823697803
413101411 473396725
44172556 924676805
441954180 605754888
388761273 530311867
243944564 256481787
457802873 808734942
270732405 455514919
91074442 692495331
151673848 525185725
372112027 732371032
15609194 751387690
20020896 660712137
418241534 633122617
277149592 798404612
458299533 998877713
608621740 745640196
83364518 446374725
101725765 770649305
338779057 536982771
80540796 114308273
574460788 699392546
655040834 882829630
111904904 723411416
487179636 973304486
774662741 775434154
378222515 640550212
925105941 954727452
127071066 657289260
75428953 792763732
216583214 751029777
311116356 556595341
6386126 256209558
165857273 813742403
234858888 487543369
641033628 991557050
37119200 961538396
20913692 51325615
387319546 842670950
284187005 386827959
324320343 876684362
582290152 967362469
230176756 884351943
1711696 122121873
36736737 155378716
27397782 196828174
471537508 574721619
135326566 977154501
77452116 736672509
330633575 884757011
93671769 556736487
146806537 366491076
393841213 393893111
389692301 527519528
722671573 746846854
449550315 449616809
513849086 707602310
114073173 517626670
8607011 619663943
111113713 866626988
624526286 624528764
654701548 810173508
254025171 536407170
546219441 897293637
550764316 738469854
579231466 635544576
235977100 281918458
24093267 24286022
501539090 914919719
664154304 788194727
76408938 886800508
830244573 881236981
34774405 320088723
371191707 970817186
187150434 337495010
432444062 648994130
130303254 849223769
311664686 667056377
211707382 522735211
158536177 411260576
194003642 276764127
47099275 638486426
404803532 510077077
567778155 786052103
5970758 186799028
564154495 848769598
623288577 637019640
225136555 946010564
277545091 607950136
400857530 656143062
695370773 814364454
199467011 537792414
29544108 29557260
140938948 141647613
109564536 649616687
412149235 471922147
316746293 626167107
425959423 694731861
557355889 897140992
399369285 576402158
167666379 795402236
412900112 486588589
14044173 481315899
167498408 226776770
367535311 860011217
46946122 689756177
137742214 137971042
36784137 221339107
173129166 236637913
110497343 110537091
596665037 665359818
640220893 937946188
124760436 958919769
593209020 677076862
275095445 784240839
41007578 632915052
86054435 886244166
843059255 843069357
724021919 725797299
310069734 543304716
211500494 395879829
420782666 609942813
653323410 887210906
6712589 888114917
450794337 726905630
331427396 785971950
172476419 663482377
755322513 755342068
36023196 772869872
36588311 660529255
43431913 123691794
75985887 161790314
19269196 218272064
193409336 193425412
923830115 952231357
112183268 898411740
278952777 523822166
283207069 488368728
225348880 545353476
473803796 545644664
790625427 967737442
394613177 909555449
173074874 839690013
126646085 385092996
162303581 805913377
223382807 856856217
671003033 722120586
677551795 773008054
236293392 621180270
220082127 488809708
380711313 820432602
346359577 977610675
8344580 442172054
216996299 777770820
444377691 524854774
671994355 703211236
75943975 193343245
490077219 490128437
68873621 530753220
521358500 871783373
486938010 719674254
132721827 935569863
435991713 583984890
27774854 423027723
80077774 247991916
499090466 834510728
673463861 695366698
857722514 978069579
51236046 418217004
257117730 615962909
195429331 653858246
335616511 875415825
20989270 308948601
688099445 688165680
30522626 258902953
512056354 546429287
627350511 824339173
19960095 841245819
612477018 970656730
95126453 688086378
326019482 842139533
565166582 566842096
172928755 296080510
610729035 627343288
208095833 719892549
96523587 557249471
201564113 852276272
283774034 681952567
83052035 165165660
144662963 296368544
862214664 928440644
80042184 601202580
236872923 663699021
521275721 918407468
178861250 573733269
540509084 916815417
619415032 849216989
195018574 453746236
423585335 942929314
201454789 368023530
390894237 458298035
110284341 921847298
486899425 842445663
554098490 888022584
190203208 731724405
570780583 990068158
595230984 595336855
408557515 582682601
343456963 483330385
592862236 860732207
71967951 171902509
116407467 293311559
456684731 847741144
40900495 170717700
344552040 373665604
694379449 806952742
2701445 46294632
155683828 509965110
843810985 938477204
210496860 273971575
157318214 725294368
172987811 850083971
570752718 793575933
97302894 468490804
578539504 578611117
123020583 261844096
249103499 289044213
379996739 812151764
234796304 935319720
436079380 602390750
175912451 207539969
82924390 818627834
5099230 575130029
384789287 603271824
814634164 854639035
839998541 846641387
94026268 189250398
181172828 594122164
56092686 341856740
178465670 618127203
55829797 713757103
458217688 912150864
96195067 178368066
294499445 500353174
843479631 862274751
98556636 923213467
183633449 187057068
296775790 728387773
794936937 844062796
171003598 800849532
171667141 434849689
851186482 943509239
443501938 580845612
60088027 721862589
249605605 260686107
547879560 773647276
298853649 990786429
327865659 551679221
148629631 592717090
240291526 661437647
242531651 959367808
210926274 508502595
508232849 840799139
482746412 642807875
50236429 590567356
198118590 198202111
76485003 708573935
371527560 395402719
150075968 869668110
94014855 136331778
48744438 677783022
594925600 755041240
20008040 842069635
117202354 916815563
645710774 874983835
234748478 939071482
544634093 723947286
637015064 930102272
358563224 869093671
104261613 728600552
619570024 659648133
248621147 262065460
454220201 763075094
5929898 731164922
465323510 488057214
54660272 741708234
314155377 491257664
412819185 787170066
259134949 606156682
470746657 470798469
534013011 817574716
420985883 421005051
76961899 98242729
217094761 254642487
329946607 994909687
182906482 254848748
12376535 591369604
427996593 649710782
133896578 442186612
186480432 401843471
257083507 778834375
806310878 913346018
73370236 458665280
583509113 961340319
179470370 411529752
98708693 179406522
153928943 698284276
488993892 654575653
501406085 589469752
910384213 996427487
224547425 605598673
51704540 214085567
159065839 713677665
56066094 56229182
94186286 653947811
30749641 686790362
458060217 491387929
607716126 742676511
344059636 535370767
395135868 395225806
588637985 993955147
65289875 246352212
87608881 277299631
817674261 972288551
445111930 743905680
813436897 868653154
818111874 952476660
12817626 352330930
254733779 906612433
35953133 35977206
248961820 996943405
78725968 976973683
337383613 349532337
546059406 709180659
478926435 900097196
473836477 868066734
207702230 902596270
321120899 355543048
261313353 874163628
412947398 908937564
341496727 397674722
830499920 996881287
295630985 843915604
859313534 864782004
928758624 971736965
6508918 355161686
115834521 116039465
441921619 534950095
533112369 676727110
674471020 808990260
266006581 648073509
392410922 798715312
389797516 474756374
183487325 850468346
706310355 736153206
29785457 200767092
548956096 749733446
769549589 984503645
69224768 228008696
132775827 659900547
125773895 745681155
114365912 206363007
425301378 430594148
60100574 106273178
965061048 965096361
95165740 949696225
46182610 946722268
408272008 870772571
375509277 400626258
739798 943478358
888046151 926129867
367053674 966021411
582721471 857955846
457158715 671472632
531116427 991675329
313031100 957382216
336881707 740029650
746730144 747429524
343992321 652137079
74547595 465420136
847395918 864650592
285030512 895976410
168051551 669968909
289389205 425547114
458142741 897274046
42502299 654655620
908938313 956327226
561098355 698071354
271473571 665485939
214495740 621682502
570960447 614112058
617107770 911202924
868409412 901777031
217548380 416047450
526063892 629961511
466464573 804704332
69463032 995019146
745805898 918541514
176805621 971534128
901494267 951864484
60919412 374336433
499734698 537386554
65169903 817325572
54978058 129861742
126311071 820974873
80035064 851664388
46515021 316094847
2318593 337758296
260190128 941690172
136095923 243546720
560058135 720651140
160965184 674406735
304849021 731854597
149212501 261308671
491489599 896673834
584226029 733280839
270734439 373691944
185990838 348943421
602112610 602234679
501873468 642804872
38176456 874676378
516614622 711713753
47351012 854994116
85548959 310492547
803919717 878504279
679397918 849911686
211000495 892182666
679456909 701869252
892575281 956784762
212346931 220397548
27891963 467931684
471728177 611099360
58747326 826934954
24539812 478612953
641778283 964167819
190733711 710887807
690742185 690760118
296632174 940711047
340291012 484158997
37191248 610438057
734460628 734629945
429537927 458169198
210577458 854453708
621603555 895836726
468177525 468192137
103651159 316240529
923533020 992515778
744744157 790696877
71324628 629661567
5601 128649
111604409 825718584
325945883 700265161
402208999 812540577
97850159 473377435
567692094 652264957
641917628 954456271
583215353 735828204
325127108 589838327
494573570 865198191
426360719 627687846
68385839 262908682
580492240 955796429
481999560 946566009
274598527 274682898
240982407 241059357
382755490 656624796
714803490 714876518
202958310 943852439
325973829 594851730
368403211 674007050
112319626 395413219
237833636 237906340
937090830 954790157
588430215 604941550
563179298 572950934
39561469 630704842
248133984 696656355
174577766 912150628
359206217 363843803
100102379 893028276
501636635 862076573
487689378 947722196
283204059 742402695
371866473 698115207
385467018 793494841
570382413 974239929
444152285 595816374
298321551 623958491
501494465 616427627
434744933 628896780
148477120 871632269
7530373 935948273
77259279 739601386
575507854 712923251
704764449 930206801
598554395 776721991
291316071 442567665
360245456 522084258
97130989 528119268
359705543 922115701
182550975 482867066
398772568 424014316
376796582 753298839
26681169 34960065
373365577 661131148
592522038 757607268
381704007 806574000
260273933 607370383
84907161 745238843
232271113 241050955
148892758 918220877
61590326 886534821
895098445 901437634
77932722 263323082
280815231 538856111
360581614 927113187
234528251 743950940
403568372 413921856
65088007 236869659
67972504 576944725
510282958 815888566
89739750 177255734
302163070 836606929
462376463 615837555
299785968 311218000
88251934 313912177
512524643 589625227
417039213 574195850
38831925 909593505
201037483 402350923
241916976 955191732
571136949 935991740
171998174 880821984
277555491 845323990
67413758 156778263
660695140 749895661
252726216 845573577
387144765 799553020
104886450 558745277
152988368 328693950
465310049 690412202
581085570 637328190
782136353 897962511
15190428 113774898
168485328 625801813
543145573 964292098
332862257 484135695
760563084 858926318
831139574 911964888
183090530 825793627
626455915 888576944
245510129 557496133
838625719 838712406
530977684 884308660
280524830 575610949
471431656 487933207
265822002 727840365
482041477 573480904
584731879 584777176
394724958 987195201
156055745 816635724
362648382 662647703
77926859 668484676
593543226 595724762
190774056 236586185
103957274 959121518
220112042 669131535
384060762 384093981
209379582 857641522
33082761 33342231
254845651 342558935
712249158 893946161
106716874 518820442
134275724 138609158
78487370 675474772
225271897 364087805
322414353 378991112
815309720 815318643
31097005 967340240
464675428 807006318
440024958 926504070
341477889 393030655
852779488 867033807
344873379 787137151
37142293 445001922
617075413 783448715
649560383 649682836
194945192 504584181
95763828 984425576
58196501 697179612
392155482 658230685
399165276 825644223
340931767 410340073
293637900 453618146
701216859 744808276
131489071 222774058
146850794 231005653
522977396 574798718
538745327 604630500
223218186 443348233
627730651 850655399
442007929 807861276
174265444 971001357
191165227 191288464
395655743 618423686
111065789 445603766
115825748 839937683
132940612 705087665
418046476 525022299
52343662 737929371
424214423 929652155
403109111 881638788
306479323 447848469
399578440 885356002
742444538 828813530
169839161 659478191
104748083 252988654
535452585 741784001
251321019 322832274
396474979 855477676
177851482 216771117
412823026 723054192
201331440 854913058
245788762 320509658
399613069 500510380
146040124 146097112
42342101 570688813
380377577 717607125
502102429 739900162
246645375 580281580
608246546 656243602
772588953 799603152
298993795 460420974
914602201 963559368
247044292 530366922
479276592 835657921
125271514 626980029
390005903 929618912
848225239 908013537
17277469 852750251
669807416 734240955
310432262 970791093
694671813 930800790
157274910 204090627
319870746 576361748
282471454 389638352
354380196 556974898
19088887 213326638
27505424 722536402
219892909 694746044
160761554 674756723
489731795 583209419
85497014 205009141
531184904 617208688
506508019 531680918
690508090 864838118
15135255 400106894
171100470 174424522
544196358 939191304
107876754 201526623
70299275 494747025
193312838 459761919
124222750 630353323
236388787 825650129
23684104 832062919
6866495 6878145
254834166 559677380
558059040 657103201
54152354 938314007
50649616 440781246
250296655 814739911
22114953 418709312
776858358 856614609
248081877 437582232
313521679 377557916
174733838 479318174
795917 354757446
185596658 640248615
33888742 33985220
22904513 95182622
334246727 670010158
55617385 55673325
715568029 960640663
155476427 416292717
797375859 797383485
180611767 889510951
141942916 886538865
619492729 771296177
282801445 768307908
344437136 513562210
488327134 693828831
558562382 885045413
487545297 731007651
804834707 889622247
35635572 983608654
129893113 174194839
827707487 978240381
371884350 454899547
52538431 118982670
672890381 919244428
431467524 468772573
223423308 585372966
35840971 313576203
606967462 656498226
230535326 772814123
50528031 890473724
365065229 963578704
302018452 391521745
39099632 367987045
182348118 849102371
344163252 525279473
231430171 397724802
9530543 443551844
263064823 263135696
144228700 249034309
55266076 858316588
498894107 795280888
413906654 814364754
62091381 791571296
97752961 452631380
63644100 437262127
548514715 974589154
130418971 248102671
125575030 282482119
117208658 444724855
497934840 561357911
911626005 944429631
24421353 342278959
423643232 885247184
591075745 754771659
83234197 330314262
23213177 522146026
338116932 338152466
76944497 694137722
880921145 880923932
536609359 754849837
556796556 639438911
407652034 939837867
373841702 869632844
314888633 358403625
399920217 757793888
204783608 889640976
779208904 779285977
114749166 860963364
557373758 673218580
345580194 355583822
13479377 52284406
244161407 894832756
462191368 794928761
340580327 424607672
670767845 722866627
744621548 881621962
671900855 890996851
673596836 792673263
896052827 896077586
649394282 919817738
351797631 838076947
429038765 997181294
679922703 704294368
411813492 979823442
818964414 819036698
285581898 446024509
289501879 699484482
325234009 520218524
730826475 778627650
800758425 802999445
64489915 654057423
229964952 429155584
618147994 845982964
367560733 816080916
787793284 976651711
23124287 673285225
440702670 851092205
180329505 351447274
224292253 717785658
320531092 621047033
482764726 684192511
362906748 845494030
492047795 540520416
568634438 719603564
313762393 674970293
394104611 394205123
139290702 829959627
171189831 654662516
105598485 192700519
492967100 867930178
808932062 842264792
732968010 824244288
125367352 673851372
370693529 374323743
905052100 983604880
333804509 816413187
390732963 702391955
82740795 655857846
305219404 944468332
692072550 705279877
660894921 803074242
291399662 804763754
252157099 525810371
348814014 602635827
276491238 812408954
242217306 656367445
166228683 467538621
143324420 273684163
392407784 620908049
262960520 953277178
42814485 718448178
917690012 965318981
356988578 547434906
474497781 758732945
152608229 396442053
199590954 715035098
73956422 397468799
490403796 827870609
261508085 968848553
259524741 984994158
22571950 722840973
243449310 817478878
460672122 736762205
271843834 785244381
299243033 704393788
44459597 512901640
739250686 774823229
73673381 715172668
56541338 807852213
208742146 849593538
716101044 862809707
364036105 678017979
448957287 549669672
77309655 256840737
180968454 396577168
520794950 744208455
154318712 174207089
321106934 474904332
88160498 763969162
48341458 124037593
220976350 953181386
467459483 923561272
262116575 625690684
423063797 814082739
197643991 540490665
125910581 728692696
578404885 600238803
74764875 998661597
419097249 422552632
701220684 989496246
172342282 725538419
104993942 970131154
592070234 592283185
388026937 569560315
826169374 930716587
123432124 947449761
896039987 952326067
567506103 607750993
85077250 539618582
314350778 758744825
265382523 429629575
298933496 825358479
386394532 803531726
164351445 323053070
302916167 436725576
347555212 425522750
677949284 914990594
228357075 310503106
151284959 696589427
142974964 814128202
382649134 758465084
380932839 821869672
657034780 791192787
394319741 794793723
967803580 967829263
543795248 543907610
431825187 757161053
216625210 470117262
46623068 169746486
340801812 402481607
31270276 609967693
705485231 738397092
401147043 401222761
311880380 485746047
726529474 886677411
305114680 901343358
123264383 634769365
112777424 542034198
154672652 310978546
523275141 919776443
260845719 340937646
355865624 809937915
128826269 400005654
420325723 844069493
843788472 902728530
466525952 984860053
80789181 230049098
456661373 844564948
562397431 829811311
140531993 300369821
135606135 842720806
90034455 204502380
22371884 877233033
4507545 639073622
4949599 310373553
529381163 696699653
612094283 680256703
16983624 290748464
76357125 934591528
296120695 981260337
173931193 559056819
681681527 681843640
371587182 964872148
469334010 644633466
658101648 787024020
161322624 693970698
378885436 379065555
79776649 408557401
103170065 492434509
222117565 990353277
580580094 730410843
14831454 594941692
316794088 795317396
358479597 656076360
574920716 676232770
410423692 700792912
383699096 581717368
445063446 467705563
101646333 733420868
59421363 499456108
172150581 230248710
830705087 853899676
719469883 941144413
120428746 842483895
620343546 913852920
464892927 539785972
550749722 759145135
230217990 747076073
57179785 259499237
515767622 584460745
185075736 376005588
564633200 564808452
81013105 686869198
241687594 728481892
239424555 767411278
786523230 817150875
15539807 560083602
611617738 897747075
152197130 190988269
362460745 586381853
262144145 522867006
967354271 967476605
25841855 536512867
345914128 850470659
350019479 351418517
760397439 911503228
146851731 280761840
434149487 457683931
406575958 562707389
774229490 774315873
866326230 934608978
123515824 668744803
226595719 761218495
258406605 562322347
9576206 348661463
355251976 939114787
692967951 771852048
819781566 997572998
502129816 742248340
39711287 788880763
788647698 881324352
44117189 498648602
61401227 114921132
45097783 915583058
126058839 850932652
473759115 914173531
401022652 575537120
42126923 725712844
41104880 223224591
417889252 477064318
262507379 440629565
573340415 573409979
818093162 932326198
132422776 304250310
910102585 958777059
55200515 873645925
59917507 433410363
31751365 421081222
10675093 37246846
110075677 619516051
388724420 470067121
474169988 957157093
651488305 787262022
795656501 795820890
382979915 712510139
632393587 908851798
16866841 313409362
118984555 885365616
16719607 780003299
33871519 345726120
340235633 340467335
441425882 605266213
926623710 989118658
454798469 485146991
586465602 995116895
606645531 778283575
598880695 903956141
13933263 605564807
432756184 879758811
442916079 445405801
225259219 880779645
120365424 431515550
58756805 257625812
523136616 727100113
171087081 716657112
52563278 748575339
333118598 978177277
208381608 788429286
478632581 992483859
225401941 873792037
785343887 976452085
200254692 583356830
68273862 608669817
667851927 701029819
476397873 920912087
814109602 933851178
438692891 623956909
124319280 970386093
298441815 298472761
570853700 825901444
141433590 195455752
84918726 602398334
177817794 405575898
789698572 888222436
426500412 734560318
470033653 882112836
129003432 304003758
894068911 894075329
679611705 886697902
70044960 480070301
536347270 822499284
144793272 305566075
446467531 488234853
62386103 411474453
40012222 789029461
275806690 541836628
499477101 776732039
585614594 836161733
446831862 681300495
336925169 376056011
67323306 744425749
12786192 580085386
628041347 628096702
288715197 613586838
204128073 382838029
502081758 587925533
251786451 689154271
1496078 157406896
182045244 603739748
149860089 545413342
291284313 810660843
150121183 452711785
446412848 614141396
435093032 731564927
17582582 17760492
187708714 902577133
139068696 201344535
372887627 485668225
230819905 878806933
627362547 697661859
106417993 184375335
370279040 379095588
177436475 963384963
127506652 127570833
59139714 472098038
66065618 164379052
383180420 722880591
378480466 925724378
408568459 872568707
577990700 957206827
285398488 285466727
582187573 870926223
581668777 581693102
197890972 375215413
284306615 369279385
322941619 803435496
699844186 700025910
205011421 740885771
263133759 978864739
494471797 874035861
74910642 696064502
156598751 881350660
297632075 930728933
546990495 919912939
336717388 806278663
151524739 900174316
177690305 513444516
96940397 300904926
621635515 835191652
501274764 793961705
31420179 331086146
113546888 949878336
401397226 618069758
636522763 940938416
240794942 323400431
311530957 684360582
581404018 887795976
545326954 545345810
284780294 332551075
12515942 270453109
441413802 871083649
190719616 638693959
187239048 573864138
77936475 742954100
540868031 993651822
103367915 434016313
219817503 782607794
693132841 998773576
2424145 21227798
36156939 258766188
551853528 610833567
130893832 255370619
424510880 853494537
122471848 541280385
542078350 829624152
152183972 214543586
260380005 546311223
33040114 159380606
298158301 678000473
358436902 852612036
538952967 861079885
313101702 780903452
236817151 766834787
2963904 449160666
368628522 368697051
297269262 901956437
41122176 366761535
457693025 500733270
520419841 851149897
573143984 923530906
290285713 525662974
255637544 863756625
624497506 903226104
387033038 561669214
34153383 64733819
527888314 857087973
121847287 366301792
601567035 702718339
142438760 726371469
542208750 958909718
632178321 812629670
136330377 600700025
600615539 765508334
338689168 484275662
125217079 345746843
75904033 75983889
276215529 792755103
2467952 254025305
210749851 979881995
222781815 754463862
18949888 727155795
835194686 856515269
661044298 943204462
176636698 749628493
26317507 154160948
66490788 825350472
608127230 608229010
631753335 649359506
727627489 908212072
521718334 908004216
841276400 944790857
300266242 302055964
202095189 651122559
460503122 803797977
185653175 426508714
43353617 369695146
1567329 271272998
199604759 264791469
828473164 872235477
163284844 911273682
77649660 786814091
437451719 508784966
271926844 947967620
46238168 191957835
776757307 776787121
160185318 229205664
118021244 166419612
177975278 912642062
734794659 782350369
424542103 658834839
119980537 144470500
547717213 756195663
3439040 8221863
196331127 513509518
184510542 640758635
459606471 459844025
264388132 994830373
504412907 528900528
890986207 891018768
309597631 638229223
258400178 318003770
50764412 150667979
586532667 586548396
107106334 651686434
433309205 721943058
494108167 994512186
9723060 310990633
132001707 707934269
345727010 345729737
512120626 749476238
5646820 102842597
110576528 114366973
231482253 316400461
935238844 942620517
101803855 526593536
135758153 135765161
315392901 540385356
517099268 517149361
715815729 715880128
211019542 793996687
98940884 858441300
221400960 446457110
729895196 781489473
153622787 420594109
587616311 879497616
542031862 587742844
50192781 255714915
775109388 965660962
146763027 971847361
174308260 418771409
479610410 802854200
724219926 865097338
241334019 594107470
314222710 653451652
328858986 443962990
312146819 605033404
171379803 968789345
710621379 792323713
981484372 990411898
20932963 981147209
532378902 584208867
582881897 876318295
319026609 319034975
200067164 929516287
412504904 898321026
85098324 695535113
146439347 688168580
272171183 888952418
250288394 595474263
147814992 945187957
695368897 969663254
94945962 783414279
66636895 276439728
266986086 337467747
477992930 805270454
62294359 769999687
72127415 205857992
301612635 995555059
473673924 833090223
861019621 969286029
317070717 334062753
66702186 249342067
192925275 309128359
146876720 343194098
436475726 768065262
69705747 567460814
694023898 846142180
219980942 382098020
134904376 235686628
33265329 704732279
520878108 672086715
271875839 497113194
277175073 404299203
318077638 846897970
765512878 931410059
82024923 747570698
706680623 801939411
323945734 893962267
225148005 269360780
584933962 994641377
460951030 460976199
379924663 976984701
525119881 720607297
10907535 398740064
843357813 989494479
637607092 810831475
75780736 899890891
510472770 851647160
152157705 618958531
468924963 573665108
215009045 353290319
320757151 320848482
319194892 421996300
50665733 726024368
851964395 899041384
153760153 509751066
48243430 827058379
63484667 838691134
86488363 517249114
699324681 699328559
509059677 853174403
7881171 496954813
97357168 729495275
696397156 696420740
628303996 929708439
759151481 760212560
208621168 253562910
80737677 445246817
911269314 987651890
569391443 868132430
58056686 474201969
215480906 421555534
299656058 961776309
147809490 810078971
91556656 748113929
625684446 637298270
707617002 896795005
654712409 936914937
510758500 796957237
214486853 421636899
836688277 966454787
208975840 848471640
446695618 962923852
470622782 908374467
348578777 720868710
699493976 934849951
216568938 743618885
22642446 188289543
183549035 183814665
211046695 547850643
811601205 919762585
153865659 386589837
672623849 823196832
172631864 819030985
183706335 857912796
638884465 875141048
255607733 832941535
394373151 793873331
427467236 997857461
532954799 655890449
375873882 375906148
771421453 771736096
653969911 671126576
112598346 384810473
552430825 759772224
949329049 987084624
838448436 976660267
286920128 881620443
665842755 819600587
191746173 918914565
447233887 547144894
731218604 774710794
805871570 947887516
261375339 889851193
35974018 96583977
8388342 342969677
380911241 523523709
314371017 924039415
201844930 245090672
178777995 231338430
224183854 851914300
43002749 550959376
252086652 533590811
556789128 581742145
101906659 781608334
548900744 548944658
505025574 728275979
737134018 873622306
453017996 806728197
590427969 736248275
70758551 712991744
221925440 272961622
494816244 796996316
181325454 306415717
256931054 577839182
561475548 715377085
657112016 657544794
78532291 800009973
187946560 555949580
47300719 373171699
295044336 375066943
271541946 986486422
411352339 792331361
663236084 955489994
555290391 587148970
424964581 773166680
806522341 948830136
194730638 351537717
57565149 238714496
341518292 357499671
244209801 382529564
185574126 319723771
72889341 819910264
246678863 551950983
509296615 574290598
217667481 247146168
58722341 746154988
614962036 615208128
64562871 323010616
170272349 742884862
822984371 859886485
501305657 666532222
300276334 793664476
381187500 618149779
9589594 228467704
568366251 956554308
424684011 481277735
365114799 540725851
358545481 545628411
448726943 887561701
593659022 749401038
31430556 162848041
249561769 672180436
217708798 685147093
287370220 739814154
619195139 788547796
208386080 874979256
302761315 553764319
44108523 553677550
50833893 356864922
68138521 701817281
165424613 309391684
282448272 608217323
543104972 775926083
146196625 809221989
612128863 878062256
145771168 854976223
535935427 736946366
133838502 622879568
744714137 744839118
290540935 355005916
649430204 917685463
46365714 140444790
385726187 895051377
321428776 495929574
102635542 383452623
507477815 604799428
270157138 605783801
332406497 764001346
186618159 745376748
404753860 760966953
298189061 859360965
324067849 820922460
21119791 938713001
456412517 978291609
221870771 421067486
689129021 739000180
550302175 611952439
283831257 673242141
379497322 552662870
766621527 783816629
392425091 601077659
236280311 938996354
324245575 988096280
231616340 537856772
50271985 777517564
694975108 904282057
109367645 808128840
361144550 472256124
276308889 276363857
348999382 409682899
580488181 580547714
667179832 679704419
586844520 945178206
20263234 354149202
67118175 980928042
519563416 952148399
261138208 811856545
815645421 988014435
632109837 833602636
539687921 551961492
145336900 681825272
41416041 564565385
211782647 733568639
314822321 907658700
859060306 859148378
362121115 422579504
494661593 884940578
251284811 642185404
760231895 801735526
491834870 545938970
120250468 544371507
12001786 440009418
407090625 917697989
610988525 611027239
578238757 578317403
93685781 906415302
138423246 477922005
270879361 898948301
491751461 914003458
432841883 702535423
396666568 920591930
404961808 425638505
120412854 857255265
169181630 248566611
261716158 961968304
243898678 311788346
558825633 653450248
364053507 754933910
231762902 627333284
446313197 588951932
597074368 645500116
130230827 584793243
362878965 572539432
329008744 565283529
121727061 795989581
138212139 402682885
158436185 944913351
312889420 312958312
174980739 957089946
42852584 354658426
616718063 973533578
201964562 922726535
121290790 256215412
119204427 869601871
258426671 996724546
259413336 499362162
312496195 591852587
677701497 860740258
728278965 838984722
15017938 739155946
304018525 888188479
858004398 916853975
181373369 318024101
85812433 952842972
143528633 497003248
270472157 338228997
698607727 864693474
167665108 875012345
19931063 894937367
38611007 951501596
147663579 817282115
15917153 552722555
236281074 581368761
575078640 746286531
81701542 142775500
128633894 795941737
205323457 692879977
775860333 834532912
317199899 961278898
136641834 475096529
318079156 717536633
131264275 799241595
148124838 148259038
89421527 186542902
361116521 559882644
221679508 954948341
305057668 882952273
648788866 774130816
198473662 613906865
661290247 955725194
5253852 648818833
306918274 544088939
135869423 929452178
837580238 901757052
241605744 580853538
113991132 971223410
123595739 279849136
163525973 327655704
695984374 973642234
450516574 608405795
29325699 472700459
130798104 327086101
505947848 746971412
773025876 974145111
312247800 900955705
188321867 628303198
351419154 661794580
541083029 997811752
331844660 982594381
50392321 450926990
556504871 752891231
335599688 406989706
92254080 610593390
754924155 768363303
153143374 357481896
262364972 384022228
99110228 741272495
127361817 697824442
39768718 541893989
98844142 852312420
589632154 949043724
41971723 433402726
702053759 871376382
266757423 537892472
142880343 357779967
207757771 526441186
253259046 768043242
896610372 907059949
105686499 972540256
458314252 497374200
85722784 225052804
515072913 683984068
736359402 924338546
266508457 766873865
259436871 972418840
58676220 240218825
411304960 910605912
739424919 934433039
177157934 757927606
561736181 739036448
429296671 632551511
534535381 546328360
386549896 726869700
657530771 787403698
51867598 742626925
331495156 924056966
14704477 221515330
424159357 948485994
133533166 699125142
535018435 902843914
126027330 207450900
686846128 690629955
489883662 936154544
16874362 510120783
31475846 396468760
253765396 333220749
931323748 934456369
711496847 986898452
237567887 976706330
161798300 602063171
405182666 867361968
814604723 929701715
522179258 896373008
476559199 855546298
667955620 877448991
136413860 537636088
567160922 886022602
368842613 602919350
370292896 453272119
74259627 99161876
682234349 682446488
745651107 926186715
820364554 820368250
262552883 363451651
182800979 954587833
394396575 961450500
39967733 556432267
217215606 677547880
784016 60927466
122099197 556295804
272505798 665691499
693045777 995076669
81867016 431106234
92266800 610704926
414836589 783710899
853790477 875129242
34641255 454075146
143363310 721908010
282847889 291617684
245033048 261051480
767184109 960503386
91388720 912544627
710676484 735685824
304227633 970764714
78546748 383127312
700814622 850074144
277242808 493423256
404806017 772903848
513900821 995701261
307924777 330813826
320822641 477015081
392657036 481522645
273059817 518284149
509409526 696432078
398074481 677499895
602466284 745591684
288542895 839769528
6933911 775469347
13600223 544948872
53612480 112893411
12832026 12971134
195092203 195263528
529555636 921607707
150939463 780911222
39283613 965046108
857526788 992963793
40129831 460069115
61168803 346709721
570685054 807609190
708759779 848921753
235413686 431171705
634498592 837594351
194657207 892669171
43765512 916208085
454024634 859435066
713915826 807747900
964720921 964800049
709029142 914308880
354160818 664999236
121760868 671581085
302640470 772365713
294495397 961176829
442295113 640429081
650301985 666357445
421435006 945581253
409483387 730005223
320749775 812988661
486266348 675401224
553741238 857785148
395175563 802671510
331627641 560040293
394749955 471321889
898589052 971597720
36715683 37093762
252353924 733662079
554234645 739340181
153988874 691027099
224644025 438337247
844375488 844392634
439973578 440130389
133351115 354960521
237356121 319918509
455500326 956051988
135377661 708851467
144320444 540482933
519021651 839173268
640657735 909253995
600237805 632880449
205610349 492139688
54205732 767224290
581067844 834019498
29108312 611769952
25619640 735720182
565665920 738468298
423164761 423242385
272339271 670830325
146466626 820647065
90532094 490671626
223805502 568100715
110362910 388914951
264293092 917877261
45481706 795008241
412810807 690888241
335631644 957683132
469137619 478825145
136837650 271477771
122374906 128810115
263797675 841673396
739804749 750329194
14809395 665662818
171922037 357478110
866826520 939350763
163331736 625302284
3464923 205177192
363097833 897944151
571158197 697476784
345488810 633126344
508810252 639610754
823676968 913375814
317969539 681915779
446349787 657045441
290782108 834464207
566107434 598235815
226737130 490740298
65858364 981063023
48878714 645879937
751731774 796381820
814251810 876977294
350617967 373276001
914863626 915025321
680852215 680903990
68055667 655111010
57229474 629853710
364130639 670338770
485120493 627591159
32215098 440171903
795903297 947946176
9884857 311523584
312057813 312364334
450005281 758214316
176620353 316471635
727343178 881103126
132222879 291584721
65525910 897394094
127285723 215705959
203956235 237592148
76933468 373451293
101644175 613775860
563416104 664235963
73658629 730576082
34369958 34432189
116423532 925320556
52695946 979498167
37061400 226480561
12432590 80609478
210208094 542180864
386508625 768187765
765070027 963882133
31819599 576358817
146042334 695191835
11623252 349250280
113830059 957989395
286188530 393930013
375758803 653516786
106109905 511006680
640506931 832015700
151933582 572158140
106286412 775515327
5547457 572206407
285602556 935151121
691488784 968749777
104540346 111276870
108188396 502911396
231905250 801453345
152078058 445321572
221784374 620204474
113486276 443110519
250291404 309988975
68669765 68910291
671205349 988828004
78320297 963177908
512282095 651096256
542522790 879740074
345758643 908931906
657728144 817832875
104780496 215489161
397569604 926646252
186950299 981302850
215488637 711683626
162409609 765430224
492916730 948730716
453393835 895553591
301661373 627542413
83873988 157659580
305270058 708398524
182287773 719229114
505818594 748650756
112518814 654548729
134446110 223024037
590521215 848992994
154931552 601854610
91759576 309600305
210849484 857201273
295046101 875558669
39802702 182204956
375328030 994878109
429735624 897261962
256127344 357390173
20860573 955983080
92341134 120420197
267398699 752509040
187937425 414239992
403772613 891007876
398990443 734309529
126073504 852324663
259368414 401965514
345841680 555868025
40252661 215295387
377478312 570783209
274911254 397505736
278349095 789918414
150966221 186549495
525813134 525831174
68369784 959383686
207575836 762775390
432808067 982977722
195648692 779121237
138861379 468723834
296392486 804520240
704964323 776968667
65690297 348370464
615567550 918559256
775349242 942005727
21461522 533504620
110570224 496824888
193274265 541165751
118104640 324526959
103048492 259250288
495806898 920279718
511700538 511888941
686258775 686291029
573062332 765215610
325992400 414047080
845226582 845368929
770621416 929227607
374118358 832723176
164691683 228611791
517914816 536761382
115908201 751041800
790848717 833894304
21075112 685391380
693104786 703024069
978157181 978165686
121966307 187671316
776162110 925792876
758242360 902326244
250366504 913555735
685443341 807136206
719386101 986323210
271209750 799104939
141233381 819751326
131690522 925275986
223434505 324597147
474258619 713711441
220597454 672058634
61303485 737905239
841053696 841112537
114422549 235080433
40262009 704190893
173658131 173686179
406193768 410967287
156130682 450819306
318340082 670477029
11301107 562050020
756336637 982954571
956514908 956552231
760815397 771719727
644544395 672322765
118456951 173217734
166008121 543441421
68597887 297394958
707158536 758262231
256363226 354688004
144069165 563376351
56566273 798224981
97979224 804087425
232560599 335533837
138507025 331506508
240078675 658532961
124731558 124753783
64712009 502160635
389154132 610053484
417688252 682491057
92347697 664891864
185935231 574785367
81338128 428584457
198572395 568120042
480670442 673801534
543388549 713168149
335011872 998420234
413483360 585606915
51331313 168172992
37695217 408964207
519959448 588792218
504132188 575888433
320889507 382666738
505215105 613216395
442130557 526173062
516439395 935716899
98256779 888873255
301501868 596683808
292382366 348110891
68535390 381223111
760795416 970625247
289655444 630027046
242092348 293975911
155443695 905610776
185783302 564561598
553162535 697969816
639414961 639444444
83550465 841722648
308048676 308067156
415454946 424938072
994241073 994498286
219897751 778547558
672860609 721468212
180417280 558373393
624481867 639371613
266805560 718318519
63181021 393076920
487348724 575271309
452506013 580490442
148423065 507227506
630681601 833705464
159274310 662884285
740843937 865842738
789051287 875251205
179127857 376312745
257165980 606619644
521516700 584201251
551741770 765765229
6307187 446090078
131524720 398444568
463479066 510729459
806795744 823505410
275947267 639550208
921777342 921790803
15449266 92414026
891446007 908525976
14849372 836329635
91213864 97264949
343147181 592168310
181530956 912298741
823618501 932967809
296309760 466896550
357013731 562231981
809203742 828796809
598336594 753843090
114443581 295048139
154813058 297220315
64353121 148009036
130529458 240478510
58762668 154179260
383347367 390778709
210077933 609972398
413357612 899185643
80014295 896525077
519703199 824849546
349843894 410505622
484994602 855280933
104196324 371003185
399728940 728334388
399518807 534865161
458783472 505240792
180017356 880664414
137817548 944144839
822776460 897502703
133050997 292506523
770388334 973896682
91675838 116211935
713511624 921531542
698931147 721976893
189581026 802283076
172194457 254461375
180250061 355111620
103778034 423938475
281283245 442561851
143042541 634972861
52054225 961393910
211252072 601821829
203348139 345015877
673806100 853643652
270963043 656449075
164810365 496955338
502664120 724217580
165786163 786384554
188284787 547515874
257256719 965172828
208372099 444532853
57711710 109554717
145120755 359076693
191561494 761768796
350884540 742493958
683049309 955165246
524372280 924138320
217264628 936013535
222110724 934646812
42654544 143910783
621827583 918983780
308735308 441420074
204512777 239360373
682510623 682526074
259967225 596021131
407486216 914404564
19551509 903034434
307087555 779666659
91648586 323861905
120369703 146505285
386617889 386646126
369760934 615058282
246412635 488235535
80910478 126508143
601931784 692551852
431367172 745482274
587337617 730057322
192000070 249148989
218765131 432943985
211829145 458211044
31487133 659729383
478603038 736768461
120411455 159212956
55113730 741601627
180199762 847462859
444900255 647803683
363944524 448942495
927493044 973835173
213997401 664607781
413986196 989319150
610697022 627537050
51988210 240684030
204542236 466841639
323252811 781634179
8159678 77110247
278027408 673106190
425051126 711635668
541206361 948940163
101590160 983643552
238016693 871936271
29982118 631351578
314959558 404271954
446834369 815527772
363655250 952415068
319686708 883501114
264946648 536430028
201596601 281410414
286663242 928274607
26879130 918417742
172347638 209164597
401259152 680304819
209575745 857133792
575660763 575704352
322801178 744976941
140395246 663090398
815235667 892094741
428200446 655754016
88947864 291436903
418431376 745150095
335051141 441727995
741486986 772076082
370356169 684246489
670418196 957195569
211186069 711530270
135063457 135068443
675284572 955827187
24436190 913257993
464088573 843326190
133577952 911187602
249386944 535754300
361035565 702178829
136012797 324871377
513438417 619505240
222803500 309796271
327037487 650633425
539541805 620560068
244858612 690967629
460356343 834148829
147599844 342973231
259304544 374058526
386231430 492891070
134973677 197329343
579946543 894820647
23740758 513190352
173638790 641614725
740047565 740234340
144488710 144492068
72430226 810934315
261647828 735299885
629217164 931675564
772322013 951560857
581859561 827965180
718918523 730209657
369777508 826848079
149191512 842294102
675966215 686489569
629768036 741047022
173914359 194059202
79090899 888544208
603734328 684023210
65102919 260495518
34226062 785902391
16131008 31653182
639771808 863360938
58964322 137417125
832173775 905141543
520509445 606584375
59620850 444978207
219003333 249247380
786307537 921229048
226631910 299188325
459806436 760619758
100193316 846281178
276393490 728086763
395103493 626955413
490159240 490203801
288610053 768710782
636994576 902179721
91280762 240908229
413534814 958540915
219390463 608921653
316411579 369268003
269257209 577089977
366358779 906329538
474714273 894949548
231915786 905408617
301559800 611535276
153720252 177678048
348507157 697646225
170990934 506128850
237165156 451183747
244283273 755525600
144520952 652428889
692702797 846817497
454932418 768502556
545527274 683959216
54889965 591593099
481100829 670970647
58159666 582340731
85216779 191362819
37597766 845921906
97373776 789084592
80319495 521125152
959042427 959131250
390239840 846886154
564472111 751101141
313375695 440203393
258903990 876974814
18156043 699495242
165390671 505354118
400910945 711784527
389710485 609541461
312203477 777603793
638424815 665159205
635817337 702207628
140842525 527219402
82653462 351393281
340894712 350669879
19500825 987630952
352312117 623716773
629369743 629508340
730438611 741402596
224802264 939023735
787111253 962089102
601651181 755908740
301864571 716070462
350278867 654817707
223070975 423838539
184141215 998655021
44632457 336393439
176867012 854093539
608264703 649692696
351144672 781825773
147791297 811891125
245988727 266243576
336781288 586856381
165476572 914499043
469921353 819240550
233158692 744354658
439406779 882693717
68535662 386817215
84944464 611524037
628964146 951614118
291831608 320699398
449539248 471140831
349983384 520561908
501349086 980483364
443926452 852915379
21193863 429829181
46825782 526813775
591448717 720658939
24938369 634203074
86935118 770703891
327807152 755030013
42032479 383482118
447772601 819052270
313311470 520749638
120059364 501404256
95558708 474299113
219258644 389324623
444356448 622660023
487038353 780569039
179417913 400776838
239824675 509028782
610492103 610518997
333244352 781996179
737168718 830554799
212714512 660708458
183759125 695577873
395012441 770354819
448231345 896949447
234342467 978695405
490232869 826963561
373239672 939024472
154922217 565563568
720252512 880915112
378392172 960902701
726115629 833696628
619193599 891910976
208058769 761610612
14940719 796164876
220247969 561122191
256551640 517811561
752296096 787737772
547738526 547805786
99447430 204591448
395122792 555885871
142932483 180552861
118136118 266388353
178188100 772919540
125709100 787475881
677395200 869848215
247621036 844444012
276682952 305186736
411776192 529761251
64150168 65630392
461499597 532962897
122708772 680989687
207356176 249378533
298935185 718744118
598456029 701484380
196508954 196683890
477603758 808686544
188438797 808463660
455362570 756708440
232703624 730298518
438587636 969020672
276475265 786423299
252059149 962799428
461593502 461651999
174781998 973126684
30242380 511016697
591329540 773377506
31297106 31364476
535689086 916477579
115491274 616395957
590425697 742576690
42869092 86517129
118290679 187266427
85877919 354784919
163128342 950490234
275467790 499095788
414883143 960607961
17862028 46516314
12934402 89197920
125583454 180114871
37925588 417601927
187050822 446741054
49849429 821124356
186236337 670824340
27644565 247231579
458857825 911905821
487235975 753890978
325940771 596552520
84105729 182982813
445203409 628854838
233647131 322910296
382630516 477401034
275646862 425090204
197998695 206463489
427345555 663588631
102291604 177736752
423739558 423897269
721528456 914425126
363801805 567706492
269911117 317691684
509921616 667380365
8191924 981250255
2034446 128629017
187695494 511309483
581460199 879730730
542076328 699006250
458817889 960164410
784743379 996328186
176779929 890629001
125750824 656136129
266758593 380786939
154827494 997941875
196572444 470984831
586017162 940110336
34303522 277027519
80470024 715489443
471437222 705724007
49425129 869279812
249023400 620019568
118425040 270547140
557420491 713180306
868244440 934228878
897502627 897834637
301336880 320650976
275214503 409595012
206315789 747097020
327340754 437906281
122364372 998829112
693342550 893725341
399782094 833979798
331532108 800430356
115028892 425018086
209026791 438843815
737618506 822715291
88399466 888640033
10640627 254548016
83099298 350967221
450301330 710531316
858411386 906577001
718529993 799282912
434642587 526937367
120092135 292198891
370683563 610887745
475084435 887443001
543165783 636137071
263496943 691852684
731929771 889147288
203641443 355021394
124532210 891667932
193540298 973842500
83706356 787070906
773228398 773270269
268275846 268299449
222687949 458320389
112282021 959181036
3907632 927328363
299192219 486217437
111635358 734634523
951689979 994804405
710949699 945004396
650111915 928394502
282872221 711219238
71471612 614924550
156551114 355921697
280852552 769321907
479316221 946144157
9267837 644162684
239027711 615018767
386437946 546309124
26548093 414447692
725186888 847498470
618077980 788908743
288404209 706141180
612073026 774903295
158514230 458840627
235011575 397656566
176205830 847921209
307243693 758865434
265639232 614522129
275167816 278442361
722068304 839637522
731830778 874978006
94615190 270521602
175107471 822071950
124812955 689733984
172655865 913751736
225886186 969113213
747812632 931232897
702253724 930826246
215676881 230134374
546341500 672268684
207160159 393105824
380614519 447256487
104358216 104432385
292181958 637614889
360102402 817294723
896351494 920986754
171221661 815747798
108428781 891314736
474152621 474157997
96020484 887343122
106312121 489600163
5728088 198696050
11171901 895694107
581927720 821846603
282752217 907756901
318205440 348882757
143658498 557576510
395197685 833976334
600718259 766378654
821759938 821959757
296592581 296782893
286804657 286825242
41278021 257880175
282806664 438740359
875413202 917907580
142955844 413259856
336518178 947277506
965132927 965390386
327078143 327191189
313597110 810128821
203101937 203138804
848142927 916318632
284723447 953802305
431304861 577335272
880975581 965337691
220306218 482710387
222240166 920680030
553531394 611536967
681465972 992636148
374489387 457043225
374287922 595113595
145343001 402364120
522740986 959069182
543213826 937877193
118286415 872384191
683106381 840970147
26497534 217458146
113672420 180247541
620502802 724831076
455532310 897567991
322950063 435311394
346359741 680754220
786250564 913014620
530119560 895561305
425943456 823940746
540144211 604432771
136841760 212376592
308725315 360691016
818341063 842034610
286160346 286177904
766567721 787992488
355610627 881102063
90134622 444933587
250576604 612757333
6892183 671558631
576685562 844519436
427593782 889170106
654220303 878629759
296927119 658825684
213140115 403888570
87454048 220206173
519205648 960547720
711033330 944870469
119439893 417893738
32517915 261196911
124261150 721835762
175260194 632390769
23135179 500129171
12792857 86546229
13915538 857723261
165958787 765631159
953594826 958503879
518732031 730784524
291600469 694864055
159986564 287081572
625969427 953304328
60244265 351729399
139579987 533997697
590136332 622800555
379648032 545708366
722689495 991208571
572848889 921292547
16743102 998217840
332818787 690268914
824352663 900202908
874891187 874935325
237295150 647925115
259543244 861051514
821069780 927478896
38604365 231638867
733725388 797129732
394706699 625886355
47032397 106249565
465452601 465454967
99729941 619762115
380245679 674328515
568015639 568052529
689421937 959495601
156189032 353326610
154233438 713544770
158860106 200170815
603183124 813637841
485103630 485171498
391649851 623841273
484952558 638453546
919893010 920074196
73098945 935268596
413303184 605957849
279307426 498168308
67836831 219104194
261229422 336708193
528840261 704018040
467840297 596195859
319087340 654526264
66881879 971667503
621537951 901652490
946144403 978176743
637364275 967036540
35461400 116733552
531447910 948100661
840492625 840538881
279469351 823245288
208262220 274011095
233044213 772067036
630647515 639965984
17908701 668183172
83659435 97817846
141902515 794351865
71354401 231755138
437632375 721863143
3716209 205920063
137314210 319688037
228241261 493591530
693825819 863921312
233462628 497684786
542288287 855077866
167971944 221176459
431352583 826130422
950243678 950334248
318499655 542422601
498006873 572215592
213935158 740391164
402054237 434965115
532026952 785908938
326016696 559989424
576062246 679010118
666823738 835030008
258510492 490735334
392699026 925261720
691262138 736619474
714744827 765753763
481541268 749802107
269789538 719761485
348810348 705961373
131834586 977397413
366423353 434775914
834465341 995860367
27047008 330888761
272126896 702092205
117334168 157178404
679816004 789113976
14292836 958206346
266522623 277000740
301679698 427415888
77238954 631719708
74321170 313181681
781489213 894200477
109751899 320408144
411842361 916396833
229983777 454349584
341591194 544726657
603875816 781155454
547227202 791858627
242537473 477963432
372907286 615782562
261030715 687928869
334118298 837076284
675262225 800204604
204002571 389612059
114959607 115013550
618212032 618243531
474389311 552105755
43726169 613639861
756443438 832799650
125212889 756970271
482853133 831309323
144050816 560752694
70657654 719343895
564053040 665855895
660489878 725791506
442237336 711413398
204138162 267612478
954677741 993979761
349402911 476947668
906059163 906066084
481756903 538029131
698681086 945960535
348644457 926402808
78384042 523105681
477711829 850093344
341271673 875887813
736598722 963825451
165049480 978091177
828027875 953009793
133249815 281031950
155419688 527229672
126319928 609958943
546905763 558982490
310114651 639954548
781672707 954314188
261291337 634818128
340796013 806833359
534756401 643882975
941973356 975528587
22013375 645413140
213185956 725796672
554633973 909734256
113943881 492398918
40728577 862986721
385682468 408578135
56282508 410279154
134690748 608588763
164640557 819632663
685889264 967745947
347516527 551285191
150258976 954656059
394480495 790224719
546853672 890672162
291959303 572654702
843936501 926985888
85951534 739037628
36510870 630340077
458050628 987733460
155601564 798238707
337205173 851851617
425680993 425754616
294134141 458172544
671426545 671575656
229505145 326289161
213499193 527782883
261960908 821497498
455628412 677584495
175310995 283666511
796646634 903849025
392836609 915390571
160395601 606677247
425192791 883282374
651686082 659129027
569497569 888353068
300961056 849534821
624581466 650162176
263283885 798813466
21113908 583883134
177257583 595443753
267593810 762945736
479202010 803044157
716816363 724758027
224277687 288901423
877054057 962167730
457310681 842477689
167880481 464975062
896792743 981891787
40746287 874850660
492192410 492416420
183762200 409522009
643589430 825296516
640290267 936396359
243892097 744642325
226069213 498471571
98167733 953182708
113621385 134551368
893087752 976894008
203504706 487901771
237209886 449827450
964913883 985556682
924853833 931028864
243106959 508744915
20802108 161169798
372539732 986003653
648943970 649022104
240964944 527245599
557423832 955597349
85136664 905286562
195353311 195428575
250036521 808864717
685526816 862636141
342209937 665785119
465542493 658073838
880748378 880802193
306658963 854182778
587742650 737193758
799812463 965977924
143467587 966662824
791710118 791800605
696977905 758177722
296298984 737090822
80493495 465822471
609091924 663119562
365084319 626185664
669011645 746184438
686436415 833356088
312378647 716694272
24385527 706989959
225550542 515717932
352947065 412809493
326105262 602077478
749638851 982575575
367666998 907191010
300330012 600391146
68519426 972832431
30992322 947922399
480766427 609475801
231679640 831996275
111009955 328806024
877527835 895897188
321210489 964437290
27881446 27890510
30029779 137923715
193004566 521547857
822396369 881605316
314037522 623584374
317131423 790739860
346638587 438619217
258417847 296495659
514431679 514985426
235976868 585992517
50588583 892290162
382764178 856842293
102474160 138471357
504017706 848373821
543903463 573129216
169790993 750496426
242136413 738528213
343158630 889898830
172818417 404813037
519960085 830359440
591034265 960073873
576792562 862091572
249674062 281184134
277940961 402747710
448361183 621762640
642780845 960146853
432905834 882397299
740972463 982788840
297129926 787321856
664253386 886197102
126826526 327095221
215084131 716167598
449064125 629744866
640366474 872084613
464569036 836364122
71701162 465673439
587906381 850018074
406395029 406481045
439768614 530178413
734085971 875275629
118438331 726559627
270185207 825714269
374357800 397050475
97817311 996668093
114721524 940301473
205132189 684472900
240523801 619288479
447073600 447138561
148576023 800199983
615547867 624662849
30515368 640175309
374434864 783298110
119110686 318572042
73182342 488333107
22756757 856124319
577787191 962369825
116209956 359535305
283385690 647850677
264875234 439937075
144918820 660008775
169357903 925624442
372654198 478553440
441825890 927425408
141179506 414820939
386111423 685023808
14800790 70993830
25962395 736094905
428234936 636535942
404044059 634691578
62264146 919289458
430914040 619531932
81135409 850944855
499853550 999011091
142670289 678339717
103154818 209527294
226187289 843849187
440770782 692654167
495888375 550333614
548513016 762547561
112587806 628600312
81677158 789557821
60615876 60650179
310642363 338156661
647717248 851725602
117975941 845693613
21524823 697480852
362512727 362544562
334612773 844019401
622369810 622399058
414321152 692301810
362830945 861439848
207358856 544408913
7857814 354935655
127714784 543478089
89711347 969167196
268073769 498966773
219809492 835528975
846502506 847379760
405673378 615498961
735090665 981328024
708153918 708177638
186463056 268154190
359579010 728339626
156827479 578991771
213665878 932939031
127005371 936801929
95286863 150905584
68411982 380251850
664316507 664336105
223648325 443058493
357870641 564362325
533002788 719640458
338562549 677833071
249453626 303120492
75810576 909985896
887087834 925245129
486133128 984103844
871059164 941108777
468636062 880298000
138091752 147936510
725654312 725681064
755996290 894253760
318621232 585087896
828150531 828273173
258487914 528335080
573493509 947582455
21557041 571680121
5005102 627945126
453812025 672896246
263720441 696048906
455541832 709085697
496869383 669444208
781574358 884875349
403674083 699125061
527377095 780615028
562027879 861209437
8651424 329697050
123519944 237483468
401762844 930494463
346824399 686713157
240639675 240888791
847954402 847977550
715034538 915280789
105722685 835855861
529237145 977929756
531101533 870215400
80672511 299885708
538046433 572374996
202711265 302642527
215447650 910679429
365694071 662439617
132966873 957565677
99179291 408462260
107411537 456410060
121333814 507088281
432955786 937653138
297190625 401303187
372206995 698827617
967526867 968223715
312779936 583193962
509624287 509651120
219088157 812943022
472195077 712028119
565194976 684541315
373474217 461859971
78455859 647565962
573683439 690210250
85472116 631606631
524605922 699563997
503016605 841821404
29704412 354224957
613812928 750751562
274276415 585881927
626033880 943089216
449570116 903678435
749489473 791512263
530958333 864782772
897708965 980043856
35304899 481296841
352954540 634490813
397278501 686566308
13638185 529879626
228103432 342228508
60291283 288266742
265402200 850814486
137386257 692273690
848204534 942018458
205994228 910015625
472410760 961321120
291541046 891963986
706480605 911542295
207688461 846326737
861098570 861165334
231847122 688254890
419718189 475929752
258162425 563299419
94375731 812492712
117779597 117871773
730218 534860286
228847481 298433406
99610904 642477912
207109366 447823113
910532122 938341558
234606330 445484123
104723023 104939210
9716783 722971518
216025174 313341398
781529546 781703071
22393394 273445171
440585692 603709171
137161581 394404166
131485565 424054669
540924852 658916018
639297362 715390563
202795775 363539450
79464778 332504645
288480230 958894069
725435516 925865630
309857722 467201433
92560995 429573167
417784359 967516792
587013753 606958625
20921961 402855224
158619415 314724534
758743405 803853990
187390657 907389076
48657097 925396614
225261309 547520324
115669516 988189852
109580171 932694037
820513607 956793694
571981314 805388860
195453125 931957543
364287553 508875684
662109052 979237868
223127932 928936307
380357510 472215799
639708108 640027931
314536183 931462714
99396516 979947590
318126902 621937990
44409579 658880055
70417024 633156227
428536019 951800321
537894929 557698192
234723857 334726611
32720609 101850020
22911507 297359246
412145361 908647571
44259282 280900013
232145852 300794506
156024912 384117851
96104543 833631766
111999409 231529334
150352911 210445903
542623172 689266134
37099184 378111601
133626465 446296246
985504039 985683355
705852538 705891448
769426418 881868805
55521202 971407794
524655638 592804591
23773204 810973667
251349771 422254409
104581751 984030375
112608103 325416571
256043873 256078169
781461511 781481493
66434724 145027615
381142671 861672964
149152600 347211409
490912208 566677317
542085236 658437498
432431983 810134073
366201589 492241726
517102883 737766136
703705300 859397102
629587805 672413538
690018570 983894239
545694914 996577001
692041924 992942112
126222392 463340907
71804849 72328475
476233782 562296813
137105064 137203011
465211621 703045759
107734268 623963448
26096992 927418396
623081472 952198088
978093373 978145944
246942667 525676877
520384520 520471329
13699885 653204081
211349545 638591681
189392040 209877506
617026779 749731709
608257599 953792762
29014190 790363896
307803521 626273765
282643221 834402831
362153299 384212560
102437885 791134572
283125834 495458819
980080644 980145536
332038912 663394200
31267929 780407639
10133215 149699640
55151006 274334706
347045223 438921728
46436769 202017408
83537943 688891745
19967696 863362792
245929851 478269063
237622886 960322008
435602027 558183116
318803055 877641217
957330736 957412146
782430169 812226940
241003750 731185405
90946181 240466558
561860472 886121033
297675090 697791459
91004240 332948657
705191362 705313211
8384657 743602844
134564817 485374687
311138689 957827216
474148324 755100557
115826321 328756275
523990090 524066526
537801269 709367236
471234450 471266943
402208595 789903845
11011488 268508875
166629147 343652294
405494663 857454127
143010647 907882699
83507307 981513285
315107323 400509281
678179166 764273682
360526256 519834029
190896227 605874429
120424554 452562322
459152385 799059390
657997340 989219390
448261557 994088077
521987868 522026613
591430994 602911677
607623162 637523584
416074646 954334923
270570378 438773578
65702956 494609186
502691813 635250392
279021267 748157691
175146172 444681314
606354484 955292777
231174603 231489632
753555767 940059387
310132821 982230198
323798174 733113745
531110550 872758537
105940344 325123209
569829759 756114235
136252906 454720607
17757272 344680881
11899505 30790350
138206006 446995400
585745400 585800102
323816623 567417942
130196150 859898271
739975262 823743844
138824147 583860921
21901709 241058132
839257377 874450472
102374394 865312883
526003021 835814726
773329888 773361296
158964920 762959934
162765249 474792780
85385989 621858778
279155409 399681420
289366007 531626531
330182509 330236607
140358627 665570120
816965686 906273450
338940984 339241703
501876804 856206177
105558452 285047069
255068815 293404049
232143612 647834450
313320091 471063488
808002228 962624432
72019259 747504389
162712920 942461295
451413255 737533187
696110310 951708712
288603466 932825894
637743254 679217489
476504072 885533208
207807846 825726474
218355981 739207061
134020168 791994914
483105347 842710987
201857644 894163708
761656281 761754713
531678593 593950794
127295416 918771718
343144280 343172919
127401808 978676753
445653969 698194867
130443883 462373395
159357927 169778191
378781293 734149198
175827260 889369267
188542911 234623248
459069398 555927817
25826311 132953929
265157737 797312917
703547723 768991196
422348121 587940380
276670036 385870801
431730370 855859671
763136939 801918378
252654196 586803293
79479809 458913787
196943114 311065444
235945224 294122624
346969149 347098387
36994949 154979727
266499530 537983479
481481549 797127527
275228121 711612265
837063557 870334047
588656471 851497761
347677530 922477391
541054056 605008377
448496419 841136433
267749496 366776220
536584924 924561935
184962579 834991506
746732129 781356958
133787686 156231546
785439943 945064393
265350084 495473430
67758058 666907353
22168579 22171846
102027848 149564304
583077986 761937248
453166278 811634549
346569383 893879266
635148668 651487428
186237255 250315144
547377226 789152289
935621137 987834540
391250114 509985021
215375892 431318831
27312248 218859412
220057270 255103482
134628865 466522727
467176472 556719857
39912022 216031392
283152621 768814716
317663837 366707956
589444485 758219205
3485178 799962740
525547730 990626606
93737200 365635791
304412949 335789693
752685110 831894302
511875146 893222264
259693022 510572163
63111970 328423597
17882416 811662912
466216478 931132412
547232930 570344471
392641657 392698217
460689205 530982089
39799926 561405201
217285991 571325818
110748574 701102437
370845098 966756325
245700653 489696585
533097130 848802845
237668946 874013614
254258320 740694461
337802509 337876867
273148208 412401909
49231874 192047309
764293243 946519319
485626959 689822863
619770049 619878382
450435957 624269466
427729082 819329888
331882737 986749135
277302160 321019145
476783575 834785328
785513388 938754224
478066409 852353499
287191441 698584225
617684947 746132664
30926311 241212345
152240353 292227769
160550140 450176104
809106198 959694323
177987550 415276966
153263502 944241842
103233878 606328251
128962406 992592943
601708954 891282840
36654081 285243748
395284154 938144073
321033828 897327516
329413866 329551404
688249494 714220730
57378222 57472560
202838547 241915466
104804197 525162777
4757875 794492423
930466998 996370429
750232684 859040559
379456389 635631082
343639966 736660445
635778871 682540673
100494949 690303096
28231267 855934935
541343382 973182601
174413527 584829935
619601508 619711789
354102196 717556913
37997305 40568131
473172335 963080650
83966946 422552561
389110255 449134008
758922357 898126413
180460237 956600510
467716191 773697249
212800967 603545261
199843061 218530386
397617906 917858322
418313506 448955443
177326660 397377229
788839545 812154763
345305232 838951907
143574402 195099339
342788268 503662551
551063005 720213375
78259881 78390438
40365887 871071442
41545043 158129099
417156249 447086649
256621873 777572399
378214476 701294370
558808891 669001917
687589134 735975826
325147609 579211108
718543102 718818661
122618996 834267926
794520886 835556265
795117765 795161245
763911237 819310932
437545956 754758324
493704022 686551254
782501562 788827867
404490344 473383045
447429745 485750914
100516215 985112281
67064206 437224709
458498596 518941724
435008568 450703721
545098682 707351661
366647028 843780449
200362229 612793359
467260931 659062103
6791027 499625883
382486016 647330412
52463476 853999094
128755049 978038082
12564690 173410060
628242380 862431205
334356968 371318265
888885385 894389361
264912497 656880358
154056134 493112730
39040222 326917503
165158858 273969477
252592594 504632506
245317711 889875413
815053028 815088884
594670659 676535215
962254309 980393152
628781872 845662711
150221030 227186748
272784181 485340937
20749917 409745455
55614794 174011025
226649917 635385440
731576525 809997983
100133668 379821643
349133557 349204007
515178230 881190066
502844731 502864965
135881738 870479931
371576339 471012659
274839377 404578492
492125370 493074578
96247194 794259899
50720651 763244559
150331492 769677974
104476523 921832514
271635754 859134790
299318297 900097947
82424381 407333453
205668907 269706572
312455481 682644088
814871533 954727553
330666646 464206163
333604014 867486771
470022034 793000684
195698551 581989063
512190447 933701535
245292010 245442779
243769871 784851235
87764435 418733192
721713893 740195018
154172820 916332405
549386570 875570377
762290262 985298659
37447077 145462258
875831 167904757
181286035 525752556
351159497 700394761
887113972 921798159
157860050 477529174
390564138 597987431
224801767 390713215
232875794 621530587
383964714 765027637
73510271 604774721
61977926 853713081
254923357 561852198
260055478 554141135
155571745 430894270
329163308 852458749
529001163 969416520
14437109 200693915
184117890 451497557
254964647 255000451
232728360 362452740
45218654 483772348
835357991 901295112
104214370 204313901
166736670 289618082
508184440 858583385
224543239 329913321
373727183 685213669
456723517 649082808
194555907 490850601
91268985 911340203
103269865 786699445
259418645 655577913
40045643 694187003
115785817 989516987
572902903 869806288
110904878 605339854
803674391 865743935
524493471 563005812
570897243 745868708
306321795 410832756
178621975 615918422
318353022 361255284
759907319 907781805
247052159 532583999
384780941 567421292
810991613 853858738
480659269 859781879
841642773 992799678
29208793 690350596
294071261 714889322
141391019 825553754
60134841 786904605
592529719 839066662
23472785 792461448
67266327 703385143
61853958 859655486
36914686 237735111
798358852 829286111
429825110 620388599
198706649 764507682
444016835 870555492
175941432 282838800
230766450 566770713
130875647 426989661
18679714 767982529
603983211 838145772
311667987 621869182
468888989 890679919
304838764 641104820
302288142 342928831
142423699 550679842
178548452 905626778
143508474 157421152
193554306 424504745
329696982 437058331
553509793 722453536
133070214 273439921
310322143 465897832
145323969 680218863
218002604 225928938
527541504 717619399
408256429 561187501
264325272 942309232
436655103 764028193
370333670 981620686
472579706 472667499
293278683 756029758
122191179 202059654
274039384 438543928
523191543 896093426
387952346 722667162
831137867 832823115
211209317 227601977
254873837 585842014
365396385 712404272
260480406 867071701
479444402 936860389
575463808 767354656
17692279 125481850
394798348 999221712
330083166 793661537
69316339 251125188
112918342 964155527
4324400 196760149
170477583 900569197
716237744 790331248
6222914 454767475
333820351 650926568
174532764 318971679
18964992 838815951
309053863 786096318
74349312 827003899
222808492 337758230
809337184 867674190
265271778 582994039
556928034 952170080
317056717 667786445
481478491 853597498
170640499 796038609
460140793 616464084
523375205 570320797
937104364 996515265
134623812 181518001
85252560 178014084
34621343 329711114
240551307 255426075
713144180 952759150
372064846 372118867
242152289 635904277
870898143 870904883
203601375 704479974
302161296 627239467
132670025 182863346
326996044 420693001
433532473 476869249
593265684 900708280
3114193 507749764
459068851 872072596
3475895 826918543
876409871 975280642
544731809 544824370
158237097 229137519
351838210 949133486
181386906 256207584
267550160 913660298
103348101 428891504
20240648 749338638
757943816 976173648
329577592 970001507
589144890 998563276
507120116 723583226
236104394 521335166
685515412 913698929
349390826 527853189
556415359 784572030
108269341 247492165
397487129 568092297
572311018 943640621
122808826 501725199
562772464 562816453
87767155 257247095
22175122 939084878
418908187 852002108
516390530 985301919
453115888 850341220
209236259 826535569
732446641 903989633
131313101 936690466
593799863 593974196
373619794 925473423
692601510 692824363
145530157 211781094
701753751 930468534
89333901 359551681
322560340 675721742
296440287 465202218
791445682 965143279
195757378 571908552
254489055 535170759
25141773 329319141
7616179 694417577
465195425 465416755
245963459 995830275
68829963 342899328
75881895 830257241
251881461 570262846
413187953 686115282
168748295 415998085
235525 593450882
256150522 945652042
428057417 971771036
184359909 704878645
524033252 951440749
456093071 752763988
200171932 848166614
12792434 483502965
9691151 370625051
244939430 729846390
666788992 808097165
565433638 745638923
170268558 777130978
413092933 806309953
44797791 964295195
535115392 593626121
613606030 738920236
576367649 742971418
709065464 849481769
493570889 646341477
27784466 85535389
479366751 565760451
34747786 282452181
196005913 738413980
638635068 889884499
397874104 463996195
6063330 419331366
128392098 964049546
352043482 640738597
92911777 92924807
386864113 575631886
35148311 887342387
347615340 679939933
738466373 738535253
347111920 576070075
123045295 173066212
446556381 446749639
171007217 788229407
794876558 827595502
186751884 551383245
611999846 689497393
172362214 516581926
170011018 529140873
149130240 940936403
194907494 256398178
419568189 634251068
203182990 350404195
97987514 379658313
346664956 451291371
14705316 586934922
35622714 679637127
551031627 834720298
402862366 933012286
273769470 805210074
267475653 287667561
64268258 346902648
59311838 585196307
184653511 747874891
353708435 422517495
286972560 924869210
527867812 700983073
575967187 761709141
654263016 654338347
425345384 484734468
432732095 764005283
546752977 769031332
592581200 753493317
911065490 960333708
333074669 844671465
935695771 935849984
287960276 431801181
241130307 466953744
610587411 728006464
661716328 938910423
530839626 626922903
319726412 966510671
20406401 991833058
672451551 828455188
518772515 890302890
35124523 275114769
431117493 673928981
358078762 358291020
222934400 943915143
898827947 942361180
5046082 716653647
577938334 953378163
572109502 784638958
107743007 752936765
212822826 252391322
74498219 535214192
271900242 491266658
251394008 825501763
875260234 896484255
776534875 934490514
63009771 218105336
78192536 444298382
82118509 604210600
197328799 952519832
569393209 901089598
248158062 972726127
135292905 612711009
213128967 575231147
553500811 732030274
662907629 735863564
259187812 953796116
25587637 462891222
283906260 901921667
163495003 917757099
184431325 498570363
399997528 440660700
187624208 488422975
810621649 947211107
467196511 580313263
471054825 922339378
119552096 119668854
474928424 474974475
114888603 466056684
660272139 910756982
153422174 585061236
432384083 501464670
701294985 701302184
31404624 471962417
200027664 754289135
65092083 649626166
152073597 894385995
885907192 886153271
164952965 178960957
178169022 822757501
49093597 333443166
484066047 749199013
213148055 462752088
514922589 992512985
902287159 983915562
686608255 741859568
29266869 593923411
54044807 68389369
397972448 439929132
554409907 867528404
7321031 438140580
288702338 867468528
54232517 369099667
168553296 333997921
274570395 482559380
71271660 432933682
48303392 48543157
70035988 70037796
142511652 615224577
154001386 818806748
261450862 333386105
456791987 942510729
444787693 683088011
622194200 815334367
168542671 775566842
686213507 946853983
164357690 839326238
231016180 807735223
249816091 848776602
63393578 460908105
705501591 794865148
269652322 296918206
717892024 842062871
481264159 729391628
977468623 977658023
764688041 811592669
205605107 736618429
239740031 297037032
359738803 957908365
284689552 538034152
443297380 896807045
182159076 511097342
30066743 829696975
21282046 113126070
515006649 703546660
549088738 989891192
374520889 508275779
211029905 303689700
268075425 845429268
32581151 366410201
444539863 578762746
592490689 632073547
152925026 658799205
486717797 727845466
35672127 58769883
658610266 948120767
342942702 930427367
380630953 705016049
510529035 804260760
119749926 731299668
280085475 500008025
702668804 764958983
61889291 667929293
16898914 528333385
101378348 211131485
205062694 205179218
627075085 711562255
12589855 731768650
668880752 936839541
694334031 914238764
417607552 719489696
385534382 764982843
138567812 424049872
38265081 588018119
67510080 335045519
214087287 416670567
477970978 477978110
323786588 538006900
123128151 873020055
455943916 836797623
865854532 945327686
806119193 882761509
299437637 957742009
552572480 631038004
659930894 662865622
62413196 168934678
500127643 542963702
181264825 619747101
463100280 790129671
371819150 772294016
69303619 137334694
129547696 231104500
569134398 569141783
27919168 610742926
385340039 486054665
123245065 634993001
62896751 761003934
274021986 936187493
558184760 786316109
648696607 849354738
241719 385766088
727989876 728003510
32809376 999594291
223672224 614880146
166329945 964631264
178757639 343641544
271251826 833909980
463226434 892661419
355858409 363701866
216099384 715820041
10551502 324713843
65469555 305371799
16431684 563245401
888950788 976811317
338460207 621308757
306576769 768423856
377627509 868985608
1446638 773024642
752704931 852142204
227380732 299838583
265298892 524894600
652924127 662186724
392668982 562631412
872181527 929730276
928853962 959358956
673258168 951309780
255687654 420660895
155163512 509703768
557007421 985466867
786085738 986768731
22863560 443921997
68455067 214004746
146821251 885191248
390336064 390479906
59612900 897540751
625921286 821538159
96370727 548712336
78063643 157705927
706227060 766069953
35964017 166754046
125451759 828575303
483409922 503012886
164845278 171719383
74645663 425011645
125370260 834732056
50989408 405195897
499986550 826379862
551342026 833566669
806288381 817397583
546412423 731639332
243540486 764565970
693076627 888541002
185858670 362796522
527217857 608285513
389308234 912470570
345297886 485104549
110246366 241310733
244523189 528094269
268039161 621901195
696687419 725901507
6467519 339457307
795931338 967242389
690452794 856381325
354152530 382145501
50595357 444830547
285124216 933764702
203926261 799528287
295777101 763978254
148815646 413165492
239494675 866714579
390311635 499493558
60654916 903255378
541982621 833061868
934185454 992297844
598541735 610482141
548656954 984952149
99494861 851732420
548433312 629009835
125623872 888937303
181114145 822978705
460138707 929719875
274601166 345350198
87110834 351324299
422643051 614342686
194367049 554280329
55083703 237563164
625593074 625795277
429405928 561532508
788807229 788847482
393626569 782150152
441496357 714482784
273613331 634587866
143986958 847151656
542924776 568368203
633689428 634116493
328994120 329316862
381002760 919258633
667653350 870611309
161823240 655660497
404948773 906856025
3615855 3667768
74210486 761478514
231762865 621035659
693485507 715415783
42269586 950185616
823835365 934482745
585496148 875713521
52603828 741104742
512478283 966166671
372934785 807331171
53830503 641814581
765157755 916804353
205162476 977419709
88039057 441187471
803555752 971123897
359349256 970097499
251025348 472558358
366676349 419939337
195774940 310507600
170360428 672639938
468079114 482919984
614885825 770464856
312700828 436526237
434359245 434361423
744287614 863302439
460077349 966824962
561130939 877965423
129226804 327022189
162189656 162194735
99742025 585901899
305958663 717277844
477407601 605671336
469510338 642054082
77597269 207633905
193000121 709245142
970297194 970417988
587068617 851521807
650922048 668815877
396241223 692614519
174926378 877914679
551490206 805300829
358512953 860421142
2636682 980544130
549289277 822755588
100362903 495653258
246321505 679998298
60482640 86204745
132179243 895420528
104894928 248685938
695503356 695697809
490593615 605245127
342691938 460998875
137823418 930425957
803380175 917015238
161494681 323656658
8499597 384812107
295513580 306136718
701206352 973037388
626651703 884741034
244565250 409874102
718872381 894275616
223440949 632744269
475273740 549203358
617537778 879676241
774534207 813867299
418408125 747852728
476955153 812448019
292298735 615625566
81366567 587878893
621224938 638537807
44315299 453351474
567489659 800289344
494045608 705959351
125920436 869940148
778538644 882599063
148804866 390147530
420483391 996175697
458441742 817766620
234229450 984722185
293924222 699823678
45071026 416445898
414129705 621756725
349818571 658571380
396435811 505419228
402151880 928064604
599297783 848813474
651574319 782908340
145706468 548244547
694561047 746163415
83302801 432873355
300698672 394047548
709232364 931253723
340367419 586208336
675564259 903460753
233777857 690523395
468120906 985622891
137834567 495615506
150053045 908076911
434259589 611179855
417654567 559622172
274685572 586238283
135627933 672129946
784555474 961637610
419552515 955390800
461938383 960135158
244537457 824419254
165124018 610020765
307842867 722857114
169998647 401288212
66156068 68000978
587075918 997374565
89720201 920631985
367204098 790793757
233221467 233256076
713698808 713745778
378335412 380548947
654485760 900603141
189625544 223705012
485510132 502089427
238242768 545826931
400729218 597634316
194216031 709980261
197909280 197928375
663315255 846180236
148241852 550526576
264486971 729862331
864602031 974816841
61203691 685206819
323219445 869149978
17558136 376259289
210343701 912651089
211310129 961622245
180920981 891268420
910993998 926296780
257205449 661061000
269059434 552243045
135119013 212906743
160374058 540432289
300992263 769703061
412913807 750989374
267954487 438587012
374849327 817088854
253299390 435401889
665490249 665868902
227106714 662196426
334017482 788451726
262482023 411690093
273463619 288320512
45902166 770472383
362230183 615022477
457845263 681372322
49905611 860951541
375846185 375863334
332035368 879108358
424372813 977852778
62080666 959650473
974173308 974266930
326523641 735605087
82196368 738816010
315253983 396440771
253549227 673839458
674706670 916992020
11347705 597920039
683211756 789852504
357394102 864121710
446801398 573621994
201793558 216803727
146410852 881417450
181222733 545596689
47930516 608989994
357351536 703597503
153958503 294121270
779606095 998819254
255415667 550386404
134375804 159102469
694106317 694155494
141585017 261782152
900811387 900878329
222083169 689536803
70970727 410661815
304164154 475641698
77006701 779358793
354228187 489041938
561984953 612458154
116209490 133955428
221113721 360900104
224526860 795502132
573339267 797382418
209022194 554970377
477864508 834780184
94666081 745540175
38349670 491571427
46102909 170357093
502904651 909450117
99886455 501125128
836355961 886244184
36235383 718776387
336675562 816821055
567507966 568321449
39253418 186390496
378668415 379897770
399219453 803625338
562578043 588151445
284883722 344215238
539121345 539525612
312979907 542845298
748270101 895358459
420688847 889576350
294223658 369389239
198318015 259168329
23563029 940136539
591354720 935846719
132710367 132792467
43969174 44150783
57439249 507592995
281901834 814004783
734406417 938291214
563268289 770779455
346831551 865874086
139028707 139061248
349962497 625933328
243346879 442238349
281483893 441216865
153835847 346316095
345156631 489921384
756411688 993671001
37520316 131270106
298317437 753570814
65243377 942296090
350895139 946205215
38425038 255359913
225638369 898049182
42158544 941305807
102054000 657475555
607252832 927560694
289766295 497076253
643643422 908256907
438946482 505732742
536719956 587696125
2011502 456971216
472049777 472124306
143818107 547936033
50361253 429108768
341171160 436682909
249848203 756970772
124080066 951445662
93626608 613699172
169414099 567338710
510403700 600583193
405178619 501707517
112226619 819289445
292573767 354701469
698290800 808670283
603444734 687278236
9956143 39228622
723061186 787912908
80915418 94333594
134300870 347118447
706296905 983016997
342664892 906037481
114467686 240252292
90089712 293097213
285626257 842171520
319838475 662419616
640998017 704326519
476473458 733604089
323041078 483616309
745620394 848324149
59893699 990125945
12881843 669133829
280536441 706033475
319032432 943270040
855255283 980794303
81773012 459710698
908698051 935068050
420523024 981574135
123525934 582088928
107510382 505634724
319936803 464431137
365322767 989055572
76511256 880643737
317094781 497796359
564606958 564614188
116547655 289897481
559622481 739728522
585713445 593931773
883725813 888645209
326560232 960992472
387447532 987888822
228381540 985107633
430854847 692321626
451865540 497248960
472379878 752506673
73466106 840906593
530861132 929685388
680240164 874105939
194793035 667463452
18065570 18502243
380285253 635809302
57115389 848527366
158520797 390463806
645323992 760756867
95350901 211514458
44618366 686180338
927772574 950365937
797134079 805969172
827209154 829543849
291058606 342863724
506095545 591716024
258957001 310551628
205419864 465851604
370461579 892979035
108503189 431372775
234567234 443497854
275321998 529773313
340203544 928933838
531989639 532079969
189914174 503362093
64822789 589950291
726971607 769679398
188975857 673244270
680134262 886774991
330074784 775010596
484877823 890758749
165065807 713383133
951240131 951363485
379635767 503506736
46362840 472931924
630025779 936015492
658265731 833074255
477624489 606167083
712509578 712618802
838539049 911249425
57485839 917986580
854926339 855442598
177872651 473902559
36692985 780361638
617715360 928590160
73612852 272577341
315236066 444115967
836900176 998784107
197113189 987474001
386054871 580401895
311664451 654275078
231088409 595272675
77530281 724410417
154710384 739433021
368464932 507315206
606134914 895551309
698878998 698955207
395873604 395997331
66595837 981130622
250953589 472372138
241507315 565507071
390631712 803951216
894472367 913734919
519252407 644080465
178206959 890856832
393721349 825841764
643694916 804729737
424644634 948471924
256298121 288842005
791815837 917199132
106978402 559026892
626410822 629888468
299672923 945928205
130431957 510481463
493308489 989297719
386200192 835141861
361914404 554315931
915785799 946994667
689555975 729494410
309241668 974074153
446553484 474711505
942314337 942335099
447098441 696914984
25290533 377032548
414367406 639022945
498580487 624327524
121513852 385676755
451625772 738963280
526271546 999276659
81510495 343223482
807315111 807420868
236877753 659637124
103402578 699452248
310593436 381558611
104721264 482338482
489040592 875045062
141449990 231044425
879725764 886900908
298364645 942733364
417014972 867163884
470401639 736946706
65220470 497172195
146444963 721033245
1256370 435810837
376344249 840892059
264550499 996765941
729705668 773331439
187236368 334900578
252777318 734906932
122180584 353836665
23242723 599497627
448745091 534665007
148668257 441037006
763501922 997917082
288637672 624740160
315091160 700088367
442979384 793313776
257186513 844521963
120869014 690271714
302144327 365160982
255889759 916362198
333556643 769118163
480997781 628340244
93688709 764880734
101841852 128382590
282524527 593271149
357590384 424142000
614976377 944526453
253866398 540568231
449048780 790686646
658373607 752261726
453209151 564941715
40592742 529853011
633582249 895516388
782482583 895061774
124935068 158965452
362111317 504468221
74337733 845748758
304898791 446563986
711764043 921686938
432782759 571143881
389618966 527371781
62811327 884090749
222034976 971068626
616782655 720046692
77882243 515508639
151020779 206314745
450513307 575136822
425740482 582882353
30550337 324974205
426817893 507829491
181754306 181877014
58674955 760553925
281667441 656395861
640085902 998563385
744123416 802346766
306560343 819340496
764049426 957115364
372867039 445516283
328965605 639728522
300152396 607992779
7613341 18857651
496362300 792419921
219215140 961369280
672705137 907698681
7870395 321529850
42847674 358668325
299838025 518263431
555259838 572452981
302099035 514342719
761588926 866526742
173410767 211915785
5527012 354597476
374359718 549203049
594688760 893746498
69260821 467782869
463885707 738799381
273971092 789067985
87510327 200519059
271346028 341876498
251408883 265198559
48005917 556126565
258558528 779726736
331863201 883276762
625267945 652978171
776416069 919221219
240420401 492893352
243603044 396571525
118236981 690131375
536740561 781874102
560027778 886172294
10850742 496055240
401069604 462462464
220228782 993715392
62226376 188073806
212275863 875001313
377849293 518089441
730110852 789950107
879637435 927736762
543161681 931686500
365593664 480732529
31809789 31880180
828691082 897001379
326177427 750370917
285345432 918639506
782427400 935679575
213599137 293796434
119142517 497355588
324748570 842290986
697213378 823168729
295376808 631066693
591558086 635619565
75466108 606014857
102072212 697980007
562304911 941132384
616508821 865876692
856395256 945535919
445415950 706083006
23492489 890819041
718815681 754587265
226507256 849686585
544417164 615749186
475685056 892840454
695648392 712607145
521603094 521615098
507363788 866913016
435417769 435429083
91165698 572567250
312073420 751150872
110949365 112845605
557890605 683116356
326550142 769638536
228067079 931864637
175663727 698965509
840144708 860310134
8873247 30878663
214861672 829399048
62332943 280326644
970067876 970174501
855092490 911526419
73866289 503998104
9636467 541105883
265952701 272394750
36675281 598810064
177388246 921789762
82980865 429237862
517174866 517409184
326736490 502491512
790779091 999528195
508643700 899415025
952321091 997694868
651684462 974882284
544015203 986629226
387758151 709392256
267339595 315091027
196756178 761932199
763976064 812570400
608638913 880506268
134348966 725682363
694983508 710807856
113530113 204147285
300372469 441632915
220731064 290387595
428582884 641759168
352247640 730322098
331792642 408136178
230716546 964783680
174257682 734767907
656261510 827367593
261732093 995537680
335458188 713199022
305236453 693777705
272278026 519529314
262965744 526822654
229456671 609745149
457405825 651924946
43122915 962329709
302472432 827164562
411285282 544500958
77457799 472202425
183498230 881892152
864886249 933757051
144017331 818484848
593476617 603029153
309806971 822140495
148619508 309152861
275923273 275983296
217355127 494575499
21974538 707386795
311888506 343767556
301256995 630975600
284679501 802856514
493382262 872991479
401915377 430941495
287128040 307999085
605600998 890876906
922181037 956795555
257410091 562416957
196006302 413308182
195521777 961318594
235602740 321882480
21456964 927555330
192071612 894864718
128858904 710088615
208021407 377511096
323093780 636239226
919326031 920088951
795626193 849051397
333822336 520183255
65918533 260390278
416161888 885845961
96477562 564839479
117412700 120382204
593037851 778370102
53460073 258659517
20222115 932173094
203700221 496840397
961881723 979865425
106835920 393913865
360392931 760245098
402255144 549324922
336161941 372176041
574829219 815908435
5341560 916680619
36661045 871496824
305003287 400710054
724415784 780896560
88608606 424915296
82712565 733219011
99084383 668597422
762766169 997327425
786455716 812246017
114182085 154741460
217231443 288795637
253564715 769692784
626397337 832150270
195897235 935302776
123785135 127224832
80436037 748474483
120649606 166432007
283709430 765883238
223432800 354128237
324309285 732992575
140377689 610758811
554808704 999956023
505881036 773435479
1592420 564996603
241704709 679290982
618901127 732904709
433688667 490369573
285466150 749147018
94563102 399166201
43909122 750025507
808528370 808603709
116087127 484124894
956672366 978681136
674429797 804803639
341287178 438549526
441128761 655318628
656011563 761109453
602134713 971818184
98044235 391220608
199950519 888464590
175124995 927724274
527941486 528069199
256942252 620762468
326236719 947430532
103578986 708989358
32042305 569380747
51105590 601276869
397440748 575440439
673744983 940883932
179348628 180032357
96847188 111415946
32076794 718412141
399532050 823650797
328450034 810101454
145376508 898961103
175691504 761459082
142100078 838892600
214307018 759941873
340705340 474724211
74374907 641118398
97249820 330289694
275861235 357634994
124665436 300595334
157063025 338203068
886153387 886261948
65266485 467501072
128669652 382125425
272756591 655884293
29055193 717605330
717046122 717121755
415011969 981623787
625071804 625157354
603771370 996122652
227563659 409034209
300168351 674215372
16310586 831003012
95981866 729446340
511672184 605864263
445696996 451816977
118625572 954070533
329008853 736527637
626834623 725239442
111299933 893873642
67393877 829343410
184621800 607924205
41161377 904558568
266914035 961022128
306544568 544195191
334404841 334579098
284077657 435402162
118872336 230514544
303769972 733511329
705038309 745586708
341240104 922284061
29224265 862038882
720052749 739215236
183847400 184090010
733178737 994341756
622925715 804839793
118135877 776606111
369745793 580718550
784183144 890539652
270037970 319851379
530927802 567054070
320241661 558674207
892612575 982524025
236735880 570277660
136529920 501597168
290047239 715973723
387520568 405502719
341518080 485300733
434075176 952290959
224965572 800289275
287160719 702784930
693359321 882387962
70344400 70459649
477217106 483251963
66496407 974128684
486736840 579119233
125470772 165495814
775636603 959852520
165039677 434845157
74245044 407099578
956958122 978198553
5406086 732231250
198200282 440884193
573939830 927340169
116026768 520402705
275372144 779615105
320498042 541317439
380081641 485452817
622437092 897975709
641688732 698201814
66239851 538473264
535634870 554917910
501490055 781078882
139135761 726191866
602922073 678386580
72316032 283308564
275240687 565196617
70932284 209278224
731786853 934095942
224062859 662017963
458917602 654222958
28064906 555691765
139946920 278695415
328569429 464268980
206815750 776310877
185567575 314047400
787980714 908517677
242312933 684598610
249972251 524674728
93389644 514591302
338404459 479875696
82688421 586157078
81068607 514935993
679933030 883690820
300848723 520805815
149425552 539257208
149628862 364263192
101330064 364857212
310639869 329864345
716003193 929568100
317528722 485062661
48804614 48916009
42883528 465628065
344485708 715942055
184174649 462866197
158234895 845377163
151404340 160066331
658546520 885352312
391284045 507081542
515554989 991822271
277153360 379690044
37275056 138335154
81443870 800057252
833476718 956961576
380589586 841354710
749471478 797128491
98327935 102989347
456817242 860271574
204552038 263480899
202717837 578343943
105296755 610004257
562885642 740336277
150411602 880593556
264724357 702187759
572941703 572967990
539623877 922465217
44885404 899789437
630123075 718511378
214395867 289885562
289011083 346334855
128813330 227685907
346386128 563348502
566269812 566271415
426000573 947167745
332618057 485028858
39152938 955880686
218016411 912978817
696661150 976725571
133299803 701434512
539088401 775384655
336113310 554263163
134955582 456792778
13480519 343752613
336368479 603135626
212342971 212373413
382897343 596073438
524011608 691846836
43786301 506054675
385662182 914359030
104104964 669892990
555280469 671977784
462680041 671264240
172150727 710566658
713072309 814297009
361433029 361630711
52244928 178794191
740012834 865867760
80390029 627351767
243939443 819934577
240344528 733091760
94027105 951513297
17864220 504260825
11821041 845906512
598720616 598788363
388479075 683515888
370420478 912329104
845497446 946273702
679441963 685239556
38045589 115911820
148274263 965289256
166785080 442888542
37497851 881995854
636573291 800477181
431454773 869632639
569744419 970993024
28268531 598024964
536125383 873876304
671858980 875864743
53939631 504438131
485477972 781338914
734303426 746961929
78791809 401386590
191648000 258489508
192879547 278781837
659673389 831534695
132402454 660460124
626953747 742311221
461171948 678838640
18609270 453820248
395628104 646286585
113294335 415128563
534277381 731747963
104555323 523469548
611892423 615850265
51865282 253227386
54870944 978953778
228523118 228527706
123087333 869220363
77978245 215040788
113732703 238116397
302346361 671135194
363209918 673505658
362390974 459527373
617161725 794601315
1142208 361284740
596493948 685524427
184915991 499133298
331068979 362419276
116546540 328060113
434245460 645473088
402909402 874406564
382900296 589029991
162767489 316244869
32593316 134890263
239059937 979272975
250359976 535656699
219374677 889859601
268065510 661593111
111131099 341358164
1829419 587765398
434576105 434639305
663497451 663617679
72857886 373415754
119800211 347209705
155038345 228574864
450937946 450986567
386744370 643432369
487034699 487424239
925577620 971526706
377705331 851908085
427896542 715905483
44591741 133881014
289782694 634178252
327606086 837688380
126184671 886367485
100535814 748263331
403853123 772212178
17878265 85020380
563815400 799632905
315080519 821276748
900313620 930437773
662230628 757549867
274729232 762455784
900472748 957586324
298613055 760651086
206770624 289576193
333551470 647941468
758999398 759185223
619463906 665404638
50939512 300575000
523222695 649645220
540250281 689707940
53762460 936440217
539776247 693165953
473806836 478485618
174567567 786732335
408468451 788002557
232697609 463400137
578085637 921169295
329588758 895831533
752159766 752324410
794835703 794899730
367915962 419694019
380581171 818618855
67086092 790857831
599465219 762260258
111037725 159660146
934098479 998026133
452944535 628034522
494071770 819702612
280466314 300097806
721492327 747506491
328463357 351199172
772235518 827531085
222554738 490082690
337696009 648062152
540878780 704792241
351930455 698373108
453535440 998614645
476200591 878328049
17638227 312937418
413856749 419789636
294112015 361018109
504896974 881083543
779552910 949499837
61197559 61277216
6615729 846619607
175486088 430829978
899381893 899410785
209768308 491548130
271038192 660814282
484891261 954549759
308386713 385656533
634240925 926583722
616906485 683520453
65331253 416007547
742995011 891994062
391618507 658736576
962534938 962566486
29348620 124355955
495266865 896017839
12850813 838606743
304624040 866469632
221371222 353976902
665125797 827181494
529925984 880614328
329658207 814042306
416283523 756493561
10030641 772351628
310482272 884006092
213189388 901603407
712583813 961675796
666499745 666562200
530293059 530306632
139016450 407813805
235272054 967710605
178844155 613610569
741362899 741509117
527558417 709297700
422024313 891848137
828158433 908901859
374719855 543358589
25016881 25146923
121328864 950758826
148593399 260115715
143452805 700554634
815024617 925465776
45563107 506999346
542169107 699457534
396387955 455810276
645085039 812222347
70192853 709048269
811318320 923165225
226141135 688861688
201034315 735845569
242343239 755229097
226657782 488941656
472286845 472319916
35372194 795928261
507077701 507276476
286986450 666098477
36778086 600184675
831902343 831956664
326409157 454685895
222904259 742941805
518886082 527890678
412894242 493933329
560847097 820587646
173158790 539938588
623179824 755779867
376867082 537610073
115540622 237294543
470130536 954799750
389126471 608047485
105877196 175120002
326734378 833005859
401753841 983098960
206506308 616768576
445867717 759546846
160802926 672869483
599419719 766120137
298481089 298589346
59459704 690081836
342877128 831733480
531066865 536650404
385055936 508939401
175231839 407046559
223779676 646500537
346613321 984510727
812401985 812505065
340469846 975149756
439551148 495103527
367567277 671176660
79434758 152166802
175912786 822065922
382126031 536497738
313031990 482709571
426922796 770552063
433911013 591483310
1134355 703728039
625261522 805840776
682589002 905269852
946847526 946934878
298322152 403122019
385989591 505332281
38030573 561746670
426605487 506796418
900583022 969047991
486069093 584061738
285808440 322551962
312799246 975438785
329336374 374837375
277739637 346181035
20012291 523757281
126362473 148487405
122648014 191014699
374428670 541425840
36362848 310514983
152047526 152050720
192926724 260349920
111572461 111672887
729751371 788127569
436162070 992039169
749892208 945452930
332523037 649358282
389590675 787477741
286803985 976034765
337898922 919840980
241334724 708258755
6963511 313775075
59437752 256497246
254670266 876386512
58091232 508536603
272778898 875824537
533923247 716162964
466989185 899328729
329191232 403232786
201369331 407511026
271757352 454585356
263164751 908370714
731508075 928071003
229851477 765909342
617839718 793244926
201740867 596218887
221388555 340599213
401386567 696011483
193195078 973527641
405808103 515388932
531529017 997317467
532077826 606652361
458749175 975410322
202846824 476121726
279303090 711034632
172585120 969447082
201526149 201811066
86445290 733502149
170842 168270444
500488578 734256345
543292809 797465057
90028097 984678421
738483567 817448628
909953580 909989717
571801051 717601168
335780031 527721483
832738277 856594408
11235722 25406626
407382056 791412551
645357716 711747303
893354667 976355767
54234760 202580343
674685566 870396514
267076867 401946212
389238517 854411410
412065120 812355133
221183469 926987546
732685160 994656042
104551212 178484165
26245419 463603247
673690480 948720550
37691770 336486932
479774732 690912549
545952302 798070925
17863291 17899848
207291071 854546411
599254487 888375656
575601732 575631311
250333072 934504674
7054666 716205157
361650853 361701919
707291668 943594909
233441160 462338132
127086131 780551406
694635151 743741412
70299002 221878007
939936602 984258930
461888333 542382921
39990845 600680950
6214157 218728281
385679296 568919710
672961833 673017352
666892075 699123093
478948787 645516029
587435620 587528129
543271897 819575875
343993074 510211175
454110094 676750332
320058042 477780623
294862698 570021319
221898335 221963603
419716581 798368076
123754482 494656585
295770670 638521549
342271666 545603629
640430069 892008964
811018902 914697489
20445998 84039824
133719512 830346264
245745550 930308867
239937586 520201725
130795300 811069871
179733724 598534770
172174420 977965249
433016979 943752083
165936120 902207800
443793797 856742356
213969094 911195163
699736033 699828747
159738994 814215677
870685220 960388907
815509786 978212473
283852805 443955535
95117825 524423919
406571957 744986299
185235166 307878368
831207127 889641965
517703889 794813125
178702355 265913337
253110879 610577095
101142014 153295385
90225791 356426853
583301555 918366619
413424400 706588724
751606291 800998715
803796296 803927840
77059996 251126869
197630743 352612413
186423365 195255743
83222570 998809960
849148172 849224526
598230222 729034858
741409138 758623097
481966382 543278769
91560456 118829322
66682033 454595659
588145160 757828418
489305616 748482342
18221921 23735247
747234084 776216135
833289786 973223903
257155617 743779006
722759252 771503932
272581823 323768467
311126617 492163190
61033612 146668185
358685150 733277904
26323030 228205819
186080825 811799709
385105467 659401935
48358296 602026085
293878553 541023971
192464109 879404555
166442032 278374495
392888907 607872240
450455313 450545310
740543579 826665915
835756958 998791666
588593994 801221511
291883204 347040787
140839820 868576594
139051728 642984778
251559560 879799465
455470476 489611611
52698279 536760441
299467911 710283617
557645243 854256202
108331667 396940387
669927556 697193786
244815148 799053294
812801652 826395373
31600460 31603309
97335562 815401581
41701133 946163789
183581376 852363832
67032359 318497627
674562825 788544315
25304946 388022298
10793573 741317558
97739879 121131763
706994662 874091000
82516265 971600756
118677280 118863514
61687965 125801989
755710687 755770704
173724279 853432632
82632627 859666305
814349012 814468081
478250698 625399166
552644676 940468426
132475851 132598538
71299046 689379786
701157249 770635986
208342977 413316214
179157124 211464447
450534869 999628096
292648547 604499529
484343521 733903340
62312187 825804616
95940078 536961509
136856742 785371468
815547192 953905608
688892617 937554540
153921201 406097442
158299015 869166755
249880530 367522863
527542346 857050395
855224416 962315737
658279784 769868141
384140074 873544526
183717111 402982247
131076506 347200529
508748541 663472861
110763302 228646766
581526840 656776115
371262545 602152549
332268864 942660435
288066659 335033766
224152543 882616938
289535905 545627318
532509875 771750785
364844267 723550589
600642370 931002503
143832167 773617961
68804899 383540719
799023069 911486768
79616906 622102054
99158574 919206511
88300614 88410199
455200924 955087251
53547857 391889290
11508773 120106484
409380792 424307559
26879000 149404547
230126941 300526168
238769098 625821368
72346786 728738296
132332075 761088779
137459009 658828001
4723868 421186656
618729519 788528338
144425504 341660047
75372668 360035881
25532792 173315031
417226076 507213353
322425999 913324606
260172257 326423478
758923452 834884355
18069004 510050389
245685393 755871144
33705876 294340977
9784707 156591003
650655073 906182443
206406099 817594943
7411284 387867297
58499614 680999034
63565251 940304296
115447987 869149221
521271161 664534473
944394239 949254684
680402607 899119120
607438665 706860257
47808819 768203628
202742723 646771791
723478281 912477953
287648844 473319358
789614314 801919452
770277989 862489769
366352961 491528117
167559966 384468004
175091946 442952573
338492152 640462338
192489695 256728494
935003267 987746685
507684795 850835728
771307317 859910446
838410864 838473356
501642202 943574804
272863975 440624295
550390139 966679868
821135668 841951047
268547747 417270106
24992070 565940882
363055622 747165013
485798639 651354918
326365905 609547119
732269604 875381080
428271636 555430626
84610705 518203600
143665133 916959245
394388664 454106732
109055936 417225929
754628567 891983910
221999449 705615607
480706575 908613026
174592399 992130989
176088935 724195454
596487724 907980465
121112276 365850265
108609892 604392217
566573807 943363465
433191081 949278467
29141187 885495766
216749158 225315249
259018192 579908124
256840553 285894855
21448904 319845965
126223240 839298069
133112442 709659743
94067345 210344320
567894527 880535122
949306139 993145599
11829798 225160943
481814673 762742482
196407831 293296789
643939366 794007700
62117227 692770539
448921307 691718088
431455040 608974775
399556737 638501026
123902340 604877603
180536857 203534226
521257695 864452888
738788366 752659014
347271038 488072284
540689697 930875929
121479566 793701379
220920600 803657519
323726127 697138209
252654574 252778336
539006699 769734971
620053341 659380411
261700285 593833279
124407127 124450877
380319524 897142306
437473564 869188003
545222606 963617502
115287735 695884788
558039349 738170380
128902481 994625526
523623206 692377327
119913610 750900665
62205377 149937652
725968088 726083181
363570067 383424930
337307014 538250514
113057895 184311473
201869035 385895596
5802665 401952315
65577512 522337930
17332541 719797148
31648122 591436906
6073123 835673587
673882701 921302458
356644201 356701182
650606560 650697616
514746370 867192443
231313173 759418164
387514122 580123302
170288230 932073376
383488718 801074957
400470243 603868436
196198229 648072643
257719929 873478060
66691695 510328154
434129403 944787994
480191265 567709773
629247771 843069444
792896608 812911357
408166423 408169110
646311152 818979166
398304500 516684462
26179452 854995127
81336044 128373836
579637904 737020497
294083761 902412399
411631237 875549366
518775701 518848665
829526380 829791091
511700388 629413213
779151979 816496600
138604200 420975941
16982777 362574139
199669964 549232686
451081641 686657012
601638990 669954148
416436367 674995772
22392316 438510181
906497851 959322679
327729792 778841167
38345862 623197692
693492366 969562231
578480301 783712537
393948123 524003273
872722382 954586350
808117602 921815851
440382100 515639549
680970226 737695057
174699777 585561888
822908457 943106269
71937537 248881020
330218295 893483295
78911805 798343017
103209467 494384752
434526806 974039134
198395593 198431733
742859116 747390007
177127524 625850990
364129485 364197480
757829915 842027452
55962762 511308190
106750456 218299634
624243532 645639182
696194500 976889114
498243254 862269990
702190146 983259535
354135516 603677322
637770377 901804622
288544658 855854472
357575953 698631478
897451523 897489331
35216676 883861093
110902239 785197801
218323567 879668062
203484805 604049389
294079840 717045626
340065317 536505883
550411376 921519519
624350824 877505923
95016897 476789078
255197238 951748195
119587278 347823298
314726254 847515599
739314261 796474287
342736396 417803986
162422594 936690874
30337060 42635137
164994146 918691252
132733100 734637197
268295548 838070032
634706080 634708706
690871376 907173561
80843133 431132749
445100383 675241455
26611940 881255369
749838812 749903000
344955807 913770419
475524810 655316639
36851762 707999554
134392024 654049480
322088112 992743266
750453112 804145263
814320374 826158581
70502007 174097940
149295572 348940175
410022074 851826714
146304911 695670505
36736964 268464591
169444796 462405737
221824288 897609811
105713583 279179846
302652653 736320072
333192717 579398650
293892454 921488591
765363133 994963646
195470931 488762808
344651997 595518858
715329417 761560027
47725959 342230278
137773762 958942588
832301951 968068236
547354959 548926791
678019138 916963199
172493489 557975294
800771978 980330234
191588766 863896949
195593035 374646900
215934766 785085449
399033714 671407858
180922004 860319517
466853768 508195551
849576854 926371677
683981110 741939284
520390927 598207827
198815633 496023780
106380977 468520757
799915749 877009999
238353652 890307084
142073270 616584416
571986548 818931353
184926615 967017211
292963231 983546702
546590431 910933771
265869535 282224722
999680732 1000000000
19578416 423116246
716300712 885610855
472301468 576908560
531276577 933389967
464633815 570631522
376933066 488997429
206512132 618044346
421637692 772638151
799215206 944391467
623646737 724409231
897881483 897993613
707607612 855217917
313539385 372138099
123009012 763123784
249308999 503995899
142827453 835417317
411022819 789508126
340660204 854810270
565298289 743074093
145850702 440428543
604178930 604254832
217354227 283361030
182822553 418917820
219337721 969631201
112258311 186612003
6247731 119974229
212353287 680383547
394462826 718435967
664425302 987603673
342612404 770350149
74838846 796261861
213843399 950886425
225546867 435217519
459634769 737776891
243796608 498926499
850044140 869783015
616853695 970139810
13396608 624267838
431920248 729091359
100393170 416407774
177236756 973362609
177197071 410765536
29543679 224133805
301225338 631301950
7114075 522251843
29006014 594290278
496976744 621554026
239310573 984552959
286138354 438629560
506935866 644874882
667314553 798658111
287942857 864726645
57252918 508188579
77420783 451862413
226276566 645263966
59316159 458826822
241743561 654644703
594815640 877630843
781584808 919071992
582715860 826277789
568151188 573199402
60006157 535175744
201865582 542965181
601885597 959965499
236612934 886452120
327523741 389648040
487282332 935043419
69306840 688893943
482253275 725643967
737584153 930083923
346516373 587551432
17110068 17158442
558830379 821650969
567167854 585580687
442872378 704332871
730934286 900176955
111532740 653927903
215586353 457827246
429305704 488381845
294012158 436751290
148859397 665291171
310289705 850263274
297003885 741805602
142448862 593389365
482710216 686899374
168010712 826355559
285492314 571820088
288573222 358189254
551461250 890485896
26226821 479739688
625478220 819142479
41129882 745088052
12770442 605592583
348188432 400382196
561439099 900155513
256019053 496953825
154456819 164724723
474710579 519945761
12539434 358686244
76898147 892082036
782320192 937218078
16094983 607246053
113359841 914648141
359424737 359493539
670272031 775879624
854279301 904050347
188312666 473850559
459638370 920816515
18102263 683600771
368084241 972241806
302718982 657089779
315898564 791376880
78657264 201749711
315731846 636394024
767331312 778140146
622150439 622222540
226548077 226648690
383598909 714222890
138737519 940383884
663105061 870554070
406928623 661344768
389383272 513547205
149139432 494012212
401789336 613122075
541667374 690502454
494706280 512164995
15593212 840570185
360903522 810329583
411329534 936648115
311200767 637962911
810634309 810642857
258677153 913577866
304590820 941087557
333091745 501852523
103543305 300436292
265613187 674848207
125278983 352084591
755155795 802750452
633571522 908911455
896285910 936131787
189017433 326654946
121832641 715997050
223187518 263504574
318295909 318298311
10766454 10833665
667146331 692077603
198899958 438920741
19441356 51999897
221510026 477547706
236875764 519187051
100716647 222998995
266446722 295916142
362009109 687665487
311898768 848686880
651498138 898115720
490906036 760741826
358824593 595073847
315714423 590402981
640594357 910034690
96055138 227905116
315686851 939572088
73040333 804899501
158804035 629534220
413853318 858292141
110356825 261938432
407284104 629027268
579757649 658680398
213165039 287290580
14338621 53625434
265268932 706729084
80004424 187047222
692666642 729592274
69499711 171401413
3472400 590721504
76378161 196083174
395866408 729978829
110434125 435076113
426388829 654422538
790711949 916233002
224137472 390042350
155407714 565840266
327834163 730259038
402992479 630967422
517222635 993588185
383744529 518058454
811775579 931209537
505065380 833662102
64649222 315964311
128300951 591648595
374009119 690626925
167826132 954055140
458046032 724625122
253117488 768133936
59121014 189504310
874739799 924439433
253339140 766329333
574241650 614520389
65934784 842317305
105811896 129538035
434418442 668660633
339337120 900104838
887167822 887212087
371839988 586799269
104574614 357950920
706226400 706248192
214336101 603385082
582795250 671625262
343784997 973914477
39829642 778818091
565555761 936213882
172139665 172193289
515044863 771877968
168121945 217327176
31741413 247661752
280052338 967700199
565337612 669371118
102980225 359608453
83202212 922036623
15830780 236305520
254660223 819612754
325116433 333388686
30924187 351014838
346439670 774585298
61662064 319905180
419188616 973918457
110295124 329630608
644050498 992660723
62706705 371957985
174139451 892232607
279474797 650620730
244642126 636760099
18162971 813472745
99754205 653253399
726896087 815842586
310899685 377798304
501916067 661109775
624264773 731924430
44396192 373535693
4660164 744232575
480654334 984715754
492685101 769488976
831060519 832529341
249349340 633666877
402355428 937954980
89031615 856251816
702252608 918139654
43115306 871544032
314267357 854426234
154992704 396467537
84547981 613281459
171348992 398659611
839038938 913950671
99370306 167144674
387449537 948933919
27856889 48134831
874532888 941398965
285970174 858351243
362267435 834792361
569759042 786502007
418382807 486843875
32550827 690537173
726766454 907868417
25716064 347284774
270662127 544238656
251311668 344487282
14528116 497842747
427627071 789341654
744485202 946558256
452023370 991982312
640963309 815626511
198211731 623418288
215990875 216008630
225952224 578874748
63597872 340853163
207047787 881725523
436428833 650685959
108895284 966786336
489186025 920324659
535512881 734380177
158956060 689096198
337623619 521484154
186132272 320164930
614610454 772459614
514815190 679268172
598002912 993169911
277170358 810488618
360420481 439578884
354254905 750158727
205696108 264346846
141191873 141258394
176897352 980485697
936404958 936568174
142021236 607531667
310376745 507539271
231222910 621994039
71021255 244251376
696303298 892078181
36495966 755909989
24144478 746120895
446185490 956148512
182849847 182920374
83781521 857385096
760288312 956003051
162721825 252684528
253874612 804040909
200077490 706107097
324325511 918372476
527131073 545039507
443022799 505537973
239920859 335782259
909464799 920692512
251091600 796807365
832705191 888117033
539462905 545342889
180642841 339920879
429088988 884669292
206722641 926564833
495163791 525985969
260947712 444698954
48039739 313093490
329183918 990491150
260732971 260769482
872815279 873376288
536403276 770022575
513413456 521448897
180419931 627613109
62063826 145401513
61952777 799858589
143971741 712901802
49937394 721266916
731501294 761908258
95382962 192249498
232937920 352836250
314177613 314345463
518864941 837526535
51876207 711839612
28915823 757737242
9041975 744024198
588768730 588847975
292957166 344432644
127850315 772130471
78210963 538340751
26907502 618622795
324529113 552669308
170665742 255225856
221480519 647827038
720405447 868483132
317071621 422057073
223543832 408950862
344595797 443811810
647234003 647284809
176246302 660041766
118758978 249258074
96050462 181336190
123866241 633188050
493773045 861131044
4225889 506127587
391550523 954551792
764423170 765935112
339113350 900301316
154837116 422965649
678736653 825328378
32925408 959991892
746817096 933893574
112325870 426670708
454714160 750241165
889990503 966856827
72474718 342930911
25733054 287423115
752855027 765182792
160477102 995767709
509756207 585595228
242650989 475049866
369712096 803768058
516572224 927196779
43229071 970882267
444127212 788805949
373133844 571789957
102175619 712540013
145356829 417238859
3146965 414206278
229480942 604254746
443335278 854991190
373214573 908255914
457057814 999938471
250128755 348576711
468817048 869354927
41119643 158519544
147635017 455569794
472265570 960677865
913725042 957763134
718784024 760469782
809773189 917050720
588569858 654444294
334878306 637333630
474809245 734779291
119363796 781377851
445775641 445961282
371342120 683288342
670547776 708352886
158236071 420276037
64327090 77377892
171035537 856892656
487960847 823060415
135783560 375387354
727681015 940560080
458392696 823479132
379480247 826834077
265031115 466432120
346759707 784135112
526225540 561949788
37508581 191870612
100261413 685580718
122324803 419914464
275235704 362701740
115236013 362375223
376586452 968688415
766638079 927854830
111092005 275486459
368600460 938038376
552538576 894474340
256596527 521162474
308215405 936915540
429863956 512036564
220619069 588615404
100322134 798559272
223091891 521064365
509968322 538946626
37554255 715030382
110409305 713782538
143194975 672576715
157053682 197823680
922862102 925884471
481138758 615356574
640863276 728071049
35407229 751486582
564663154 857004232
72559029 200356545
525834220 571736350
170135032 640084968
693762915 738059712
184836987 705262249
267433809 560711602
25287458 426697300
66875125 840067811
18230598 54785195
504932304 726673442
217288447 918827347
180648922 889949006
254390604 679036401
473079572 805932943
3073061 3192652
129031312 260980738
29095537 709576332
751168720 930880711
151388071 860924619
355868348 501636609
357438684 761467492
656027260 941095538
178619599 986685468
106213244 445493634
385609359 629653811
128352367 309869433
202514816 219306408
220136704 515329964
523371394 741553682
542260104 668894448
865142642 981572678
503177896 811859517
318309918 409773985
69319071 579695719
1368913 968265326
328034333 996800282
298732916 680366202
161078132 919582413
100439148 351553220
137229448 177624451
66130544 100704892
116095651 151314033
205160895 696110273
362264597 986860411
814828066 869345602
352634990 607577842
544357065 872340979
236482445 918019754
7828498 543468442
456676536 794959862
46378461 159951279
391833186 901246809
132759242 860029934
144479291 993141948
725707750 735147858
263477960 571581793
2568251 496269400
641515592 933801082
715904002 936753102
734960644 815526983
29307259 584390045
102086102 213964750
328727323 383292578
167442152 804101732
253395339 278958108
274428366 720564728
604944555 952514289
282352266 803064062
137197437 624011247
648255354 844209899
218529702 537873924
897771333 950595588
688176324 827835927
492528685 581920374
481304124 765960757
478171854 712418199
474923521 607383878
296930368 345936575
170659970 557697120
675129448 867883178
815666437 832572490
77616787 581405679
225438891 976799517
38634352 360611751
866307801 879977489
368832757 568223542
201419540 342318353
478401437 659553815
648459036 800607217
376801023 623919635
323726569 709894092
610703499 809056819
771794145 810588467
193670020 472224588
577379534 858407952
756894615 908382964
14180863 453305860
379942575 574074119
111255813 536175619
180295272 422046021
689606730 952776958
329248191 754566249
390864923 983574521
658458133 852818887
471046038 570843864
557798961 710856840
161949788 940337538
112353768 270655013
222759284 648067137
711409785 849229729
73144239 269293668
30360383 130773249
671255837 828065225
423541197 731214862
668928322 842722722
86332927 206901605
47531693 877028735
230147412 572222163
694288699 814407149
448128540 790127703
36646462 979207754
114537062 817072530
390986101 814282710
160843849 814052188
158147576 577206669
231268237 904626287
142433434 426926049
49978269 875354175
615789766 696666813
94994046 683279940
239932096 858226198
298860901 731934597
679440007 679758889
533361210 685610179
231665676 717561512
41810934 997638412
163164925 822639692
396399027 881116936
763968145 868925389
285450253 817389402
753287775 799215140
402872581 458842038
214009950 548896659
325428822 960278341
306172984 636107419
576558581 792326454
209821379 578502421
863079072 863235729
387411757 963060772
432740559 937606299
902728216 905000010
11350254 946758518
41256149 774507930
43222495 770820064
594502056 938150975
27894620 852377708
91183870 966400344
454128044 793458675
423650770 661795378
186354335 506213006
135472386 259482752
384394749 412210439
4490775 983785698
163897395 812302916
38222934 423762690
558194992 885174011
291959438 474728062
100478875 586736713
400983156 714806746
296464600 455300730
174427637 931461334
156937189 555191123
240930119 294676715
299139961 442182895
164904426 512154805
501761278 732616062
264304840 423089810
354457259 871476382
164221125 711475434
146053165 716045498
19601826 995433407
18368026 584983123
484964242 640793628
20392728 549931953
499239380 692248374
105379944 936711735
310739348 892273896
388529638 724945517
98287844 334659722
273981484 658681219
89352891 769151699
291223373 816690566
154580279 956352592
681136932 992625633
574326737 974244135
452179144 559235494
614338808 764741678
111097149 636321382
385038465 429001024
250116696 853128963
521929709 745367196
464888201 646188436
291970265 957392845
410355673 689630919
658956850 916959665
528922240 991271059
97481081 786490031
575184759 725407528
241302429 965514787
360283344 755029794
358888641 785366458
91428346 91581284
238113619 990260972
31770663 63912672
727201826 871037960
486026533 486054713
810457881 810469344
76099328 521376977
635720385 635868221
204193984 517083282
424397218 827114511
525350297 674584988
59655566 871690454
721438664 761262734
235628037 946279335
203170130 785313563
615785950 926440108
257613626 277493391
334336365 353342609
127359999 585348800
556499576 950412273
304032561 304428792
126354702 438239102
155332388 903473417
125100416 476463925
5783098 731271596
264755977 646225557
184725505 308772883
533829144 583064247
146429757 690522883
44757091 258602452
844451471 880491081
758981096 774601590
172251670 591870252
252059840 877613332
55747166 267029597
147274039 333096871
331267702 785644354
704385964 994891479
404229778 404236069
492039415 976958089
340982833 347497541
464092504 706046109
780638993 815942197
157750217 210531299
503678850 558063653
128965420 152484127
16403402 336008197
723256606 742279542
498586342 518373290
513919695 554096718
25280755 780547897
506012114 811992748
744958858 993283859
692008077 756739266
217195199 431604313
23527690 48365607
672625007 708511756
21530424 122188826
651589939 849811539
110280838 655607085
10323087 426874067
665330294 912375895
796124625 976753771
25096834 791956277
3987346 263573887
122221003 856162217
92596454 266885226
18786944 768420248
178172064 586441839
219606236 219805030
197299003 775957491
477754206 477793850
56433445 357260020
434566421 962843595
19697020 487083679
225237267 468323419
413278831 555729318
133099720 986040504
426448145 941507134
218251033 829317131
73196985 823459220
150971289 151077690
280282993 987042991
990585222 990706167
814406309 908881232
605595711 936938366
66391212 803712129
708777813 951543666
838719269 933877667
292889863 324937958
374584541 847613253
98721362 905591470
288912106 485673918
513057589 559032996
46824327 674120763
680392994 682993047
338505338 766447616
167840318 198210222
279694812 462741549
112337058 263015841
319242767 645655341
6767372 588474580
4212441 715232407
349557432 361365472
136672538 810350151
251684578 409214457
661693795 758242073
119988950 771675369
21778815 423157763
192103139 786572471
251743748 550718908
555173235 926190987
48760178 733358258
18572938 367436380
285736994 390203675
503511110 794485314
13832901 393096220
483144980 735671484
86997249 563966699
510547507 547414156
392859923 751373020
147138026 701447324
642423392 820871877
336426753 947340873
557024508 792311093
302252976 563806658
322026416 836856370
512736645 545713106
368458751 841547503
47386379 127297863
56041950 557416093
801274534 920471429
103197727 242360222
695769967 791214497
689668413 949495858
388157923 883871066
109316415 850060672
427055774 831046799
101509203 931880728
441328261 633417272
658988867 842996392
193496193 205258765
94621917 348967859
310219405 569576809
398383202 455116054
505914690 701392779
218754013 239241649
123832060 576189160
108735491 263669797
697597917 873530024
306160668 477419239
249488735 507562076
48995553 165367095
286329816 448537499
228499878 350102966
182853880 391477190
224544968 688310009
243401069 423357086
332197630 790247358
154551069 758346372
324554925 811827352
523418779 976357473
445277578 830881041
461306457 614668751
280847640 561622473
416530248 436668210
247527774 493707038
14172031 215974516
510029472 694277863
251043816 608114777
332970255 737149249
560810027 596949933
15671378 859189069
210438163 508127051
350320105 986082214
360972848 593358873
426902109 686851805
96929608 849094426
519762886 555441589
330340636 929772475
232922296 823094057
513822689 861510504
431073701 573738783
422588993 739659963
499460829 673290268
66963675 67027367
324691026 559215787
294856574 553624852
575318441 575333809
386001271 717092310
544143930 637708068
122845575 485174849
593299512 975919124
687364187 693576580
119789809 489538028
316103727 505415019
319481096 751518125
181708465 188215672
590694495 671093536
127013066 440618921
745276244 815361965
438643718 562259235
706204489 832777375
6449107 238276209
409401047 804644547
24587700 520254695
251209363 543970271
105853898 780234113
119817146 159576710
200344057 699657387
100135199 263775057
123839158 181119024
299538259 764462039
135053039 561713695
152598202 162131520
567337427 731880169
121584592 674029507
295401571 573444609
332804971 964837948
218872861 738858106
453982636 751725703
694355400 944178850
98140557 495139536
299265653 469760681
395478305 775031843
471821049 799326354
518553112 610921997
412834706 607328258
243095104 803423387
380980661 912434149
34360116 783247953
410066136 552416089
312962781 449425852
169287965 782988352
105331817 614349726
124746900 566312926
16644460 646983637
321976879 666037586
581861530 598140737
706390404 971447635
192164122 371479183
201653343 610208586
29639090 283507794
345677604 511542649
420858763 972572493
272519542 374254756
341799225 786668378
875039056 994928756
405419501 900725984
504620894 873847972
47965247 122220949
185972786 340617666
487753983 737570073
577455490 617319846
446781255 766792607
582170812 700014686
478685207 545922086
469380014 613050504
675133296 869436488
616310199 616551999
849203408 936404600
176203102 926175877
710861912 767263325
455850088 809749720
480535254 653851826
30084802 476732040
85321204 648909909
152996639 555344325
300982915 848241413
11220738 652511727
916406906 928956317
113485846 319698066
465951830 514760889
503342856 802226309
224468756 501536046
2961605 291426102
399367197 875090877
417773109 605679354
36955389 308391450
307804892 638078975
792439101 896563733
315976830 460551170
32613042 768396018
13579921 57986343
305051835 438806553
123564002 123629272
229340041 439901390
165205299 863904468
984813194 984846180
458638464 789012404
343553789 343558554
557845045 615693461
446170792 980330563
515878378 652470398
694233595 707060629
25549007 973725493
377851945 428004606
479820356 498250239
633391437 848298637
53322763 89804528
15860278 410193343
149561248 149614526
348496759 907010029
392072107 957047828
323280095 788148256
140496979 148667398
775488267 952459281
950659841 960983054
446636666 613122457
2529514 2854524
452076534 976817585
446310416 686139193
56514676 568889724
300253351 946168329
786774854 918590700
920799281 970368987
271583994 647291729
146792443 699265660
7139074 435620279
663470905 694237458
444656302 515332130
624043798 643995140
719279718 745836807
2497835 615034871
232893169 972864083
371261478 427705086
353553242 353553688
254026545 438474751
614340273 982533477
215953105 216944112
759889090 759891874
192272853 797028211
246473029 354707021
99801189 692900139
371778893 992801787
463218865 773089183
21884513 844458816
407792234 793403414
245027097 521857028
413513942 744475974
600116617 948365445
350943794 975337149
425966303 479843911
123806019 221465246
792821842 940186581
578992500 837282547
189919030 653876294
255057579 402525031
475754283 796244038
202950812 941901260
58830627 379630018
818509742 980875134
370495519 880698893
172883616 764721234
576326145 932019337
190826696 229970041
603128241 748666456
594315922 702424245
465926693 920149509
370102963 370164776
337781388 900398455
595767382 902143157
649235399 801523975
300786905 746758224
437786391 535072755
380162563 783101060
614410384 684881259
550384661 787864393
803654671 909664489
244425399 748566548
346184115 764139606
593106117 678685952
792948225 792959998
67314878 696210246
478281900 855860752
327130591 535999466
239795918 592340128
175973000 221467362
203461564 358114963
592246889 984021126
747656018 819054188
144880612 705549624
389754293 436830516
474966787 624038946
479600190 522664057
658511411 804229249
231679143 374096399
167086527 982362004
105490598 562000285
445455826 514030953
252420618 917088631
257029537 492821116
502453292 555020163
426621285 480515246
16673182 806425947
28922339 660120957
300246872 791890678
499360982 564335758
648609190 687366514
557085596 575298669
419152698 775330925
179764398 225822969
527573599 776374243
282321932 283521361
134982000 335296115
509289138 770847283
117709592 413771992
574254097 634049301
200537547 454559323
552909994 832604939
434865506 750548976
265557155 644547106
698589057 938632381
943191953 943243428
221827071 942174627
141288230 406468978
864306129 932127425
219162481 470122652
159959659 841921324
193447713 227373100
115458753 339956562
633917943 719213900
747852278 747876386
696309804 891369361
72768980 301614138
37082987 743795590
254253775 297335089
214476648 395077268
73803184 541708233
409126889 751387129
303019463 846903660
20732656 679153798
18803328 428857158
188035930 790672250
867718103 920051462
188024286 188103717
385701852 511914913
184406602 283053805
532552623 695518056
561087531 600103481
95318175 186704760
749369084 787650633
235704386 370130472
54091443 222796117
331039562 602772430
181775152 549558561
331587101 449025470
584213952 942463973
656972329 759802680
551977644 820233092
167514793 521278577
597736873 950029456
231398054 600156278
456880730 975371931
256812176 374361541
10236005 66025013
228313515 822104446
693113852 789139079
195434495 987590897
551300299 831788860
800395978 991477555
119047810 315941180
147297890 255462260
304513650 304514719
665856720 860197250
13970122 913969913
197378109 832589134
402584771 427285006
748294818 748409173
484085664 510001796
55652496 556161916
167545327 261176574
563915730 975756642
413025035 413074274
37491662 452960152
386598038 794936727
723406467 909434939
78266102 90621037
333623185 785758663
451947944 832814757
382659662 762161363
104364897 856441021
14922492 14984789
196185045 412239326
367516564 367520038
134209548 664788551
450719274 727920427
128342924 387458523
81763841 577293790
41963204 229445876
55283290 298717548
344601161 763854895
560977220 823712840
286887710 875940686
312574183 513150198
556053970 858519669
183268001 256807825
564797097 897125188
704563611 914060285
648308941 735165313
577029148 689644068
80877763 805866700
187780661 531284849
283375574 999597765
199601681 693990666
167729755 309562164
260832374 591734881
562081576 735425485
82681781 981548413
342054985 545036194
420855612 822333076
379501760 431186353
456859673 456985705
712698028 726932622
431591386 940480571
715634816 715649806
691655460 970043268
688682172 826517935
7263324 796006269
180415946 528069750
331204604 817806572
700693568 734198391
213931272 732976194
552617796 740454137
628642859 640296260
371002254 658954154
752482383 969792231
5951374 5981500
478305227 571994962
563467112 611923542
789042787 789057373
370152430 930444813
244793045 744590801
813951538 839135319
649700376 832186634
138049056 504473089
554927041 792641352
16951812 99012648
269207752 824646507
666192025 858754790
463165730 579493817
546352811 839345700
157063696 798701584
366898443 586984999
499539941 522859737
778882624 948554318
436128582 767410933
684741760 685009908
698565033 698820635
229366574 250883577
392088301 743040293
912355094 912484511
106525277 356945043
74595735 226369722
612660227 874206323
636867151 856444909
700815751 829711756
36208569 459475528
534753520 877385395
521868440 835204856
213513050 908860104
467271929 754799356
303327656 827836811
184450450 962788739
497602020 891345151
65857565 122938403
15684642 59508736
599332549 794620491
709650807 719042665
303283268 774778365
208397374 316537760
119570254 987735282
13917987 323811908
70978547 401890672
491312158 799693574
61688057 428682123
677354278 854494165
12513597 987135666
926057681 926283349
56886360 908659065
122898444 175882756
3448080 669936338
499789046 836302936
897040486 956760890
372168909 918623606
330859997 867272059
150638021 692401167
243897476 842695686
220395721 330148241
676767052 767177374
453635902 986392910
478054441 763362888
180027698 694780347
602424097 898767867
6968459 67393843
436161769 567902030
313823981 820328648
477071227 709675040
785873121 975519354
70559219 536575177
163563880 358217743
155861757 221758903
91520709 545369548
712016655 918778570
179009961 571690912
294219067 731909979
89050529 886090077
18909450 888919451
187090213 861493853
539631252 539810643
311454354 339869010
54856381 569456280
503382697 603806691
384013025 880753935
153790761 927263189
559135020 723464183
77245390 887011807
622543806 993654462
266997506 546090297
351957244 940770990
229015383 834453516
408908429 903802141
21175228 740205945
302198626 720583362
37088685 422293638
35706153 513908073
358817330 644513727
152740006 957528015
622552904 765152029
623169869 921747071
773378896 773456066
616794338 896573050
355073518 647386946
644970356 884039564
56914282 100023675
4527015 431016292
313408318 357230213
396037918 669659101
120675628 884821465
266680018 517612593
267632031 821876507
501279301 777218208
194280475 685486193
52328203 539607632
171170752 235298586
387959123 510402224
123447990 813768710
344872769 344991767
573146917 915431278
188447234 402882452
697734258 991042042
457826086 712801842
183356226 360111361
251544435 252099162
225488178 716447196
129239063 367260315
566900414 593856295
745824159 852382537
304949296 395636451
276260095 495033234
342386957 628035891
246651172 500783401
15336931 316318220
110531050 706076640
64397311 443879272
18717142 434044136
50315481 418865254
392150109 475604725
388828770 415234660
123117720 220093753
104812966 878005434
603697851 614273183
616627016 616871066
89212855 318632908
370070973 516693816
417503757 669350695
121338502 905977535
161766924 956738933
161134616 175239005
224890064 317963319
84611410 724409896
413776992 804986353
177715036 222338017
330200699 444741140
224262845 945153646
522357633 648435614
760080586 888618199
410861970 778021220
660609981 769685353
205824315 291614484
886197374 973865991
605783038 839828142
569949180 573255566
656941307 656993658
105099840 425282863
308540519 687109677
165948717 781632558
558388814 915234016
85297898 384554406
214127274 777652113
221313244 837163323
468456587 745335243
461066820 993613461
468736618 839464334
80043494 380937067
323940557 355925335
204355062 614362079
463084521 908624385
380209588 517548947
361182519 857114714
41928434 590355984
700051728 834867941
83570573 567154731
231291009 684846912
5251298 314456554
261616035 817721591
161144946 674645719
43680917 47073986
192352271 405049765
858405078 942165939
137210520 901531005
169014151 392503028
631016405 714047922
60902423 859932080
129980180 286840611
85534430 679188082
231194237 697472122
555251860 763579885
543708206 721766675
315608664 420010984
94194523 865392100
319731278 696144100
155538166 332667151
341193738 594794108
408082199 560039255
714134511 888871386
7374328 145891599
729967637 943302430
779857782 779897276
262056458 482513618
354921120 723554396
293826729 335239043
327191572 539423327
349879035 581867010
102391011 579855118
210167545 703254605
782015743 995745200
72276580 694136517
311754029 950385650
498348921 880340554
528396779 558566968
3416891 575934099
382738476 625123622
736037317 963146950
340773995 340776216
141664950 793446994
108295414 605615491
247056504 857537247
255471563 726743926
242574860 309777185
317123904 865490716
489903471 818349540
187808518 946127426
416300886 971214760
38575436 682301638
41159482 466605453
185603737 702464701
214832283 275894941
325266585 815879800
216707829 954200198
164634956 393596945
63330243 118161508
523123970 531826272
194918216 391384457
768749401 958857580
317269218 553645374
506018493 952582263
387672587 852447006
566366403 611551390
643798811 987406528
323662517 767574867
338587829 534013677
300362375 606995160
542294113 564044912
532983869 533005372
135901353 909312945
96693830 851708461
151371036 656513055
477638905 803976056
176791247 176844294
23000013 817912070
723326710 906654818
763656809 945883828
190427834 232582432
163856260 227701777
29231263 704944522
203752234 818443549
32215181 650684840
258957671 371664444
730121713 978754567
60580967 256665404
576661265 793215087
415125754 578569787
602987261 966781811
224729075 522118461
256377452 803582694
818813411 993633306
599710496 735025099
29151410 539889211
224232405 734204680
226656045 561507778
24605598 350092983
200527867 908778989
535429871 585435500
321452775 904219959
793765652 793805361
421242117 763233888
216396657 649490070
268965356 817908020
165557222 989938152
243125909 659899340
84934420 934769379
214627080 944655147
545079018 545079094
40388860 143240105
42932637 827079706
293696581 563851077
77149848 842306646
504690037 615047866
705169897 899928719
586856929 874528555
581184890 895460288
496834930 793963560
135380246 510285336
188763812 653633142
338130942 937106985
559634270 828226522
772040734 841542561
390476800 823474163
579398961 585277489
152426681 336223968
81875139 281830862
942718147 942894079
580864818 949027172
802816237 978162720
563835427 785001116
355383629 895421852
228422627 527436072
37582281 123997692
384441664 839071781
99476991 848380256
736908232 916424632
798721905 815664615
252767580 814117801
415423685 967027229
326846105 572107259
550596966 964556903
302961050 437904912
559853422 911651001
142692299 246619288
208142672 208285588
334113041 470322859
32856182 543571352
107408895 621667914
128816889 837587955
274528429 617894184
87554942 938456216
7005412 849629607
623817766 845588048
200078849 705192903
8643958 635947329
35547320 780589988
216986013 514743045
84245134 847826252
619188390 857684177
750670322 960289583
798507304 917001478
296379049 583945355
567001644 964273804
82294597 852434366
739685471 969219435
180958281 181141020
174984195 421309589
34033552 372844562
152143834 914029288
565877552 699671749
563491380 863169585
611432088 914853162
503706040 582466117
872136272 951752460
47911063 901088241
409914000 458693950
609919533 897291040
111939110 834868131
346547852 967971857
37554247 177021557
712109675 712150931
915396703 921861423
512424205 994007030
217225273 491278908
182862833 763350973
636025135 950669456
275125642 979428644
158006496 941364669
679746623 873365857
129221782 872034839
68753657 412305231
214710790 504207354
593232314 871972272
888762932 934601227
199741295 322000461
155922383 548789334
101528549 682153546
609712259 749301365
97495721 615691258
649154121 931893916
472165823 512951168
722172650 843688944
733939209 778886276
3504909 321245805
24049921 496713392
374584924 535003887
58026627 929617314
24626387 77169616
339368133 680419630
211290359 585327382
675777385 785792800
534055721 657425388
713314194 923914783
163375698 181419910
220267963 550131830
355317219 498151510
6288086 259511163
40186315 214741951
656691286 656708366
325234060 351119171
244270400 552285034
476222275 873812267
633412155 737323975
834973409 835079588
152373826 850113058
938770764 947517152
172847437 793519364
561007415 571919031
780793193 950750470
2992160 897250211
357603607 460837740
344134915 499762195
511679866 712557037
643877769 644003248
132457684 452209239
687284095 687583233
199443955 866309987
69063792 827415867
217275092 627630748
138513520 872162856
246594626 510972041
645605353 804252424
337058193 989064491
669032368 879654757
72865685 160170096
570302873 570482470
2497408 165908115
285694964 322444190
648023439 810315259
377185340 377218328
747048507 773630881
215191149 812633248
212207199 212292848
835228896 835437832
65228635 123109617
580999192 855762760
361645671 858959613
177769180 515296001
877167925 915160200
866977605 966745237
830347196 855673733
406911979 544177307
125725023 501230993
337483726 347762350
45536332 406470223
164183677 833663646
546408740 561867218
495243375 940738201
216864029 316650735
58826177 643117682
75942840 561748110
6542481 44158872
526968323 913724507
298998556 561341700
237924683 739825855
595754078 904700640
60748386 803717733
245319100 447567512
60392852 118747490
679947874 692255755
100609895 558077270
28775393 572867032
169352294 681344960
699438473 838480054
844568320 884520302
751940504 762322370
540595563 777963819
455238265 944497537
385815842 386108606
234239567 545475883
209922494 363727019
122933114 349151606
72287904 723466138
303870410 304002549
37135514 246527674
8427138 797733585
522868415 906551719
564647905 914392483
841920686 902999202
172337629 844911648
264801037 267440506
308785681 806299030
166212708 436028769
303702195 799263538
178824782 811573313
114773110 751362189
504538171 515493845
218735022 585738691
239497312 743637239
41527778 129194252
221786330 221860436
216170654 674833184
432711121 832578888
649640096 770772257
316411073 762128691
502033805 800758451
33911436 809141141
12679753 769502280
743299261 955668029
103934109 600790701
267934436 355980710
12782379 67349125
382832371 855352399
140412455 578367073
221580291 680201741
171538389 402401636
274413179 614936128
815338774 815350747
735165388 735307564
160214908 660761981
668084848 673445576
438968103 971986862
169798245 688730363
11143297 357319863
182537532 417703594
300754192 362168456
190777655 293259161
363750605 987691969
598850097 821944643
145501154 658706361
94313855 221867838
266238179 589600309
592866209 709832608
84668061 452181845
282319145 479201947
24262213 831378712
861743029 931012713
254113801 901351503
422861902 882498084
99032161 242889649
145507816 243124153
363478266 702217214
211538317 416498839
517131151 670812174
126537825 390973474
93091446 478145941
152032466 502889057
668961124 729377932
187160085 848917161
263322539 768588875
454337938 886426148
828245875 890809213
562182656 625083033
663176001 840959668
347571667 752145532
6938121 688235738
520568026 825247650
454674418 520829206
173436729 579905488
79402892 334511362
430701788 565530745
536383458 833137758
269252051 721646086
13277649 897040290
451771457 653224583
237641002 244306505
328132574 825692280
107705225 627297412
101970964 925052582
91265423 709919756
777641316 955478889
870201408 904997195
251458412 403071702
683187829 785420242
997333518 997563840
486875339 700286609
181483757 690717941
247900155 593654656
295118760 757449811
102209591 890665134
455676813 957852670
550245837 850002594
541684682 716297024
204775514 384258190
90390179 473158645
155229268 697819323
695929496 773702894
21583268 21607434
351441282 998165596
310230522 373779834
548609450 636899364
381401930 638024225
429588727 854770773
529433378 888644936
279058033 906762778
4201444 108338879
413348577 848223178
421023996 901314540
21643335 890518081
490029375 852039808
87150303 623415687
523186997 688414851
200026031 965433405
226171443 419328271
306479125 877603346
196175505 722322756
699497859 814462122
333967553 576495595
382731538 499971726
616281894 965614828
597220598 728956251
697385725 950925375
267245735 647410593
582020833 660280137
681262400 864166933
93013423 777006059
108248239 612034523
21781725 91672953
238438813 398044014
289445064 840055809
152907763 224844899
374119283 672945258
485804309 995899675
196356918 974027605
43813069 90052855
550159301 949537020
16487888 234387210
261836209 641634424
26188670 741629053
78759160 760069812
496694535 989859221
692840948 766484479
416617607 643892718
108512437 665986121
69330857 366690513
237559974 487260607
123685890 942791927
404955184 431134686
730359864 734655681
1065465 982511043
628693654 816821140
196537558 727187036
226793933 757110689
66590006 556088928
80167898 278483529
739849528 858525984
309934365 690490312
609532408 804235693
113789614 197857518
207055913 523883739
152264723 547561375
742961358 865341225
35472053 56744029
145560590 258359868
84385685 982689515
655327758 923104702
717631908 824220129
465796060 964162404
217630573 330451316
353753389 429230012
131320978 541350040
141125443 844249386
629930951 823943614
334970645 860733057
301214182 384738219
265423767 322859752
172653982 906483102
729932413 928428296
688569711 934134951
151696083 759030109
672572313 742580413
739856683 929321573
697801000 939372308
347639834 436950267
291524194 676487789
817448435 984061346
394446662 394448930
624232500 805340588
15791213 208593632
59387818 869418104
31951356 354614658
398949827 916843327
72541649 189977170
112830418 176364043
151066610 633898534
188341244 975308837
138630343 458086926
466783869 524842870
196754988 997424423
140166224 243702322
420898840 772381641
529615247 850259363
959615209 959619842
115569733 678922701
121475274 869689943
694867873 863211283
552912163 940889229
62065114 844462190
202031256 620016931
722787574 825159451
492892755 669450461
404002609 786487196
265107671 265113574
511189864 609632444
280930310 481220069
363593383 595623936
646042428 882696989
665070782 683255473
79837981 389478134
287242027 580022875
226355654 341712266
569388173 788710535
188977803 783325282
287713530 753365120
269630801 641605797
82111442 648484869
384861162 944574863
578900447 615246073
228696441 788451198
503757762 867696555
567980166 802355526
527063361 649017813
529595295 851801892
543156880 612452376
36073933 42084702
578955546 686070491
409403037 539045228
7799413 357044680
565537745 912323816
167326986 843222734
333741305 524557156
401578202 914089041
127154576 314571384
290474421 854624525
65044280 414464254
54079180 208288440
260593892 438516827
664832729 986825508
66439046 695973267
8192555 204831669
81847362 929725728
5441837 854041783
315512813 597379095
165907576 644836919
242375790 350996721
839517440 961353396
267449495 822811193
643162140 998825403
891159658 970531268
142508242 643536761
180086513 901715028
288361136 460459936
599568808 742836357
383299788 438989164
356116613 450149006
634315591 785768529
386496168 812679217
668421028 899871991
531272498 877716222
268946207 373947681
56942125 56979918
585381298 968443953
299744745 529396952
217596603 913540364
733395126 863971715
787910153 788011950
159113560 531823797
515638033 881880538
747953768 748040484
829807216 835978100
134118617 780890765
631731276 921662729
421158515 809303818
638773278 764767174
557982427 562855225
793490924 829936038
333695690 648109620
223811938 563069039
77310156 882855612
284603855 951508388
53493833 613042039
501685229 888391748
217744547 874812292
436070501 996434939
273629641 762488858
792858435 894078481
95142937 541524597
255241262 558777293
296265846 296294882
581960413 803055281
680278899 816038235
146821244 855053121
297203121 777788901
298243110 465520930
681796747 885364068
184393167 969561138
500288521 732375687
596250681 617350789
541200113 729363813
20670676 455344783
494678840 730951552
281885168 282129766
204651172 458609705
66729245 126160800
390949463 777551893
478346708 972387949
254731051 390229739
259558337 314587248
533009455 560014089
746355883 841193038
85292024 433805471
620365341 773668417
155021436 403525101
103962586 226928788
179596228 422226796
342391430 630641386
148006849 688080550
40937951 237714959
190082715 281016459
241449045 452179063
493227732 636009359
509262051 628413148
85879290 344537029
194736614 837370313
570809673 620661262
903476512 972396448
157911804 157992763
46872332 561246523
100173578 673679239
439307571 766096981
557227289 710788895
73970865 904149993
96801709 965139051
446919780 826695329
284273823 875183096
102793924 502712548
65243038 273992130
138440229 888696718
495766506 761578565
78165660 923226817
359034720 617538218
298992688 736475799
1803960 336152292
70721191 311333775
201729003 531373789
133682368 614564470
45811836 335903197
788250451 941158932
249504484 967034723
549245313 684726254
159200180 374261563
496018633 728303746
547885300 606293693
257665097 630226242
141754987 932360432
255724582 475017038
380518022 672212695
763467182 766861643
78080077 511758291
797228137 797889153
394792310 653518942
277121905 789620985
404552928 427661632
86770224 377730985
450423892 814444518
253701269 906091308
239974193 650337315
199409583 654030006
349825497 440182858
412195831 758188091
893727567 893918851
291295938 482380832
548597943 650764287
255319509 862439188
223278472 680678510
547126959 594387638
132506175 440743822
191725087 821920851
544349130 937563810
304429667 618976473
426347508 965964946
264021933 670517327
375629880 772097665
674113179 808832926
858623012 949392896
799890983 799957680
101844712 503080637
22256106 980992202
299366862 669815801
198919051 394332181
471718841 863633973
187443363 838876240
291588173 951437513
562884103 563063949
429014755 915931910
70670630 476797071
162792122 616925081
194231568 241125368
234446580 913361971
595596734 792006843
758098005 868184575
426840469 847253049
567531817 837051537
54284089 478566961
258317146 387410597
199941024 438918846
466326752 544619559
765852876 791395653
105340992 206440323
147518250 625654864
613001488 663383914
467759665 669394655
31947806 626960818
755144807 883471734
855196063 999631584
787994313 819322048
460330237 759935579
200189742 791406213
137788539 687105549
186586956 758708802
345652597 550151505
269067292 326072374
83842966 649365869
253737444 286348641
445590917 608127434
29366837 924938505
735846565 735955849
563661930 886135586
136652431 136932874
507968727 518776423
333251818 785948195
163454059 833515615
151387467 177506059
408409192 892577185
457684651 988442415
50482580 383770693
988903167 988991009
462077980 735774273
810343370 877658628
137026983 431829305
260044043 386283493
67596298 288488076
208429089 380191750
651262142 963194787
793889250 811739258
690486186 690677445
157634924 830476000
266103373 933796758
402596519 402913300
139802129 858902563
15159775 507715992
243933089 498448883
191791902 361197743
49374340 796469464
133340626 800284087
257292053 994538441
178401400 599655675
141789519 720672867
203287515 938532441
119169654 146581021
332885752 929461803
638444311 725576088
416052791 417641161
257634130 897589189
208054207 629703197
340088624 808229793
303965350 566680740
545408368 545525319
654207214 888762053
449776923 643964918
879001729 922517748
761293681 761328006
184290402 184616932
375167344 626375893
484666552 856164249
35994004 312863229
151527924 900116239
140418972 749460705
452413980 616080142
556145017 614294269
238775257 464290182
435448500 909505514
505065141 721411062
207187152 435258930
183507611 953764883
657339987 687110406
2356061 10060654
571927428 816095383
399608764 812593806
112427121 216749382
254135803 592428502
551112203 659196236
427793771 699938925
328617916 649610957
657493949 829593427
346157049 530547404
333850437 571159692
597768989 890159746
259489407 377761961
150303499 432365513
174004009 325292100
148663883 267570490
120597603 741458584
482905271 810268194
653830850 806640135
256145715 888985910
58440878 139181282
684928013 954413713
59236082 212911674
810750559 950721135
708617571 878745610
11199219 713385525
391451846 392049330
271608272 681587895
370654365 967633659
392798919 415529975
780320997 801648153
742158623 756168741
217090314 361264827
107265795 797022199
233490846 582850804
140096494 998876181
485078043 661492338
122517492 394673681
507732300 895187897
602931325 636704100
656028696 780350623
403623651 460410214
90721433 816420306
472416264 832166288
456832256 585075235
218314631 722932016
118335763 631543115
423268861 746702716
311637473 443581051
668275396 805690761
704166931 881192059
407449115 432839327
465732255 772183420
394487247 901925389
29501379 38060524
822039852 892401989
294681386 311491907
477053741 740699309
371061312 533369733
54896748 962927777
512035307 516019949
334116681 455456111
122461396 365651395
793201375 920755059
152371704 167035509
304997453 603352378
107947138 615755140
208951420 750763756
28041654 484219705
282957225 334864692
658035605 658525952
463805195 934538737
222317131 747443349
397531711 656989216
57628939 149492309
40049713 590532729
645226518 645368939
100266379 775022533
4301176 4314100
322823530 812066490
34756568 800683705
511824793 614323661
453990978 604625421
801093305 939520462
353143438 574795930
163226303 313592523
279031681 540962587
206369814 236377904
287031479 287073427
178625647 184967253
446127005 676968169
111647178 431087301
581959799 632723051
409878551 465738455
391219094 543101214
969790516 991815299
76507494 697699970
201267579 574539826
111857206 899430410
171548236 960146079
382515452 793439459
375091316 579579898
96325677 917586796
739241245 739330991
755019193 927532180
3580364 657793345
39409496 864265303
250640197 778257118
463411153 714361402
247134481 544574330
605943000 851777099
259857136 340099718
229734706 944892733
533143425 545619392
110538750 604267556
70098190 568394209
399812943 637584672
654007592 895427689
545703806 832511629
10861715 341921553
51175151 457527944
44922650 45191510
149987445 546756474
176823763 253459158
638010658 942873817
266817263 342911084
157114627 649922724
84971935 730629520
149227612 478914862
833943651 885607811
663381895 786151872
250517782 349106107
531814120 571030930
465400620 943698279
403559646 933530470
189249741 189290776
761234048 849654347
467439031 967713441
159378136 889443464
922077708 922278453
528500331 564958618
240162702 786671067
726302451 859979069
503991694 524761896
369436025 466658931
616431762 652556437
12755093 232762522
581006675 581007047
521244723 997690911
672231256 976054078
26517962 911956126
383610657 455793679
594609222 760495820
416694607 665964054
104303721 125881032
673807515 699285235
60404862 164036989
434599682 999911821
81698323 756140610
228484132 531131480
62476308 511627017
737528419 914331750
271206753 975058387
541487418 659713149
363046718 913072701
339498559 447224554
276644735 616615263
497950630 845456401
92829934 888765146
163052316 317736952
279146509 294900611
691461071 940582625
634783109 967404847
210694740 648545545
110493713 399403178
40787991 867071371
216729507 852955724
128434466 345932088
687518278 780967751
112170629 642195985
632528821 643326973
409792860 476235502
229293184 782611095
185672369 337238780
226492444 629176926
70105838 668489945
332526173 933321332
903922222 904017619
229522078 717574225
87444836 674870072
9066185 719461615
851864435 924253447
635069357 971225660
343606083 610241577
318372087 318445058
439913357 828776182
503946514 504159022
220315872 901223848
51973319 443076449
27932864 630453088
829623169 963007211
54957347 684907049
407950329 847477782
283767946 991448199
489076791 962572803
433487868 585442102
68384574 250416153
250030186 965056735
353486819 965522726
818971088 833594482
233388548 784585998
130728894 924525913
492830797 693365360
279935399 463593949
149523770 279804533
109828526 954188056
169992917 812193723
174969509 510264445
573750504 918558908
480457636 912759425
13764006 623702233
218811903 218816342
327475701 470797016
525135279 841447002
383289295 859894812
32589942 279318780
44100184 754603293
62026107 377505316
191164331 860931955
191608243 922805553
816592185 837514760
205330787 260867718
96852685 323124876
121856633 438175680
757064966 905228080
476966649 811791523
809946728 810080068
524047665 839202934
84265695 613689361
681461402 922886955
725006966 746618878
461314745 807187723
670884624 734194127
716109484 899828754
373806683 752499529
707425139 916121585
50044479 688531210
559749274 899635367
312677254 530239881
34539733 618765250
446284935 850292504
247806547 666298834
672009522 713584974
65622632 981428365
216648162 982601303
181247831 517322998
634796224 634842163
493235247 752125891
71584249 713174853
230672424 390878898
71043562 287356182
235172027 319272154
297068197 392003274
559609072 707023471
730365479 990121412
100453705 484725901
182992370 327138846
644445972 671038215
537219842 805629585
354384456 460891381
390290336 565433661
629478721 888808605
382440159 382493334
534515181 984121583
42753442 341060761
41388656 862089367
199886351 487901670
151531845 955431573
920705943 927762681
827752446 827761187
970219477 970239661
118782083 382325616
547466918 674195897
430829371 590075325
252768460 347503115
120929475 649490364
12013978 23310117
471854107 479301217
131058597 600630204
634059300 780728024
435448659 836661394
574158267 604927878
383599988 667918194
749743656 755499256
321817526 605514711
95459417 347972557
717286934 930077225
35259269 290452614
424154438 723853477
170874511 267918684
273324353 433377464
237262642 950707441
273357918 862138559
327949873 755450067
147753975 232176332
120948284 656052377
706181618 947882167
139504189 390972225
135079844 795287651
575240845 576377655
46230706 949051462
506677080 766064779
724282342 775161428
481196676 655012164
807494030 809484382
479420841 894784848
126509110 875914983
247705775 938708282
607679045 982996525
172828606 172850503
397889124 974999351
243871439 638322714
289643706 693307956
657594997 892591747
113810205 779435171
500989842 775222958
23157122 269752671
489679563 990517376
20202579 875071141
841192769 901039513
674174353 995153322
275704997 356682266
739583523 805848090
325952733 496165285
61884317 748126585
155705693 201253694
410136693 776004920
478987907 843116235
539908390 635530256
556083524 832052561
288204851 577144340
47858649 717153747
121357673 631899531
240847432 383376993
266140332 344401284
425792167 516428979
257156130 498388159
472616639 888398111
449159032 786720581
639266543 861947723
30676229 703035921
395904123 945013384
381402139 624955195
690374273 760344819
453977098 894852742
789770799 831853782
42156805 156026187
528679680 952508752
974990629 976058422
316855933 932583889
243746338 581915737
337252295 574761622
160246054 584104749
18599188 440187635
79096286 359317279
2259849 261010237
381140177 715787425
308386881 372372516
267105131 886235035
587675535 639131439
191087694 801895310
172369052 680875335
41030655 565089608
291651737 643650402
66427473 992009171
763789465 882868289
143101918 924117468
264208188 582339896
178239129 178505200
243896576 261018195
254652107 886117470
540444662 973704152
42764316 400692093
576583246 934909165
214054067 573524499
66821518 769001281
94308826 490885058
178542559 656204944
75181350 462291946
178224730 694937401
591220070 932924463
74404247 828936100
140092842 190054978
111838352 253061133
402669774 993906976
273773797 425195329
184671948 478577927
292101959 304788514
207724660 548627469
837425073 978266423
313962859 690590399
73339816 319184573
505490963 650889913
484409557 484485504
412714253 789887157
755059496 866476629
163451620 473013467
801110543 801533372
217055036 799973699
683664946 949855222
644732331 780594462
67427404 935116367
136160771 406930390
715765783 906491932
220051075 464271097
401317736 579663336
956784248 999898566
194482922 399262141
106238755 270923054
615483627 904795048
140638336 896378580
988326207 988481775
305869443 544875376
282427748 873126778
726286560 889499899
81308051 978853411
451646319 689812007
255888378 255909635
107412219 178705728
692829085 734999538
890289945 890464995
915638382 990213726
901386100 912902487
727190633 849669599
399039598 793836233
405508266 747174301
257736348 704623740
145756177 351562326
201874483 326529311
769504835 838466108
300376239 435252312
392587580 561678836
601238823 719664334
303508179 743514535
219307545 900036807
151977833 549023324
64097670 801868800
901229760 901432351
766227554 853600861
410401210 922972832
84335842 614784338
674407459 940478765
550183288 603590869
146079634 773061968
652990700 739058054
35601580 647081571
15781020 809375074
158544694 568883448
288073671 675417986
525484173 642331218
901802098 901850026
708183927 708629269
375303174 969611311
221854852 378234488
368784899 940587274
813239656 858725714
331105687 390184521
569688 673800896
639273179 956330118
59950393 378668095
796498091 796523504
607396089 701235642
21650938 268064798
711162251 941435992
114471920 920325939
253314203 759597558
98586092 511085193
145372104 403560047
174147116 911125666
114958415 649776542
262045051 431211208
319313208 320588637
529717477 829432063
256747530 256886711
70616516 269603871
464454794 476076606
799508457 936635074
395253069 395293605
155575304 787010597
218275141 719352344
52885827 769358234
462919899 869671797
280238623 695035100
576598852 598441219
434006188 869163460
36948079 649646726
747801457 955560226
276472377 407187803
267706146 267838897
193757184 390286439
197055721 537651167
530023286 613247534
228676956 413519221
122865310 789286084
491298840 585798005
663690080 896323667
585260539 702415090
149800117 276199478
299742056 951766509
516651839 744184679
71724441 259009091
260781223 677802029
376908116 910407825
345726668 925858193
783096066 850775348
592632456 847002980
536422874 558487720
712690064 712915184
546110252 793779512
356813592 395934014
529305872 995075826
677020716 760922335
280220672 390504828
506236800 678886130
433185115 461585259
166269074 618196828
50077156 755294878
539014353 917709247
85124335 273884868
184765976 275824575
417151762 542212406
397542933 806944567
314592756 626544486
319443725 611302607
341185552 707928767
280675676 904247805
261921934 471857528
285324996 977535227
687768496 689113570
844500529 945113306
67784853 855920653
397924462 704395711
13268300 678055708
289063564 506553836
476044839 819406413
794914158 867533442
457293054 688761459
252178701 713324806
89346214 696163399
566148607 938392667
402166563 887781075
91853532 759679452
223184758 919176389
170753055 216618003
13164620 83832965
31257621 43986600
556174782 968306695
224885969 544806933
848351443 848361432
788269588 887127595
273327547 281004186
341949417 823228083
428743995 607561493
259855079 889014004
203637613 418833833
3682057 674152367
264265018 357521826
415616490 878099015
488708331 748433986
867655248 892977449
407535144 559061160
522347656 793804368
169447507 401562572
391779147 873446170
122152856 559829423
305738259 603917795
677139418 762285176
266066451 872422190
171789097 932818580
360322358 674103692
34785120 772025897
531764293 802579010
323584334 323658172
95415438 896225579
196650268 428754512
276749091 856263960
40869614 140626585
497869057 905625579
21978011 731909732
18315697 517664122
277473295 277753564
993308 515180901
545030929 882954908
164037589 912348964
860126105 935902050
123019328 919602831
70025764 707852358
556166940 631282147
230709895 290453550
25162497 780666626
532060289 562498509
435519499 435568923
368952011 921785257
358104248 900851969
27641208 177837645
121331076 924262691
603113941 916397356
361928258 600274215
159324915 920817607
1506103 597258589
214001707 541454372
859806658 998025552
823126976 893175786
108230440 590123329
179921970 814760233
155266931 666150811
285332852 398592639
278697966 493754666
364136823 711672738
315850196 910507824
112182604 249086299
93987783 577242294
889284910 937933070
5237738 991103437
880591384 959089111
513458063 517873634
497400384 798629471
643836661 724249646
199823519 497387939
744399637 774212737
177920452 982418967
240680861 684853376
219721568 484415051
525306189 525378894
26626719 542733552
212194699 899795852
65221215 596545585
391998596 392240982
9451325 175343215
728961624 804204983
210920102 403003268
466954468 772467813
859049314 941646587
417870450 417872194
808490617 808518523
779914088 861432270
458780515 853325012
508331209 674402132
421146909 965992981
570660662 946080091
272622487 667044456
597803635 598063666
196447758 887895297
192043415 365312880
229536565 562447217
214357183 801641035
113799666 342535528
629831647 899419505
706671364 973009537
8900692 783007978
77608074 203234830
279890660 607599778
851421161 950283501
423509919 789383387
105655511 105812053
66353446 96165210
137850778 172772545
523850229 951647900
350750567 932725123
320587077 895239063
859503247 859703755
944669261 990903984
511960678 713212043
508403807 565300828
350450806 930504133
201241213 340614144
111582179 119622140
133186036 609830536
485813876 785115662
25891375 642752102
345871726 817901693
189911225 812022971
268684974 953016862
806792646 916343485
379057522 892213138
346240102 967751746
195511386 959265325
70476075 496120175
180646486 443448764
63225054 680477336
211692465 802175938
374689572 575965062
784332612 956478488
456694588 699793861
842010793 912127481
597333752 724794442
893663226 943535271
270610474 726858705
80638910 426985130
178378334 213877524
15631354 127490377
835210298 836730191
171709074 478718549
617651679 716801891
427642319 764665301
116620401 493118326
624606406 939315503
104070324 254916550
53767421 907114425
513525785 816409051
217453282 885810749
133636984 863600939
236014091 327845126
214414583 639532991
31571080 310199128
160599409 775571796
748262374 882989203
24261057 839910354
354298489 796816306
607259658 829464970
537868756 919919323
474709003 548343133
152567 114343995
267394409 915402940
521886432 607482916
40439061 155022012
649058368 986920051
185767962 735246299
439360513 775875961
455175151 552223192
159855147 718177947
221256994 606300674
727970353 814021356
212370156 607847449
26485315 630234540
532594681 608312345
53322403 53354079
127682970 741578760
108694953 609923780
164867456 947595528
135230 499749
707901999 915845992
541127049 669214393
289961092 517938441
830637641 959280683
660442942 778426572
351636570 687652847
952993352 953009473
776561767 852682900
398622343 614436022
458917399 989839823
218625102 988142894
236549074 966650125
251229256 251466388
251285352 362191578
35429982 212792604
554228359 717706672
100291063 286482349
90685845 719669703
621166567 796494476
474154685 568242472
185306530 298064153
436706990 917227986
851795216 945675283
458689061 904485717
226804962 360598420
274831502 805692466
638562255 964748886
11662687 155723771
324525935 764623695
371053028 838717685
436055798 726151196
273571558 410724843
184594145 983442801
211188796 341529976
87898719 398325341
498439993 876482725
388202307 521200200
818686690 935577226
869543544 915177282
137334873 821711182
246636862 321275170
596503985 871582548
597302221 669448415
139089429 822172843
279958762 768551066
982003236 982022750
378963706 819276218
668970119 877699875
195074403 482632457
729107130 855311667
180262332 932403751
914742266 957117981
188335048 783709205
111550199 747449902
508778115 916728951
90099845 222044176
6960539 356932821
440255226 881553213
829640646 963694132
74573189 867182844
271681537 775115756
865194283 962530465
688541154 827213710
27024191 759950670
699491581 740503679
325684475 347737651
298107504 453213761
577427764 840372706
476616680 580097553
72152361 316313209
140921292 892788157
178769675 419342343
267729524 885302064
475266240 609544198
577575537 883840752
340072165 834282895
664141456 920595465
261695479 721676378
243590839 720179803
437922571 790735243
289484443 704014108
79831396 932197786
653392671 774947625
543034957 620341286
50793269 733132476
865496918 917110946
116779787 810802345
174434693 446826000
553535229 662357850
580452383 631884355
480825382 754920533
351524712 351583809
529904582 531766990
615571740 825219848
141861241 367434016
243943678 283314493
383925350 426487246
124582979 192454108
415507431 688234235
741621931 744946805
140416956 391029156
762387494 800450380
146926649 146967643
490114511 647342914
133648455 591814900
279817682 863558556
468042099 710926101
588744599 859475095
300131422 592743191
508428973 724705962
428086783 749931396
245950412 930678884
143671171 285880131
281229328 989616429
122351342 377282423
163608921 277686248
425166341 774466276
369489930 716142004
822429488 886442522
167227973 745486412
878528089 992762213
32275621 389472297
28587062 699448663
308432057 400546652
697224588 697410306
69804700 69836451
482684194 641545839
94758593 903747851
41347363 235486093
604056134 728946862
319100546 330620241
62149196 848524602
508653880 971582086
349963248 640973576
340954951 367268554
299920440 862877119
92034213 705179737
329207996 442270506
72310320 399050944
762188180 886917166
381512566 665525260
421154997 421213168
679513080 940329742
471314085 792236765
126975199 383083560
518272149 679262713
179180854 632655686
549854585 549976600
35838885 927138190
207841249 274446476
18787975 562071418
31468765 844204979
347877385 372690677
268868353 304699279
611301991 712252879
341152573 445507368
646410430 759876900
378084397 450854634
678239777 852465412
274183344 813732181
381018769 634722669
516992517 812284920
430175905 935879440
26782902 880422100
15003813 675217974
159333826 403586786
66280490 147851240
252158899 636943546
514200169 966583625
258162083 912294701
193184250 674034564
170010016 470548389
209911478 261107972
333518255 337748926
451878415 571931299
597915918 760930795
62938110 489159707
445329502 818887407
222247058 661159244
712314542 721642178
515290104 628063562
407963463 686514973
775827180 827850556
544319563 681560778
203343893 667752598
78577823 578127728
315822616 331565792
334015055 797479846
119157424 862356002
216235578 216276224
134424645 976139931
67447622 998479030
592118817 840422799
749734091 835519305
24838129 774469646
309052473 729142745
162582025 162829101
90777442 902495439
399982899 968723211
161255355 836282929
126646698 920881638
408363561 519499200
68195349 955876480
205027292 769579063
402354138 821314597
201424309 891811937
292801821 785770387
129522406 760873819
927427123 971838991
331529973 753315293
110286025 231719702
435235335 839298494
189394350 381106154
83479937 191078842
465005946 665465384
77853288 481494569
674073116 674247050
172428653 275574356
517705160 833147386
499688341 693214525
630960292 759231799
346996861 451009403
133310320 601933185
792819178 792850858
24051784 118193883
464209590 748525506
280470505 343807799
408806250 675971592
443806351 765871556
231310792 351954017
532489908 721429383
876322118 876493209
466391517 893264254
752950369 771086892
331717328 485020325
555769633 916870291
126357597 232732218
771651261 815624079
291645215 403878017
79940700 549755110
104408939 255584896
612711811 758060635
311992830 391567458
389431077 776665426
764942868 869755126
416638809 967205318
381266849 888978339
4954181 736721979
134410288 660000206
238653552 920719177
291129715 974201795
155850253 693959165
499114781 640049355
181533317 737799438
32803036 571380046
259964190 644660633
341603925 812564419
127778657 975015305
413162179 452468805
307910575 557621979
325862052 565647108
309969649 331886585
331290909 603833003
168724796 823036624
225085693 663534185
171188032 302551693
114389065 887535195
431041056 879038186
144673063 269843518
258970983 678772333
530480362 853240336
670482470 670843361
636345495 661738478
377435663 878025102
434277143 726540461
283908085 627715738
670674050 994107445
852211772 957270016
349543918 765955708
262510917 943555827
251340797 358309552
213951568 557850125
93020698 614650118
318295244 955396603
461036425 923497518
630852529 630938666
454354350 964381240
74432049 364506392
379639078 646235750
882917696 991647042
512147388 535185055
797813425 797839369
187576635 738752527
595176077 879551511
70582426 715199731
592439519 901610139
488139948 729121982
226372554 991776926
431103320 580821718
576502179 963473679
509391057 808103716
387026840 976945795
317413250 317448259
126892882 686353700
407219532 543787354
101226317 775928274
194061699 574616695
25312131 275122595
700284163 831900221
554793422 955644563
49960867 539790358
288573332 339559424
43646684 52481582
386972243 886170743
556701640 625466972
439160830 693889197
30676088 288659969
206101479 295021687
400646 146732695
240691299 990378662
12548004 401329931
718468099 718498765
10760719 143430448
59813550 697741088
124797639 438201191
19589367 449652316
94648014 715153446
185719174 675719661
384196973 441890380
509674791 509710234
169145848 315600124
192061262 368781694
640352288 695992657
479775715 669017164
485814898 806179016
388338993 479564012
270216769 928011493
777267312 928284516
418870701 643025711
463382229 739278181
129188508 764186875
590756419 707941172
161112216 484319662
193167238 240641607
645940979 787802403
48815622 450056912
696060291 889169394
201925536 289108819
53138162 439166664
4363742 637203910
450549730 834740893
420977270 501200178
360713425 498357666
103997866 597244092
31355661 989947930
9613423 394625287
31551261 268022103
199111147 806351677
504049880 817730230
89426946 922709246
195164128 917332497
663169425 987934287
382093162 802961364
14881961 544713727
211942044 848877756
47924810 787099712
67892697 67919103
339752368 720621123
597240718 617136399
46838486 93241239
321268980 750940762
343725213 343795071
111010319 721165068
161207114 245622472
278863273 782845307
508583757 872684924
206585635 748340430
449988854 450167485
196964032 526696501
758824088 803783655
215056987 325606149
62572452 942323114
501203031 501204811
237326759 680497235
870560924 870630248
143654373 841323743
510696997 857462850
533449316 954288941
294721364 693766067
273012748 962154374
85323052 283284841
283442053 543583775
101351927 216185884
681447621 994178976
56172605 509219608
299405848 336148465
227118526 921176170
853815741 865783801
577608496 771551301
666506191 932872311
242406121 392757035
276541118 365986439
56352335 144510351
928418229 973959809
285462688 904932074
418383090 418482184
161492623 557267510
69618069 311180946
104322768 104325934
644287738 644365295
929833940 941850183
100295336 578406729
726286200 726340699
410412832 434054272
373596469 567052464
107637739 490600744
342848684 911224029
315322640 748853417
411838196 555451814
227518581 784693743
213941107 704349615
13814950 886688818
84946970 773220727
13875854 791765938
502744633 502844085
781682125 875137566
476588482 937110799
150372069 160395664
370487453 880161508
76544484 361296533
351620661 949558467
213498572 834426225
130716668 804403318
155574995 691564713
551304661 920560553
96319607 984821392
221876270 953510518
106367646 149260913
222032739 222042286
329556478 669253945
147147741 205490513
253149248 253187965
458263015 464349506
329640323 329746839
180762170 180762710
834737086 947164015
678427886 884614384
16331056 329442570
117457569 193618042
300794646 455154235
132230854 258074475
712927879 729841841
162024127 162046075
447681174 951426132
919992013 959321987
693616550 938922043
7737315 920620230
309323361 543055958
162704367 780652373
599078189 799558170
264823420 943252216
31987392 971166970
505054337 505162560
244505331 853438654
46978759 349908680
186856834 482765796
960055525 971540860
296635364 817714700
250492271 318304232
327665465 904601538
186405820 511089361
290726617 958143047
469187461 959451611
354851706 915703137
330582964 378498962
11726209 293513573
55399878 640967067
837571763 837691653
252398784 828398083
104773755 433718923
221858238 924735591
66499286 988315015
708251958 952056025
423357428 472623931
585261014 730679862
836865850 980542348
406084347 540351925
893369988 893469153
214849492 516442898
740856588 740881752
130302739 671956850
204386690 947877755
890392921 891503280
312324376 834315009
82947154 835728064
274005147 559376766
446457726 719372526
637829150 896256954
181310443 593915130
658707036 847855465
744927412 933915280
703343188 988410904
201268227 256988535
120089543 821069932
503031256 516767047
157683406 689838869
543658087 786541803
547306742 982280314
934041339 934479399
555285401 934208894
27875099 149154613
226543477 494135954
153663184 951109510
198929135 276322989
911355543 943297462
251927521 614766992
543839507 546026618
422546245 422679365
524438456 784624727
459329608 459413160
137302322 605760927
293147159 429689997
296758718 412544646
310011488 737240298
115958965 120567656
260372060 889005984
452956777 452983647
113545114 779227660
466077996 974231361
3614620 528833733
192393018 627150567
486834626 562378355
211486660 883321824
124392378 143088616
58496898 364184079
89356693 945039048
22478465 372186806
468865464 668470892
486215912 981629424
624698792 668909129
805811532 966899964
12676565 732346256
294924879 519866422
238292082 499794197
798190420 798191759
100253232 868405526
386753997 651538195
18781899 960639143
169854788 774893198
223050659 969579016
736358633 828512339
6993104 870824273
251658893 602872050
43554254 750663457
191815614 269130943
13988071 132504466
505306665 882279602
233058088 435291821
141389427 317709031
852888491 934478241
305610 894582820
118478920 224608538
222513903 921455581
70052312 723296951
395464188 749892960
643661393 882770272
661588751 759089565
389311320 749787412
38388027 809200216
306218133 626828113
200095980 573045800
188472453 943798392
191928988 555251471
553754952 607578232
410395665 565437650
355721151 670194757
286004003 443569407
503009349 855738344
464936878 607186201
193953224 935851445
18267791 768252683
518974960 519045039
192099863 912018912
487875486 948505183
686463665 899775594
374730756 516197249
2562991 262331104
71567523 71616449
742923127 956440432
513652576 835044259
67627218 736114325
4175172 509091081
64370541 562683629
691029287 968475915
405934822 539550270
319070389 464027189
51104221 784698885
18874135 413655231
243507236 620015107
509806077 917251301
142295116 967729472
443046150 948031098
146931449 443030890
15970927 347344504
65625670 876862158
129067977 638610490
185481858 549943748
11020737 922246563
510713268 853318387
256912187 851136712
102550660 407260165
52819189 468762780
174462304 174685535
43299742 318210924
494276692 816026242
655167559 939630047
548965193 614483488
136664657 751893054
323110210 822932899
278929757 875101810
401447309 492879902
226781634 934140658
414800850 962120553
285061143 639939991
104112163 716366525
386526497 386598206
163739144 183839340
720771958 817006350
108667540 580087040
505355504 724208567
768410728 783987348
339502010 578061135
437392642 785896550
272323756 575317473
362808993 682876244
537905291 577588714
399524520 576719365
85500143 795338876
217266527 913366078
613907764 742783652
792897044 961362014
195845844 303824677
458660404 997551883
269737169 871108318
256948326 312180626
248224354 592245853
5108900 584863080
337535831 988394478
592999079 909049349
211552387 637534150
584946902 763609202
743880854 743909650
16388790 991112133
382429865 503968478
38075030 851661594
131405972 673377433
172142133 217036497
125761860 464804812
11408026 340730314
262441244 280436682
203259256 974897092
479614193 810558374
127372611 744853800
445326108 504120317
533893560 561800893
102941630 344714467
3890875 760042222
535953849 922817742
415005195 926749175
348360150 824007087
260862806 877331937
132086597 774149050
482000977 840019424
112728780 447180623
478917237 607735521
64601325 731543736
783867188 784036460
162422500 811210073
442533844 999871706
107756867 476213013
355381727 715131573
301463297 697268680
296710115 377734573
21315767 496209390
196119300 724137143
173989994 596545011
719502880 842280132
714040620 852190189
424913479 606966835
111546651 251172886
73236960 127812725
222878079 385544775
38207876 352309025
152204755 427050798
458006238 804244898
163770560 182879274
24783770 332443698
343498983 573597313
891586331 891713717
695473112 703765607
618565209 708980582
569968652 837759730
378271823 670523226
58718926 58758581
902174833 976021818
465859320 519770251
205476200 644333499
131895447 545444195
235419380 642272603
326555425 708090613
314249663 542168268
383087546 591232136
802160009 802244602
174167249 174420317
739952961 760065775
891955 578623428
661543278 795883075
669321669 774895380
229659745 861826973
166809360 565639781
325793956 814831074
116503547 723668728
591335393 638467809
510768962 784459756
81261992 508718186
258322019 962528144
165927836 627513131
53545792 448616127
438833420 950593825
514916928 578256164
663209681 740683626
861296131 928062230
275689839 629493149
315922546 670794576
55518874 180174167
77735459 959543918
19882623 997733789
336800162 360162607
480504388 570766883
49983611 279789950
9434264 70510390
133738680 824033471
300889472 751643763
698572664 922131200
39780792 372574321
500934426 789091526
314210992 870301513
638136719 736248110
177160784 319307429
364913185 889830198
176147719 176206436
65307341 240567506
195336574 854755699
452689971 845195273
35614965 421579095
661101389 837527142
75090405 470399150
399268847 706503073
28599012 974944207
619860770 760087362
134880973 903429930
179011943 330442119
315762851 421682013
108217675 531844748
768357056 918189555
654363123 702921328
869088169 989150621
716631243 787131313
880144102 944090353
294605236 557314342
76501863 375409627
596429664 990828338
722423892 815430937
418006108 972081551
364511299 714282051
529371534 924240525
7936 866440837
28411717 376235299
21621019 662888452
128101760 885728762
781723586 785817354
177044835 309259243
82724943 481226364
25452646 278144218
172041235 235782071
584578079 584593255
141141396 192572428
180310725 729224294
659265459 992322718
458170540 523215020
350278304 464468831
4971532 119111539
463257515 475902782
23809300 924434770
552181060 994985112
53791085 369545225
56651130 369005935
532733442 710883385
140702107 817940904
457628 592874617
186097663 186102859
291534536 733324636
74611993 357259998
237828882 543578874
135677561 609158987
722397856 987454754
482736823 509108320
421916942 956994836
274598995 786051372
231684563 625582690
76806563 312515455
671491177 828923950
162799773 864881105
741104940 934215224
20774669 519340931
965672196 965914675
788110405 894702327
203654859 335122353
366347876 867075162
411259011 457720415
491504562 792983059
107905214 359487118
170030705 947897032
445602379 920163674
268000228 595620314
243534634 287836964
103265567 115043419
326214997 385399100
230864970 512639308
124286562 659467907
432799900 801905121
477213058 720489697
106394131 427209947
58376551 218745781
288101727 494178239
437727507 512086437
494181000 583699436
81911631 206147054
493498102 691371771
595629014 910761452
191141026 228463562
654237920 677369809
159076350 655460639
280311959 571895340
629165807 751010969
130964621 339935773
444572998 499560231
373694814 762327440
318382257 884575167
323986357 738233757
21046988 505256108
233822747 976304595
422521399 640117803
231344177 376332610
625929891 787237289
172236306 964272122
388846448 388934698
364881591 571033653
114771887 591384700
73700470 503998741
478636788 491315541
327650157 331623959
841778493 949770725
516858466 786990518
282114478 927157741
688407403 688421974
567822159 568005390
638461198 708284112
115739912 969845996
308753737 416276425
464384782 567625055
289656491 388091158
139362365 164874395
206413388 360641452
86631666 243522438
658351947 806473668
484712696 962995935
672886063 761784689
45388849 983999548
336211050 394387047
352925673 352937182
111908290 532125940
358301072 813755428
871578307 978535139
202917580 558483549
378417871 781152008
633544462 864745496
37111408 409223521
95111434 306436089
68030146 323551026
59372316 909069667
660862519 774866844
264624727 637459354
153056407 787637570
123678529 123867047
83358250 330894064
188979492 490216087
25251367 695458435
606063032 716385815
909986103 922481293
254680275 683551691
431028208 873207333
591237024 790975348
326519473 676918396
125672634 759911864
620584133 697300887
911217991 911227246
53814476 332926868
757986519 877417117
733672412 800743635
553639132 715664378
293490988 421969928
722056715 722137181
212886511 916532234
382608251 558772641
120547042 491938376
825532132 860059959
255122347 279205365
75174172 340661332
401967978 982209877
57973720 864016034
7988614 603087976
92861929 857411301
582634826 923368458
468963424 530933434
109267726 213302505
725294521 731859269
340882138 417555065
102464841 905759120
638437079 871003053
419788531 559982711
787599038 900993429
301987080 857492724
822919376 846375072
50783311 240368786
442293915 670064572
452133520 870727517
67103141 860914840
269367192 956648612
564686571 817166077
299497917 936492689
616310476 674774533
384620977 690358262
361222453 883486998
365874828 366183289
169922439 372518133
407460203 502010204
7794376 227129279
301752192 392030517
306451957 919637278
56720427 611937132
219040912 739096851
18365985 392231685
87483299 573068280
759819278 978885917
418043924 468788039
518237922 545656803
214167819 606529641
809073744 921720153
159933631 705589693
420960114 696709716
40912001 920756237
197277103 883599347
319658561 450611251
759922569 759955536
299122606 363413804
276108341 577769756
231849911 382626958
477406193 895248489
249423746 685046269
215575355 642562779
866243521 866347075
591382438 705165044
805589119 805635681
213183737 232914883
813471974 912698831
350656957 833351890
354624486 363523145
82340522 124526220
886624160 917684587
144531937 966054777
114652515 114957529
530262220 706240977
471024145 559679417
165199874 708817737
398479775 481964287
350735287 350951493
518004784 518118244
395715065 398159380
240605167 673590111
732730559 747372934
532708213 896386388
221518644 420715943
235892337 348309291
161798093 899423699
37258485 754262588
76436744 412492114
950743502 994918825
31133104 121384052
139042780 362199381
197873997 585690055
270803546 313109662
622046745 874094427
448218480 622367608
573457767 694541689
24760056 392917089
55427540 121059774
344147874 662155152
248270441 355815936
100444773 361968719
189490652 189521226
418102732 508044344
120091927 526293025
411444380 893841263
330941820 680569147
213219891 866496884
117301977 974511249
478319709 550737589
724981888 738844077
109200291 360530200
30666646 63267057
107695392 751418815
151498956 845401184
662618093 687843581
95896749 676649855
781032939 781068006
624571526 626140928
369210286 925013432
23408946 542964284
606830952 824744512
431844964 432053760
403118336 742849882
239764642 404379447
850930670 937312359
89872747 812747366
566194600 851214063
307743040 746628584
318705490 750024305
176120347 952391875
332297788 562326861
525414551 740196192
952845625 996838616
137802780 406985918
231440157 554796696
299671720 855252292
295255323 967213269
592134250 878605451
26255145 407159918
880670554 978829057
425159281 657766956
58665941 874330483
682683941 843559741
359418297 393958671
105126558 793796272
187616594 645638074
246421429 292309902
177717452 576237942
690807065 941065064
79407097 103675306
363924916 567669384
517893157 982711626
401064471 993428793
137964207 359295467
649613566 898934083
537891178 583951295
146348026 313588032
306117105 382844739
391342707 929497113
56819741 467876847
154307762 592755661
159635498 883246937
150082220 523182138
535186437 867815857
575489473 575597232
254168940 869197610
335337920 742937410
317363237 355935558
207997310 788229103
690203069 765252512
407863993 653350888
265594265 423059149
66448270 870344554
67450433 956403007
74738076 74760428
227708334 990753590
436963428 883405145
238193118 403627454
40120027 424437574
66941022 725385201
100988689 943751207
596401308 798409915
640867900 759791932
357232760 693559411
147632144 208351405
168522728 864053258
109499356 656233200
318690376 755914526
262716966 733738116
78936013 346038213
125821438 507700185
331114898 947300379
127232882 651171201
66537498 192510120
404382874 434315156
336770119 867669514
101658316 667866004
184542476 994597547
59128738 795460533
192277877 415183906
185472502 722106465
23896454 130526285
217895643 507392423
81744986 273609759
513380173 868328411
887824625 948329514
268491795 268933978
299832822 637281260
851655218 851801141
255842200 654133416
192749562 585661864
685894403 840992804
388891314 870430009
385817913 935251055
395083163 902440168
649003087 705213309
756481774 770924113
547763060 871057686
126282372 126310118
343516826 945754318
133719862 861133822
246048802 777792816
490746451 641029557
410910267 464832302
272757018 845560357
621339103 923425760
430017362 592351560
60098149 179685600
837724226 837759215
176173071 344838765
295387718 597669594
189794410 584046270
153037798 662540620
319352138 884118642
314460398 461284900
498897924 938239388
71656032 972366377
793206136 793689058
31308000 225972001
219718328 659804135
36252003 677583258
669116143 703716469
78414095 940125536
474432099 479077090
247569036 356936059
317905090 820354020
144851085 941272754
360449852 794428957
194174613 936638811
489614923 537947428
235376539 927578994
232038566 602010568
446187054 995343968
148797408 737942993
103097915 957776246
332176196 837869831
119714292 733882610
503291045 930729722
352754459 823302385
600261161 732705733
256106376 279018641
918577863 918628934
91998588 296310645
244668681 713278808
377286378 928720750
564851832 582087043
718675250 955884738
328849607 661397990
221193325 373644653
625168285 626209365
490769037 986547861
62601071 226362523
302457349 880782709
466565215 967628948
781530592 983515989
321174556 632175162
114925263 611234355
825812205 916249623
462109946 944112305
600599366 671753414
35535895 919343918
23697895 741685082
21141842 108372418
234076517 674040599
730953422 794643348
394088917 846770031
352808934 869800957
128923860 188792114
458628467 878449128
42056668 195748442
180770867 745160737
395841472 467790340
98956040 144725444
162781855 655322468
231263492 981907533
595037053 722164787
817556266 990255408
313369203 610704996
732696263 742577028
737695136 737772334
438011543 884144301
171142580 609617947
269417179 379018365
735853453 743348233
173168235 393424135
254416228 373073940
77766940 81285176
524549425 775244040
410312529 857254668
216313456 427011636
127809150 862184394
155696132 833130682
461950676 884531997
313881578 722324067
183770629 797806229
138374999 261168510
444110211 533523531
892375372 892609271
619513552 718702700
548083045 924805692
246549986 428938200
689103055 776520361
391754780 391914580
521381493 739614492
526223311 883740871
196703629 558426079
37996004 286040208
171649510 726963715
143051747 690215373
850271207 980152192
428665386 428669046
6704789 558110906
354074172 500570814
851488859 991618939
110396148 181779752
130703635 130785252
352877761 507938888
373316368 982819877
718501334 878379430
44293811 832771241
48519872 533246158
52831016 373190223
583580418 856843192
473949438 484790155
575128154 912672309
116951010 350211213
548842854 704720324
188595656 251090180
125372100 743541267
177713740 509384564
36985219 475098934
42646927 515116589
345153344 691731397
862217478 923706196
199786779 308927724
615841497 812309094
181267647 783612060
13296652 435139328
240252272 713528155
534792204 568021484
513465635 677428032
24791375 826639900
686121050 751742368
34842520 289943347
69722418 391366320
544544251 780930661
51458633 203618275
197072432 924969787
211764310 488151690
244755979 939936094
107251756 401845959
118548816 981698476
106728079 493696278
63930375 429947786
23330490 140862239
8680847 595053764
101721352 932364372
606561694 873367820
279049040 352997037
732512107 978853096
254986430 290805901
522864692 775539832
676646013 882568436
348787570 707907955
244085979 453728149
771774562 876540048
80502220 86778805
164887660 957939345
259267497 936692046
196072059 213994234
209131580 924839379
244377236 287101453
96844273 636378988
431783057 476352562
325864151 363700061
266797369 382776737
832580946 944466288
709893281 829586779
368661599 799247274
299274225 538509110
68849510 986484484
586447010 586486236
157684264 669913113
544786635 898147905
8013835 604845989
306127831 917807453
192499367 378280387
44681733 193369899
621518423 823423401
318562573 780863186
154910663 570089591
330296738 558295691
891866034 943087007
88082617 473853388
41622620 361886236
128209683 398394571
247237916 574676283
58569970 613628496
33895675 572305552
774750634 780953456
142562103 584537624
237755399 963471097
555864064 814875053
95283177 820282402
117440759 386836289
206835383 743054522
475145548 982888213
219283938 639419734
686367425 859651912
461324700 714600721
792896238 925126156
250933946 995118835
256492777 905771938
150644218 654976582
396970446 995264881
457081521 895342501
80876582 174072363
63668682 323567778
70800539 753455933
467690519 997325538
271773874 470592037
459598207 908755985
194722946 895144216
192411596 497462816
239097609 399216786
209033825 902341665
18947139 325497466
631977284 981921954
718263983 807689410
95562227 555314914
346905891 554488914
152367722 946844346
239594361 367959012
151487599 913266880
358004106 358073670
359044307 484535626
88216992 380087839
711826746 823750516
84542754 818618526
425381292 965571821
456244157 456279778
62730757 173961143
458115088 728687321
90587455 916955283
592419447 915272291
32723417 436022868
20164945 880148020
518560093 898505268
578133962 633780026
385726741 492885555
54823740 460113191
596352975 958546930
625675330 665763255
450610021 911063695
848541861 848924095
81924271 816307732
788215179 820601939
398965133 458119464
262120762 905689820
30187705 383006440
549964512 770419748
13725061 829955642
369697106 434286768
427516965 861410558
132450192 340280342
68973040 305464679
130752290 887981934
84419776 382208977
151145143 367895964
199447574 725243825
451614406 521031988
312041869 782664125
21988386 759833532
314254763 869818769
81049841 554082977
160784730 200844688
496447451 886434009
250986225 513702367
453624759 902245455
71990206 959364561
484419288 903973127
816862973 900479406
254385857 675071477
104912258 283131632
489264298 731491929
70694417 116020832
507377731 910986706
524975334 830230586
221561679 893021883
715787275 817799055
151224873 387148906
543716447 792924006
165767931 924941523
120413491 492308449
39935265 39952358
116801593 222162546
441827122 722868849
34323059 533313932
180693214 180738398
192628745 580689356
573128998 636695014
24247799 174580758
183680888 314864188
859108730 976904956
350691986 383910188
155613639 879418240
212485716 747160747
462675326 756298421
190751326 584426626
547226058 736282506
478436356 512079217
38324231 200910129
206013281 588426257
1618597 503908389
81469047 799848555
12986180 869355554
22909365 129597658
2275104 697663209
397464963 810602688
191252989 275095109
707366367 767945341
135071803 879301647
738123020 832250522
56020176 841947812
268300127 289817478
500612906 730380674
287258156 429405501
323022709 568668687
485544855 485638685
761899278 908161112
26065436 615929441
408497803 529211228
262456647 318025491
143701378 736503687
354992476 654344285
290627847 867925604
304074576 545450216
307526966 906267102
990460690 990518461
410448954 589324629
578878867 950425638
79668937 797137599
109967909 278667533
455542593 775207755
124597643 550080364
155843822 627299982
87043724 817191828
329143766 614858507
243197858 761610937
121580548 419360956
177800253 522563263
184856155 579221876
372885450 795174423
744440627 846701522
111541900 879880053
92264920 377733453
365227521 498436955
533607766 652808741
354646535 488943485
205696524 561543211
77733467 973610412
151979285 715170864
168395489 956572527
115438784 954584597
729473542 948225992
346282632 751492603
563401841 836357273
497027483 858109027
197537580 810109941
25406219 318753395
674563904 965754714
374296323 498053150
522894319 964914746
504181299 925745407
97910137 114605019
943713524 943719896
98864803 525007611
338989376 931055418
108601936 160924625
413291792 761211902
150955144 348703518
465569346 742555955
309260308 713449207
828376977 828427804
445578984 515810684
537789833 960032712
350191120 756441507
44915550 883476878
45008244 675285043
81677506 907673184
408564595 570577651
412265993 686155626
620677366 870633736
742312281 865289788
597515765 621029574
218193590 962734972
186385797 792221732
255304417 675394168
136949822 148485482
718862136 813172386
2896004 119419812
519253262 845064901
309238901 784121652
421772015 816385481
513597520 517584991
532049895 933871549
930093215 930144971
54257241 854169876
305743106 749177932
2957912 468491382
322226243 572606904
367236534 799853119
188977180 326500093
368416860 614599132
92664174 532936807
54880269 420714897
863202506 956720356
171923449 614985905
127077209 480159274
252794769 311725434
10434029 698118481
354208933 845930709
736146633 916727431
271657903 909508098
705670727 952058262
505464396 997315482
167313597 983894566
314856562 743114690
107418559 295855498
8338900 477116055
392256202 392377479
766453357 893608339
620178223 829664792
57869971 429169962
25106286 949269509
487459825 769756388
354687270 793356626
87650079 875634690
226383145 522257233
254150700 313350564
189382055 586332007
64445558 945616761
373508458 401203558
463768804 759176300
174701266 214226154
121299051 204714469
85841026 291945251
359143142 456804935
310334940 310673306
552880473 801311051
322181530 659817751
142661268 348291097
813722829 849086103
299254095 585551748
101109700 922254859
73123911 839002688
79629721 644328452
105410543 515880686
212687145 700862234
225444995 655664767
197556657 993318665
22882722 871285162
8417915 395067522
443951473 636322255
396419986 971670897
733829 554914992
423964628 562729225
660896225 853075420
440970257 581967718
206612623 750686950
492988728 815331506
534518466 726569013
521008810 636545020
128231999 284474207
332086438 513767164
653078878 910632064
638342558 638512515
70663382 996564910
271344485 354198668
173726725 799586499
615717886 736046384
83572509 659084006
339097982 832799797
624087260 798583633
606477836 900417861
195976424 672697229
156166934 995464311
808381423 906305883
501486221 669933726
48037830 83573584
247808975 990109519
405779238 461170658
486130118 677152440
33832067 344985264
123574549 316542636
330447137 451252362
509782910 855004708
71516474 534726817
90464454 428134949
133369374 552593468
433145577 455193768
358052451 897291074
715261830 905063566
220465361 885019591
464015623 898498012
40875480 765308215
410443298 695659196
285911795 612986208
912695473 912792454
537068884 900947253
178406749 219402141
470095267 499194403
217479833 795631047
22471235 495133470
52752591 904827516
480426104 890727154
646637112 991198823
415220446 592463411
27360168 404030565
150439989 515591678
236449138 602744381
234601565 448841259
338904698 571874308
124981067 622500818
295720808 798373581
231041063 918154122
448452724 991825320
645094634 895296375
734778723 998911903
107500923 146303347
494729025 920517025
394494712 865923903
65820925 329117678
133944480 271443227
173802327 433449013
314395317 810579985
649343824 649362118
832348137 861798587
461029137 674433558
100695451 956714037
567236211 975814628
147372629 829236481
40020620 421421783
273523545 430984639
50568658 739800476
420093699 441481903
223986023 424838781
386027505 466736351
301176311 870771094
516868290 683882751
630766412 953825454
699626118 731157015
19055611 348928991
338660073 428094844
291402422 607480583
638379365 702138421
422483060 483942913
531893318 824008754
390807314 481006105
210348943 975458306
225290479 631900922
59551730 461742291
840766173 977433812
503856730 666185378
237059832 426370060
453280807 981760161
14797527 749042761
223592802 234196338
124880160 897133987
371145037 583292258
44303682 733634330
860385173 969303996
392363230 504972927
713027746 964249910
325658764 873751369
429827846 468233943
939711513 939782678
85113802 275472812
672875351 694780268
130638365 992595071
263852735 869972141
171825289 879664058
264821427 872889892
758295335 758306064
162512626 945850928
202465249 947043950
150508216 312619737
336140175 547546361
453779690 559315043
108741567 451578942
518096961 541772676
612069720 982604591
6995939 365577599
851570585 990991071
456891850 711872748
563203756 686227671
397051072 415446641
272328945 858403448
623490945 781766379
138934300 852859585
628778838 831309069
914204122 994491180
267200014 267258555
302642132 562241625
270571744 625746030
41987165 510959544
345077026 556396419
866151365 866176441
486194588 952649071
37837167 335736029
316532614 930073750
116680814 593227916
34692431 676456100
447636250 498101992
53319800 671949012
435715199 435975687
923599006 923638642
70295413 379556972
119000641 513570435
359322137 419118853
79113283 403870077
5153799 175754796
210594243 527531411
260168346 932901958
300602241 681885424
381413491 704076345
43003780 805693046
28568731 483417937
144426135 970902722
472152534 844345975
147404489 694989979
703287991 705633753
331821110 887300332
258397796 768050436
675332646 989104109
87885877 435217293
177315259 375126947
625094140 764047030
405271623 574117880
492690379 645310510
69405887 715391603
139678268 461256673
273977456 854014930
503484830 707559920
968123363 968246526
139277754 753936231
325223242 508725990
81225815 863475615
492229218 834250232
457532822 457837808
388911888 899304625
41153466 673284575
304377241 479586071
331866809 776863588
320262619 376311316
201067910 357298188
605470980 610447805
6356694 938165786
253132666 530940054
144564986 467668440
420819745 479114216
227972780 444419729
183146919 753325241
810120585 810147704
339283478 642988589
509386000 857268857
207842294 941087215
467898844 679123374
123124886 737696627
623642398 624070995
377830572 974495995
253640630 678079376
262948704 615312328
127969666 147115509
660408206 660471702
311939945 869406050
194035210 853305040
255290594 915563672
241063497 286883213
755495955 957160337
213598311 745439764
159449034 471304318
672463341 755904111
339403015 726954485
208785836 619644210
218058145 511826776
676908967 976015993
434327656 923414155
174162752 448342539
322273830 322353209
328380193 395559088
615299850 646329321
613264869 819646190
106111486 564260922
894823275 998124866
252485126 823848236
156619139 158940902
617308246 856150555
524789753 991570512
667602155 851634953
275708724 902892617
181398804 471478647
221105049 916090565
216279045 852259532
411710983 633354733
179162318 637003464
38700787 38985370
499267568 952931910
261942254 718328504
75958928 895160254
284413080 920275058
323433853 474361378
518551813 732576915
672307718 676702635
493120005 631233515
118175052 118175348
524105745 524152602
571651898 905289683
196328182 251247030
311910568 955236341
264325601 984830887
120319193 443639529
209660063 809110310
164587255 819910263
76218752 444219025
766961243 864447075
11307718 564472410
149365309 981102353
242700546 376245098
198397984 800370354
132345597 132437198
484455879 807590644
705909971 948292576
52212699 145554891
435931593 702460630
89434864 748564868
540486108 540503992
669074628 801875736
80184897 731289572
25253880 871268825
244234617 714940875
85148866 183620841
417149728 697241803
465687097 678642615
609532409 787798986
762270218 949436083
190066092 721156578
129808885 710994394
793867658 928778885
396287758 906348978
532903905 581223823
468085235 510062130
11039043 60513933
193800920 291664792
624736007 798491987
85652923 85838043
127250593 470954228
179675022 216167703
452743151 709072087
599200123 681962499
17580602 409978549
593251167 752023363
760611593 942673615
114769051 204525645
21009637 266966896
485651863 741797563
642931330 802426918
244521726 513286238
674539302 769377515
18967178 158017990
601883703 788197785
513858786 517802211
139423154 232257556
470273021 828526819
243858519 598456561
263758366 282510238
258679465 526432974
596622418 816448901
780064877 813712451
150605339 949323405
252552600 936332678
273036114 904130116
83932114 794710172
608293546 994865368
374152330 951499811
374947443 481261144
46647774 992961720
438170765 470321061
160506325 838007374
99453604 305253243
450013241 935175648
182943636 854827337
61156127 306286145
505956518 928195749
499337508 765889075
339757253 561798837
241710225 928147120
497749380 706010954
50477724 890856309
337868597 778600799
111033901 787802335
26223293 646844063
194860743 445796204
803482131 803697192
805341145 954496591
404312993 404362970
225590255 475081404
94337305 827920790
216644766 939417572
18713680 18727356
645267938 921502224
244075215 996022612
243643509 690639377
32495348 50773488
59222779 287515686
87672635 384177239
405163240 972523995
842104394 884947681
12302186 179261258
197857665 776863359
140917505 316642797
351402068 351474570
559617486 917748395
157749822 986224291
273440718 785963014
206233956 840371429
954928071 972724916
434751066 917351294
180891550 769875748
787915386 818708703
439000002 439063995
348034995 627643505
158218532 205135790
221987146 997945457
242792400 347136613
263893750 897336801
329639782 756480703
74518741 203200616
88961330 260996549
701616337 728847592
35889438 839774021
9016983 362574451
209401480 264262155
208708711 807228251
224110732 675128456
428406317 514828994
332848540 612703467
589738620 589763900
396308639 895012052
210894706 587638795
894669646 950383155
95321442 200940107
614125949 794481712
682826191 902228094
249225497 319650534
564186886 815274066
41465212 657813364
337452704 484846135
617856798 635520786
51940264 492873848
147106612 731639004
414076880 414114910
378718432 638162014
359927715 652783030
819692881 971464107
395606994 846673474
292556488 398669426
924749523 964060472
266430270 630341156
272483110 679332158
118736270 270648537
259059181 963698900
252030400 488986963
172625649 520298924
780203966 788610917
160134087 160235228
280319448 794435492
249947506 832280430
298037663 582465467
88913285 791563597
290804137 840267005
295032933 528796656
509215381 692067100
658252015 757854638
34974967 818485774
880656935 976568091
47210594 962813547
407783741 743548659
5611087 402313472
326288023 574721758
600583224 828636341
298038881 459659622
515282756 691267810
658180897 665124424
402756754 721169049
96849052 750823384
679664303 965925110
91921105 593231370
189720172 736718897
96922038 328745667
27408670 591367200
390567343 989643813
869283834 947939250
315300120 433364995
727789773 973235571
155679957 443086633
178482105 447025236
864385618 929588399
43979482 314143445
457272533 962196883
105779159 887509917
151712958 563724117
985715503 986959207
269698372 666016129
140269919 289138861
89356598 857098341
400662768 651971525
380039578 649598309
210267281 784121837
587465296 722099824
143195279 498223060
735630210 770218587
366376482 974019296
419078709 494689017
651749283 783092898
425863407 563063897
212624669 356027790
218301130 218407784
611175289 947771813
586467381 670576578
33063870 696286310
141255159 443392276
228328533 975349598
30338629 341990610
192455724 970188206
247901849 362120760
220506895 784269438
453016719 649863043
779267034 899096950
323507483 848029179
324125985 406198898
279580354 279603456
248910924 908013383
496976371 835558356
72398869 646589238
270419969 301011656
236289243 246798508
79119339 976624156
385011271 385157662
36907045 519974509
138610396 236233734
811708452 811979183
451721875 451951789
86825473 870949505
926290564 926528865
12624447 398356646
382391739 562151293
484124802 740729904
101253122 193212301
245452834 721985509
299930617 801456114
217898731 501010265
91227003 194813350
471340250 647395377
206852278 975864568
23914426 385706397
121454421 965934242
142430318 308773798
420063852 648195317
545656105 847191358
192753179 546370668
418497134 593320377
101926780 393071731
584301612 617472114
807379701 922307803
186395848 357303577
116913032 654150539
164596158 991299757
52549226 645285567
365512774 971798490
245634014 773054143
137866150 349185554
148097455 479931969
466716417 921141525
613078214 862894809
41472113 949737208
1995003 906628275
222833750 231070352
270462240 584804827
710616409 737455020
889411964 982170678
17434023 439667163
191389299 605455858
568242585 800716717
221245403 668622381
10873159 864174099
196643597 597165659
245252505 905424516
130822152 605944504
699905381 997318340
113075891 683321577
65080147 106393693
77437269 625071535
396668286 579029987
710838674 788729133
642405301 931079293
504714393 532908513
188253439 197552903
123789495 684567929
194217216 349683075
70670812 70803931
28995190 147659513
154971537 773838426
20807754 656983421
335539461 911541657
102515333 473416783
709877408 851032012
144300401 722711259
540841779 717555565
670114640 952396239
51952577 352283793
137363171 469765986
391124997 406245963
113735727 113957983
985886740 985953551
260331197 576171460
134160945 191714540
423155453 777454889
843638616 982770475
731613424 852102614
863073597 863078994
456157657 883051714
735646969 817340405
317846185 579435065
8972241 9029703
133685702 797921954
84458436 734881796
180706886 207178588
606360947 783588367
32377901 640441276
206305384 559971242
957897112 960699990
263147595 460908379
96690807 313205817
608817009 975864361
353759256 847539156
278325400 399229116
566164837 720809403
24561580 27338113
216095881 789712033
250611935 402595487
676685032 676697367
260962168 549328284
1730801 271112078
226608414 318691916
533017663 850680205
762375239 941558595
580712261 580859127
166030065 366632913
718454444 941485386
342088634 843985341
26346942 65678765
659989843 837313308
221312740 798387955
324248980 599069121
202005347 300659736
257313960 716868506
40803494 420143812
112143573 112180590
21335472 357546384
617688882 827504069
41249118 662358208
36366706 36392934
37563644 843635325
378477393 929159552
98993113 661962167
506358959 952830389
77441867 337323542
322448480 513200571
97178072 942982822
193576524 382930746
491042961 799715459
416492182 923507333
711704307 911880172
138819613 992070609
794356103 794393679
177753327 467617716
558823839 623122274
177233055 966486584
241232119 508846978
86355651 857063359
494888477 691203504
162251016 235902272
109312839 992829508
586721985 604699555
693077833 693260681
621791017 879155300
123927311 215156238
216140619 993124557
259204707 466077717
540792467 724871330
737060115 978218140
594810995 671412433
284768810 908034926
17079010 169328869
92240688 169787744
847437021 847495917
135374221 507794928
167007184 752779708
232150733 579287033
37620733 148412770
61591073 677774158
67225517 953612227
886753130 951315017
141185793 228697581
336895975 762049266
591447074 692157127
108016636 362591148
675353414 948835282
504072616 921531667
383717157 691721626
684471167 858331458
303288302 382640239
286475651 353323876
213311952 526598785
789396116 830526344
858825249 934866368
344700129 363590227
127265990 375280096
130146923 761419981
158309544 532885873
50427588 103064583
364458184 495502712
498168823 498221374
119752362 828433300
837170741 881059344
94920241 508867004
438898121 685670432
673829131 773005608
177284771 673400207
76810349 379377234
73546517 541394199
15170294 765842686
577383608 918881295
378356431 523436339
894342984 968970088
58770068 298376006
23606654 828826437
295609478 393282358
47782913 994514023
818364865 955461121
565769086 976179318
97257381 520183665
115515128 811095671
39547592 439452269
6803756 930005198
342444423 342445153
291436550 615198591
481522552 771201973
11472391 915523942
186018718 910351377
199845186 459034865
302713428 707574682
22944929 336570271
385939772 964928793
274399707 937875945
647318929 800956413
520039405 787367278
430125283 822328456
422237608 436869206
32455753 279246944
183505047 657897879
237877905 352732008
310502653 650451181
50931192 492396289
476846072 918265093
213225778 741529426
211501094 448902896
445320770 757002337
329824930 684997924
44353915 568311079
75337777 713806982
626162548 660667497
612913898 720589667
52960253 341461208
313826671 318959905
288055185 650160743
73169567 909495742
695971950 769174272
38852731 936841197
605322584 644222035
65449222 629138143
9089655 738623724
32265255 973753976
96794767 480439615
12537057 149942853
446100707 608007193
451931104 807652476
243554443 589433431
2577322 621780237
696694439 928186117
620391961 649311490
159939035 827693785
145301191 540763233
174164095 959547800
55107018 653787034
334264687 797042898
854871016 854899684
146520023 544142076
371619447 753844324
127073152 502999189
529778091 737091848
766361754 914724273
520779289 657742087
162113914 162160860
697000070 912448212
239308747 736129702
44486987 371943057
329126484 699687917
408516058 815010869
25591991 386309796
569343224 798235222
125515746 125718100
37004017 506014491
64958955 268496193
272038187 371537622
75323812 924357973
68379127 587784193
473345220 946811158
606632290 843215541
268075508 337734167
297392610 443655783
210639859 233239893
28925610 422175498
132933448 515810189
282355672 902429537
118877498 561386376
297469541 592616897
76115889 119476026
175615150 275764580
435504829 628851485
398415468 984791194
285058241 330145081
505069874 696348380
54767593 857690539
252388968 353147487
231963643 638232334
86850520 920127302
208611317 441705013
311692900 500316400
659206247 977224054
25169883 834680605
51336971 231102200
86526695 498054921
572489404 980983012
68875473 286161482
314575414 773199419
11757661 961355764
245862948 702529819
184594727 616810388
401311059 570518888
42902950 321337747
647305314 647526918
279982423 826991492
589728959 591947082
304899344 978728166
463422820 589418711
871205572 946747905
555167108 674482545
925459552 949327966
550302867 856264127
309740931 908550283
112372476 265782863
563763947 601944839
557704874 838961666
64276105 479058360
206206333 456549548
215665270 270758455
278643214 704275982
328767221 822699993
120032914 634622541
30476620 785152631
42235313 313724369
78595243 502336624
550520759 564037895
167699020 383916193
319409645 791760419
430178522 618507258
375063614 884758023
540592759 540618893
83283826 332910620
615135657 658591378
162276315 288572797
396288473 399263867
620043292 751830932
112868495 437778574
243576443 788528378
387467735 660819536
554336656 623666298
578723352 726908441
40436529 892116720
263819862 484171565
90916438 740662370
110542961 739928709
157774671 707563356
244846080 244862532
549208357 707725464
29087484 367534798
343389796 933221334
908092741 910545318
385995113 548303946
39884632 916972943
373982104 679002221
12963734 722508468
339079601 809043646
9194554 182691378
83116903 336681754
363185135 945890730
231541088 231548974
509349214 622760087
379805219 863813827
612986908 969781130
266784172 830930456
579985100 848324551
139313898 749264480
318953549 694085027
479567263 713560658
667844846 824169538
200563389 299659270
155652811 295789829
12571769 474193158
332035204 332123536
557136080 780295003
493904373 690251896
57743177 57765672
157900780 279930443
36675352 256263787
91640535 215737960
276627106 870405871
166997952 796939038
5977714 854202109
557872309 976509958
61314599 108189490
270963105 805395333
449210968 506522242
307214088 645902069
333351544 605632156
24316326 817593544
60094678 863865495
297783066 937970999
541955900 660962273
75708785 872009414
120292289 717769684
310272471 441388120
509585769 729667806
23051660 743784437
709748333 755585492
116648195 519144442
577432185 704573061
103047217 233855362
205355076 665470505
660389079 942754412
482278031 841866199
324725938 324747275
128277354 912792811
342692934 615592214
325598910 755064278
344352998 676464161
250755577 949811834
160729330 987974448
16090867 212649543
409799141 874657275
24811267 453144071
507089468 773488330
427355493 504915023
204420839 354355882
686895151 821846613
271109264 765399937
53122266 53183474
713806463 941671805
629327810 803369777
147964029 221087014
54041543 147517202
49694718 527354957
71012271 378945149
355386112 582520439
183140758 457969573
363049316 887649550
751905605 931192484
358106261 844052168
629266723 886143541
214435167 929922205
144201248 201277645
880796694 917679920
588716601 807360646
56499409 835157284
205039173 821195978
678923034 825351504
82271501 570582374
54233412 695781586
363471065 807503370
662343662 960717006
337936302 365003987
186045465 840620322
416463206 421759014
613009316 928814611
269543977 366286220
557865624 680752597
116148055 426144754
510888809 607093502
494556681 494808306
379180132 629682950
117297857 928430035
893275276 965264541
110641195 884312130
212497888 269519303
462202995 818378433
189878798 528590072
504391755 546234733
745164529 939642619
672818357 983766919
267653594 800027970
604165331 656622887
164754219 180228892
669784399 750488106
389389848 478748335
201786693 921247793
226982351 711835789
94783652 952626296
130832041 483441462
525924439 563609831
113136978 301860571
204828720 590857487
71664220 377497973
84860675 819220792
171763183 412455647
342742686 576870816
498435594 658265162
430287576 623140339
25534165 227396788
86825654 869741704
478332763 478462483
610828966 622786533
55802115 545964298
309709896 309736963
276591941 302883572
989557913 989567758
66986299 523565068
489620299 797570412
373910474 470854370
411318434 927801950
167833922 880896635
104814614 817042148
60619511 808227878
89006363 251452427
179178828 878445901
737355386 883718203
241772614 715571918
477865059 603143301
146918542 874547272
316123817 386261908
146344137 717097464
92193320 237072173
121852935 752216003
157362419 729533555
472551408 919648585
652080092 958066979
382878604 950329488
736884578 751570856
566125192 875516577
752719524 815394761
84107080 393038412
353359626 608075381
160809334 347361207
38113803 821576590
271149351 400613210
396272930 829531131
336196209 766276014
568827985 866859882
419820716 462742097
388676975 931629309
81308260 711470176
247183265 322293194
111176538 531089438
126318722 889546254
282390954 657774040
281893057 698802668
158209839 451948200
199523548 938660577
292256863 603384558
754543874 936582055
230452581 905297784
26853177 49322841
106289495 979511636
176653133 630843044
364749118 489600046
107427077 878570249
16681337 273051509
350673736 866730310
592577651 679209382
28603085 332880950
162812072 609698704
576719089 818810344
8458762 258940834
40236313 170771182
511317167 655975389
70330226 202492073
40799915 352102993
295615545 990442060
105270223 652785030
458859461 775694691
242753130 338225284
221620646 512346953
369543022 415896279
647217111 661680373
824001803 824012631
355760439 620453431
533085246 533126931
184909092 930720982
199327620 671214576
763717904 933106996
19663624 757020816
144558887 877287292
810559428 944638263
585733586 893533790
207966413 883296812
405024147 835369025
422679611 897838795
162405618 632860441
638314197 777829112
886400647 986127475
39255506 276444303
148490027 436553340
60322680 253683683
749641142 916003938
371653908 791822513
507861740 980021274
766124064 844574470
221119162 698463864
214068239 310697453
849321891 858274747
883857501 958885879
256134167 620102301
96733697 740368336
475560314 688504293
239057512 890575273
190862111 550906970
731420328 866122461
149788972 682278150
921499710 949847874
85201314 930919482
626276821 973476710
804536131 963250929
37514090 762841045
146469375 671558152
301189889 732736576
100522822 345242001
677796941 683949381
556384282 955657047
245621116 400973904
104729193 489207136
297068370 925483602
203287620 946438792
86058206 518543817
425270591 627484070
809699146 855925571
72397746 441077609
230732778 604150835
762382339 940443889
476367427 689707425
620247337 703391391
157423 128163959
79339017 204763457
813438580 857618890
955421746 991189950
297243420 474808002
345731131 880546021
369221035 566059541
298147830 667131226
472321216 472546227
9017952 889400137
394270690 712315251
505572678 581093533
197131474 666014913
330741934 642615328
269135300 377956864
126826260 903440869
373226520 986850312
419776470 903395034
32110711 566643190
421794187 812337287
30916393 254566692
64463221 664435866
343233706 693434959
175254017 422363485
363236846 363340360
536589385 645256631
637792079 760768380
255376146 918260959
394476452 590865018
575548157 747332236
14358797 916496758
69572292 230501196
57967978 837381453
171556252 209611809
354546192 674279014
818257777 991908917
183121281 925563034
136061920 407933270
675130193 772120170
208172335 974487767
230925744 922808308
649820736 649833240
758678943 758857586
10079264 554545410
55309619 468943213
299635667 615271956
331496597 799828218
751842028 898851983
317840579 516233550
773915906 863380599
705428057 830354954
698370144 716923932
433449472 869794507
702038465 745550249
630786810 979999466
94771722 289489452
389013638 760344035
54792498 470206859
429281556 924833903
138371865 466539371
359792800 752240697
41303801 908802833
353981853 354031428
229562992 876554869
53789958 260936443
8356482 485676374
350439744 357484411
709909303 865086623
26609536 680986493
312727090 657298465
120776076 758622648
610712006 610725694
188319694 540007040
140234647 549015777
89532584 261193670
285306204 458462412
589615659 589671315
923992775 989579573
51674624 275020754
321915157 498928930
36947057 686540609
350272631 624211532
775635052 993267046
294261156 545837790
662516074 991713208
169700118 582975862
618097789 796614142
406218966 967545274
428890407 660878880
640510737 734747954
95935634 592511213
73267686 550061102
671830515 913651114
771816475 960204452
46734315 733967805
27605005 29659387
169179288 693052245
26255577 38539786
82104200 121058310
218779606 928924527
48281404 375800305
172942006 315447642
452213760 888153171
392355197 550030042
9183438 186883143
213471539 331771741
288441696 943813003
788921677 815194266
352915293 912689796
424052177 749695120
156479126 775366391
171997029 190112192
274542108 726264965
633377879 759702351
100668751 692693251
67007406 842958006
305972122 526793115
241885725 578612615
646527246 831082082
533650597 624620279
555389575 822965543
411874648 753762739
275286811 532044790
182594655 675667480
722588209 874930691
26455184 58023951
626152834 761666225
66634319 591002298
598095013 681396595
97387533 847124273
277702665 766233263
196317526 369491954
611004868 745221534
344805056 663768580
252682995 563303707
354119914 657003555
101613371 686638055
651421568 669510929
5963302 517541917
185227901 770306639
30044571 977811919
166499391 970413960
461374087 690701810
384183488 419800493
609372277 818503308
517831989 819069754
202503087 776710577
270246114 936863212
561224440 730346871
157591388 192348398
32901929 427060964
625019857 775189628
117729487 175883888
524597116 524754878
538372150 667533875
308235152 326758128
426450483 668978117
605829737 705592644
655133778 655140475
480832693 744322733
461964825 472752402
186785489 224641315
191172009 793919794
343634631 343646229
609134103 975552476
596962559 613680507
856589319 954813393
120843057 311982428
79660582 107410639
46636329 572091185
308482407 576049785
101658041 659208353
166269689 462245571
21958037 760302644
544081953 817323109
516734797 710001378
39071281 241487345
58577351 918213077
289577806 916929961
302535441 418965327
653247113 902915045
291351972 825518123
151071595 803034165
351946750 575886638
19682945 376996565
732572123 963139453
94263987 207702019
126117770 451800538
150858900 688573277
125289613 207062467
71687453 245554525
265005051 976019041
353707450 849703225
154845724 756205758
967438999 996977005
521681564 695589404
391440167 995424069
149364116 484384075
389166803 970089035
295749848 673836818
794196547 953844033
108839672 534820647
251185527 765095265
869833826 869914014
68549454 828864216
407011558 407184566
930951700 931225644
568040937 869497578
153831982 363393072
415206726 767980311
73154912 271062596
581363986 666998908
183874030 597132186
645558899 954384829
282609979 324778652
845140444 964353931
16154401 469002733
292517626 711886228
192548175 787980733
247614964 299266124
133878885 134059110
300695970 738997328
132809326 504147326
312448245 714203620
234132057 871480332
393868822 660827508
11368589 487811355
55728315 553368515
168587948 192605909
207607529 207676127
11361538 741441237
233951511 404262464
542890479 563757495
358214032 933920653
221346396 221450369
224203626 505850487
38650935 424417327
116098172 150310917
756742796 813188892
343657105 343708913
999271543 999467078
544993447 807256962
529679306 671748931
134092652 803745483
101502069 618419816
53475203 784075622
284061059 506867193
474739106 971881379
526514877 608401369
376329825 747402917
655806703 833788280
160026589 318559727
403422746 738024948
249463765 645101715
987742687 987964579
471805216 693962097
910325129 910439589
555931917 614030753
62774640 345824402
534142331 833937641
232358685 798653223
462894325 557798606
252459983 683944219
548613417 798705728
26905503 861705892
127880042 416060064
141322877 498914701
84782945 482478921
775072041 819160402
465121792 926388952
853645376 871884165
449876679 988011212
339898506 873558539
16473124 857968683
582954878 927528522
574406808 971122973
224478302 413838275
228942057 608077484
183972198 400054566
18010550 268551962
899527734 949818339
367194487 370524446
214807928 672833297
160726060 947043067
425310446 607645312
320903693 426472005
319163024 910676402
394357843 701135502
631262126 764429130
388393712 962270380
132318125 439783129
102085024 450273408
396116999 568878249
60049087 566628522
785486417 886255593
589030847 911827937
334214384 697178706
302795476 669474543
357367707 952969897
843278674 966974181
807509739 807748628
320164301 591155228
34836191 241783979
272372751 629982581
457772551 595100789
663510087 763434837
541561 855597939
226058622 644593965
332734287 924114707
686928404 876674331
173875710 408260087
458824664 982864340
163585567 953251181
263446552 268971496
619427318 619539078
613911705 797577845
103206755 463249332
1161174 596043095
216920684 664183792
291696899 782608257
211809457 647267665
139849489 845557158
767686434 805060760
77905217 531250982
129442917 307604482
70419165 330674187
324191234 910874270
515693126 808905753
900817582 909631963
443535588 784049757
195880720 201870772
76155912 322541507
215467935 287444290
393519868 609003095
577620932 787018919
514539126 974806800
273823621 857273300
307223553 972046677
826266423 826279325
247193846 419026206
450516983 796428628
124926383 661224932
44795868 987056874
83498869 704032875
104419982 194082261
447440253 478330112
497344369 619162846
77532082 572100441
132386176 492821875
659761958 659793300
37989437 412959168
193208204 493193069
664274383 962902621
158751299 288712070
20185251 38184975
748122097 829912368
793065603 841328673
758849099 932454324
543226937 870175732
330304992 809932369
498474606 667727385
85475441 596467353
503975853 747423493
312178592 964915373
214590557 281492366
293611917 790341101
321864505 950229163
131011906 893233890
511145933 676044581
116381851 537600124
741441597 802282073
175919544 176139602
880351198 880407786
463879973 966196473
62274526 372311783
247760275 443598811
226013564 328630721
329098916 863245970
230195237 230231461
107188101 499147339
498144940 784097510
811346360 815985049
716239916 964122055
424489066 603031035
364127312 890899110
64441468 646617836
578445804 695713358
1380253 763900793
500400753 633663575
82275469 736089352
158964904 210678787
48145268 329185113
66415126 337439798
197069605 778017221
42813102 148784195
203620480 569340872
2763182 315760517
380450691 757370433
418038912 789851984
294246828 385763961
445187177 963634818
638633334 927480658
374961964 437397537
298111985 570007176
639045403 677967908
383655045 383723075
208766675 248330054
551575434 980860626
347853499 884755516
7912663 455327975
712121223 800076571
108331848 244635112
253485668 421292913
268153258 767142849
221130996 938149909
633583045 633742077
828020046 951939537
323683886 625923441
566693534 856539350
608885469 995782145
152087640 200465455
497971962 778019050
507391301 975913860
163381926 683076514
28398570 981742846
100856260 416501060
214671230 975019432
144335681 291362671
62550810 995372535
573010684 731458458
364084127 882180049
860511978 875487333
307214209 914462650
101297676 773164966
128847276 316869060
709740709 770679950
847396 917712796
6028288 590723012
22724361 171687059
482423509 483049611
62946568 100109229
196549740 293077418
27908160 860634664
248625219 284569405
293064797 417609937
303969818 517035210
539809000 617968359
277659946 299482946
833343884 839345303
200063172 327463761
455443218 491321443
613036393 964011753
2694995 952809054
267426437 328382518
152872967 218437031
427598457 613170825
3225252 25886095
146329586 542944855
927582527 927839494
29856655 275542023
254502360 676422454
240050755 609541327
226124331 912397857
487568462 487661116
370391821 921526581
362052274 653488828
781321306 847705103
13428449 298574885
753398656 882643125
280965615 838990537
899177395 911386065
612117553 853856977
651411389 883897243
585111907 800448066
217913122 574682026
186169060 606254484
791047238 791068862
372995036 456827032
394823376 808642215
94093962 378845056
846594890 907754291
477969821 714085746
15027701 15078011
203816240 824845484
106774888 207185574
584561201 874243423
224846646 581809126
180959650 432665565
353148766 694860790
336839887 733761117
118218671 946276581
603963265 757554347
133687987 149476597
513608195 786963786
419052361 447321523
425726056 664125230
81349661 344239336
815985510 863595740
124868720 457167596
135758876 247241650
94208049 594210914
324336994 828571758
11931890 552688351
376197754 724179259
608013752 822000412
98297456 430430986
357522991 464723499
329391927 746300661
554636131 869680468
183173688 750911258
522534087 992470434
37665397 363320477
34183839 234259571
219283408 681793953
28752737 798354742
173187595 767574177
629184758 724733875
195604560 735631581
402843360 470177414
71817366 492921756
209653210 209669397
665826089 706589328
155414345 829171107
387846213 564011124
446884347 683487446
89245525 248310025
374013683 720129848
522487920 675235979
299885295 801954224
632780036 736494256
105454289 326630186
22168458 799211240
684859020 807050429
199980888 200091284
569178388 828024915
470775879 589932509
257701161 409295860
285701533 864355827
222055418 451713165
467151454 711893556
137056882 155015948
142371233 844902224
304855703 548003691
338562451 471569491
352618184 982034198
463617335 677988969
452662725 886625885
482451243 814857078
492303250 575756500
784166169 784176453
479570438 791319850
631189348 739378274
678461143 724459666
545853781 685686908
514820588 852141248
565253808 927564282
435928515 944338827
243693510 638386852
723706169 959936241
197701576 848620978
838349731 959196339
275779883 654901892
186154706 190906621
862189270 862295340
582528136 591907926
406660647 712600105
514528959 892781058
94422120 278220384
943569596 943617460
703245300 861292385
183781270 656426800
279718940 552512554
424939128 425062232
223742919 882295894
81841632 256520871
7578361 219989782
290012777 780750009
53496982 965685210
613326368 647870712
595514590 965804310
142439718 891286956
763973834 863002139
182432350 912657466
522649736 591006444
601333056 953834449
544871689 777857716
334642109 905662109
227078734 227136606
31723652 780775213
127836884 545094545
219018364 794196690
141609666 911341755
911647060 925322259
580555493 693061827
294971232 985592003
106773701 735201311
6640423 784477096
416231883 870170311
508025218 931082135
485941199 626652400
558992676 990463184
186227406 521096755
261832041 573491480
133497341 621820251
706504734 898595962
291519625 455966409
187894743 970683274
78842674 367721189
280773401 710640185
666566272 902447108
957312992 964742451
79272867 79285000
104039144 629561707
40461797 622883064
851823659 852096518
369742957 693393222
185799865 899152526
99805123 114915988
590521277 655285687
5797929 408653676
295049542 667638042
275151021 688349113
35261597 929064655
685300914 913834270
370414762 608626017
598757422 937259807
769628784 883282547
382640455 495056978
52294657 208250278
149714252 692242621
560043228 924459179
63773339 360377696
94078207 184982750
84960782 317743818
164711747 860602064
814114278 951938896
475081153 802414787
262924565 648024491
468825028 749580009
181259146 683988739
315404271 903282369
205582615 483848838
517552874 539645763
428404398 558782779
212155680 786359888
98438634 181333613
605001937 727693962
559854741 897367251
6697608 410668359
743414617 876518065
54786101 142657125
959507707 960580093
31780748 94097871
167854145 411634090
607095745 802723140
122222858 233160078
745749147 901461692
377280902 506695254
291941994 958175685
625711533 973688266
100421471 691462209
684652338 870094293
110629889 906825566
127621680 573904985
653995180 851020961
324502956 918735428
243481766 920969887
158248120 201402124
480438391 553856611
155092530 270098911
198862764 751095044
474544114 553558369
383792408 383822371
979003062 979025728
15381929 436216099
35909740 574907008
26952553 506681968
827692883 844004108
881521478 947035861
415125326 993885355
125051371 967674787
749144178 882870366
869921820 870359350
896281958 911103355
145977199 920610312
64834265 147693266
495468089 998857549
400844898 956960313
542587440 733592498
523867592 761802334
557663630 697062105
715469452 896961778
121436 217500208
191306180 558031293
325729825 709412607
86972653 393066359
193285952 775818989
129989710 717125767
506715725 758668076
129321096 800908138
584058497 584100188
633777059 737040360
16968003 601600558
739741561 739769104
67342043 949782524
616256229 838918877
708128389 831860894
231780930 913980178
411096685 571001947
345174983 974851605
577354647 848960249
524615445 755918031
155737812 304906075
76450692 914061425
490952401 491249235
332434923 535317897
33180288 926190877
102595549 465897955
540067618 621252080
42406483 144391946
5990036 928101770
110108569 205811961
627250634 647560679
262122697 357641383
143336115 510282464
497422224 714051237
65413722 441902518
437577260 704554469
341329847 789893478
95057754 940402080
304015627 910688265
325431570 922496781
281332534 947227396
392684647 869552690
529949980 732952548
565997644 910995042
189672001 574937873
124503095 242910855
237939513 458277004
447746753 503087651
102238137 909862396
435326582 759674847
77580380 462529868
97659897 511978080
935008161 935193288
547222001 733003174
274499916 713730093
63029420 575248794
13599205 966548745
146751033 677312900
334508877 354103373
312783652 475462975
311539380 955463158
17286644 539296326
473660780 786560996
322997064 791837743
69902925 302647706
756559327 828794867
87399586 164701977
605986426 943770129
214139950 280178363
73241851 908909337
331821486 404159586
69329950 357612837
264184234 669816035
132992617 326598750
238704473 429501587
476413270 884090765
440922391 678601035
267408544 622421268
565522941 682441958
56396336 958317987
476053101 939170063
422898059 711263646
354798747 465353329
39781185 776665885
267117979 332392996
474483682 838715745
797403722 829591530
137897820 178938018
359631940 847844134
559968342 629602470
38450590 350038535
51603745 506913471
450876592 599941316
292768460 386079935
373763049 688415888
46333210 985587561
442601855 490535645
100909051 915956239
519762735 519796839
28896539 219705480
279667758 691830763
707338869 879171794
489781843 489792201
56856224 154255663
666155924 979455661
245787898 912269703
665272566 724027056
105763408 652355098
307341158 640516983
896651431 933222700
496348912 616566402
341014265 341064566
5229983 684569652
170909597 496486251
453610068 479410205
35252520 778074551
206991990 992991250
610913614 844821119
676608833 677711275
569366606 707044008
56502080 565594826
5798588 820722714
263381605 595744288
882925140 938962992
336584411 691879884
443678733 593403258
423292173 458433926
784578836 784615962
555973024 812601436
598031274 626176226
185398669 607967193
458808787 463634636
212871926 708503381
116966117 585410575
45002730 826742859
330559536 701567146
55554641 518771106
299751770 786943731
320694168 578847071
47098602 677329382
15225723 31124260
360847196 391622009
185944665 754806750
465438895 465452251
265728895 317764611
296751201 389169521
487906054 597515650
459446900 705034003
775559136 987469536
323550218 846965242
220918808 533644884
572462130 966409776
226695114 529068381
77864149 941824137
320160576 718523789
66943338 242719303
169862911 343221453
171736145 938096970
358293394 796439206
388804754 631232474
256232486 590935748
767891494 767968921
466980449 648769085
86107151 300348626
356278395 642524326
54123687 661720783
36194329 846498206
175263879 467685959
822038987 915103332
516740930 656574764
803913408 956775228
180813027 444854607
544367297 963891837
637956149 737418416
297638271 764906021
185273983 513284467
495745215 896179613
172970312 654283508
356207205 889582147
266535855 414318736
304896163 556377874
274861298 814415499
367421434 771160153
258786027 408637532
270220653 708991963
737915573 783668492
312347336 727222485
269099410 391853166
424478407 957240841
188752410 709169985
131726830 593101687
423753675 619842815
47637508 624843182
317805218 840949139
274265582 890137344
161120732 718864717
513093045 969227376
374414736 531448370
511396592 651398338
12052323 323053490
352173369 352424656
571793963 612012535
178550569 360425610
501219991 784043367
102487359 237845646
647337967 824278061
496605584 608123454
300536315 332431408
406368717 407790897
346172164 536220270
471830488 898061750
598812933 606318804
90960676 713435492
858242573 871805363
196957285 856162975
298522143 870091252
951524072 951892252
476572744 570473826
470191612 684409211
193425613 418373190
668420241 801623712
660663471 970943549
135997314 876848413
778815792 778819983
208329855 302620370
249584907 304869636
388527315 558823516
554893222 785896581
315257036 472122065
349331194 425998144
19508821 939559924
517409737 894855318
149397037 182346817
137780742 477912317
683948475 684672240
31978320 708950609
249083327 345560258
251168419 673860097
395504250 757300949
717929921 920512593
47453355 871441855
256523000 914589579
126296146 746176708
257395215 962494452
244324640 279787149
383138972 420625485
180022872 672404123
550216087 867658580
157232993 186914912
168090761 645961629
724822599 726037169
228653601 903835231
683525361 732895560
68081858 810911933
254742861 625475641
100701298 256458389
690113528 864152074
128817271 128850086
422990726 760219208
294049384 641018561
71981223 554640086
324965899 605235567
129331669 633919354
460242764 460493452
751499771 978749864
689148955 775702896
387420116 550948468
328604880 987148433
311021237 675867473
84322170 451441838
498385536 955888676
66135061 949133138
805679780 894331065
761518416 955944773
24223839 420186926
101837783 357750582
179236299 581655606
279062997 486623995
185937118 321974991
438414070 447387343
478508096 714639871
444196658 847566922
904791 683025370
35127485 876380264
445497892 633960447
267328999 765600391
925454984 925509508
512889235 901201009
41219046 369384479
48523464 764911129
48037615 978759159
386937485 572901057
286360389 921459834
664807596 803052617
360295230 914768797
416825505 647071340
72853408 529191593
530374910 649160535
492029065 492177449
882715149 882889120
172409677 172412556
72989148 315726976
552404487 748778483
888894328 975969035
26120002 648964609
31123504 311871880
8470459 25910740
395653616 890827590
156123078 381751282
341716154 707523624
486607146 531571545
740387154 740411074
392187584 732625091
948836050 951449733
88416704 166659478
532878358 827733351
560349546 649640212
260912493 358159113
70684780 930255927
219804373 284920087
194864397 468970022
935580 724014526
107006220 413757580
88952690 698729949
176967989 336685033
169022160 302464156
693423966 882980433
682700241 682801494
75269984 757199182
909412469 923906601
162565386 642165603
288083372 935288433
1928019 926138481
203849281 655501496
358190350 536206187
247765436 451541166
10193172 928340735
4631957 582599221
320503955 446987126
296231862 495887792
304560691 913717356
618513115 878867422
60279427 482891996
28420334 951072273
38438354 94317709
244955449 443438285
745976249 988603958
295724954 965181996
444835027 529691906
85769028 237111104
853332992 855112113
447313772 460814181
526805446 684239224
9777193 157893381
380364012 873923779
224252337 472607655
691228749 744180446
549783217 991653943
226201818 925293212
24975445 99711888
21989716 351823179
51577842 349732490
795613654 806732038
461073385 996367746
146263801 868721107
447022274 626544334
99822039 887076138
122080297 499955366
408828131 903150986
578401667 802736322
359693135 887705951
542284620 801751969
434791341 955020758
132334108 451773423
343220439 893548710
224004352 439839097
151690290 478366847
140266066 518655821
840832599 935229994
548478403 689322539
332980121 917120377
142588938 668023666
293759935 864083008
465222414 785278787
383400318 505994687
743943057 995116570
343588110 944008140
236102394 920527047
63917369 241487826
219512872 849088961
1262172 866435557
125581159 692572076
10676129 648013000
765851621 811686836
880061195 992665428
70064207 757968741
81590228 504687857
323242709 958955914
137406230 634642934
606085218 694979785
555974999 568275274
42769981 42839392
615921183 931175531
682215389 844900046
142115401 475715730
275005978 473688487
296204688 537817431
177930661 245108111
492663861 524753722
49815677 393523615
190241627 510790762
726720529 836518687
410547239 874666523
146577770 443343770
654562918 654620990
535790345 789948537
471026399 765250935
113732734 196554329
526167060 630380388
1719620 168778273
257880886 809489602
72418878 256986922
324798546 854837263
353923971 780195513
158278131 588526786
686531737 830410647
620520702 620565153
133953387 588352722
87385217 629732650
80713974 481685227
137172853 670115243
296230457 965614430
174736839 791154019
680087801 735345633
100211814 365118122
179972011 250173477
76048387 606251229
683944020 746129319
42382054 143513820
370642819 536083268
607269869 607380185
74583769 822674056
708068969 881063478
240305892 355701053
218126795 571670892
557653376 668168806
35700498 479891826
136475389 550580390
419289972 647200905
442969394 535990513
37000635 214140326
429073678 452819991
262673341 680492052
376404987 431985471
294160685 881076162
189943124 813959479
150228479 256697320
350736409 658296142
480950368 652906892
8387828 302981859
75057746 385970689
6330511 116379376
407975043 901842852
949654459 999746846
254264378 802700548
309982594 868601771
74350591 730932106
809906224 864573219
99598175 964459281
65856932 846932996
415167228 519534657
356437758 859296315
422555747 492476456
345781176 536828730
339100426 617910973
192006623 944871905
738674752 972269782
964760732 982090352
270264617 575170373
426962237 843541101
58375057 781999832
437585894 679242818
451413314 932643656
461556319 984169458
889042841 889227409
273367930 803527354
9369855 175378648
85287752 956309640
117795270 158965038
686755073 686953353
145458280 229158744
10692782 587564157
137231462 311851071
637130010 827687187
220279979 299641483
108023092 746724137
58632405 194192860
269445828 860829263
166876397 221935193
406262188 566723831
247829058 413117641
93022995 879669724
368342208 893251925
678303458 935085672
421834818 600016690
96874405 721459709
132479921 831700866
46644170 129687607
305843962 774599128
3581201 36042442
470816293 470870876
8485667 159156937
86852428 462105111
292475339 874743839
400424900 902933815
865576344 865744503
719650625 719666111
138116420 717555524
354972727 776522340
204448719 568632409
321524592 804538339
128194588 346089069
620057566 775298589
126102792 727931681
524517981 558904658
704565885 704720067
124605944 865903688
146253431 183622967
297319317 917116364
706590094 974972326
264541905 418260401
645270953 824702655
151549451 972197277
100741319 369708887
369632196 369718993
667309012 886787956
73389548 655140666
329317202 584935011
700902067 701031826
418246428 787251890
196234207 210473470
163082596 785543737
229418349 929407154
545287477 670974828
32602142 249077314
350470141 492805714
214386223 903263528
290313480 616045807
54050520 715915175
802179638 945723268
71569127 311895268
449026899 480436783
448562922 981023239
692873068 895665926
176198831 520678861
868720945 885442635
64130821 381303544
119757527 740711269
479839997 515255336
668114056 668936324
378978599 913899920
805034749 805416567
289290104 933923286
611913117 711489834
14231369 880971330
35312472 362330054
272295958 982990457
497086732 512482906
433510706 662622920
106985392 374774548
103306702 703291205
187076717 215419475
131202423 139464988
775748221 898553104
519354274 559233726
104575572 848796988
225915510 609996843
755002080 981999067
76830651 948457253
542912999 704086195
53319531 899329284
741123968 901769710
565974597 631389757
238440300 333301137
608710103 977771910
81153287 109341997
216750651 216783697
593444527 920681888
137079118 210774596
721237210 743410709
261721338 756100264
559642040 764626957
271628965 585303007
213272067 596951938
422321636 961079642
185586019 689559199
429525285 544841693
78064077 257320674
778358115 974252311
297326514 359883552
458198723 668911377
3008456 457762555
416459525 416491455
478154574 619683181
243856492 357745805
75941026 427420104
640445486 791619846
499843819 756437362
564752853 663248057
280908717 629130844
377746453 832171135
20338409 390115352
13077304 290748591
689191747 689392267
301572862 450147087
195800042 549823390
15342416 812415640
666573908 901249321
526143188 566503245
118016672 118105383
468202406 862711527
485196619 591069882
296213495 550824869
75125102 959702401
99118845 986312336
47512143 413147623
113543581 829526268
489480623 819433129
223805489 436113225
70883683 757336231
615320866 954576646
747383227 970682478
333519273 548605227
323017542 675851179
265862000 611215839
147701479 732047148
59587340 78524997
209844642 826887390
391653823 406198629
90451785 810202030
646179289 740033363
130038017 448097457
39486394 642933947
630767527 832430202
369864877 688653047
127020032 850910586
150656328 696350671
723026214 863199345
149752830 598686717
406586822 693575763
327936460 427609379
525990249 625920771
758792833 917046391
509195437 639190204
516292487 793065398
493293464 707477801
743403105 758195328
157259282 673281456
852847028 897194370
650495271 983592339
863602719 884020022
246759203 549158797
393267422 753403772
32969310 323404062
28222765 144380042
276605265 345761382
28153911 141118897
22583510 602938919
919368994 934636930
206991610 907783722
142676831 836984182
764689694 871747261
391273175 729729596
211932912 741477225
805440643 805455972
597118681 891339910
50021780 169362063
516864163 976482225
30682775 251034718
134269755 941086121
187346983 879132948
423946924 427907459
597428868 940780730
142542648 936914814
695220584 963549611
26069883 217580889
786044450 832255084
781407647 861311248
156745527 589628354
342519545 633373337
682415002 720871647
650610950 714896847
339260211 977912693
287321770 883889213
773143884 789128228
218622650 359691727
901255454 909808522
134388440 271505441
531867056 531968834
5529323 41969786
373139897 406444976
53247310 459609106
579765721 946646278
472360619 480378084
649213773 884501706
548604148 758794706
105126524 401553288
350750449 912469772
339202175 659535262
404158891 846982931
285329518 727120981
62348494 374838961
348458155 621264235
166513491 577879342
698273842 761036009
920164394 933616348
511305929 662452001
440069114 901933857
349112586 556625840
113380913 400546361
436395840 854536500
10196653 919954922
725139884 883943274
139738711 671725174
639363785 853869085
161500730 725901334
611512068 819158342
156589101 525567502
226169491 226443348
560758051 784960722
400034889 425453556
187001917 309787924
747335149 747342462
501797806 724627206
269135229 779453641
74386280 706268904
597943483 854113970
658470266 921725498
773159183 889349421
219677097 969268639
163780973 342977001
78933646 640904223
81060359 876849069
179516981 623994917
385711568 503853578
493384960 642635933
814028654 857170755
171673487 333363423
105082536 579435666
155926954 366285483
541498676 541550797
471323502 471489168
612511061 966672348
224353640 919135516
891140850 989796452
332470619 639391256
245119105 248181324
334571286 393457349
6922883 186413880
6417069 20297034
432068536 432098415
281157990 903706166
586530553 967195277
179337753 222630920
370913025 453249438
688433963 796628833
140493275 827266362
595541284 769504426
672972565 679069421
364705784 537900986
24356315 974364475
797996294 949531129
554967200 977351571
706434521 988016223
164666103 625782670
308306070 935639846
475023798 848212383
150733689 756845465
91127501 969826841
134429167 648176291
406478360 845818509
796525702 956511463
152757534 259674013
505901704 702740404
98956514 537387091
517343668 864010329
172864991 940028537
35834559 446557454
355214423 732638602
214044366 307193675
86639518 841001415
502697147 858431603
351653022 631588164
144639565 525234897
849922948 965466457
535725657 986445202
289138196 289373637
466179190 544189538
258211731 336777833
417783166 900572341
727876056 918661802
601671669 922904580
725134598 848862331
295861463 295989227
225966150 945773847
233476382 908023278
428528807 982162298
530947016 680426764
287476487 661244474
142391723 605943944
501329090 501393655
330850049 990280489
609951711 886226171
14655732 684284352
438785160 659929401
419335496 729211177
786402990 848058618
441779494 861413146
226025159 332553377
38913905 733243278
349181204 608957584
218537643 781412335
257318420 755609139
445785102 834826424
754776857 973958731
793386888 926817350
240077439 240113686
564603154 779820285
88032891 975510666
389373831 465523358
189548332 391972151
67996736 642541020
135642452 358280552
695582546 829422360
792885561 884576361
928464097 940880317
911433805 994708046
238028506 463560881
222096260 317108590
356995594 801927963
105238394 203221970
299321748 868324031
652027548 948469765
21822533 388279629
638348959 771846589
112192513 755619564
618745203 938068527
857829396 949484070
170388159 605297266
152932347 752415824
965947066 970955727
387781371 838204727
134472866 851017106
607677630 653960866
258149064 598181982
59185033 808960988
206622732 555042667
534001615 973032463
54147209 725565947
721104254 764508329
244148326 768611862
289822774 769465404
125650191 412400784
462920992 463103253
347404599 352154347
164255741 963535613
869393237 897858271
413799684 953400704
796196853 991023765
257406320 281999402
124932511 125117233
100423449 117510035
881350137 945584589
414872731 911719798
217311080 579327298
391377465 536540792
202540278 211836836
59579610 775073073
725251811 979558813
266859659 357044621
767569046 868995219
89743266 544250203
510244939 944997833
534892325 682996645
261749510 773362219
267380819 813456739
782226398 874960414
418660357 628620804
365382874 707910804
92990978 851190503
112878050 940891896
21285068 415846447
616542625 968674653
65465720 801825279
787982404 956753988
269956074 679694207
86810561 765885793
307503057 744527462
520705197 833531848
356312729 742110142
265600735 530670304
644571790 644693183
915889344 931885469
256547786 680208619
797590130 972383523
480365194 672618088
421272424 861757706
806081220 962981857
274781623 845940737
243413145 866533231
507379392 705527055
967954821 968635111
436813242 727964995
711147989 807109351
258468447 460960915
358156213 582374279
47416941 491161706
663968499 700340683
82245408 171453064
586769276 789081480
600472582 678870699
113669796 458679110
283454770 422110927
7824588 877816403
534335816 623966577
353580273 361083459
422864393 469441635
243264792 866483231
179017562 230323646
431232345 753222558
963164663 963312945
24523564 611244188
494279697 951355917
73212498 911341040
895283060 895319570
63982959 240665742
843550535 843694385
303666995 510191816
706396059 839553739
383645370 709489470
230009429 684946188
497163577 559630713
494887063 662887556
655699375 859444383
857244357 934463930
130789224 811610617
521534151 810046234
669144137 836979879
312200096 821655889
227227413 910815273
312669913 610316488
318600632 604612312
137041281 702286064
937237369 973644967
1155640 899322390
294556655 863126333
506054402 786495227
557857010 557903222
289069738 992993979
168623015 416727266
164174988 423960933
37654562 263617077
91364139 755324708
139827548 799938211
48969383 546930219
80652129 320799088
443893815 916162829
122181076 229733533
581582113 666330874
35013980 579628320
933331339 944425919
313911580 677520251
59401489 888590931
315093393 625673295
37473225 285412012
335172368 335324535
522166010 796052879
196325620 487932509
472897360 478123001
314504713 725086578
278396909 790437619
734742433 922396809
121362924 121394494
835088532 955028939
967976971 967990369
707366802 875188169
23099493 503112471
120537925 701679637
651504260 778138955
166665213 276763641
297875105 935602256
781261906 912396418
203837678 713242166
308106951 975126625
248427164 535345543
509153033 990814525
233253614 913823794
102471332 389509509
1853381 244297119
13437982 429332255
313711726 535059184
346895060 844191956
842518418 892117276
938931228 989102602
165931783 804675250
84679611 242838454
157593708 926479458
492978980 689041970
186528880 746229306
53535000 53771135
728440157 786300465
563872233 897599350
123249574 884454005
441166067 832471120
223694650 791341223
749529558 781367772
386915106 768244185
537613535 550738033
165885781 783311662
716887615 754182202
56579875 551276614
850259095 927612211
187382935 584570462
418041746 571757442
71137678 850325404
136857585 210358379
919897698 942027496
251431578 352953295
361709113 688760403
432207989 868181820
643811545 663359720
658962353 827400104
605411234 625659207
261350794 889756984
882216211 932774927
937087033 979746814
222787507 757928711
399051726 690564961
909864753 913319831
872324321 977602132
926842059 946944907
49125908 375139523
567561946 880131611
910581491 963074228
156108397 434908279
312885456 768281410
698907333 830540854
204246411 783474771
380205446 515692034
589176774 751721376
416511113 588760424
582189331 634330951
431026835 452959793
179922738 842745304
635013428 976961319
673414148 796474666
853358815 957838523
48927847 219728971
954760975 954931909
182390358 323234504
306553008 946476112
485888225 610081724
169519696 239332560
918066044 986436266
332699858 630074384
398055914 434573511
583963415 603094083
141029773 213700433
165229078 614722307
319013303 745232955
244541846 929571902
219037002 942221617
79809045 143223283
368474598 958605993
613070469 736634134
737868400 885396525
385684515 710492746
888635236 912072264
23076232 256555787
492469495 741371777
60890247 808975666
193650027 226425020
372763617 956436727
530342256 960265103
300727264 729269595
207686972 690475570
187706937 411982064
521695911 521914921
127956478 859908191
38972229 46401022
40685866 623266008
99320622 139251103
536819487 705315131
110633553 881705483
602957258 978533273
509997508 991888921
149925566 706242304
458120718 898056650
613972043 948369043
577936729 749113505
240586493 422052139
243580746 478424250
219465817 929025497
358599068 432202188
17530762 802941360
144500085 255755123
529625105 532058062
118529202 980308480
489517339 726895323
501784893 916863303
401705126 863844523
281827684 936235139
566136234 761277998
132867837 578810221
60085229 958951252
496926977 895861360
288735091 992520141
218017113 735247783
876195202 876248587
657722585 680659667
692923390 941531801
201916822 327265325
87032792 892726969
413643158 725332668
524025960 747639253
21487349 207973141
69750584 105338795
613564292 888230936
64678206 903390588
110853508 641564534
3737158 3784215
452111496 720161180
185986289 474318928
227766805 949778339
42174156 65570250
172469003 999933105
290642715 290745357
372350760 921650483
84516059 458489716
374494325 769837259
380741461 394970128
87028957 248598979
99065545 873071124
406811783 841199083
66264744 431627927
198835833 608064774
605299908 612649185
273734647 468487166
492553112 948155103
29777034 130308851
155799512 464076727
175700513 744128312
451325545 861423464
145498141 411116350
419692075 629902035
26756666 332809259
472535843 961343550
708189088 964720778
347767005 724894053
705516786 795779090
883763513 921792523
271785563 985197397
31681023 631914640
595399763 595621438
527736608 809505253
22018281 22028828
367599549 389693319
262479269 911202506
87746406 921884267
223260052 606343429
350405460 685904339
272021655 714493966
406371421 528437886
642884032 643061486
768128471 870023226
357635227 541814199
232152685 829951454
679362160 713544494
86597461 400778506
20749597 89591883
296268491 679394533
81817727 811074365
279624643 795637682
376259098 527429668
88270586 517925548
818233857 871635951
232729614 625622673
218620369 510769701
410888612 756433241
407568176 910504000
159345656 159407314
782927164 911323464
124483726 746393168
260153324 621033671
192577976 902123946
515381236 758875237
235629298 859720634
418479584 588123487
584879976 772784945
264870757 396877643
159740634 729341735
574268118 574297447
356470295 754156953
206962454 276344788
135125373 877364397
455278250 972404991
511055838 693964279
891380177 980057764
712751404 896617437
647059466 751447599
461247091 502550938
56112034 562433786
632784573 824983570
170330753 406173314
12886618 610205803
19370117 971080321
269301807 282971220
273478443 776903964
233235394 539590739
103135498 209673975
582694420 582814630
164831798 512772350
420698679 906786706
48784187 385144649
409861238 609369366
410818493 514753178
879570687 883351083
86524426 475235751
839052174 921360987
244356249 825058337
339928170 686905982
116452649 655319887
195386727 546705614
275052156 511737349
722807501 882253979
465326416 606722642
132396586 952679308
327659977 657067682
550295828 823995169
867579592 915150455
125908642 586517480
258857690 679286725
695107811 742959545
537381889 987922338
559122094 756145276
21753933 687499728
407513585 746605316
449106484 744439629
165746563 303316028
601946680 904605211
42985938 154681810
846253264 952992861
235174376 309893575
81775203 709265244
146601659 449250271
282721434 945973842
18318074 491950361
127218900 623203256
45475614 682994856
675440632 791664723
20812145 101946972
191611216 250212342
109907626 756925797
807382445 941800837
106363305 239961930
41522965 713525779
192496526 497592337
187363808 288509859
9892520 528923028
241566900 283961087
723181554 943855960
553376820 553468366
375033129 607302723
442561796 442572068
430765542 788891867
653277214 965363485
125327748 991862490
260314861 835748433
91245197 881313105
75709243 594745872
15778062 664866168
22077622 350663057
149239716 515962429
187506983 329754030
179484808 581758333
269372196 613857649
151631012 590722305
44255873 736364914
159334446 411217419
207509790 207590946
72228536 842385427
339539166 988578627
21840317 653357529
326582829 501167870
401290687 973355197
210420875 536379299
98684449 974030763
531355636 824061597
545022066 953900550
574387333 904739963
102009478 849147350
70911337 730525527
661272200 820897012
538641219 579148172
951086383 951110345
141691684 715437554
411410254 454438897
613017489 928909995
592764082 785288284
43989035 946508143
440685853 890884602
19936318 469528409
159513875 633046545
174824240 648499476
141521815 797135101
202862040 494112000
131263944 552892515
389150336 886842713
156899620 325868053
334179361 334317767
77878261 416936692
187507417 187548765
68556821 299911928
779013265 997254638
561485289 981060285
594871326 750327988
293039992 633036468
105754886 180366009
421946694 719248294
543316776 565641430
80872767 991549973
418443662 453558463
790518971 800331193
565226702 573927036
241219503 751432639
103832656 117133747
29846641 43288094
531356847 601977525
530579394 553728235
297597313 914635071
243993727 764945776
254606935 254812314
15204682 759731672
547510075 603191992
203776355 390927472
456797914 616200845
609778290 933493301
73549411 129857911
459383513 535332578
285724937 285817883
58504186 886634108
130412510 608221561
33661603 692678816
449780343 993597911
227300519 765532225
178028608 628481639
126075137 397719843
201972484 750034475
540280531 770965002
57206577 430238545
46838329 607503791
51995183 67584087
331395635 417520802
137500394 521456818
264704801 728944697
565826445 915447588
506113875 977403790
520673421 895067559
825631950 886845172
144112914 536227810
696648599 759951447
2230083 20531394
438420027 962353942
204693246 273769932
281994833 881444338
165598068 334838917
724141753 736500826
123934762 409851732
217455338 769404795
753118366 852073419
138638774 724336690
354296374 765599305
258691785 726610491
284744161 830804715
135683538 725517841
343607616 556755625
276465784 280561335
32450519 883781356
767969284 768075785
414711234 661238405
119180757 481509489
162374315 891466748
134397836 667441460
436324747 464197348
597410804 955784631
291366214 462022261
70234771 534038655
764822928 830029434
50061727 50273345
818831460 926032997
272887379 289075344
626490799 731476556
413252941 717334179
536174551 812691155
948623073 983570251
410555222 417367484
781829374 782037937
240421914 327568521
397840609 608730149
643567013 832975531
369418066 709602301
602756812 692876030
244551203 407263356
319043203 765020394
434137609 807710441
12450336 966522849
221424979 236362624
239370134 540131283
363118288 995623115
285483791 763169592
23834764 722808751
98134602 98230063
35863655 537644874
531831736 761442074
239232437 373368040
369010901 424274369
448703550 825009014
336885999 915321523
274697509 461943771
241432221 832043924
124122975 320281508
841909976 869418870
217703435 894695650
26403899 161852380
13988742 409983952
513234885 974275957
207029464 600124313
599049677 852500461
89743788 598966985
818596522 822537064
135607005 622150351
677663456 983943141
39672559 705211879
608930283 849161991
252214385 812549704
721896698 899174364
842307032 856581714
316642902 316746611
318410584 405099524
49881302 58391479
279981932 318545405
638239702 973045989
845585587 935939764
596024098 848309013
353857218 776153362
416644049 532882450
207972245 690053801
466105324 936068309
379286095 566306140
25870214 755051321
157708911 312794748
187816771 776699993
493851515 947364533
349538604 541964598
105406055 206871381
898424638 970761893
204215423 239076160
197949312 221975318
690932022 750642459
340790764 665903608
80458707 330575703
389585376 643212277
719783094 771544034
920599503 977855256
57479210 288902027
284571227 737722632
665894709 924992329
7479080 7489545
722191530 764400157
83884778 297738527
184758434 937808069
92175783 245435777
376896560 586260103
170198789 909999749
260567943 738903290
518846584 975878840
207912707 874350131
185922767 995604331
165502246 636252267
112756929 234934042
581436431 894848279
314905001 419132514
664350528 751321667
318626381 820754316
86594585 983904696
282596448 419581766
19031813 444583850
309219079 642657909
210160756 768286745
276533816 612382322
401091480 455016386
413257348 456574034
2465850 880757752
532481041 793061615
12429311 424494442
114000480 972057585
287152595 973201983
20792402 834630798
260492015 656696665
230255303 464447637
522630976 816218640
900255408 928304980
155363475 804745336
198127587 337769541
187652313 454694793
407788767 870384738
380925281 772943497
206285966 697826519
541271126 803806555
280262518 677238926
330527068 453381269
644995189 686678025
73791936 702089960
218624661 753779638
153617425 783031405
943172981 988877949
36492318 254097486
372288620 534428763
150359398 482959168
852212535 852529367
206582219 629551894
232021402 645998178
68019783 824698687
387044952 732525245
761755539 761774969
482969255 735090057
40608310 184534673
10001827 446707294
831704524 975839265
550553 707404
152305382 240033422
302278642 625729573
740110832 984627904
407458628 736239400
365678521 674399405
288009187 883800248
320075034 320223638
618017802 990920006
554947944 767732811
97783037 882071817
100008674 294534691
319777665 623805636
11952691 790374374
405118211 532945263
711424528 871271051
211687715 221926652
255823901 812831200
792256565 951740245
10327804 438331532
257822214 341243028
459615090 919490514
46252522 988770249
227841089 954739938
8571718 583801830
839662736 922507085
208899536 848015056
288431865 288548189
444967085 743846253
330749258 331078283
100528830 499150053
547694474 791875746
457798355 659266258
226507895 351106917
803264820 996870627
187558829 441079351
49814607 285415026
331444909 443434771
298980441 458245759
48862339 937013679
671656375 743790444
377427006 383990828
78789778 208897263
404821567 812251172
462634354 851386780
265095133 843712743
429863669 524061748
322839604 984360430
55439326 189339902
260515946 929936566
73944548 814066042
578320391 585951462
95887871 248541215
73870923 242352858
288107554 955164238
358061612 614190751
510906640 891446211
61878448 72510058
226507821 440339993
155027603 646329432
240915570 545320966
750900746 771635959
114446862 521032076
247608840 985906129
1064239 201950296
387898596 539104637
550119245 855878521
193227585 579620942
544338879 951673349
180123323 645587578
374758806 978243303
85788422 286265771
213721570 799791958
282487904 612020814
323893496 440810828
909792537 977656308
476410494 678689489
651449922 918927745
17407622 239199956
37372059 724840434
474446852 879921380
316606637 329684631
159183859 225234765
137396038 955024032
933362011 944534789
585537593 966524367
338226096 887506707
604485789 669248118
439789800 448328141
98683542 232106081
159098723 266036028
31308233 453585129
42423340 484959922
52610666 304341488
441057322 699475510
149626266 321058725
402800459 561363474
281977992 464297849
128229017 346646254
191133671 191154882
239024400 864809919
458413811 564560866
36174994 282045106
156357191 882809415
116769576 929322232
331514796 734767886
194423774 500749403
502275966 937753942
845990111 846067071
19080336 789164093
580379451 606162421
170178140 639058605
206864127 651115472
537916408 703051393
343150232 922158610
483726857 976180347
233538563 473577031
653706386 653839172
360346708 488371528
307038880 582642467
309656553 340957019
171001221 698608463
559065241 853756003
191456379 823427171
120153568 141416220
688945222 905097876
209189929 209386158
59325627 971869311
103825064 373987702
30197131 716132425
9768981 414593330
197240540 922159548
140967365 203076273
728191131 986753234
173913439 623838919
693100389 889193654
869209537 901324200
426401836 886282298
608540304 610670070
255862572 713815446
377881476 870312007
104729094 859903919
297093448 667938556
111384505 733354061
797369333 993412468
701672169 865276728
376105639 376413453
324688637 861634062
404751480 544370971
238140897 560412009
546133251 718439835
915881807 915901597
3121338 144960328
202925815 454967216
294826379 978083529
623065455 623268113
501127 315071183
578884020 820643584
19794243 93644599
400852167 788029723
8047416 151456782
237227239 578626044
325207045 789009707
409567809 773937963
389440721 445137873
201522971 324526607
269895271 341867910
328482065 851352876
221200251 331378173
50722077 833018057
11683483 737523685
97384509 436485501
34199513 576638748
386353552 475918046
215327641 484664079
432116009 684798351
167174273 387573185
391385191 949443479
323221067 430452327
247199270 616554479
217353671 809348502
534284989 796109848
634594370 670018903
46373076 96559756
643934551 964978747
837813565 837898547
75900292 569185197
20578830 778973257
734628590 940399130
735770450 830631030
21036691 352661912
430382015 687970337
174694098 401477603
261267762 968002176
281620151 281655959
452898322 958312772
504015559 749519690
714844916 859067745
198175205 595044141
598402731 636195383
294183787 781010168
624344236 770053819
5486461 992576573
302335510 511686141
679282681 994666243
686624461 793204043
499077227 924087580
542401615 835312668
265943681 967111231
292826365 724179616
675884491 843871895
901567112 901700852
670470410 898820004
630439713 678521713
456772647 744622036
181351074 821137023
173772307 459018854
450723307 709222434
405904389 458995205
458640558 640135020
112707151 245468158
291638402 976611335
253247042 750706736
62416846 444796628
101883123 702850630
9404482 861925400
308983404 912399892
473978088 832323562
303883748 934487180
542322322 843613023
166796924 599603894
740027050 815988928
375227300 864339752
85366286 463594532
52779473 306321807
562643946 597652757
21588777 51266770
60149576 146551439
361424332 857434646
313376986 638169021
583565353 740837000
201501775 216112462
676608524 960589400
337153789 791921304
509534370 729222931
566613682 908847153
34269413 531087924
300555661 789891850
336308432 944774756
504361054 686570459
749704270 947702344
754174108 754296952
230801979 254418738
30252109 723926241
185760008 983950785
374248397 957935506
788647273 856307980
293076419 927483226
804962413 984371619
272250299 895009289
353662907 777446985
146248434 512161656
259622595 984226705
424071496 944277044
413887664 433839259
467598068 899494216
349564470 582951792
68433187 735191226
585908078 774900518
643395371 663555505
435709343 720065647
749689693 993028349
871431411 946068305
306492598 436208382
337656907 390991154
610897663 753490330
808421763 870063574
51983156 878911694
44224464 284519253
610509632 762542550
118395665 888921577
352525009 991762760
218578010 232367052
801458909 856616442
594548243 885911545
448659290 519623081
419023879 857132393
371371487 834220613
4116199 294522212
8082089 100467972
222987912 873536259
41279080 522409834
70342674 682375488
449210511 709815849
577488865 606909221
30424515 612933982
659784413 775474404
411906277 665533445
76237394 876355778
405719203 678325310
30832586 340799297
340661923 855614778
713829601 909616171
164251392 193411504
268109911 398473087
715304595 761261372
165087587 247867822
51567787 373724368
4349595 306575003
479080665 479204051
518988654 653130963
453518030 735058697
158563541 518890651
22722463 270797186
686693918 921639067
33573029 243036626
94277595 736978695
461353918 655178732
547130046 841594586
598425262 941480017
299694 227024658
264601803 439177090
620058744 717067372
6251996 919170943
411872162 945389770
667078833 772303713
495962627 797071026
101111241 712435229
337596045 637827551
322637430 958219445
32348017 250774317
559813766 695937855
725356702 725542171
306266170 749539132
493523543 667277529
840402510 876640977
844003600 885046311
104867142 515548474
565514017 583150889
857966679 998761856
531408749 981190822
25920675 866857722
269428443 430132861
497237138 690139152
344595151 867002800
785465556 855344469
342754706 989072308
272389529 803011388
32895911 768380775
366844817 728539774
275417355 920917577
217346295 789216033
153880220 876376417
743342153 976769207
651017037 892588047
686702977 890955592
112800590 311119519
583014280 692933713
807584534 896746825
710411978 848989825
280308626 711190202
34597700 270209971
207024582 641163907
755018772 887062061
231572815 327266204
594034273 820569466
108518534 245763194
829288271 829515110
416854233 429926195
831695324 831757826
304795989 420864244
375158476 489976269
138367368 941614412
241157418 609438748
307121150 970289062
347931308 697851661
533359679 930246080
604416623 816305217
609977932 735144452
142834001 568235910
201112570 599792983
130552389 383089446
177776861 528723538
264322228 502685138
893479479 905611391
135507093 597804486
330545585 551524867
604898537 874859512
106557837 990279470
212843915 215321777
100406106 249596607
93872324 773828619
72588127 964502296
61144440 653692234
417157125 672553833
438947276 587024596
846988570 876375787
167402010 170934107
276892774 639378354
170408810 255602372
440087447 902848339
259942917 476761222
521256662 560044295
340619392 642833135
493205444 696531618
446796290 989789370
22908217 374085989
95382033 109671086
643463495 925940767
600143813 607099693
198391252 998023788
313377749 843545280
88689797 327378581
64882115 704888648
255836274 387352947
154867200 486968426
541221379 566891208
241764630 674241382
122343707 605146545
17339930 841854704
283401804 780079642
794988570 851959205
202926585 440311507
152003850 377802355
166997181 351595308
394224487 522577030
881124822 885587072
31556043 672211981
424015261 891179599
195221552 798934889
459191999 695158788
485908934 823788811
377105458 642297853
357224424 899766492
59792933 380954051
385698380 780692107
440372886 489958986
293996362 747104533
331131172 340301954
315921152 821503610
132928377 480579325
471361930 568019575
270447698 270452850
662629797 762411899
158199987 860651817
189798233 835743012
13565543 821683984
198577337 585181554
111231832 544428583
146429785 195039894
39045492 750000883
516707035 570411092
16065648 592008372
472405616 636972398
501568108 913237000
68081437 108463444
65252287 185418939
240356326 951581036
13377530 561055612
301096862 395923597
516397 771277370
315767396 511805908
118604731 868529973
137814845 481536637
18843529 133690618
553778203 553785197
221607896 466883079
34186520 54080711
23221001 494430718
186953988 851250077
511455086 847720261
436705848 733487913
213629791 644878565
229185215 284318141
551921278 551942397
614189911 658316284
847459958 879702398
126985846 195881494
103899847 576351866
875288157 927138834
400328725 628185248
286560950 569023031
199175327 870641657
114680628 241666980
275537250 275642134
230636609 449069029
852642843 888767633
256830217 428593048
403414192 706981794
335830555 343154167
144302999 965291587
156996192 922659282
684566638 692673385
148343878 815593488
666964502 952887501
166967147 782181913
290263703 657417503
114632654 890193306
189844105 189855812
251731878 729444252
24346852 662563474
260069404 959826447
154905189 931293131
276874730 820883855
118007356 929932994
32415350 63825213
613903207 741839507
973811165 974087159
488714818 749782153
575036755 575122632
54213501 153040105
292201683 292238337
199572698 519822872
529733397 745588847
55915452 250089112
703294311 954645244
178042980 178076986
90102820 958615828
258809096 409583262
112810872 349059894
338364199 967786589
569517121 804321648
605512856 787364915
554550622 808030470
146788366 510571234
455041732 539262347
170193569 786426290
729714364 754752506
575351162 859636613
337630498 731564490
102110730 136962305
260071731 949777164
250251281 904085301
825865764 826238737
661786788 709495098
953024132 976936335
356750348 585017546
383056404 717301988
214512659 529188506
60046490 366076437
339224861 519581076
54376259 228122020
670278362 838079405
110197253 639559472
522986436 944229431
107828269 541851704
744508070 954314172
27132004 657689591
185306098 998626855
414731147 480620157
289304867 709889475
479510413 904665514
390752114 747625097
192946535 923717587
9675615 358340015
213601971 796492326
439785499 962332612
390508481 668456239
246402387 337940752
23118620 585212840
578814420 593161755
507126310 540932590
153803427 844681948
718041551 779794002
293994442 785886801
203838201 731495853
241665192 283846875
615571984 893131087
812097410 864067025
160731701 945997687
87924309 619160051
2783858 708913808
362188056 717139450
29803555 182548223
537615209 805980851
515482025 984626776
247329764 528544728
558781493 560741586
611341096 636457769
40920003 624206067
155044108 303716382
138132150 322548430
431886834 738599735
173189397 712695379
39157253 450392588
642952462 814726803
621758303 874552381
994081808 994150383
292362364 742304637
459986631 529923828
45246256 875115427
29712681 544384044
7917680 54689348
88492257 522016838
150121862 187901301
554696187 787178211
52604197 239522592
93871707 400800996
71534199 611158789
446565690 611588020
357794189 927711420
784702368 826317224
210170096 456185620
67942010 68095535
328409656 989352788
54803831 351617081
27352742 399370550
416324559 815102747
897849267 984783243
683753416 952731452
362491517 573298400
549083669 730091326
597301304 685399810
166277023 166527374
89978782 198440169
717755562 789957578
243558746 733201513
162311389 493469342
453218279 513979790
10346277 979289083
400353473 498909869
914319776 990282839
275865221 572071616
787753312 806609324
324588583 660395353
90793303 504650543
727250445 946238901
469556695 925148831
508379346 660928543
426454348 947012002
91340542 133992583
372334811 407742432
575197459 993098507
205125172 410916405
376347396 517511847
281998773 566271322
135077227 269578421
245304867 259719584
740591722 843646741
747457175 928077145
39179468 251144623
146005224 367687922
81314083 505686407
59239136 987771219
282915863 955872559
883861854 958795770
916799871 941932163
337432887 455820834
42313281 568962476
311332444 578931056
353761779 778503978
596479847 949230397
167195999 914172815
593222552 912871017
336651325 617345779
311304204 985225645
261965212 459971266
355856783 755932349
132544715 499872558
184414285 732093959
705171417 861264652
34415390 259982572
86710514 772429128
373473132 753390098
329961290 830051486
570246751 590387038
490096200 828742537
550321634 688237650
140564700 445732332
639440555 844419758
488648160 655132569
241858529 800187367
487958809 840416016
71301399 71537909
51789344 492258666
412761968 712155132
326750781 447645238
159706284 802650791
409516477 597628558
382900274 666457096
114930444 813249542
85120458 695753250
783524745 804000430
282145166 624172009
474059212 533060310
194762138 194894600
623475180 745539036
455343462 762905437
367369729 735624135
549742046 672179314
1042555 299467555
341555922 467781274
15913182 98395193
318451313 974864279
335394684 848978998
285553555 300287042
171452642 808455135
494584704 824047316
243045221 790646051
24790696 387129806
606672711 774069002
185104435 965238613
220659710 384161749
89962514 252485596
151415547 345103329
305819001 458669666
55457350 57058275
66551941 985631345
517789740 785059218
262243090 514923019
256043682 302190949
397493164 991022914
275343726 911677793
31268833 845558008
174187848 769822192
286047071 972073938
192676590 752679004
656044247 982551369
35858887 305777632
294320828 935306168
25930997 711037756
385495322 656397502
559132836 651898868
199433091 499446385
221568778 221683970
375949020 798730340
90742726 124164455
691403775 952701064
687906365 891555184
837830776 906696278
270710209 794807699
26018351 208100659
137792164 271585482
36355345 213868837
247810384 407528253
438444444 997854461
750563754 756448475
56025026 193392288
699425243 699708635
511086252 659267582
21690881 375338131
95652401 149025939
107272120 217134582
574574755 943757532
51690590 218036378
137872885 707013066
52873853 449793952
302054480 613248964
535504680 784683232
354426690 925663874
483274469 619479541
191846936 597830007
242864140 651802183
43446731 594357706
274477545 952056917
645001248 806558040
364269456 408278640
480519801 784938928
445636083 834079827
116025135 447460785
465676749 997641118
132492870 273234630
254172702 869335354
188238542 626577178
151951776 292579203
891697241 907909048
158681823 720217616
598421089 626213318
385663476 984453535
116200252 905140747
40356666 592650821
7109046 262124750
389764655 547313820
310687233 332107490
164031817 622469894
398638198 627496502
191046253 860370330
303769024 510127651
44895749 923747435
3268281 656284306
118955111 993697104
420626977 953512806
21870870 104080091
120467302 384152069
316651222 806800959
335684686 353007539
366791225 854846587
205649199 456772214
49372248 127089727
114531412 114649774
363584313 363631875
484709396 484830271
7165435 557417638
572295446 877052774
85529157 743677073
752195832 877299913
262077309 492021437
320999684 389109895
367932116 446378079
334521378 950687398
328014834 961081276
281366553 932184293
40810655 681456272
475519276 877631504
411912902 758552440
372146956 713806763
582661833 777361483
554598765 931822546
138599758 598578034
190346154 484819483
424995027 926523748
703426132 778510334
353925744 619649850
458551215 478183114
292073754 338698063
384105142 485152998
410950876 415345407
477041859 983570420
531729857 901578433
455382417 865586933
210356299 475360443
291285451 709602845
401391112 427045324
200941888 846879312
63305826 643043994
709264623 788798415
108286145 290358707
116980211 699649786
96833146 680286457
276247524 526282815
44896245 826946879
267354403 684178266
135463284 884185543
249017840 620061813
278487056 369551317
227429287 847634139
185919043 186064231
15435587 324640285
373454238 506823943
19748571 117750763
801036986 910703804
98933209 497353036
702597774 702707136
355527036 953194173
107229075 611851756
103920106 788307794
808177366 808185330
307772275 972146810
47359842 887092485
225661986 452358789
17198094 899043879
248164944 923158654
112642889 179389941
13376262 28172909
403024062 403361675
383362443 945669921
237534918 992484967
215001859 319085148
437971689 452764364
28284122 311698589
548818883 979909510
119582650 586861919
406578294 883581070
861681278 922258989
189490252 627263730
105228145 246308601
178084072 204916550
301745006 578837202
386244796 804756518
218745453 468435833
368429002 687445136
39483286 595800164
124077811 124109916
179512762 812284845
579600936 751451811
356002626 498215821
68972622 720228700
357325848 511192487
248774250 647726656
287591466 772324708
160048368 752989212
251765680 910545700
259104769 450192571
741251206 838343123
525702669 976814779
521879395 530712451
461155749 837821156
145788528 931603676
415317396 759498792
199450114 381768335
963797438 991726837
65038712 310181560
306092879 726368874
426163517 829016512
384313292 428926807
81323618 873430486
43116381 900825460
365265823 896990394
545957516 730095523
239844139 637412961
282848137 383241312
243863562 290876784
154337558 744401598
227144472 680163584
985280042 985499949
129460967 823654005
345715213 488709878
808455767 894777756
762521125 871515052
332378750 857590203
13444260 732457030
543131261 767884729
80856186 365197623
134720251 568528306
123128506 205896523
212129411 356927638
135933122 877041852
571986801 725483558
242394693 431538033
285670427 495881925
196923375 909243217
291199024 446697469
287760875 785459663
44924179 600285302
105439221 236119233
756104522 981615789
22642387 775719014
461417842 534075127
37183175 158945782
472674015 768429314
407516955 610565985
953184020 953334940
698883258 817981839
175948020 770987774
469542447 832523380
175222650 551868273
624680163 835092828
285042397 835825378
283686166 576015846
545798225 754742746
449976401 663800145
635182886 671832163
109129193 351432271
131013191 814337122
621189088 659934138
364314860 462384988
253065753 606109501
346127305 447773834
227573847 417250695
761339762 832637482
41243800 617284136
625593132 850389652
319826397 443552265
291745160 327394110
361824208 936857752
394161208 729808638
353736126 353768670
302675967 465398627
433325883 838003730
956982928 961492085
664696726 896721566
14494449 814162517
316505554 539977551
221407538 848818517
307294393 585149063
390270767 888787653
57843902 74885733
199578503 825075508
98879318 784782083
335130548 892398434
27122814 65356319
429894081 786939102
99263802 716809803
407553094 830706098
651519690 902335889
22012274 388808506
389160496 578068648
56846762 560309157
825658177 971603818
8690022 362618582
225911897 586356135
18728422 602102327
137416094 382565956
214808830 531726799
281985938 658866042
215406090 714702547
611303518 996251275
723483874 723484872
420523756 458862421
169800656 187858775
881633771 956314625
665166754 857726169
400716821 481659684
176512070 876198915
382615609 497132115
250576126 473389815
370245372 631608774
238250308 444162743
40434375 606384768
659868718 869544460
206281780 974661201
139391274 142082027
703714171 995762885
591519312 982839052
279915470 420430927
173709415 291258663
406741941 581662133
430513787 455792318
589213103 618266707
746154468 767269847
662358311 741419645
562389498 726066486
96076056 362433262
547114251 982525417
500056360 586846157
481955494 948477971
409585360 920329233
560466112 779861787
109449322 573863315
484731623 487942520
251332965 429509392
843846810 864304572
49212042 519368235
841813111 854761865
739777905 788814989
630869760 818043681
750242875 750310568
628353142 855504026
84326601 84364848
249509581 667379152
225147905 872479756
505485014 505493110
717047603 802025559
13142834 967575514
34680608 277435064
284353008 677051783
347798653 553007793
18264383 35268230
158220960 373124875
61254052 397381034
243175042 684504363
224810801 430391190
128027241 311971561
664381967 847663444
341870437 570501163
537028930 762710150
189170917 378255015
173303786 751518843
359722247 994347818
238836649 752049906
389003446 425471126
236951643 278870278
560383611 930304325
483248870 765147573
389590021 469647348
418382682 682561262
282648543 606014810
37275711 448474247
155997978 492661973
129831154 504657438
80186014 843292861
365867176 459028899
782155082 925076239
169334313 581314550
787256269 880793928
203265145 835478371
655457977 754043484
17664465 745795392
18177616 618249376
110156588 580520541
350930260 968949854
135648172 384124145
222166072 601841055
284722443 535667459
75090926 873059269
230270262 235052331
163607055 284143170
780598729 919152786
434656894 573544469
40684711 297231555
708866784 849295625
103324896 950051374
535013060 954193113
13292556 668513330
215549059 850696192
8095027 718292222
461249368 919646504
218900506 218916124
326383256 813829627
439767608 960240400
475694438 742155546
378473847 985094477
164435604 804140519
582061983 817287465
41819425 367580385
213106126 416735818
667017604 839098143
903551899 903631316
484870217 485072430
644850443 792255532
213272861 455341424
519933925 886838878
73051486 487472851
622185797 970326512
347091961 708487792
367578644 734547582
43000309 800211840
633476925 995438115
487734478 561529811
624787378 743530437
501026811 800500313
584620953 892977819
565992008 693137533
202555053 517462075
103477123 563319660
573551510 593469267
32296562 829955331
579900661 836236010
92807351 399206948
787358857 870045576
261180991 328417253
206495679 684964071
320318446 488343391
581609103 671803349
411853917 468631426
581801667 700925881
393081246 632416559
263865658 548865233
128873078 647238378
143722752 739345437
50928543 794770173
527260476 642272637
169943095 250254485
558306028 745851985
84472688 770629623
308848201 419328268
262752997 702035948
574681639 695105613
443330500 958243842
128184251 642760044
278649119 593842340
245096165 265564086
236207623 463308358
433142214 523011967
464830979 536821295
70171304 209172819
645212645 934010413
638214456 775087651
463541546 463627071
125061033 651856640
329565913 666441162
9716162 460539879
358063737 529677577
144245423 557583531
760156462 778312904
534081595 821768175
820960593 946176768
265476136 829226502
146573031 234111550
571828024 842815944
279348546 403744527
66171389 794063300
263217646 527420834
104634319 976370826
262826494 634789004
446304086 882118912
607009574 686866715
112836175 864321624
102680080 367196243
161199809 925940136
13843024 414525859
279417175 918457885
871526018 951107018
649282998 669689234
307817528 398477572
984402633 984481601
512440077 753688201
243574860 963323404
49984853 395951792
737457285 917857120
572478924 895108299
783708 465144537
185078890 524197620
35969976 288101187
118670119 302719088
442467174 933373591
120788348 705726286
117589131 213012342
86428400 756520977
286272803 439730062
922036039 937622718
25584664 732676195
353249421 748420546
86788220 445891863
811438662 828588904
98098000 202273076
523553365 798249157
250557068 877168631
179267201 322875245
656391480 933299299
61538887 102718666
29023480 405603909
212740940 689066698
716400975 877694852
698803879 756390139
109744832 422111992
408293287 726124139
667716137 668156057
157346276 684375854
148866675 978747707
641782636 825980692
925148200 925191850
354637571 354691277
332873187 351869039
530908252 961009586
653579685 808195400
226633059 474697138
401065120 577637249
289725013 686720870
770800760 915259342
113734228 665384428
813100306 838775456
481568731 700261232
533701825 809058549
185569607 838884556
489617245 654792289
80973794 210039301
226782189 696488511
268824963 410851136
119520934 973427391
230648880 850607693
252700849 513797837
30157185 505155422
551432665 615175852
662289285 877673768
209276706 470874357
309345099 798214661
262713137 549756499
765217260 787536053
292213645 451340660
132286688 562488558
164265541 316468046
190853538 447454279
116600979 736243594
396424982 761885728
85209273 553645487
167391626 746588308
508706504 662489464
537169686 835526410
198617979 308073371
139722003 347782559
421387807 899869722
53447406 123035898
271258202 935014427
125776639 939219300
458989843 763701958
120769188 862960347
490680490 687249115
236761607 430236295
107090067 655480741
36580488 741748481
208862130 502692737
666815215 831374640
591383220 756634836
555128461 608501347
18343481 568818887
75405506 387501135
754243354 878761167
131084359 581996127
71312050 230582408
66570613 371598171
349242725 891313193
107449056 848556248
249333261 504327651
2892511 509444056
610733364 796480545
91314066 224279031
93755502 612756758
481236920 661656836
542363187 925483046
20802960 160245417
506856 526993
420631896 898073894
679785828 884283960
266397230 576792319
485264430 931696921
833286 785173965
525611620 824899429
269042286 657365614
253640111 652899998
463872722 906353663
115677892 726664584
86645493 469933197
403434525 767020667
65023385 133388663
314324101 877037204
278565845 623707017
705108390 903725188
126639653 742114427
343449100 717579975
674585519 973219310
50394781 297254367
247146588 557326716
595586337 883687144
466327091 848818014
42848144 443223976
491972011 553107442
167744427 914914752
401148851 426995955
282713432 818544211
213088005 823608447
56533694 144866338
78498933 130816279
681403446 969578730
289596358 764960462
175964708 662551258
346512973 630928676
508093448 694501713
212145062 349692753
466136934 962222527
269352181 344057036
492957747 706421817
503772004 711211505
528982158 619307866
306213123 546274900
585960083 585999380
44970618 296530065
221090793 386164519
37349919 462657919
712212331 728602080
304954233 736568751
600619125 996211443
491767184 491969575
513876413 795838604
207650751 572786003
729740781 799973030
378282450 693098357
593745953 811096239
111646349 535779541
214478788 364012816
124114815 154123983
232311309 953360323
224550809 881814907
669726062 952536631
591162067 591203667
591792682 603156736
125465911 485188235
266278456 396843039
259597404 423873994
262619893 726152017
399445387 624542614
660776401 805041511
61855811 808070529
251860009 683460247
464004560 788113260
40843636 72241803
203272903 743939152
697358845 727130957
21276820 824178408
525085123 802345753
731266712 731372175
185295704 824502500
58229907 949327437
53841219 57607690
263616896 825462068
67814489 167095752
378758981 995463654
44023868 354799691
199279193 975159898
322531318 417511366
118920657 611097122
140440894 559461243
381611621 661320384
377462560 689742622
330848193 826687176
450157915 707896004
121151593 267402191
419414047 724446933
211148518 485020121
436287680 949125654
285840990 413882748
294456930 696904603
49631566 475157780
62344928 919288450
150737586 360251994
162439144 162495774
259627202 770240807
199555352 288790352
292142431 778893528
371101544 958528607
626652339 647610891
93786492 499362060
325119627 894281058
404332614 842095622
356278328 540373278
165747136 749108759
300154592 468401701
985200257 985240373
464390249 580606320
512440633 983805747
105565226 372806852
67436881 525483326
706873700 866144546
889388876 895532671
495878402 588901463
766690750 929192549
279842013 686349947
707327260 957080380
703541049 982449601
773107053 869224675
419933586 644996129
371746736 865578914
693788236 693868184
612125117 957217639
657238697 969836351
197174576 981944168
263525345 620418674
277655576 708635082
386280850 437116719
291421809 604758177
681669459 952705906
1727199 391306608
400786635 918951551
428833069 627082243
55112794 414225023
61832904 61990156
106073355 420197103
609662292 952404031
334963168 430144128
196510983 550522802
245318059 940991268
548851091 829811520
252351461 648988196
204663513 714590478
733661748 887224181
38142233 137067728
256071500 934952373
459543023 847818957
214943525 568318376
108258509 638153880
159832177 575977772
34059267 617850850
920347046 936066313
938780576 997083933
686821481 911945764
677123984 681532378
601456238 875536123
731582326 731839495
552686224 938775836
3455663 440719814
663272755 978124469
59695281 95887191
175048022 202595927
378412732 660072063
485129513 750596860
52478890 727423158
141379676 783809797
222578586 921274134
8819484 661831679
128902068 739234222
292134736 511875079
219919878 346446320
198588067 817876090
158255269 411259271
133509626 315406182
938109024 976083666
162110524 321655186
31207680 739792332
73355536 549730348
525968165 525995963
545867788 916591386
18392068 621533184
68143538 219252156
30312340 891692456
52087713 961808706
531508964 965520819
57342777 873584877
584203619 584407394
809736912 929514481
82252496 123824983
372773291 412141447
61532539 257370197
173388081 841484020
572356637 877123567
823104144 989482087
113230907 661891565
129211334 961200791
123669983 404597260
570958013 903596533
562662559 822918724
90530799 551442750
201873458 780675330
228027561 321989533
802695840 822422614
175523726 460082563
750261754 753840147
73658822 535461803
661318653 959119705
534832512 633757454
270699892 286953594
211903806 508428011
449222108 547944478
177485005 625493849
34681004 789038747
78731627 295255501
163253607 659462908
305057356 992501106
192099359 887622718
13381682 212630436
121623113 325880868
11754841 626965162
935430589 952955488
381121102 381384577
479940851 571641704
133729540 311791101
50664183 209692463
484486242 968703410
390206707 662020089
315855879 857075116
430165131 430203290
138688993 435386820
88008777 861758582
540059027 881310739
365364473 380288006
497356156 893635925
329899133 980336675
30443126 330423817
624204357 844576800
320365144 811438437
437210610 787036764
367141469 900312071
135641069 896280624
601842901 681421411
567726142 840794134
358764434 801763790
164637718 216752279
31968112 666314054
459388522 956450668
235644491 235711156
705195624 733708992
432110014 432144723
739947416 787451435
532010751 566589910
413237239 891534072
351176611 906663009
232876897 794152373
531592815 824410560
494213770 656964703
29301724 858156373
135140349 804572585
94325436 576711016
955538747 957832703
315947528 499204891
198581451 411132595
579972726 995634725
158971020 941801664
743827682 928471100
80615047 173617414
784522625 864237779
177742537 614785456
121262740 575577585
108579256 231922637
381885280 469402343
858596101 858619585
387911962 970037406
40418668 368245468
28413106 846245985
326440193 574292374
19629735 613053972
233506535 401226987
67720143 822168482
56856357 98090772
223592022 419586978
462138266 840598402
12971607 154621230
409038842 519195283
145669390 634997444
500159302 971029142
345909156 938253434
256052984 844635136
128389399 325336455
181684891 366189535
128789562 831483907
765437302 798789860
367597680 644390131
16335379 648375742
830827765 838965502
29787806 59760969
857000370 857150532
119031442 637875047
548235122 755900643
48219006 706299814
207703791 521388871
307507712 383260567
58151125 557571839
298498071 841230224
388534629 470807012
531579105 891044203
65754384 66818866
477151724 477784728
25523618 377310496
107200424 261641745
75423780 520774499
521668977 628365767
126132922 983082919
334952866 500668542
169735483 945360485
781058308 876941174
158027184 918736971
565595745 934506360
95673093 550761722
623849752 805737848
506517393 956340782
646816045 786752519
411768379 809857184
73208361 435845738
234133935 332331003
116757762 763148547
130142271 223501678
505466952 930880711
190600537 947487195
336134332 620099393
281312509 793390954
378701114 703661087
862670261 862692948
836951937 937621646
285892973 581087919
646389501 980112533
17307471 126370074
39771453 484243954
516154499 796121762
561437976 620016578
346028245 667202752
483375065 510123094
274368978 570586133
491187640 979945277
504359523 770122122
391210270 974381776
24867570 164559110
93314514 741337797
263213229 263269516
347806936 425657595
76145551 555407503
799090576 921230850
13614366 212834044
76422562 514919236
616760546 681494455
464476687 916734786
108700477 416915969
797043708 802268909
193968469 748111893
575534404 599526952
564433572 674865953
907201906 927823073
726254766 942613900
44337186 377983067
405902376 726649549
578781883 821019138
58604035 105013057
47689870 408329133
429233497 826036281
396166855 467812426
267238494 439112909
366348320 882622869
585896765 653562940
273006540 999471267
665518302 741528494
104183284 813398464
137044254 338966833
172666021 241208555
113272140 118573562
159062261 537594080
653438066 938954846
24780014 190995491
73346527 525773437
355167472 653546061
161015256 629478877
312982615 760888493
14592133 980714688
217252883 242244980
15039019 921718313
763835285 864314096
169171977 900032228
492463979 979517458
374776595 990863362
254979843 612673537
523879575 820976351
424957078 443603128
401297419 955149949
25493474 474286402
530784971 756038974
623734857 762454355
842501556 916963616
266076088 482925128
30207335 379644289
512601901 606557222
128378165 941007830
85633190 140286427
780588570 815217140
43405735 598247517
88024742 396745287
162610150 964504801
192378386 852171540
126557338 348721240
527633200 527661756
330398265 330686139
660045112 992272939
330042377 935728049
682259778 873309966
193656229 636167626
360160365 831353025
93792283 757491083
329475884 727374589
808944580 871312042
644425193 789387824
166281685 940060820
201420278 499805177
589710028 986557609
321919770 520031728
185863425 572144775
470941887 552510517
523782511 835974803
388799959 928244577
671397003 909184644
743246469 993118277
408545270 735146919
298679155 998548449
596105211 972321938
937437650 937514343
254156462 254506120
713702909 792536975
502903458 503026777
119020339 665113716
378096034 982860909
30691302 799211382
43511719 604608102
715454532 868550761
400490422 447965531
281867431 827534440
317082400 337036346
318783847 989662752
228361454 819037539
231538664 359903570
873549844 917698170
423767090 649630108
100027206 110494621
23521175 583006005
52796089 738638225
237875253 578615793
406123276 554890471
454840146 929099488
276659607 575302986
545814935 989760573
468702677 803956499
39430986 389312393
599682117 698375812
102788375 711706103
521459832 589693859
140318769 376633599
208427570 788124532
513070343 794888094
388756542 582492044
141097753 583633659
639466240 869156327
41539181 228428961
759905873 857364413
429293150 475269340
257668582 743859315
446451443 811426699
156704970 993778642
516864971 981848361
511114525 987376493
157239964 464277486
158816453 195508580
535585296 823834878
304137149 621446158
220717568 637240747
507961550 684096191
41046820 601128251
169952228 331221325
352421716 906366850
309884251 501554269
243910701 528969055
129811244 491132475
557151708 620116854
387673957 451503443
568785276 885410734
906846320 914197880
730062271 776458793
58609130 684422877
458118527 644222353
106273637 218002984
552256073 580108894
385596049 771296565
175338154 786458627
308406059 384054206
299967056 622943517
711947510 920461973
276832148 570114794
86839632 451212053
73482720 908956649
399421703 866872373
667308262 995588098
19363150 909567890
111522241 625005446
324726506 526145035
143917977 305794023
356172413 609180371
223886678 642020735
607126389 607155467
639172695 881493891
35375788 302344912
360486911 721519626
168771482 909047871
504030545 963200866
401254476 740420456
325181089 690217870
815655217 837174711
182122268 265313705
704054284 957333676
568686349 771935530
256775088 747335356
84411233 619723421
384072927 893361929
110292286 484488223
369729921 784456189
126996932 981727812
392319568 485676925
744484553 977258259
6503938 423116667
229508871 864355408
260302407 940313552
234935834 970732456
519462042 593396375
66321686 135160180
184369827 946992659
56322525 427976312
423566216 627294013
725411516 896292997
171471173 379006860
295207577 587119274
753752937 971596930
503153590 632426744
151101548 500608761
15673815 492373551
490496270 659369825
91371074 805319100
198387880 533787189
540300451 893064603
407680913 795245390
415623200 563644948
360565415 613926345
946156224 946244545
352368507 448235767
197914931 211105992
12430003 263888179
318981053 318985804
178636334 938624306
240880527 876564885
261781737 261827583
511349940 880140655
114838281 327001986
221887437 868434719
386712059 531734489
512973824 520821625
411987113 743102901
752038259 888231678
79548589 589241027
253315119 614182992
367250465 382645379
579732913 829369249
598157532 697614114
129174154 922690328
470100192 493557913
224218257 508149986
216927262 477503773
398556222 519159412
47565086 485109462
33597701 926206875
460270421 638511521
329526159 613615595
505494379 560785383
709623055 801573640
70421284 800292212
222330665 844729334
115519355 824541090
445937378 941612580
351931177 505787381
772686645 866259867
416806536 575210089
697238796 715595595
474734544 745310744
2818275 418285528
185669313 454742225
553873332 925194967
258315966 773557037
225451591 687220906
299777826 412427880
207906619 897566778
95952580 319177293
301142796 987775158
780757741 864075458
17571217 119237791
870716325 923894370
560022028 911173513
104982811 166162985
477694575 589612196
200781807 710864860
162814388 932725322
721539347 958591080
274038296 705486541
345735315 425678233
651626398 947353077
161942992 235812073
741655562 741754044
112101357 808997978
154701526 419007777
735648572 986610343
382490117 556282613
11027011 677922660
33739784 925272464
215002682 418781092
374134294 755885362
198472976 828192550
366789441 568103492
500557889 992923357
795393034 956550929
591391533 866917659
235913506 981582949
369732954 918973393
219457405 905178661
268882027 334540627
332121497 951901497
195722075 918297961
29050011 509245340
256916312 358148984
240852715 748582052
243957413 879929774
413745212 630555432
65773969 205500390
860881179 992805617
600494208 976065864
444585903 444770483
120708613 220090628
464617055 627929100
97584594 798351764
77133777 715141351
750454331 919286081
197250445 933801729
447369001 783992027
603381640 910672988
42156068 514555777
753663647 901438077
65520723 917310258
496008161 996038429
321353913 683477535
159429765 400869988
360555037 530760574
222556940 657994973
335710795 852499455
265354862 449319149
220937226 378931436
75405818 964442455
75445627 943822321
713557971 992508899
313603737 726989064
351894627 658748420
969324507 971787601
544355775 723971307
757223786 794484775
716444538 886100148
129999663 230912489
546416861 982233593
307606819 787810560
151441181 628537747
602995794 917863187
50022754 189708622
209767761 826964499
123365276 742147865
193559810 869996633
146082672 404367593
670960046 743135215
390437799 997566188
144327631 286051660
163152152 565057714
64129522 872784497
447028906 876921698
369164177 369191596
134222481 240846684
849896625 950556173
8999091 33759029
332770985 913516728
288218961 288329744
173039173 535703021
203143157 555118523
72629725 768663858
447243819 965022798
39645359 869784041
520244787 536155987
441267817 896202187
379914520 653132110
390267285 390291611
408100994 408119680
140666126 778225981
239234809 645607165
811932675 984624684
557314478 587817553
106348872 814914075
55862928 517166713
644011472 799334420
181326039 895793827
492832548 712425656
415605360 999814117
459206578 539445542
577582471 776933201
447675088 447845709
754466645 985248098
200531819 454843761
70653812 837712861
237309168 241233223
743602528 748948941
230593273 703468242
565105250 738500282
7666968 886195162
2577682 120794664
55260748 155883051
135360255 217018672
151967599 823893733
521802314 716448821
400411869 999895828
130183898 658943638
724479938 798985451
53198535 703626502
799300462 977343142
779641916 794842793
768336966 856906423
13509536 158989254
398699368 616342898
114929810 356830410
822082149 998140438
363451708 455121311
324598997 934258159
400497938 991479306
33846663 218080608
162206767 243787146
224780871 452184995
449606925 796352228
433029503 855457009
294863821 779409533
496869013 627746407
94082722 890887886
627625108 627838875
190741891 190864789
302972621 303286010
971487275 971544391
495583340 690246356
254550713 885375287
184887282 780070504
596841624 668505774
542643256 622659453
559537411 918601098
567602931 995403977
204345917 590500344
572494025 577756599
25204521 228281390
587662167 587817302
95834436 404918139
213511848 511256335
17275854 125356751
120663047 467191417
270368633 754120557
150753211 302761328
14703124 455685737
475754173 603233743
778391651 912227551
593737616 700798286
172605837 455489190
270675393 345535306
714956313 778005016
774009 281589864
950833249 969557357
356776261 771241065
940261336 940284807
239596453 881993992
234302147 387740756
156102328 468741174
231314213 695964948
118264833 120877623
241492016 744170707
1826116 427606040
941093867 941284560
304374407 638958368
432425081 922227308
468245345 918373973
447294140 581039577
115346875 651926239
347415151 826021129
18259813 610505948
165834744 186721523
201007377 266474397
373087432 980366606
787518248 873800150
339874336 767126706
405195970 851373763
859752880 958600619
165728277 165805053
699778647 985889476
475696183 562609355
540798893 794119038
29109724 933055858
601318860 727587701
655857280 656049742
556030741 937448671
233226586 900278728
381721532 754868775
314074124 932221390
3264622 69404556
435260446 508618732
415551454 659410070
413247077 788291963
57094041 176804568
719185103 880933951
395075297 980022302
108990388 590738331
769022465 769082464
609940402 633595665
318884010 665333049
321098649 352493534
736792308 788868544
509219248 924064175
363980459 765150799
453470714 453516170
628844999 652950612
161867426 879543068
731616514 846946557
724940432 899963137
918707214 918716379
196637183 342148695
53859397 813275288
416368032 805994663
479458774 479572207
563094220 800880696
308233123 844873837
61552920 101287660
453469381 984792649
258022366 848477517
448725504 678585340
345368235 352832564
82693480 702272752
103313974 872069605
47674346 423179001
8984298 502625827
419404052 910257360
697724857 714070199
556329798 876659576
515040651 533334926
33940184 821561207
518269437 772998995
42072552 250844675
114458965 153833725
570333948 932369481
249461705 760327889
67096761 361300690
262899830 550783674
812582221 850119441
537305755 939947735
150981268 665983641
40831875 596182071
689012925 689126729
49986604 455625981
345260199 356901154
54706041 967436641
239032826 389871763
36495032 262177350
39497125 678484950
299289504 585318638
715205995 774288746
348395624 592680460
643947281 807958610
48910716 613440606
66863219 467031847
9775197 991240889
482333586 765732583
67099431 824657991
50019781 985850642
386596469 761843801
27359830 521063402
508694179 898623779
144471006 897906458
33322510 83373640
311308023 768775255
783928006 959245576
401386333 464221658
483995907 570615923
520761958 627461094
246507652 935766076
896742686 938822283
197801958 317057924
870860303 898627074
571519999 796346374
209870485 302615669
478230612 637772802
664129199 916224942
211567482 595012145
56139004 215819573
76518179 624919223
176103222 680935932
205509870 684535136
423761261 957988017
197383361 503668730
208910287 944388532
169370924 734947625
613420464 616322197
236009896 986242366
118985583 974847962
44966938 917679349
388323066 925331603
529817832 854680199
43464247 134695405
519472299 768198482
334841292 791504184
12229453 142105198
19177828 146521822
637746056 903910646
295830907 530385024
132989187 138064356
102253060 745090798
202041101 211422906
842561799 971826816
624320617 806051776
404682575 928397369
86416842 379571365
201983103 397672208
367494164 474446729
211455245 794638618
16533966 515882622
517137970 601324296
367378017 768025643
39542357 803395114
326420879 631057938
248221649 607905381
202711016 405515115
638533639 962942029
103346456 312876286
414020524 682523954
353353378 592406812
89954985 681791696
302136344 578353389
492693553 573988905
318646858 449358655
647404560 867706446
275671213 543814628
369306849 649387453
117252716 789519063
255102165 768907630
152912696 860380993
175502808 260820147
556807042 651681050
86023436 102836009
111577644 353452676
84728143 895695535
178224571 434572376
548694143 603752732
539997789 842903028
57778591 576900396
297567911 636524540
344278923 472522910
345504209 820145530
520690958 718144369
776358773 798553047
517755600 932154837
626392496 797311720
208776367 886457564
198820834 512356146
186169100 856599028
375943954 866025578
26370984 852852321
48890713 739524856
91938288 731267628
558601170 844726672
501129675 606109194
31994742 611362613
19245537 181917894
254846563 289155860
226680033 945949432
814848035 884706422
232706486 338518749
42725372 107092994
38969617 558424527
5837512 539452379
482001476 809558279
465824045 695188897
379366270 986878298
353802071 743313486
170074006 322229499
738685163 802979216
808277472 808298119
299179492 809787594
255070215 404118641
383221443 551819118
339100929 552548616
542963457 997882278
200409182 664155665
332326047 621087111
382707381 995041134
457200840 954273240
446210514 869408046
62565332 904784854
458259111 458283542
120659829 728490074
240304965 691041186
201627659 825047617
365921360 803891889
561305668 596018032
433338629 453702104
299741959 946747806
684897370 937879976
556633168 985994320
108913416 553264741
19893363 411864140
398025145 665493908
232214564 762375432
230628611 530866048
23909738 137402571
466925731 490422090
373244966 814809489
414091968 664174785
177866366 832327382
497189533 722125189
422982114 895308954
405034809 461655695
93875872 137098707
116330526 866424539
702706130 745068554
134233915 354998227
14445653 289548837
112417764 906734139
191748154 328467470
168528737 316780385
65521662 65668515
590685405 639325596
680810739 680830736
409796216 857856893
275096254 677076635
207137754 558853322
529802837 902035604
437662766 486830670
821934062 879136530
331027638 950672109
384250676 684370340
262044865 602463015
223181425 412101876
854368484 854395992
184827691 391823100
434666570 788818068
329487666 760440834
461504721 651246853
414162630 414259194
722051149 734803333
662601693 922818772
56203663 192553889
613377233 982687236
867933766 883844758
205482456 205590500
188673410 905322026
382315017 486583016
293953753 971724649
270711206 922978291
479046483 827581878
50150438 346386424
281971037 290796459
134910439 735409484
405331141 405356570
205814003 608378615
729775060 729832497
41013763 814343222
13272306 454317046
391321817 748242143
345764299 503295181
736293841 858297823
562194090 600256003
79013833 107161613
106530821 297751839
276860503 688268497
10064682 238725298
292675217 908428634
364944752 485117383
637935545 708186396
107136204 995367491
369629033 775170839
280575507 346120767
723549162 973506922
203039682 885608212
428561715 739959814
292373614 460611163
927941054 928075111
72013024 711322728
288322580 332805254
97700703 266518973
285417725 669402573
420214912 438151664
116389062 689048400
442917769 573288408
431517524 710526668
430461355 433748443
127291939 447194826
645232373 867742210
672269413 696008392
615919242 980143327
33368418 214838906
279226548 864332642
63813539 953051373
1914819 944641668
947415043 947534855
207085868 481042887
145406897 627079113
254366297 681882726
135009226 343258694
455866553 521774281
219944609 757020853
310118993 806296819
115821976 762042167
628024053 889461817
359770288 510178373
422726834 528976199
737164260 898291051
928510 498653600
317086775 636119429
591219478 736957706
178219794 178227775
358638910 408646032
492888100 634538185
735325400 794880566
876268685 969783745
214795393 361570406
20751016 619996337
37382808 453350473
430284495 650689514
2994844 299598484
51744035 823229651
270139814 845021797
484894078 925262412
847923311 847924036
101876268 101927788
915133821 936833842
601273890 897307148
50576536 50767878
119793118 144641356
467584322 737131411
163641479 965462637
900953867 971189265
49812313 848335558
277413779 398398021
218421989 620492688
762104407 969179073
30605313 286922693
430400593 683396299
142199576 247327588
284207377 465395107
670087065 926203864
157395999 895432542
557641068 724827683
29666717 736671180
627094654 663509875
836587754 931766729
711579710 787311862
407081924 445462684
245536266 245580418
168766033 992661355
639644909 983704573
402044290 745531360
228662856 535623426
298186252 821091086
69837258 79390617
55164063 392871438
99945934 615562300
757906840 958917602
732507084 860214506
288319673 344136052
364958539 694540743
258545833 702418058
640184853 969916548
502183815 676579838
163376916 243661455
191624310 906877397
732041365 902427972
255911957 430886412
743047940 856717576
678190650 949826523
849005334 849025504
66794520 920957934
20436642 759790267
504429889 825047388
748889121 748889930
189285326 956698443
378470060 502675619
507982596 599088141
229553080 718739059
232985319 606480755
389673789 648601414
211085011 673789385
315002458 461950311
798424965 938500591
191724843 699784516
56549647 822492258
171337919 409588260
133898336 439494089
320714357 636570361
321103241 693836962
336348765 611007425
111820444 179710386
376611967 696190086
156607289 571513220
208738781 466061336
290157472 600644558
441842003 442071430
144245380 574604415
71742630 228012163
171710084 190431786
240269890 430462886
83728576 186074460
666598548 990300086
120803186 546508899
775335040 856646003
547407503 674685030
614754338 614864008
9524202 9529935
10941100 431210773
365493317 941883068
365145867 373338267
716636809 838936691
58102083 333328831
136445903 598514889
440377368 492526546
162319848 885094711
385625837 643365256
171181864 685276189
788636798 788729706
618979524 842889611
47710826 422541985
61411477 379070978
13015580 806644527
31784268 177938400
45372464 143845689
53842546 53960306
116878974 631542059
15829470 790753593
122140999 985818284
320642964 562674804
96247713 560036052
219205374 626574499
129197771 647817288
379612676 543950270
244288516 780717234
164079422 625513743
139606913 327198059
522594105 769958958
444229196 915741243
531752566 786023837
233581077 270714859
297712971 986841365
250917250 266644306
53342696 240638162
138397917 908690850
379643475 830686132
911511839 992197132
669382756 784176336
78993217 80510501
163779866 291618219
551322307 678608460
343821081 968032223
132694109 271072425
108047356 162797176
963218065 985818849
371159067 827055844
581188028 604483956
157088360 463200919
940434564 943728714
379764769 528742850
383525115 887618023
827141793 943546835
271472246 342757786
133969664 524075225
218166078 443431496
158870324 281052927
573034157 573079934
96408863 96563526
48828873 996172510
615373895 974054434
449636971 531362639
124464321 860049547
357713669 836892574
546869568 853793448
583698326 642722699
230476999 230547105
317497636 998591824
823105910 853350348
376642425 424235566
300068320 484477293
711077002 939164281
718376944 980777653
82332562 328439945
550153761 681967648
320586797 429623328
365342483 534312482
274185882 864558630
362702647 368271139
67496425 445343517
892020459 892040150
104974859 826570358
208517655 702296301
948685630 949097422
724856205 966363311
463818796 904558199
31095787 342498887
364257311 744890357
176076458 708155388
514731433 633170469
170898381 478044813
459818735 550901147
425794512 627021327
79867741 874319331
283160937 759234153
578166696 766658191
831594678 917075406
726109926 955382792
817604029 946292757
546042425 826342705
133110538 133149084
450136043 627366453
551634967 732082629
441963325 627008118
197696668 361301982
768956050 962584240
158646582 344503550
50314358 519377791
387649033 671448428
252635530 341010621
309697274 669213804
29835637 142721719
505657128 590279229
500721675 880614532
45945258 109895726
89849510 377240779
3156470 261241946
820759733 963633470
504113294 623184638
215727978 444084811
36406529 697940725
552592917 736361050
448430172 915940783
153748448 339727441
834275719 901271188
378531037 566851907
235904718 667382646
362550536 812897348
325364177 631767317
519558871 752195767
462205504 693791345
142924966 690222748
336568768 581653594
263655614 713318463
24477854 548772317
386107393 991744143
554474929 711490626
509275670 675589774
322087444 965980405
232023349 470607985
604011059 872762391
146270988 766171794
476321155 574837862
49336055 309762998
79806368 177848679
69838678 942980783
155282527 956021914
164894080 665370231
261522139 431218552
234631456 921737649
1948905 682231199
456194433 505216459
398348220 398355693
79101794 490277520
490508312 670061296
803593378 900543026
52155460 409498725
126629705 446940832
89203104 439485489
170854555 224974215
542237084 685472657
612294122 747029002
139678239 435972526
199311105 314311770
123613187 170748793
66008453 463850960
659935638 862655724
515606184 828463993
2956480 682310802
476059225 999549857
701340975 789805115
2393860 705698238
183505101 352579915
888859316 888985840
46717112 46822650
145044545 920188883
483167381 876298051
515068572 580498208
392042473 633618822
801585256 907650363
345114192 760398966
263071359 906796673
234886377 904542798
53697758 88640416
705529220 900242164
18699943 750969909
133246704 741705360
17790714 356209501
471507343 678134431
296141850 438587873
366894285 598683061
36420303 724956723
530706859 879951201
362928703 363006510
90202374 216923236
168037121 378417825
731119926 953434005
601138837 907670308
403315960 764868033
666501463 918174534
45576108 753213967
655416813 720715784
4111256 652244922
421139906 732357917
718791530 801423613
378976816 544295493
75763645 966975681
483937532 820447902
192440676 919127467
617079915 774954148
534221278 545775514
52140571 798281350
388366364 575662054
789968790 853544142
95943370 438824818
6195985 571574283
250679964 994284134
173866725 422954336
118115982 207318230
81610738 647962190
309198189 821057609
596597430 602686790
187616832 802593912
556073724 677555854
452184209 581268253
166285646 299792658
796998173 867530825
450553764 917999776
553481314 915918660
43539831 835215368
707759564 958234335
527769805 742237171
724172654 735134329
420781555 539590395
23868051 542638524
213283224 953742885
129591572 982177102
115741131 624394286
115112021 126718456
947939536 985748010
548274720 639913693
152439671 945893345
75911129 545132011
378162512 942445894
75188373 789251216
216007753 658482608
571376016 571836134
244726467 758437996
28236585 450590898
190426270 605534205
251665271 400376598
454926162 830184174
14856456 725551457
153348187 182463688
259808360 338017374
606755607 635554314
197585288 846686740
353066109 555972220
136559532 573534180
446272413 649349744
470707471 756985223
50616653 431675273
112674280 424765605
550710536 743172995
233111849 684485856
665300030 893653155
54348219 260024691
71896841 341852010
589713208 935751822
312916755 596446416
162693742 369393864
442684479 872439920
111323089 696353323
87465130 247210552
633747457 667780580
701734057 880313472
54129213 113882308
58828442 338598077
113201853 739810406
590140640 890917200
422475867 588701424
115217492 480291120
635523165 857823082
7559599 126496455
175917708 515286401
288597429 522701499
100887633 350138853
103497495 780163460
33805667 286963226
337469327 823131593
491172908 917357834
361261858 838267959
226867160 649248442
697041351 723637494
36504968 707724330
456894742 586447130
37411974 506925782
76351196 79795547
430905650 430930509
876836059 945053950
174912983 837167731
366186126 367809897
770608568 788298836
487054813 568974531
373439059 825481771
887453351 914009194
254398247 424789646
58405022 581580452
131012508 823708225
194491220 856854767
390147252 416347641
235973655 687105989
796142254 796295208
499744737 829165653
302604144 690606833
66843841 244890989
158322605 514714014
794557438 826836614
825416691 850521968
418541206 561582329
22385812 598815055
658883257 721961782
196649029 949535620
213732255 816582410
69305867 691664215
295103667 963017829
435313052 872775598
232258348 425712307
125431513 271823964
598844511 720924391
147784735 954208849
493445996 711752242
489123680 688900882
405517169 686404974
524424693 593278581
146508376 889141370
277416773 763716881
336555146 718985256
868165665 934662583
586521917 606047536
139638471 419600142
391054298 681714463
140173280 940738771
33948117 876691223
652784320 752851701
643550587 672889179
390513558 400870202
413860570 442908034
304883525 884484599
157072524 192972685
563859416 636470629
598352894 955394064
522877925 551344265
260883914 876579908
562774017 670518589
182427759 596964936
327545021 733762925
236612838 236650828
21034101 324558625
627835369 769546474
300977435 638618944
164428064 387567757
363952075 973492163
251372273 346314096
840107438 946657544
1720942 176563982
229754095 521859426
514907871 603261228
673091635 764669926
680702912 897399689
364244257 524462706
12941995 73550126
460531448 682886816
369776690 627748116
59263434 164133692
387768663 752590029
203888288 645520468
9472966 672445113
450892977 842439022
574981523 687887140
42910957 427419361
356550308 481681812
24426876 866070497
152306767 434550300
278221123 991073247
146960014 726510296
2034533 241947804
271341077 844426877
221134732 543573317
130216022 728918184
240507838 724644081
51438354 955407484
437809265 499181714
189403234 698411978
513706115 856476029
218652904 972148765
171874247 445118066
340302812 879244475
209682828 209798427
600546049 818854488
270963839 311608489
203188795 273021418
650105172 650137615
420926492 493438327
271727783 492366245
600352917 684448430
616570019 991931046
450527928 688201538
491479401 491495731
741696131 896734615
178186734 696338116
316603878 909836490
51003630 166756186
455846423 786818337
305920258 361873344
20602079 154812085
68947297 143460914
410967425 991158824
561215994 590370041
106185830 377737642
698983458 993196771
471598755 958486555
677917867 715416803
299993396 498238799
16364179 133600184
134107017 914487356
282726580 921654937
247239515 854106506
685555306 685733360
673293242 974231479
26524863 328942507
67989702 556699510
234338471 830021431
171502636 384631556
177222164 349820202
177827348 948379263
20298994 716615076
37175203 988984111
230859891 291926359
218137940 333476253
486365880 873829904
486941584 629216208
849291746 849341431
825375659 856578423
102028267 369220130
155228931 175886271
131883984 811371940
469190981 897929378
275814500 294207058
188351045 309499124
385201530 561656760
733161308 843107174
77448504 376152774
44957248 730663071
31513504 784414355
204382930 406298036
185301535 853266134
169269656 559511404
181801314 184106377
443657006 982824151
15463552 840464628
448751138 935510508
52795927 332856892
325223153 696650757
244873256 944987831
555539599 596463043
97327095 788436421
53932648 823653629
493293559 857182888
6054651 358597387
15250196 810571385
62768861 388002496
800677492 982854978
113728805 481139528
6667961 340987316
92209820 384856307
523423096 648907965
674262536 707347506
65638168 804345070
88596336 571635619
72721103 967222173
217607329 504781314
254209454 670721506
35905084 878191263
892737279 896754338
567121027 960189210
55673556 789538207
62337714 944037515
185943356 491734636
439255939 538684721
574196815 786073470
848858170 983371455
135693733 652752831
199725296 422729292
343831913 424796128
768423775 768851408
180868569 859608835
437878709 730969379
30478677 892823417
165042745 635706352
290903733 291129844
470372672 593938814
343217266 944467421
127531632 875253143
311457389 605895983
265814531 411122161
325816442 746919347
615294769 615344274
170576503 429763510
441454309 839355720
216360089 711171183
611708259 930681894
256548880 641081969
219100874 449079671
505284096 873047410
465847831 660388288
85403793 118644846
127403133 895096394
717952668 764893574
229143622 341537357
794763299 977137794
15028154 170162856
447504769 670866755
609034105 766313471
639317625 931191157
517160959 887952056
276405670 276491892
707066727 707111729
80583480 388287941
28326441 958240322
110104467 732044623
553564245 820375338
263485216 795008503
276478311 530082182
242738356 699147386
189577800 661543355
303493529 818199929
745642363 867733647
94715740 432257410
154909970 332940099
49925794 938211064
95239717 624074268
278076266 806104122
71966894 985139105
364272914 555994389
526312592 878174101
312614231 732608788
478797615 816347066
586907533 586985762
231850393 514888538
352686415 389007935
141411597 418179583
445555881 669561179
565405210 863949595
173041992 687491113
393456644 393666401
201259234 894391767
15613237 94888296
191996324 327257147
272600964 928600066
40042090 597704407
42640344 927367087
971063407 971169866
42906667 630297765
741069333 779289205
798096010 933951428
22692268 734471772
4728919 822035011
376557835 589989627
20568490 666725506
338789617 659037829
105424331 560508909
460891978 568344373
405388455 541066528
26149687 234401024
540886362 894119321
151533254 151662587
31630232 336271454
411877553 936468340
1284398 217368011
407667232 771168778
308836861 589902762
35923381 602413585
747264987 747271749
804449401 868804376
9067163 9388501
157914585 439944096
331124499 747925349
408584832 447882255
233728025 537874348
96301787 502338465
552199196 885644993
297970890 740364936
517685698 829483806
476489344 797978070
151598437 979660416
49356186 257828548
262811905 816515572
140733833 535785151
265294762 785591813
703768064 703800892
16942468 640410456
1718304 811179668
24199056 158765159
212937284 438305637
133076024 634646213
375332451 573258169
564436897 602233798
507222998 567108164
375235428 997869523
154161123 345753531
388030039 458463398
288688501 672276159
417671373 465053485
532851914 707434078
231653529 789119222
99854605 122537444
226641442 807550258
713568487 765246488
393634809 734543227
231789351 864768126
660073014 797500021
145232572 911630136
361088640 405127248
357031864 918494498
205006508 668057245
235793232 994035124
312811978 711787635
320588573 494467394
270570912 602929851
23711745 97881997
415082281 487354707
275394463 662750661
721663570 974194498
390885579 873424024
35617818 828958251
733006009 733053516
234122224 315447942
761735079 960943703
590724 843042611
653168160 860658227
268820880 638044079
493243369 840629500
88225375 460346466
293390389 726080073
366759511 965123661
827323950 999294188
506387170 506446873
221715675 687582599
360772020 892188838
283670713 283695207
196220038 293835285
801763507 958544618
44221849 752699079
695089229 947521476
81349948 234336427
306200038 609725617
133613836 557484037
328594842 799817945
248837453 538414156
572039495 899721483
77739194 749323504
872989728 899360447
542886834 661046829
414258089 497160030
185613081 743739364
506191818 572485649
148968568 330643536
131731037 214579553
359413359 896838200
276425727 409398295
765049955 958539396
336760186 590847606
148180039 586604734
367439601 892079964
294687248 294761214
926288363 998781257
310077769 453725733
621755920 973695427
19554462 757507616
696257140 948665172
104756577 775576078
591106958 997763559
755071617 832775206
253384888 729110593
550360196 550485535
93480005 451202580
106118125 742326359
423029172 780405984
634415775 961990649
565428452 769068746
281136591 790201894
282298572 903473662
166254311 763187005
49737272 486814192
53477537 588319015
297776822 298070622
567054591 898098837
143917520 518469612
520908416 771649345
88415928 611438830
361318082 882922146
368657479 925667203
133470160 428066793
341873092 839309497
522008591 773045646
272118441 527115617
280180021 551623474
130323658 360016185
120981531 641955749
110691810 110711948
135853008 326215622
518399205 608394956
357775324 377281781
44123288 507814360
621255899 956736840
451541165 974404990
441040430 989321624
37435006 904288479
92280050 416233012
369049561 469388327
156356766 621163157
62624789 973485408
74674163 633903511
121284332 470023900
68020392 982647008
519054672 519066567
203890943 729505837
495083330 611664694
141226380 482277010
338964983 608574905
317577322 604657749
194007820 602718708
81369855 95572116
758264083 964199682
57333768 386881964
702050848 905059437
567481526 792462055
657005761 657012155
55061715 711446455
681757273 753026895
16702447 966809961
589466784 897936349
870417321 870511257
882425718 897047994
378334697 818905353
256075297 715095720
752617461 775804860
20290226 546193920
134702145 603263265
530204696 779492729
453093955 620588417
397180642 763604642
606809647 781143747
40857558 398505718
67157230 329794919
342547906 831659818
445473356 643715565
30081823 30093829
530580044 692331034
227462708 698547502
225827164 774373056
169234914 596640265
36544770 403809242
462605578 797003186
598704342 612206013
449592706 551278306
529978339 673318083
239927476 711577766
704115295 858778488
638378478 748285828
94461696 94496649
226661617 226762465
611200735 786590581
282862915 905781417
613059654 971207437
458831414 665137141
162702438 642575827
594128174 903693371
141093655 549459532
489207626 882991050
9914843 937781061
310645112 664181521
232043615 503291819
271984838 629628110
285880238 460001645
917898795 964159079
317543914 662668963
681349072 782010705
203549335 291627067
272712884 482547418
480774461 694389330
91763559 405377288
107003503 362348667
400465547 485290748
57339844 576106739
28614382 213508401
138474290 883007854
111278639 579184353
99848355 926868238
895815121 923393853
91139581 293313865
256323148 711199393
162586620 858591530
53817613 235041661
4525965 736312721
3260640 334214682
389447084 975125815
343056750 449961452
345417159 725170527
655275808 976356336
464563273 512295387
355368153 914720854
8708969 147474359
438669024 932698920
187320987 796693621
20992060 589674048
354977854 673194800
153481182 385151947
142815404 458218397
438591740 770846846
127789257 711850850
303180437 515261267
562746518 779230548
300896556 970051401
34701172 930028397
60506037 470363613
230907328 570688459
372651893 617882235
676823115 828163240
206040127 782479134
205870800 479550003
131695096 545798038
510278095 919806918
174629195 896302403
38781263 473310494
806464492 873602078
843105451 877763814
365827686 666125204
158359831 248564014
510670718 576931992
505688910 923834311
37297347 949736305
536577221 928296006
192096125 219919033
56479845 363990058
47153043 838992786
38384737 791650650
396652125 864864191
337362390 337409820
8771778 697057695
640389463 999348570
724949842 921204275
166181826 259519752
17930922 676411522
932796827 932823842
864550224 864562699
462715236 552657295
77167951 360775416
511757700 724330470
314128257 807436899
160498279 766551355
130750271 284184285
699636120 930819885
845730681 932738251
403824096 413299804
40878520 650570562
142392115 145412335
526295564 540214377
26036004 690048283
162668400 655716228
99507064 99589988
11887109 829043798
744548741 869934071
362833481 640451621
266646680 362392418
528573986 798656421
323192597 619003681
45726111 851464354
321132637 655947059
69862814 994960473
302661518 683267591
381969507 515750963
333928220 334130666
119885751 398271066
305774271 921961969
23453209 203540550
124424673 132997415
889775867 961334502
578092994 937329222
304970705 807113720
82798305 920179287
521716328 723736854
714128263 732606972
381032280 767137117
51278981 594271918
706496537 787316537
60078779 346160037
297568675 791304154
622601134 635736505
312749944 321507126
496491951 964448974
143379833 315219728
63738574 445778674
340556483 342030892
114667407 231057875
72331429 120735015
336344225 351183796
908429113 984863084
32315016 740810215
372653211 990632349
476264040 750171807
162219401 162295681
126217593 189422060
708841914 708936932
30866860 915787481
203258680 849492067
59054097 618624694
325335565 414092727
23579153 745256959
96184692 465583799
24376567 46488893
93024873 208060674
344414210 451356309
840167399 996835585
212929624 213039386
474808555 794197583
62329636 350860653
337844661 953473351
416004653 927512770
512470697 947123694
402042973 719739109
484275421 933135131
7150695 155222147
28229294 680096895
494256048 771113856
534867201 540035698
5966968 817241608
119703560 475746538
49016561 226957177
361044390 727954834
42323361 491422315
732433765 936478885
321753687 689842509
169601455 686362850
403445967 963272547
886814366 896718168
314629164 842990655
169624827 196476309
566754505 566835873
382488425 609895971
692811430 766840302
35632241 824129022
376522672 961826526
77231746 978056111
189311838 920192407
287490410 970593170
455269331 898693166
113408049 490664480
54798390 301979407
590107985 828298808
376389940 665435730
150428755 229286854
280011039 365052325
285040359 414157781
817215610 954596291
300949470 369364203
72862387 741448598
673042061 837462252
294745973 635374164
317551912 912052750
982077300 982313052
10729198 134213573
27844272 872960721
622940191 715304551
518811170 992923926
86050773 491119957
614351424 738608192
382754627 665309029
755844009 791254990
405644495 528258487
144768074 416073007
348580386 444258122
255543966 685418606
759388359 773967094
240434086 893791019
472084846 654427838
277030971 687590246
172602591 550249217
294626617 867830400
251269615 441471317
526292206 655010045
166708253 346863105
51820571 424412310
103165272 926859693
76900882 700322422
270949536 795830806
23380518 977627345
251432518 352091104
35752534 874071410
307381380 563496401
134971278 753586818
172962192 647581366
34037624 573826015
327698196 437544627
18200316 137276840
246000003 882337913
26339645 104287773
887826999 887879838
617789174 618623813
676465245 921439941
156906285 997530760
373976258 695815565
34577008 400428920
289078711 300674397
840201795 884925757
419192676 491397893
237783955 593184160
195777991 289846697
691966140 806616172
160198884 749223342
170042280 336807815
221556270 405511699
861876274 893583563
358558185 519513908
570536242 815935333
117133950 716145675
750018290 970763627
875493891 875796951
111133816 527184080
165602518 249037108
423338260 607031768
47395100 105518921
959284289 959306434
223293200 670589172
184317248 787179281
316813963 484312085
524637898 725474939
129916361 974398403
519624745 878454616
237530127 843557609
706878780 934975731
348866232 637308692
212057856 444076632
47333245 57232835
346143748 848099584
387355366 922055149
617196547 856802757
163323057 392545152
511370311 768886243
207458370 207501318
518059180 558255320
123915912 353624928
255230826 719918524
521437235 964631484
221960889 684146999
175766594 778027676
50345880 433033955
83497991 379080420
83662396 986654328
626205735 626385063
16790534 178151148
357171804 922285441
138328955 375912873
428238384 436274721
574303550 574353413
313191708 618154625
561394261 849872329
948361908 955018002
325066893 421811550
742858318 987780111
191523300 469748877
654072719 673090588
594365299 930037661
63727286 981233379
169660256 519348503
313059948 337109662
361185694 715401188
531436872 767379468
123641558 284490981
443627177 623134014
192586362 606345655
479216421 819640693
110469412 666571552
363067505 991672503
532922126 532944426
216924024 735743175
139790652 802272464
269018092 269086702
76093972 497119795
332839098 975360865
232601696 377109327
48212421 949801012
225628891 779702540
144078798 267409662
342261543 870390401
588116587 685155962
572153347 587495141
72366192 274089472
70997935 971412410
279230379 841019466
68482857 357818142
417549685 702919268
150901599 422309306
579461430 603733339
568672514 691951040
450556810 754059200
320242258 937919344
246939449 574469099
667345102 820840130
643791450 946463632
267556284 379787026
36995550 667091494
155381686 389777341
805499711 871701590
462251059 737200291
100267341 381301477
654561320 814683717
127777925 570276797
157575637 165662949
490369293 632712637
335640671 335662265
22271222 661502609
375163158 787423760
206446115 398907612
557781024 679514634
292758733 472376778
365198374 694004728
89149427 174924717
58757164 540214258
155407393 187908936
918662159 974411085
561313770 561342984
74583303 306593923
422409578 588188910
357012801 535175330
260925862 914691000
387821612 579335858
27504393 453938097
323636763 693146613
109943571 490423054
892321191 963608477
798278149 957566142
378959583 915537973
196396505 873544984
315721173 329992490
661394457 661409997
140449060 140529651
155067595 774665191
441618966 869545477
523124809 740045371
147025558 342250284
121000688 121062304
195363854 434411645
104863084 754251313
580799281 968664346
537082009 538776305
881818737 963519992
68386124 662556287
111511626 135242768
167898558 777981958
125498851 201616240
75336196 498380504
460118558 899018681
461597213 778137797
101009573 138808701
521470508 805312481
390628306 521395420
19645106 612207971
463861548 465062856
536588410 833725030
700866837 769270442
549430875 858884445
115020941 778604273
453426651 538707526
327312340 444206682
251640402 394364344
359314925 400806002
69541646 475676221
289276066 838787309
654856561 840570332
67633049 474591906
180267609 973012698
170277787 564856629
209944799 249417956
564422070 791025671
694227490 975658799
557326077 958249616
527597182 994661591
578814697 801750076
141700983 424888905
442961624 938699218
509410996 857980372
216323562 604818830
36121682 387682190
124475409 966391334
86424664 586134065
168407688 447414149
228533525 821689613
169284343 407470612
125902602 285004222
96572422 697376316
574553097 855727313
157440209 839912486
144423645 601153096
850941922 971413060
350285937 825013640
313470949 331938596
334863226 535539425
395832054 400182911
169743586 808714208
118673902 422713426
312893294 612584416
427428828 824478192
914265888 978217685
181885428 856795916
709824447 955112286
19996142 988273402
516855420 652577105
279746673 581043762
51247941 450517342
44251423 650811728
467356692 986392067
88753269 544690093
742142441 998105268
654012285 758376208
618380785 936345489
738631902 738723831
109122013 795015312
695197715 964529984
118837999 946563859
456672785 583957255
209150717 392518077
79103620 927279882
773075001 982970453
43706360 211208028
36142392 396566233
283438729 853471641
383643754 776755328
658737832 658812905
418539572 891769340
355670866 362252668
130314281 987867916
137857994 290335351
317528021 779554472
29998977 528927134
625953637 626096159
260715 508641988
315399488 852665969
521579620 530478534
524189120 944965798
353260331 935500154
217735348 763777909
211836518 847726268
21219876 84331368
56225272 602344384
68041899 763952035
361024089 860406363
296865898 331577400
367609612 802132946
98018989 533974364
47591822 126954542
479011553 501939997
44768527 687047631
366901225 656588188
101036880 490964450
318018468 909754937
124581061 883840159
331473723 652547160
51653764 579269059
140688522 247857698
137627168 503684048
612862397 962874289
611857904 721791056
318016420 369656703
775118219 775139639
318722105 944075889
258785014 943886647
51012312 111192512
12544709 926139274
5370435 168399808
142938152 251943583
662309843 971675883
411094596 614511412
348624368 484444564
95499255 706553136
114670431 956912610
32535317 41789732
96777042 522097040
306512268 680298683
253140693 574096392
112487695 750444803
144911617 440962908
371533853 690920570
729667045 913085175
11162067 174511411
46188216 80342690
547486210 864656207
208751313 496284025
786400264 913993995
405507288 536866911
233881003 256314020
338672119 462524222
375219856 429081505
125217172 882004821
502190092 723551061
838540339 935429665
246755421 448204994
130539207 744367292
97283120 359832744
355885158 852169372
100173529 145350606
966792756 967057555
343761893 750171801
3606023 378066325
487951079 910149085
22062563 373408166
264445312 849471196
207372433 644207451
122703061 695797753
585484363 824674980
113772927 675073469
48048542 402483185
182572977 710524818
490127442 922346972
190483973 696313075
483176561 725820084
522380287 932391377
82323435 591644196
508356349 878121975
238195150 827485181
576528793 740317882
792257141 943131832
767281830 966906727
534459755 603887759
13878499 854690697
667861758 780975542
30088338 159184685
7423493 537225794
39805082 823361407
414551733 414560551
228209438 906319877
507218924 854195053
125731018 206476269
657492069 837085743
350182709 600454898
550270142 988755127
556859575 946868240
669976730 890327131
377370799 859087936
523913849 643029144
92381294 841716773
202350273 949140244
334732986 711490355
264274732 419736012
318462374 437611718
14734229 285274451
38739401 550422759
157352860 419890446
298016936 403290782
126010750 399442086
368683463 973560582
224437405 976657547
287001117 989712128
4244831 508128386
391937210 672838816
535291619 729922759
529911512 710111047
972561039 972627143
302033641 682176380
671818352 814855321
127958633 626151764
131208064 765736252
245739901 903511201
72251420 483390985
174685130 699057911
959653708 959672448
192769001 412942870
87288626 632229725
330010749 436206703
313731929 553156540
443391354 785996577
520059207 601854740
213082879 988330981
153984029 154124042
834462150 967416831
685644457 898167709
403001356 946642715
154322099 444090210
567825059 754596160
35417063 84287656
365553898 424211277
48237698 551614108
95269766 749727440
251971649 671283563
204381861 684429505
265039658 406887333
264594677 270843562
177770442 947528733
54035900 841623913
365464018 989416419
600776981 839077665
331944824 953270050
409199558 816739216
207154404 583497775
691260251 964572354
466654814 977032469
12410038 875183615
40805210 215293094
63116106 295455614
282277044 282375333
543061447 744285503
395015638 421647245
166330652 422736460
773586495 977167411
124373000 500228248
372786895 564571910
689896557 908554055
476457522 476744455
258922284 861953592
854978235 855212647
753356421 873301588
329382920 519746046
580726568 825304032
303894985 888272008
168354030 793633563
828089675 958784009
123371306 860362277
904866560 921469920
106928369 337053315
463568401 533045997
183658278 555552861
29577720 499934190
748562972 821705442
259833213 849116921
499426059 765168466
444775918 444815017
252715799 816378677
54352103 299296650
106433909 317756685
563378571 688430656
3818281 901777873
291238993 467747090
194966294 958591705
341014874 434269751
133050138 873475171
21845850 978779449
629223409 929750712
155008377 920228030
653297795 917195593
161603762 306775668
102763196 828338193
646395723 820369764
218926002 946250687
223831160 856954884
47600799 245611303
469210630 946058519
31870049 795669139
396146900 717797959
297681523 976182731
320956120 473799413
242708646 580338234
13700926 209283155
38076489 633117894
841862377 897850968
197420550 474610994
357963702 702988703
89087446 627136844
387424405 399336870
267910643 663641975
160217570 318916871
353120773 809442945
4810192 377281841
485154573 628989693
98887054 221885300
170070212 800022469
635217377 873093488
129722625 613076293
234667203 381633146
908623121 908933487
224406842 696066282
166847909 943821195
350222810 730467288
770849319 834234761
479476405 724208917
82584157 106706445
284221829 522722722
424266811 973540236
271575577 797430589
673790820 813317519
167641775 596373296
268627882 293694591
439134836 731254705
294821910 913797183
143402185 247740223
201974993 806608882
559382767 741218088
320377209 815457676
812524272 812615580
152838486 784220067
128376441 128388540
152115210 265699387
578070855 624308126
165195158 857361257
61101437 668676297
9135264 349623022
228814654 751888828
53730599 645602293
350004605 501960002
466603993 665525577
118873445 340927811
555302579 623631641
299959293 531164300
270657998 668295940
84778453 637819158
378443554 754888033
850654292 993043468
934281448 988329987
353104876 822193880
28904872 240782372
797405045 873869689
41843645 203330105
625334858 716611925
68427598 286855544
167652979 327165863
16579922 145408416
12926659 471923029
71186550 886478398
233893069 811918800
703170264 958253316
279037478 970955777
210125899 663733201
316680042 587063568
330568376 687936192
15479120 15507261
537039747 743252409
424464894 639947565
217001055 986581273
496270134 862136570
703789152 704670820
201165050 901564437
292146994 731484533
616131175 778623617
199945746 437930870
135605121 210214868
208472513 888712267
277469146 464372262
119373237 184172853
415397729 434168414
215909540 454526208
471577839 810084207
115198718 804073936
490872190 531691591
216801257 221677691
1422396 783463379
338252005 985077599
53657419 416188862
293087482 293885802
240695090 346896944
907548552 946772325
344720469 769953603
335819842 894615240
280180292 280318581
243242386 745938377
972191438 972217535
30692667 161595449
592461310 785882539
812845613 822730844
331475768 687987847
456259173 622085103
412873674 917380155
626166614 949313985
922741918 975419104
782342200 843024225
562214074 562377939
80230497 499110689
249521386 408923260
291665059 828850792
240301168 240390516
414797897 980520222
82709451 190532221
134845192 414929897
116242321 184963005
210449175 243813792
299857308 299871730
6101524 6140549
349758063 351874346
443744774 964848142
541871815 876181294
276539198 879607887
290651401 735447684
74547113 302349004
531993671 581088343
111853272 209616535
569489503 699192615
410175365 590392951
368089065 827525247
159647772 359474822
150001206 215332130
75796207 268900915
387455586 489327397
346269246 640334920
367996041 443671788
225781818 225950171
316675893 861617242
678909525 706947262
425411013 534942387
48768585 579882116
810887015 943729437
149497611 613153589
590152641 781996848
251322670 719229863
92315587 92493160
853250949 967329864
111309972 644794414
503203169 650390983
440482525 719278809
138370570 405990113
267590271 525260209
273016801 902164136
219855031 745532378
6006955 806026918
7972708 445335021
216420560 485124493
347639827 913733839
258782768 645328491
601842663 931760827
66697954 485545388
327737133 776547414
107708551 865880220
593828581 629179791
119454780 740110807
146121269 197205795
728849223 828917642
633212495 786794955
691846512 829740272
218072988 529337998
307691901 757225860
114669081 786282240
612920440 636113876
39806169 901227074
211056809 687098320
491938938 615507217
288734912 590075070
799397899 799453639
2102242 314167173
116167830 196378156
629839024 797559786
49895629 112615244
24311125 120814667
165096308 698064826
303038130 801099415
214884895 504390468
210989597 353045793
551797214 743419261
265236847 558448604
161182083 865283344
281563281 294894041
156502757 334666836
20443069 781955585
194609870 628518908
789013253 830842454
232013974 754474535
556582925 668131543
399950878 658713642
312331224 554680695
294597745 484448273
155555871 532385049
200749764 560008448
236693933 703703113
70487894 725120255
107983569 750160949
633504410 996879017
441063438 510550464
516111096 686916929
397536245 551731971
65431285 109808971
322632996 981342621
178177385 305088241
549936068 788718195
135152906 735211883
71288082 479448823
355073695 892772161
553547952 716531226
1055190 288166497
27849363 74857238
584768349 968011898
586719368 894128109
67878415 467674553
241856737 527822651
30635569 31212045
607637513 985523827
286014530 797784532
194693748 925275573
13035309 571086232
765118447 829299133
274434960 822210355
81484527 777596757
1123985 1195106
447415645 607443762
851068746 897553878
36589147 749500365
539833922 546746682
381537886 756319872
109726388 470205313
625836806 727315135
415179622 906402242
410214951 775637422
404479139 933232781
39965819 643977257
484932084 839111351
345789928 345922963
461735502 951419071
335383569 336797266
346513617 897606021
799565557 885358011
272491235 416797297
342462499 514150516
105968371 785755154
14739657 984604622
44792104 335592004
451240421 687732670
629569174 656196696
279270966 358227488
306862028 354131287
339179520 855806204
59650632 118523166
22611533 656132936
56079164 146669786
312585228 389762575
387358082 688911468
724129766 758239298
640759962 832042036
577668920 742071042
408689023 822426727
59624676 423221612
331436117 407570893
169851814 370241447
55451060 335412020
235162910 847172002
11010931 791523263
171410715 490784126
524801828 814146199
124011298 207613364
291808351 382948434
459953326 505482096
401382940 855696784
55769753 415594822
442009816 834863411
265805232 898308184
460822360 782529822
587669832 757024135
324694676 810726694
534111117 934172558
699479481 881462388
441841303 848873809
411636599 821718276
388822768 597187254
98941106 571259404
765863601 852389559
672202274 678759412
30805421 448345276
346524068 938744549
597838110 959315525
766625576 795446041
106058928 852942378
114237034 842793257
484019691 546552242
310408107 585367047
821519465 821652819
482333896 908692753
22617382 336847707
707436613 812135152
295809675 752582572
220780896 574395168
263720021 946818910
764344994 993980170
428774470 573712191
514891655 754583776
93474055 628651244
815232617 888295343
569276415 882326916
577539593 722526534
490806339 750394166
435246205 522545022
234504281 901934139
164806302 498708300
433361840 880461480
202239385 804341136
601843569 699973367
168950150 456101176
748177408 794064094
269051498 361945939
399147372 399213076
22504828 572139261
744435828 845633229
586157851 694368925
311220648 787498648
494361135 915334853
61995434 962880558
280074346 862359702
219045058 380984923
794968840 795098653
780973599 825049023
192081552 227004626
660146655 921158320
117952361 912564580
65986339 919074289
567108822 839360423
549717784 889383164
841428808 969725075
517501795 771743386
655100750 655102037
333628087 768039568
309222563 791759750
128700075 476100671
198550092 410654094
250826321 724277181
860916319 902593418
642583035 958882549
166550728 343639313
196319621 263273713
304671935 471308458
209345658 665368805
282662143 804935255
90904146 236977768
105382630 424899718
52409214 126529663
79752106 131397989
168370297 311154157
484292424 765815499
741349873 844018795
322325720 727298626
100112903 592436796
55154453 55272286
40338320 278304401
111613528 375826395
182855785 188164452
190957713 593795129
238687340 679848483
16566766 698328543
156452781 563529335
273127133 793945950
22880830 905063546
507196916 889336554
247534170 812930711
108833843 222030912
664989770 665086414
175018365 666667814
252207355 823846062
669243600 959641673
719387120 890978210
129811495 919328470
240918235 750477383
235437268 536490626
68572121 517027678
299214379 691007928
99732847 871628830
147944585 831956401
200593657 373159688
454173207 972800291
497337209 529707158
238535586 878101437
373963473 831560197
207283959 991049913
720399927 941378389
393183178 576691617
393682394 457624127
130429800 237331175
555074637 727017314
138584679 337735077
819180778 944322909
327754080 949927328
470637539 910509821
332773114 835899129
103344569 223891251
88154655 569140200
376591939 756864514
635232621 635377622
760840748 905374013
89130848 357281713
452662379 483765635
560479851 772928761
398103943 592342389
165849396 358046602
759253778 848074843
469333840 701840636
698360494 867071909
207935923 251728289
332111066 691460754
249022975 592219579
180407225 713296846
44381337 72830884
543687843 908170454
491576755 632159235
178010112 859332460
233732196 980374816
431827133 666681765
65480375 860207919
327257972 456730652
609542368 927248416
347786654 725638324
393580423 646243452
733324283 888583331
25919768 865618956
539034270 539068400
516146405 830491945
45178527 53245923
380562533 669249327
128822615 917437759
581672120 585689536
102975776 865428518
585882273 724112265
2104486 457878525
634881024 682968286
411311832 640507186
530205908 864215257
352826510 813637107
332216677 647291411
483641437 794319576
466486269 668319420
244138405 665043767
255566158 806491407
196325894 351236969
497283328 898450213
617969203 966592744
235162227 634737489
204272579 204606710
316665949 393542953
810299194 936822624
717936556 973190732
581869858 911247364
214112302 392800331
704586038 850696749
79190704 693939512
356268198 936326019
297340148 448149564
258883304 887486444
698579429 775059251
292560411 511114236
446360578 604047369
315002106 914377748
122237531 690003869
571723288 581856013
414695638 462084762
377957893 378066634
206135670 650709975
279519131 974298198
81889783 446687846
49137486 389302785
103853896 380826274
19805427 466729028
912769368 950258469
564940632 984753877
174339650 476871553
277725803 835632067
433747798 541933800
131611301 131905850
135205571 462687628
149160591 274272780
295903190 709368626
617282203 840378819
582144821 771780569
655255820 680752110
267585538 866469348
310125438 385393641
314449907 319988902
82888203 479229325
865771937 922276442
741754963 829168580
79709857 406151687
294627095 758471471
885161585 953187631
301496112 301629963
687968576 826737701
304862525 923098091
311642833 739726402
166761296 926456003
217572590 990491068
313250176 869820577
468810583 979867149
842542287 842569893
339936703 654785251
109868139 882315631
394000905 886335264
481886443 889738009
356424200 586451028
339732192 830039421
36529217 466692194
140808315 773678320
337143646 595134580
124225345 567008158
948189861 996319764
424812305 475973136
65553784 580193610
545638581 666364847
680121457 894009477
462171459 930543725
734181079 850305963
385158351 974131279
678805642 803328086
26747447 403027624
269192118 849036684
248413220 248747458
184308340 358227734
253786810 678743117
511962859 531152371
50111543 610385608
402391129 634349279
328366098 584138097
783614224 836344762
263254561 903007602
123827486 824362270
273971134 425852336
88500204 88532576
75278316 401208565
470328245 596258116
805729296 883015538
364509000 779303466
450751213 677233625
523336140 978769040
409760625 481122928
109149192 716023391
38135931 123959529
337242738 928146751
131998758 654830792
82200787 548862138
51827257 413679018
201451721 800911895
854820322 994895407
112115633 251711467
476616593 714325257
30691324 120746775
229377926 971803026
219091806 416296905
609868733 609880085
122327873 219924263
741087361 759006352
561932128 561949579
569996995 645347543
763571773 763580270
498649570 614534986
70258730 690075690
50169944 249439409
430266800 744979854
274868544 986663235
95991114 123469739
657656877 745347385
140291438 269381466
482112814 947246313
372580634 679097203
505398872 914171918
393022786 489221312
793975260 965631824
237830850 685343194
374451627 820100005
607267080 628782139
720540361 736356151
659712839 659753432
114341326 687850090
9007302 291132905
24718280 980269260
79369542 520594773
512694447 743955861
119409913 292451674
153162072 933366764
34884645 109514121
366027875 687015749
254583412 610355082
348620681 412225776
429708141 717296389
308905342 717796691
313456517 844538275
285596550 960268755
604109149 624670579
448549462 899302752
686179343 877842970
148022901 949714059
667290110 721472303
339290746 767132880
760691429 953212123
98309917 844086687
378462880 791131885
63436919 177383086
216013825 675132625
380326920 529865815
124066899 773865375
572858918 572927874
368536658 891250862
530822585 626857526
75527009 931064567
347015060 487871607
253127614 836083414
372315832 954854170
226111895 268072711
376634938 395461643
65075067 953001870
359676014 791884401
47781469 574394322
597079922 826844412
130140224 479572300
519343529 629262428
59711287 523412587
6166695 379948312
35618046 935250869
114006459 778705456
278909122 906008777
805962536 864306275
599357250 639986931
725153841 998781802
42391483 600708034
348152066 832502334
78317827 750379579
22701626 870790360
285731120 657096044
745061846 948799825
769646556 927241895
591274164 860649378
39322274 678200108
696265923 979381395
974588838 974815589
78632879 376549035
423611382 577451618
816440792 945381991
144947801 144988281
127561455 175467121
86719883 196918990
407689047 407729504
414860020 999845629
199672992 249457808
356225480 445191082
431604525 543517526
572462756 955420161
21930848 139332271
273847130 645770774
967445421 997615542
722645781 735998931
47038912 645809871
35162684 475692785
193071685 285741251
280550882 885471107
28340903 170621938
88649967 185252502
2591192 806817936
647810012 898828072
63368117 819276917
335837061 460888881
955530375 984348300
329959867 722758461
682901723 813244430
91600597 418501784
312110494 982148841
506540069 657963897
637921775 949434717
195850179 677200280
186057639 861579503
313635805 968833506
564821275 630956442
300904453 707899376
184108944 564759042
218907839 781680064
29771525 528420694
581873858 713847040
733262577 891775585
82755794 276111299
262333322 443173831
121002256 803396348
412427338 688993128
521590616 734790541
250111304 556712866
46207053 509826659
781438711 967938887
749918390 879109724
59663241 59796613
491645637 728175224
370020515 814955303
54199194 146773483
440963598 607587975
889699344 915296295
4338290 593224797
376574489 452220194
397002075 980039305
661459296 661578582
12927063 403215642
967336185 991785313
98495998 848602287
153332719 782239343
730798281 791784843
170823219 568190142
383305363 451318242
627045256 869268746
730317975 836736917
408013490 841381930
553146 407262604
943274607 966329957
36146698 453137193
688202457 940628096
63235918 935752426
204039397 528270864
208753559 392472836
492131455 790861422
554976348 781134215
551860515 614582744
169016174 850536851
184191030 239101317
161209080 971018604
269358180 307767572
179916668 790690332
363630484 981761724
285597499 572545503
79971198 156184581
151795516 706469671
72613335 101610987
859333 660748072
249188224 820767593
31870624 706143607
526038826 829288205
304123166 355989919
241279234 295087250
575451241 789331502
48074695 152453530
25699150 153833213
68289130 277166936
479730097 479773789
7659294 746943258
66773651 444544381
234009745 251103857
816654901 827644538
255043192 618816853
895674732 984331026
143396850 320578488
448054310 708478983
75748897 851514091
173694304 641419699
287925745 287947986
225431394 944061348
83738381 236930512
609206071 878408219
89091098 295197324
87766694 608430610
209311168 410174335
578123303 693792757
181255920 806714362
571783571 945020343
662513937 662607089
107531067 603924302
62503898 420706783
66200482 108210647
441911667 743011701
568734973 948615829
137556512 871269986
61150408 393513456
496458122 871516570
855252701 973568553
929115006 975841195
65497684 678859028
590330231 992202702
704347649 745905257
287610938 517775967
476977698 797006195
551210069 975762569
303367954 505405975
727716444 834863316
275688942 295334200
322062545 322149083
248087104 381864655
683259550 887124429
101263267 705458681
435051865 721667216
137764818 669774833
533959924 967682972
299710631 823251377
601313175 887162065
196090561 772188678
464218102 627495131
701906880 989989214
225704677 770851940
6972642 607897772
376000626 766803885
791340461 791541514
102267309 873507146
556422150 872582707
588143011 863271578
256645803 629200248
343205400 559321837
119083026 756479418
44787678 443941244
267706872 923867336
119092440 870139468
489527023 969750507
130727241 293359216
106521547 307600052
70334033 226985386
77295299 321318728
226838464 740302157
751425520 827620482
663774773 766101468
899116948 991042123
646635875 900087056
148572986 235273201
298117154 426802327
709976373 944357155
218023871 768648193
481338714 788056097
263815469 378615439
30236926 79518041
642993610 887239634
348497263 561624910
146195155 906380790
484030304 758365518
258558391 391368078
325049130 737911995
747916774 860651907
314291702 421913883
18205465 651012622
211231328 859641685
91462080 602675130
779014872 855654009
197239774 973978157
355052634 960852726
337735965 976108707
301952800 849473979
399042780 956420515
3049394 365562494
29162685 880307708
867066040 867149371
25855392 670650522
121904231 121977147
289540525 503540680
311495172 966872438
15118514 671484854
275869707 587148023
270827640 779362071
195183674 349331575
228729067 469238931
82821599 928900257
108004149 398148789
552857962 554102796
150902427 898587082
583114442 640533622
131653851 731254042
2820009 967053922
28117330 593006841
323300210 650564735
335919489 412419510
174079892 858283617
506285127 730494733
343522813 772261811
530173873 926131995
798027656 934671345
483444209 932091191
68953511 196524325
14178787 529181774
311139524 857106578
283330896 510493564
698854882 880199904
191522236 315002191
467161479 584902411
346648526 994871972
792774788 838358056
574475662 984385979
206301634 269954015
29914844 412297486
110309802 243341611
229292451 499581501
76617708 979047362
46806318 763315504
708419356 730491166
192578669 855857243
583440238 809007102
331200098 986356214
541454374 562776111
116861742 713877972
485439288 522689393
105806474 492923913
436024913 484913024
611160870 806858662
195865542 503881425
98981263 175861288
643362059 986708702
53897547 507402757
265363432 718037404
267214970 380798932
258865659 970093089
87806289 120761907
440898805 614906575
656588814 777174838
173246739 997996374
253620188 888402590
77436301 768324882
466008728 910673789
85559783 903316667
209183509 302056692
685423340 787220241
166227556 352029066
11181857 479986220
293934077 435776377
63834539 437799960
81352329 567782870
455746581 564665851
64540065 333741490
321238320 971584978
363535022 503474616
207774519 941948250
51111601 206584606
741883562 839165738
56809045 449715036
93492192 157476038
830693893 940675126
3846179 773203860
899161710 976139972
128860100 376629451
37890409 900167574
538136421 865967898
235161848 536243676
89503174 732725641
463169394 904200501
385309486 779778085
184733235 643259819
646988837 690851976
138853932 452859583
194684212 757175688
76091994 813254030
227670615 918009500
875803351 972303308
867878249 971284316
563113965 849947408
503123184 583181671
485890720 523670046
387797186 462213970
711184449 775885268
421596719 535356243
549308141 983625553
7737197 740111647
511888772 988387120
36071031 671277123
290097991 314114334
105623626 618299554
889217196 925033583
117896216 807442979
132569488 501265592
266684908 586084962
215212371 925284392
22777938 217817127
202921376 220957191
543115834 945533714
590865944 898855499
374515276 676935174
356463389 429408428
721947799 959435533
462258140 551994794
717298977 721306728
518328225 883623693
85526194 717190627
259758137 884942029
27559139 806967949
317474828 925354670
459643194 653273998
285972353 700064043
216037526 790518607
328753153 671215283
24343890 876413941
134295495 574665323
169443043 883428138
7842009 549503263
478216698 656846946
434104942 975163149
692206129 907043106
184497471 481947838
130969326 495807654
304333669 606149200
350453152 350522792
48363675 562689732
607646273 650412864
206474055 436423253
102336472 826470636
286109896 445439349
331177124 862838248
83401860 187769751
238236415 444683037
2898393 259253230
389731913 644509051
175778716 180647549
114449353 753877101
650121106 681291827
75901034 746789904
775208815 936977741
498921018 619644622
808297692 909339518
172012030 879234826
644319507 893668698
196263064 522425285
618971080 990136706
68690749 579845602
90457520 348816192
64882862 259441879
497030274 993247426
312022430 312044545
317683848 889314504
781226919 818698185
621848500 633298684
19763859 255061596
489640204 601551353
135415750 980838564
137641430 388368883
564703993 955485353
146506024 942585348
167895881 496879030
163188583 689614605
313288375 703496892
465168211 692173720
388506540 961774356
108788743 776844367
459444045 894871760
32312712 269228092
438311203 943501478
275770710 275802461
620100504 722058973
784917583 983188261
462880845 909328959
745330486 882944529
516297457 817590596
527254252 660822014
808726833 810239457
22687169 905732202
625031277 834856890
522820902 866900011
366889451 531579279
50319276 766170206
657980309 708782297
430554245 947216865
252586205 495288079
404469084 974344425
40596674 585413774
693298619 727114875
115102081 310044766
149500074 679962628
16028337 551064566
612431722 671692075
460770908 693557182
516066318 849838604
358794295 631913098
152366789 624325090
565902298 734177434
691216892 802697007
679240222 985704267
21450570 488192277
397994607 653823174
889722758 914652619
214215486 744610492
11896352 629404091
777835843 819806823
60188702 493318609
499995411 500301070
330379488 516054864
708711759 949874270
182673528 536928875
442667349 913343210
344476842 484675868
207082167 680043113
104005738 713115985
128669072 767059282
129784733 646463616
467305252 990483407
106475574 999859197
260184682 370865993
693948270 739901477
17346160 700325483
262495422 262589946
949489460 949826819
257642791 742826734
174156398 753966672
327936947 748837719
241337808 552785668
441474651 836842572
348418493 857210137
230770389 538371777
212325880 891886274
205006236 466475103
95646867 912604105
313896716 509130099
323454401 384622500
51781432 253595173
673726099 739642732
318008473 513658557
474751976 965938729
664221472 858510589
688274844 688365907
301886380 942975552
149840553 609951455
547776252 694296734
350329160 689607127
92784588 852097161
458828216 530366898
100134541 432088791
107133903 423454346
171809278 530833844
275389081 941186983
362348539 586133622
904024507 917822331
265075440 343648116
496552396 730532343
218419946 612870060
308623646 934993263
2785052 376522219
164815976 913234856
323046385 323138835
334831745 467116832
309667658 943575606
958437010 989628434
450487173 675578476
706328777 938249569
762130286 871415798
783527387 950289871
144139987 767780214
567042024 729269514
235167753 919928080
313893781 313901917
372211511 470487328
405847969 580274803
38780040 404273252
170257934 969381950
441728519 871418392
348481578 480000617
401882875 778249047
219917525 801111601
437943758 537571756
188723214 473649314
64331719 522513674
234241052 478690952
269483328 269938401
552425704 677638567
383126172 918652462
446396758 982574934
148948284 265946601
150196201 230780063
725152023 725276736
111595844 678919418
165902448 167811968
354154617 533893294
349226671 995945838
560258933 913997583
251344319 434843890
265176432 577333485
260873156 701844578
245044236 358888419
256631243 343585714
920615001 949895378
592776980 592785800
175440958 661650180
26364356 878723778
20072158 743730664
523143074 973201544
417686800 834139118
376022398 771075375
4252536 108803926
274691025 278311795
290194151 889371749
466020704 480080912
814787859 904385770
223344556 280033263
694384003 847617571
636971477 852233220
138250860 281130810
722414063 944509701
849081060 940704198
319025253 335516097
287479885 741095949
933144218 937002575
675917037 731479581
542204976 542307546
117949787 381382724
484185988 484195070
199666793 973643062
405333956 890820866
739736916 942575777
228330256 896978148
850177224 850419642
72314377 433513565
541329194 844711663
620712046 745374863
391178646 929169031
542243738 708402736
67891867 418329506
20253069 226360528
796647250 957673129
104051424 232581777
94985928 990547453
147188143 237078676
289578284 882695390
71417762 211568837
81417835 673561488
293608663 455939287
215877551 543623058
159445099 336989077
408583129 721051024
318739499 676201871
759014110 927997141
9964290 295846053
368144051 368233138
89805894 882856588
4376280 480978883
611160258 981926507
731673754 753135708
58530659 58661888
637705386 733442819
86297905 407295583
144399380 470146036
406349478 977403626
567344652 822115392
594120941 983463449
48771665 919345652
3987165 58672164
22401144 293837686
558650926 694320308
273622910 428763190
32734515 945962127
533151012 553179119
421685050 791380257
48162408 811638391
33987234 269722794
229049674 427121351
815723862 825452938
289388486 542951900
97864307 842289327
72836082 273026237
856780592 964517544
525032457 644528270
77184290 977073459
90630307 299282080
267303009 841474756
157072408 446158006
108938875 506514683
285738938 329861518
229897387 904785949
490752962 715512489
249901478 997097313
263638618 544055173
232646700 817054618
5421831 278816356
594190224 707889768
744710536 824151000
5611128 339058576
50147630 369252001
946190294 985036765
21030611 142201302
152174214 205332575
368444197 593026395
402184924 536525733
153405558 579839480
508056602 847331922
504492708 684351909
703894811 748093784
592154971 757970324
498726192 766272702
112477338 886800927
615077477 652439692
811768717 947616903
938870942 996527419
855262093 965042297
175500275 649172751
239784862 239830580
351185077 652973025
165416071 498791499
664063288 803940630
64159326 232786003
761783853 803750779
136232929 657501362
869514884 875675472
259079247 699579769
400030422 950979861
313067327 610312846
598250854 598307377
843608144 985838470
835270254 893147896
53554261 109248064
514966035 652221474
388648942 581363795
99629417 99715561
106625621 548268748
194414183 465215173
135559750 829685105
536632778 536750165
768417916 867687551
232981342 305268037
613122630 676847551
670055459 819191852
324003812 612144321
396810796 440869496
400604530 697486723
664342471 747530478
487392503 544630677
317490811 468158201
778037471 929414417
3078369 146590377
56316832 382152193
334363266 406826322
364944952 875380962
56214539 776852001
21767007 383159138
101687530 548181941
352531921 822421824
4257569 937581428
593734031 800480944
541872943 919043247
490731679 750925910
240132012 835035896
206100992 228692667
25457180 805423237
90296610 674412680
192090239 294842017
299277028 853236565
19837208 511118973
138502355 798892687
578144867 659977478
758070305 948658577
269831123 756432461
219450391 459084392
63500532 916868855
161813078 766990823
537016960 901270416
435921077 907861685
190402758 363694491
296306558 759120959
472547584 725725966
847280833 919918623
25578959 85561613
185500646 660592814
428595240 809849546
206835740 776198185
427467599 492547954
325624025 551665867
44440198 119683077
200803358 873622917
243446114 642801557
495190692 551960285
81082939 262860323
229450604 229472969
942635632 947070968
586416911 820057802
544005387 680367281
952795852 952928586
102625914 722746411
285204377 886229636
515135361 625419847
537280462 955093491
210343414 330079533
297196703 297444103
700710444 829876863
68762058 201367645
195797299 444320902
169084488 587355321
32103610 884478333
356194009 522571929
49040763 739751689
149929516 837955793
341764481 779575614
585991283 994403474
347881882 521355810
496560606 771090896
401817151 808309766
223970334 793358064
663662170 683888307
667960434 979256617
590319248 836618592
757854755 996521357
425689545 746018398
747672397 915431985
67629678 298848095
29352887 55215508
199723995 475790918
848234262 858496810
225051131 335852641
10751668 334808613
152384770 774528881
40128368 687440763
51842133 920288176
10755468 581235343
135859602 861872830
720958481 800374867
697944451 810016252
27050787 176570258
323759381 715757850
565273888 696402568
491377964 699455416
642700284 893614699
803311423 869725395
633739444 795292061
791106465 826922242
387200647 445179248
163122297 483628353
200352527 233241276
95868426 711106384
679564844 799392292
27824242 791073153
235372196 594605039
167205392 725135181
172210317 414549609
112648113 597262978
39478557 249032331
76750983 944058786
305499676 945256371
624498911 829223507
278526216 356914332
301825610 700750340
288001756 333910723
274692449 814149258
510036376 594230355
236954646 351177921
384585278 967136740
542189557 753132939
63743159 948731156
320694832 857855510
627994562 631449656
477695591 769074947
462193907 821440380
633457384 633497175
135115314 194728955
787114078 988916589
341581814 497990250
271897525 830515614
504941230 517319910
800820087 917033352
31364428 981219157
78603110 512287369
219121639 547681886
246304239 264536909
817787655 817924192
621396118 889391382
302051850 759135702
64590162 817235819
160168143 577684056
269768629 994729428
514253063 600084226
156344153 882842698
217961396 553173963
799526309 852229368
91565684 950778363
547066519 961673826
516379121 929152424
109310444 292120478
526928617 751202996
465160749 753547031
299263230 299466524
199750602 443143876
335186137 375398325
683594854 854261575
55611858 920102213
227050978 973453187
626938691 690391081
391964742 773826956
335624475 544422970
128733805 769705960
445309641 717757892
694886716 962582821
18608037 864796029
609604604 640226724
921031524 952303177
361940132 510672172
913408479 913510753
476359589 835491982
250002975 773550328
60031462 947923725
1622470 845201044
428126729 447741178
20557637 969093880
279849076 734020380
378779605 789657394
48284015 201635729
508968689 509095114
403201980 982712055
37983874 244032229
143291 893479157
660276798 674734295
784995168 919103121
157010823 645885074
411261569 533304530
346377582 883639218
44934933 559515984
513542936 513733704
445197659 954395500
52783103 786357247
491280147 530981076
504891081 996187838
707621441 918446436
339066765 532229478
266052655 534282891
465755790 995941655
64086162 373902988
278722708 365897807
176835985 451732547
418419551 640831942
632142474 725713554
208886806 888820296
315471871 595015128
14182054 424670367
149534828 990751209
128090527 388285630
422353930 422450455
540617573 689890976
64326031 128818948
46845742 874735958
458967630 615066219
148753084 670264126
154648930 169666727
24118355 896515156
587233150 974239895
943953012 959030589
83644238 816316057
237126580 871073785
547553638 957410798
103196964 638677772
152205457 517623018
393110588 393137612
394702305 808675132
112386874 433679685
821230947 913732436
249868573 597216224
431352721 728588655
506123488 559598483
238123443 853956939
612244801 612277165
199195327 731290405
366612030 839926536
79469534 989978605
283711900 319249712
2916246 811856899
695532178 935741156
173366501 474438885
233062661 527075404
155577548 160068958
130740253 570958864
356547546 941898292
32503548 371782484
634392110 795808289
553842888 769760098
338061896 659432248
148800294 148820311
451469235 761912489
565719224 565771759
557366942 961666978
164752830 241064528
650097988 883025807
601923176 878411338
209484440 977722611
404744111 583498887
132767248 672007400
228177680 848091858
493362532 529032772
154941197 244851435
175396642 534120791
175397319 880166004
62064877 698139781
252950619 364496980
267260281 753244732
8936968 158047939
263486042 514234493
87854339 256299188
820038925 853896024
55740501 240899738
41928259 88657536
369947956 627853056
777996193 778178642
44837437 842264098
401568691 702064351
376143103 734681161
49280056 221530174
458580248 458589029
50296111 184668221
462224539 821135903
17918392 319228104
885774770 961392824
436391060 436401654
144971786 498629410
18265761 811393724
76925450 627726927
75034801 940168685
190920639 613788397
246630253 422783855
718006597 933245126
372150121 610771799
199227591 561748259
607176992 916437776
485233053 527651585
135984083 248067761
429531161 642917102
58900143 228154032
506478066 506481446
84113476 696532955
88022634 345266830
839601110 982755050
799682215 920042104
55569654 564287111
562605037 567431538
715025723 715078528
267561192 903742803
586213717 586387524
871340969 979184870
174076315 528194252
29698225 779818620
171128784 515990584
739885885 933139132
47671266 788558564
691826705 913709846
636367410 636401755
410963418 670641981
81462966 92056892
862648602 888650245
193845855 529939465
76130440 230083598
737976812 820441534
275834080 772690181
515082326 549565920
97633541 992860837
5540202 876634040
708708894 954281640
452391814 826585623
17824258 442097416
93498260 818973877
690182780 817956334
180280154 871092936
464936972 554443209
433091080 478444632
131854785 788732326
94126986 94178456
803289992 982569707
192721236 784519855
514148879 778898430
193537354 966762352
346981429 693821960
486316887 617296269
218000148 282988790
477211857 477618820
763258501 908316291
686457887 971259326
367709724 651523041
70672018 883727742
594222082 685821228
675828926 837145144
58732365 416441002
14170537 922022579
212340619 502914652
272345496 844515186
814020841 919233339
299284641 392555435
300042618 532462843
88639451 874528261
44335787 202274481
625460500 819419127
188808477 903013745
463666497 829532946
244889319 534477769
550583860 828900154
137471211 137678502
760811313 980585266
547695920 555957512
337364926 752536984
118274689 587133625
79405736 792926764
308197743 885167435
650885504 833470863
847502569 847506065
835550126 850291632
95222687 124952626
650276343 866512769
428435633 712887070
394695545 726179865
322392302 491000223
386944581 728462320
574763841 852213194
922509322 977376711
47577273 202532651
517473823 517779448
173062391 458884441
535891188 600159907
236579862 461394295
12348439 54492336
629517094 681694579
486318382 657309886
432013290 857562103
694893873 848695871
848894047 971872652
253890309 708694994
437122008 875664529
94042120 565267882
162028730 493468558
451884819 483032998
321210006 424672376
531321830 824490446
47394774 244475224
301164255 874265572
194005084 204493990
14740291 181964101
381696827 531444306
546376316 546434507
362526726 706235631
577360358 728086726
352121748 373559102
52271982 338796160
403895180 944643631
808878090 808993146
744446055 783458058
805650132 883999178
491211795 839348261
275001890 756669789
578299308 896780286
846801196 905274186
477915422 625013962
319173118 694588827
438252126 507376429
222608150 485871521
12463944 626615250
57900960 95745106
362496198 378987650
895503388 895726943
101444290 117822807
680689550 686127897
140255634 172207985
392694569 618118501
739272450 915073756
450083122 485284898
145311152 182907855
361811832 632825749
11824020 992168997
366186983 967663951
276572806 973830856
363125156 846449055
484492790 484593895
539928283 874654015
86590143 204997623
751205647 762460040
416389581 883096587
117135527 247718692
460608510 916835850
438704488 924910575
328966519 588348201
358976502 961726947
612426613 927490603
79562350 635954724
275616395 659286418
855438078 897383832
493482771 493567909
722573346 790196942
423613620 826175182
299950044 663234750
129269967 129304519
100945956 849833029
226669652 252256335
200314444 258175620
784094506 885304986
314572230 591926339
328532576 744913750
517468932 740540556
798606615 988796208
172024907 737699411
135611343 821006731
62244668 932389028
594140883 939868963
364031289 435037485
139565259 472960063
552903928 710739392
14891875 958727113
547543386 760090364
180411412 949848514
249266306 724817497
796436553 873354884
494981288 506702493
549633740 549776133
608371418 912890143
268287272 600518306
132821089 660496300
498467859 836796151
608535105 612437388
776943718 998274108
26427469 304026691
213605610 682289766
285093694 516340524
573899583 630802384
131938303 361029226
79707197 492306025
196220884 253784815
30884319 586268364
875802975 962354951
309680603 898346375
140721016 957899239
201122034 667854977
734423394 865287451
294135864 967965690
7124765 294399740
150339508 162418184
560434665 807025499
471736457 824121280
414252298 857279017
227565339 361669574
157065768 157233807
254453002 260117222
41943338 496978537
466163197 468999699
33999272 134460282
363249358 448069287
582857153 583004277
40005037 643301954
579391843 946022296
303938037 335297722
63871618 228340856
169244917 758445730
68053609 585968963
337533284 398443056
559339377 625324650
371611388 781262085
839206460 917036090
728757204 728758827
526110854 745504080
592981272 593142623
492129223 730989008
307231596 691467500
150560897 377039638
664247491 753455171
774575025 842915227
576189081 576438039
65522003 545027859
631770108 729119951
72747038 880493698
748977686 886156159
547897441 990163176
351237248 769082911
95719356 109697051
311865747 406436731
825064031 903090675
245441112 778193807
162727082 461617197
197790364 607404844
547926646 941930205
161015321 558607234
45627393 522858799
512717641 950882527
143138760 421335553
414002083 651912724
643198733 660020714
294178352 534939224
533714644 860135319
350203097 813096798
636961901 637206790
177338057 741099052
558811069 819533261
180724285 576603231
119886433 564975898
154978335 598513738
342971724 934723290
19637302 823124798
626760043 947544317
131597771 352218436
527636487 666797179
808612111 986339983
130178443 340549470
435668045 897397348
562856278 660692110
187978763 455540405
387496392 681212366
383307159 926550218
599212031 920297673
482735639 978735259
420056983 654158834
63105589 130268705
301110467 398983137
492346456 614436834
507519562 838498704
734176288 854044556
103925903 211187153
244552338 447992473
121156761 508093581
240902121 879536373
232236475 810419107
147542968 864976714
43151505 251265383
149506297 313136059
315845747 864917192
959140072 959212069
706562802 706972464
199280452 550397162
163755548 285653452
360282117 744846624
240476874 942744588
818461753 979145297
304384163 925145315
79308752 391353474
457193918 780899257
571517765 817029115
767600948 993360888
396721173 660536905
94821389 344178018
218108537 711056898
118521852 612848832
469578109 469653207
44567326 44672814
511900683 784855908
32164192 122734537
269900979 674660263
196834047 570981944
294856281 756283746
419046642 720831334
423546630 653897872
81244216 535739261
1846413 1886173
157086618 358871535
260051459 813272025
854786683 854809540
129828487 379617927
122703784 504800101
81334470 949051096
748982909 996976569
313577769 658689051
544705233 692330949
201380767 553441716
547452152 641163061
480106767 804015468
325292420 467832458
112689438 680847846
572047110 906165277
274452889 889906624
467589328 552775364
117804244 548068387
195738208 824687863
367156512 598254083
655486429 745223341
261759925 261770387
528498638 942708932
63886177 802914848
612820876 851512874
41077895 983385468
169505849 538751231
801174925 943597583
87494619 510195439
145981341 292945919
84960814 966504135
267999402 483663033
115928417 370354343
233946056 606447277
177053008 177241818
941328981 984826796
752060287 881712123
67746213 430976523
806271417 849427070
374179650 760202050
305109933 334241689
72359238 810216883
427585150 941229140
50348465 655443494
143420781 864677653
19702874 319022221
267728019 481416506
517707867 715140461
21163899 21231496
368585521 751863421
315766597 741443841
265290803 429757176
745552379 833018817
397726123 529030807
286524946 349101515
140634321 430075217
428878231 965125516
326741242 679601367
744074807 993623361
529103719 691571279
24659528 747513093
435642155 436642796
319928843 609576188
503832797 503921379
209458742 310298015
432903126 750633588
175491638 643595088
553006443 741391511
800666375 977224359
341132122 382963338
353318975 939711925
746405259 788333774
536486763 877419973
288504867 428723466
81911442 826640083
330778257 934887937
250356364 402944811
209522774 323881256
412544483 835426204
502961566 679747393
366342637 784745256
137183554 604359177
362511830 597443121
148855204 436496449
258328633 338008911
449405792 516101582
331526039 844485419
613470651 896673899
283431783 677394584
579690509 746509145
258828361 446785897
488193686 874249832
148737133 489355336
860815442 876421325
542836704 787950412
397449949 397614440
91994220 528261961
89788545 348383928
186713309 776105074
940972614 996121164
156633542 350358431
368679534 737120393
473117102 692670498
130768733 232227681
694439247 858224849
105635083 909686935
64184908 201457708
826817794 826902305
173988472 939771304
27619667 27683782
460316774 769546215
49589190 633713098
81576083 744135195
345400184 731112192
175916298 987297040
166385433 853277841
159507359 249619011
963307133 973265206
836854368 836965726
320898210 916790183
334989987 904707432
441672907 937091395
772797420 824408755
696073795 929063091
164999165 645940349
123777678 226174278
678652927 678678513
279314553 590613689
448990105 576767079
604440008 674778445
587387653 757954955
134217161 820518045
552294027 649783024
201344904 624460689
423529070 554732096
295034361 457805126
225980765 448244202
143248882 953368756
843256602 871354616
185441301 471952918
82455868 236427345
692727862 790914021
35806819 386112845
221210778 514104281
801199170 956750899
549070005 749021705
483521630 761410250
807090996 918919104
71879344 188256187
360500211 469432012
138108223 522417694
218423099 582243606
700815063 850903789
46006540 255025013
362896695 622844600
610629189 954501732
76867735 620014985
113472900 113600080
436876454 530468784
228402033 475293547
562872365 719730610
66557674 766607840
15094316 622598798
425260546 425409884
514758767 613894419
66533717 662458864
51026073 735962823
618329137 979347088
119454616 929790785
649554638 721158040
606651260 631462121
209990314 711526427
291791441 695997050
493254124 758814619
374055230 635839487
504235670 876585989
674402287 734841292
345185116 557274730
121122667 121344888
70983013 785998393
887328064 965961491
265306489 727799991
555154921 872357981
211968864 629345829
20722550 49973985
188443615 694304183
158869999 604366276
278447144 358011637
328232329 328258528
344817567 994670581
280097297 496609277
3408091 666895567
177884852 660556780
822835597 822864928
615037981 670582292
224432034 306174927
69643525 642263583
312251239 816317421
250549855 260415305
844348738 980439174
341232887 665842703
791179245 917690622
168958833 738732744
492823503 710861427
552249546 867148822
192919977 193017193
56013654 475484540
85592969 856152874
207007226 412412477
494726559 862334327
204779360 394834036
692968676 895006074
322169780 801350389
109032409 183053790
786164844 795886250
606877960 967364926
491461133 722251353
48596061 80670668
105210286 746522468
650223223 719617327
828649485 919526355
678910182 772606040
4830276 840321882
833957565 930685879
125073493 442217116
100629303 362762538
271523453 386712531
902883853 947898118
317718987 347832910
319802074 522902154
170871852 642932849
61575319 975701931
813822886 891377303
444096203 672590079
623207448 831286881
650885894 978876492
809964291 931083814
194577350 874067106
586092256 735511429
359632114 849541615
168369565 972843815
783705321 783770701
354380448 482421989
248218561 578960072
84271252 856418435
6450640 659687845
129486716 129615474
286925045 565709667
128691129 280600817
763016275 918773080
505959311 742583776
837947179 974870035
666699154 869266179
359398542 997599501
105940764 539681086
347064567 947865995
9185062 527199748
244334274 394272867
590688364 677264641
180289055 464663613
91236634 636742119
571813247 971810347
440181158 467402424
279802093 411692544
515296251 612104244
609496040 887876233
14016570 512396713
916041447 964122805
674753687 733976141
715544606 936399664
868793963 878352582
419627594 582218171
818720866 875658962
326156968 334965207
267734667 895893497
240592959 242264298
752585280 895022828
809242508 908716042
51305279 842809942
514087700 514240029
408014833 495295558
436228000 786200402
865972242 916862708
449387416 623861465
433535787 759880379
391502808 778846429
504188913 660334182
522484087 826003746
35791157 642137506
782817043 861840299
5801574 5903025
506612950 989091420
121691295 935684257
31234559 267752993
219690792 875725733
167225679 219533786
195600488 195655378
334054200 630983343
413624047 479273017
236059497 236169562
505042850 675290372
456808289 562531342
108024873 983262323
42875367 758718247
52285437 588880230
222759938 945752767
601933955 644143643
224726270 968254725
267116547 282011217
7424964 89742208
593242212 874519338
227945836 654309139
409401660 609956478
287957772 304638918
413940764 579292378
66973614 956099425
86852505 841225117
79294110 562730721
286889664 547628411
625791476 813118155
147495589 528982048
522363916 801724949
598947065 621794836
93530683 817657707
666922846 666981853
366491796 778874281
176009048 197708541
599071721 740367263
421491714 592186635
14832121 170080312
158172992 186261976
34889444 540986054
689275835 785548221
342171763 505233552
22363472 780400892
980757011 980807480
160543808 233913792
507726194 647636146
43617709 596041961
601880404 610583046
145217237 302382672
45825110 826316904
530783852 530880667
541489886 553359900
559571344 862979211
134568828 788568746
517990507 552454276
370191075 370355711
361868562 475347920
792363605 792424952
453347423 696989401
470995307 838920564
49416452 382986339
675891371 798287628
431795347 946658967
577410568 977173233
247493752 979472358
295712614 530566774
27073657 59497447
141272784 957951581
667777502 698340880
52660517 626651136
657139179 976717035
519623071 533809035
731466184 981737093
408438989 924421975
283206891 977431000
353294540 475290928
305374630 810810325
520808710 976978845
5231134 893425581
225656336 553181131
481127040 665381418
235462144 723302387
44232867 580657563
127646876 623862716
352066028 925140581
385880589 971820088
340064124 378450944
94651690 240970075
44911054 240162299
471820005 749092156
603032379 643890459
587045587 789216100
73525276 233947308
403720920 811168181
169529583 960099904
424607798 598569419
519932687 520045482
138285823 694231340
606496748 763342034
491625675 750523647
442908281 622073592
368783815 368797416
477379392 556298302
23608398 995343478
717416116 717568469
409598738 868286773
492965338 909455760
887005766 892765534
10953114 514849490
32470047 378730578
48494923 157519863
361987635 362028497
490829432 596147824
54933550 81744984
307998986 401376306
545151835 545190199
174607219 190003199
217499468 759561120
562506747 661526626
94611999 675923779
475264603 698045829
491618012 503717629
72421089 714525322
232442096 522091979
504200953 504343865
110005181 974098060
131228683 739282570
45855660 88154896
439832714 997121696
555102069 926211700
59188481 382490428
259146784 488091086
106135815 814082981
818744360 876565369
198472278 696903715
20316059 717628540
585242129 879750666
201769594 296848077
723931453 997052258
643217401 851683163
571828266 766165207
759963621 889038458
24265620 954202607
90796745 185956301
450474660 659867263
217992646 424026295
625881505 644202740
424940746 665435186
706133231 935666483
528144730 804582041
620429571 689790187
501564549 912057514
379015296 741806796
268329016 490594045
132438517 883096365
134540600 219190022
581454692 730391111
641962714 773441640
109951332 437222531
415368627 990449583
524524978 796847183
394874433 484581127
530905854 588558328
227665199 544303628
34124021 899480542
114782695 638677183
592080501 826831726
406104598 711272035
554778497 985868911
910252768 919209618
138979936 992754215
95775022 927234990
89427288 587114326
591631133 688527637
205369033 205465840
338972506 871388936
431110466 605904619
124865112 335068353
273533729 786108785
58602835 463194895
117329853 376891624
202963264 800468791
928389644 928566040
50848070 853270610
553559635 686278215
356068408 845532003
268038035 877127714
2133524 726348043
394001091 974575811
70706388 376027858
898361748 961340335
70979906 497804494
143303621 755847405
191383754 742543284
42217047 104015524
404321842 653064136
341197055 341222372
86503852 457765471
103335210 376137640
90618992 477118177
597017656 612393713
190817656 493945731
505565054 626746936
300771127 888035109
375117847 994828699
147348466 218942844
634958557 710378360
159901150 425912680
489654422 554830045
215927599 814341474
148367248 747130246
503437840 583359043
843900714 862361579
383836926 531027574
304671978 626094673
362897472 784419107
365789379 382433035
83123133 815737670
173492944 180822370
132589675 465288913
544061236 805049995
177680656 265320574
73165742 421541261
80205593 732915608
267793815 908451647
230879553 846834456
615403409 823217606
224879761 603341298
711108727 881509467
119160893 373041457
431702815 961406311
561036429 931634613
745127595 745600987
206476893 892887786
536635032 723460292
145207484 508465080
55156317 516844729
263545664 765159621
810652693 871502932
293394272 859831585
543964694 718166577
387884065 985150075
607947559 736593532
225548349 260981975
68083269 542987592
450826259 987763430
247421407 247574316
340714449 491984997
38158076 48018423
405735500 654489034
58412464 400869404
183475452 458323040
397351869 971560894
979296812 981462432
249170170 363532382
441040586 561703493
121239090 742794985
3900954 147417111
623675308 801386287
113831112 663793031
706876290 808655593
106603385 113551367
173428932 371951258
642141222 963009398
106832862 318067933
505887974 626482614
842619142 842678292
18932972 393474062
519207159 824296462
454617127 919420181
203467963 318798272
252867528 252942777
68321365 785597710
509703082 822710012
333861740 397646134
147498519 720069711
109748719 971367578
65888057 175870676
829241677 835122514
911710837 968746569
70925048 265729677
835777142 835789457
212803452 461053524
331476109 628920876
313615296 421740322
337074222 368620945
780714927 805398309
117143197 564656804
544229021 977185656
771893835 910720278
31781820 113149818
107351152 728481077
711832893 711853489
438739163 614616690
221984529 482281709
376979692 395564928
334163155 998578902
686648964 934904453
7213553 414445435
236669622 957763674
120882065 861524443
60523114 731258821
871751885 875954703
62222177 110309094
151089138 774983638
822076916 977118914
23573448 377197718
504098128 978472366
473268777 535183143
196253961 413864063
888480846 994392649
591735300 815319931
527495570 664082778
260640524 911676616
15285174 21311257
569520963 954820307
77912583 559175663
514732712 576213013
71714952 138575930
172415585 532446585
291072120 408877420
869332565 937239565
489504621 624094150
96988155 770109943
670737610 680902695
100462292 742909320
9857377 99628084
168158499 185736762
210075683 632550611
4073282 833001820
37203867 653265240
93707587 965562725
966618710 982580505
71495300 321822107
366115377 864118704
235965617 235982278
431179752 632334015
178181083 272726557
15031441 617165903
84326503 969608775
726509981 746096825
253365325 679281129
274753043 401971344
10147995 418484888
290059039 638340337
56820846 585084920
336530544 488764860
3602022 71970830
143828460 840186742
444837005 444888135
298244923 514849727
25235387 859181835
824199113 956075662
412137476 939645552
46890192 742160805
486906203 831790879
347684817 460917119
454075591 454110303
38803767 981283656
419784389 733269950
317757379 485283083
564719272 676180428
701538219 850132050
475099859 946857084
572499945 572616778
193541623 675301796
955216025 955291812
63303678 806062373
895774894 928618052
22256111 417789712
441430692 476456135
160652340 160702717
171817811 291419460
886685425 926640464
564684215 747381571
245744572 273895016
273461545 273603346
323276090 902598817
406061728 458256564
380166823 629327819
23067565 466920377
40503815 789798892
605627884 719016355
811959278 909500020
621683526 702262317
311691617 422527706
125654144 304695074
429093064 874044114
114860689 280771859
365816477 993848815
739793314 808928451
138385273 169526580
614329167 761645659
462268919 695903805
405873541 635797655
213196060 717693077
266072117 426494233
112239126 923355157
178890972 689019401
934238617 993327284
103246957 965879898
340070439 505504690
126975584 172508938
510154293 732748158
689921455 876553115
308528409 515263389
130912249 376893609
681824301 744729863
404489152 562188389
124843102 628367536
256955975 468336153
737946289 953674612
214110086 322473089
443163089 945804955
224303811 607823972
26134497 26218039
791467727 887526891
129197914 727038745
198355640 365046985
39142768 628518935
655897268 762544891
268269249 341549896
12503014 406237460
626021475 952328101
429017349 794621858
155614845 191979598
423218126 957753371
15111802 258146024
292391263 292433556
496893583 912187048
705354651 796712582
570813695 602100683
4077533 171830577
184249801 982629282
367162448 367179739
615197792 714632516
15256322 595071756
20126195 831952285
736830036 770698339
535649191 799640358
181719281 519256895
307517862 336189790
57222584 104897360
195607492 521642353
151618784 880619275
14784655 476182523
525439066 562895201
583459628 787386456
698349195 738028525
373207295 567124110
575363242 733597585
646954302 666713306
207570050 529748097
590927288 711842506
446530054 601604106
84178263 501212650
325460481 736780975
216273421 362735936
440421819 958099757
349396232 512095633
157001052 310192111
36228091 184844597
114820829 696986436
577545093 864975480
476062231 539647843
77701483 928619859
112632604 797824222
737398051 737451530
122728408 390295290
56283699 230164877
12945976 49038178
583326957 621226194
95697259 356503941
238897701 868027708
229320003 490237019
595694782 790145478
677768736 958539803
402255050 716170137
154543782 980982614
384225635 862000204
923115992 997661103
735394642 737861005
465244136 748467829
713203599 738702338
161024544 384123589
650383180 908308020
335357270 688280506
36380416 38493614
75765671 260139651
580687019 747495010
313624382 925862052
161032893 810910896
256541684 467565249
239521672 950829119
259543227 832626894
44745745 662227081
11728657 586963816
466267662 599488484
74667756 422656070
22812369 440153950
248824691 583342362
167844645 962649335
329825136 971280272
209421214 444079309
256613776 327480410
752997070 790005958
209222838 331788557
183177686 979998955
465816276 857192951
462936885 667590951
256903944 762049457
3388942 812405651
343285885 916613880
903933756 915176020
11231387 154819041
68119829 68357766
672678111 935039657
52077173 852084844
334583384 688662805
239151002 407274598
116195208 891352003
96593335 271418676
640985853 835151600
7292973 911825928
638860455 696127429
156377410 874491095
54486069 472279576
273070894 273126479
87585298 152995724
814758249 966236261
383359989 710299449
193821235 958856723
261339233 414121785
495643283 495684828
282425337 716223280
408333677 559088602
204440147 604063829
649790338 785930126
240431334 240432279
25337838 322281044
642408432 655548319
365021165 486918199
70152935 94599765
27638429 952555220
345079776 663201850
184067151 985917019
369042379 713804602
144944508 725018646
139736335 456089217
539837750 935239015
429338664 887823743
574282195 874477246
102348944 215198380
191520128 283619492
403077550 899135377
111214360 486346581
274915747 946211242
273997674 945876423
426214364 755441694
652695536 758061545
356706195 446928706
291475857 916427575
512153944 857379582
802962267 854666672
302557127 302807895
78806540 919564458
43425542 43453276
8678054 351023547
98796658 697388521
333154045 404635542
807729072 857618390
333742499 497494822
288460612 412648956
185434139 544479633
41934758 893746776
111238770 493380778
139716131 369699479
353531697 943022561
720838684 800826009
580610818 843133353
175244912 179355410
491582782 998375511
555193345 563931164
176885026 577412967
52918835 435680997
73115586 557165256
97902983 313380431
276146582 514941227
198684241 614929277
410403507 437646901
256409876 470828973
585730200 664348658
24270905 46716980
427481460 800105148
411985984 813203314
378849889 554661714
75704751 113995824
417032850 580386862
316200085 587200554
837761641 867897038
125265699 369351683
620158377 708525638
561896343 795395127
439978597 857487844
218809367 442434208
170031224 348693012
190564585 284295986
27282036 425631532
10178198 256552429
566856093 886756536
415468654 492383850
574921820 931927574
767006119 861779457
708808174 898574958
384963256 993638082
60892042 927101891
115748106 454747898
411975459 691234883
742887912 871643001
48800098 606547978
435196779 501429576
260831171 999384851
390322382 423578234
24849066 567441349
136017368 298552406
895346443 949834087
797171256 930001127
459310341 553035447
88436492 223199700
23718908 711284605
208632567 240941238
423174021 475857631
178984730 478816706
551489275 864610063
387147993 990284644
730477610 797646950
42769993 184141015
467920000 672986925
346611164 773480033
224635523 788473932
258222028 846834583
347067832 837564104
272928995 272970224
117492495 811645282
260564756 439558070
188260081 505585159
113173166 774679205
543789547 872182629
200971866 775494742
810032490 820553924
65103214 117599284
52592509 484395639
96801852 96954224
850893955 853022960
578791557 957400102
308070925 308072511
757935670 773522474
118135702 527153099
77973362 722445422
27321481 405598908
212927083 696454036
284260404 399073969
54707383 528827272
449594639 734316579
601826264 706553059
144508793 896456495
430213424 539280076
216274213 289601717
72753074 437829570
356412680 936442331
904899073 988926317
451943216 791514099
313774344 582700344
755079117 970029419
19236251 825860939
607825170 648084394
422569804 872261732
152415691 540335519
28002654 301119418
680221366 807640978
215597795 400291297
454650131 553781575
565189026 781256877
132280541 339946776
548074328 795010981
273401608 424706582
182493833 688487080
189147843 453215825
511443809 981330424
269712377 735972921
222378159 774074065
293557871 649387210
373969905 769863145
574232139 652021933
322862243 963921468
375679450 910979096
394494915 476353013
257508903 741186684
577532779 759810773
626029097 749139560
41797819 970348361
533961517 860369055
137623449 531114673
443309841 760547013
491030376 492909379
336381127 867871244
244604432 557437935
291041032 600535219
736011439 736128919
424172910 594144735
147048551 931823111
240893131 355300166
307337815 603783358
397738051 397780896
36546115 543871196
625207186 902759510
407903739 520287993
91688086 818117051
257373157 351882038
650255945 803046044
667273410 667351736
157568308 582328532
947655114 947675627
225504073 225508553
573527633 579823605
5002361 565916248
484908693 531713700
249963452 508276701
603592489 660733500
157645542 822584147
454498781 681575683
9220248 955172508
792722491 827028846
340597651 416373207
303053028 866444410
300642138 833216228
258567771 699410924
84019868 643128683
201641100 495720473
264470345 414714088
127725563 882595079
172158782 882743442
622627766 742349811
387089266 918094698
322493328 657137217
238293524 821678010
84303722 405734472
406034397 818152779
41310241 154008628
106356141 226337630
94353523 449941782
319643998 850155022
874490165 937155414
473047346 822867709
914581181 967675993
545453211 608753660
58378519 945899879
74919550 674328084
764355430 764557821
531827980 935818671
6021402 832298453
696822975 895447328
447816778 873514631
479394988 983800576
572178930 648971553
184945542 905420386
187635072 905433915
902242240 902272248
64493485 645121793
14632133 745126707
216067006 756421253
523288876 857746589
147217354 671930231
78418796 626689832
334738531 827975774
193750089 432311695
328020965 924373851
943643325 983665663
66192259 237499377
306698486 788738311
9606381 56337446
29840736 189129841
87300973 723598763
244665541 280107616
272364555 488270969
376895069 995008097
547214818 937899430
81468049 158162915
330832983 521127109
257582295 278704354
390781130 467043300
204961998 838476096
83332938 868414266
162830500 535149411
158442490 786911369
54410909 506581512
43152003 735509522
244020970 923744966
224891733 492669796
284074962 637272428
6864511 424844974
453468888 948494284
245732425 245981562
97171540 130317467
165913800 996418477
425510904 815160757
558337368 882968398
18584293 167515195
26072664 356221029
302627141 700120138
493293505 566813255
613696469 904978273
642108074 778138199
2615797 276380732
422739987 499269754
398641744 837110501
469741861 484296861
253329681 576457381
509889980 783150912
175232701 466989760
197245099 323353090
361187207 894308377
208092283 320015862
791179146 933857055
25629194 810831170
14791233 962112364
340067261 842174418
95084936 190212133
478527887 478752358
721538502 721551145
252474677 890565711
562093972 761281814
770111681 770143706
631977656 726807809
286357678 651217877
378932051 802545655
468817882 818386481
289569855 931140728
206091810 809378482
336311670 928087207
86627501 805023314
208296835 313060006
280327106 328469450
63900110 948111036
784105671 937356227
590953925 867408225
331064739 989010766
33503402 315321675
503778008 660067130
394731887 426419172
328302213 479617331
298787456 338037170
625425314 936164750
112694991 192658833
115107117 813479327
105044613 529255851
221215565 321531872
36455549 90466412
93426921 795710153
182107572 645932762
85180593 810141475
612172936 755598332
356003043 410076643
581735598 723854220
58547122 531842459
763808370 764042537
459392669 608900363
687914451 938697159
260936291 897721812
105922251 558107404
224116204 879083311
478119042 883641243
409131806 931340409
403558603 729127613
344834275 975991139
141921703 476919669
58620283 372918981
27221601 830272114
389950424 676838236
22526924 638307057
325431156 487991391
648100709 761499222
351400384 409537178
616852333 840507981
47581042 151219588
195661684 587178483
155756013 316680904
36908007 969473484
174005531 232536527
413726791 552038030
690783300 803533197
871240419 940520920
407243099 745683469
773707486 993886807
197791149 536378424
86889235 264310161
440711646 518099297
402663970 627036402
172447570 996789594
105112073 724280962
705318879 959345852
53364784 881106796
201460800 201467504
766696873 856424035
397741280 737020918
866341596 958105650
210200728 636664920
482988979 754629280
316403895 712127935
442804449 708318150
389772730 500747446
392550159 776819602
76551848 577603030
304242398 399904356
184709656 385382864
68599198 427518643
910525609 917087710
266239248 633219062
855492466 953182841
240121811 748182773
53734514 995915209
392316545 912810991
116895727 516562489
355287456 753697674
68905516 951290339
524131701 735974902
881117509 940227098
628615092 708334374
469863228 670606182
177320859 920908309
112046646 793646120
721855374 808492623
185393275 826544616
120658541 836163151
338480157 394161271
589132362 788066215
295481556 832538079
155262787 956594220
547533094 879606128
613514446 944682907
215818264 873788325
41664976 605436210
206960775 431573895
248032526 482014892
755861423 869479449
185102124 475464231
586539570 763149180
288338397 768968030
3748758 627258311
490499649 984322868
724411683 756306669
180794593 270014055
624089989 898885893
82347633 109491392
122426254 122578864
186733165 573119659
320005057 336414153
277594058 945685431
479112866 702075685
51091863 549900256
52878734 207680416
158020138 944421451
83614600 858284122
404957597 956984502
307840487 968428857
183199742 685933551
150835872 530765761
75058637 720794614
499968427 865343187
662752346 683612034
156307362 156490161
266956528 825825093
264202818 809968794
96356187 242664513
907059664 913270979
408666544 580852788
407151164 950276584
230001538 592593765
158447709 398990201
498859497 933988646
643412580 947387011
599790735 836888948
258311419 792814035
331118365 765240879
256943191 519231785
304816416 309874597
184486411 967750492
322014789 790498863
14400210 982522702
28423790 651418146
33547000 48062984
522917118 897869037
604912690 686370243
31535756 773341143
28235355 716660366
44431161 641118638
702736404 964515426
366698345 398209352
427378299 427411671
7665925 68994004
411293572 647511375
717541500 910312180
624672351 752055456
293832530 858369782
200823159 206361365
74856248 396973103
581760035 627653600
233598186 361434711
14806399 805444988
100247137 342960461
493648293 875127375
215573646 234624347
78062881 588560927
904105682 931868010
260644763 938726252
210615277 211752560
363453208 606064093
659367056 689225629
312045782 476029288
328920715 485102273
25428762 860207013
180554336 574467644
732064552 921347237
528903495 680824886
126536489 531350821
697154189 770425278
721822976 848951625
113136822 307486655
136396588 539509670
104349614 343733229
317566769 712198371
327289011 348276345
20790084 395943569
777692757 990777278
109442538 502448457
790241508 935976812
194963157 553232371
107668072 217900115
302612179 701820201
331992332 850645350
56912382 775799173
94159712 533300354
740487148 740522718
26893514 515232898
466105611 509728193
426884993 847342993
711438855 714337240
317019612 475921998
249077220 304681330
396667896 883303145
349875709 555630848
364053738 485033972
506671898 806008438
222482016 568463837
420194985 683098882
413711253 553334754
546663760 574714276
73828553 654758084
876547552 915760728
81486321 590390561
234341740 798601970
771390053 826660215
454120107 750898960
37738270 86374563
45212835 318651271
370138759 873316976
355882990 591162156
466448022 633235780
102627565 295695375
32509698 857240881
788674701 846580073
877217025 971571343
554380650 923698132
187657696 594360582
88428463 989203517
646849284 737335554
189257844 370276444
620309581 808590367
322773816 946937527
221589210 355158766
247843734 932112284
532430663 674721174
261003957 389197778
419386201 468907451
874041134 874565154
463443380 930732525
58939294 479016481
277907241 529760084
648037320 870043797
11404126 283093084
189455242 291302097
579635388 579726355
584458491 631952581
51409287 899049732
157911996 717418379
124087341 583569519
200395416 715407147
60121396 313256329
347944681 499495202
36344899 36347321
96176928 412393986
211760547 330757700
196801469 607842116
252948835 253029451
507642128 928526477
21092295 693444769
129353753 974214460
438189223 831283077
512594586 729533734
222818732 662251544
498826333 811914216
177292658 586987451
92544570 541232466
702525697 759285881
557113854 930726794
574306340 653754940
544367002 788874943
189807438 788607368
49951044 324116495
1413864 710539842
633129452 957885721
123184919 497880391
665569179 888713744
518639138 687836236
208493855 691203131
780305046 847845568
12097484 362311076
819564551 974586593
149086689 149181241
634182919 733449276
519415462 846544400
810398640 939339749
894082723 950163928
303364861 846940360
445135329 483497347
434920912 532136960
477519447 814123960
902958398 968627513
299047901 422707410
411707257 880598866
108377609 108396937
142667614 378750539
669820367 980676763
274006074 486014071
257281759 724247346
200464983 968315583
963361737 963792620
23468376 900492006
494575363 863674890
191671334 200171282
390516974 499063622
452397504 452406658
646043362 719087491
324807376 400912553
282219854 795748069
387099945 937228326
539343927 680063346
378803289 780433091
353097221 356299895
93075000 726220155
86676037 595752052
41138966 220684723
65929230 85046680
205738766 858906588
588302288 887908936
315788826 985057722
476454741 565542955
713627720 790851400
540929667 715598598
365206731 570061053
798658482 799111553
151483343 679589616
376341009 484282318
53659966 481747709
297772346 553819152
87652893 972892253
566577246 769962218
266220622 429029765
381400575 381541903
538662295 752007234
485467333 855047561
371023479 557510749
876774169 876897116
4341581 958715142
456398278 541158475
870131383 888638622
511355253 719438966
159970908 747684699
971273696 993143501
200311855 852734093
165152982 796534182
787229510 973527341
111195078 403215887
214428367 491213952
18718736 286715685
303291668 447073770
653208116 994490413
380900424 578974040
206958381 214238267
534139299 591473136
359349228 566232994
304722522 319690857
341105930 554848728
70864429 662862987
491258890 668388542
591974385 969185681
642244833 719921164
545715479 836418040
448414262 580667335
472345868 600542731
804094597 894536094
356891575 617826067
551849912 868361638
22623466 457542807
146716305 698084904
802567173 958057978
479212806 701414836
385446935 415129914
420403508 616978174
282954642 431941476
260092699 985618618
612867554 767054616
696170546 903016951
210936790 240501953
322099707 364825412
783523 771293590
412602283 705713726
181754963 821160365
53252051 644213136
600894777 922209694
175732940 710306839
477252333 827429639
272734298 513403070
430691262 974445156
530928413 768914676
5039712 588029386
304021586 470046912
24077983 76028731
89296294 877649979
167997271 203477577
397701543 760463709
57149915 987035345
390228305 423225163
263365394 426743983
366330620 938795784
489003171 489014133
283730083 283920872
526536360 621337253
310065661 806318212
830125814 970285536
178819469 757239950
12579571 278686715
214119154 425953957
386764416 803070949
428862261 885170990
124319967 913225738
63706126 330626756
214492468 968053265
172737352 744178865
787004541 860449513
264685756 933780872
573768969 618275340
266398526 539316291
324234299 699062123
67262821 838646677
187113877 707852261
432872118 584311621
26712666 80449246
491053771 923973865
434099220 750664430
1268752 696091651
552377037 574585009
373795698 844088943
815340185 962825155
393271348 852499309
35201388 585793642
484400461 884543900
973215478 973219460
261925926 576111011
317421358 969270990
238352619 545009927
192065396 495263358
209267565 776445095
595591580 604994459
153357694 424405279
495631307 908510802
801018472 959504762
95981931 326177873
153161275 279705070
45754824 989987182
514575379 964069435
134319404 596254420
710037255 902131445
164565131 499911445
140002800 847439291
219072724 836473205
506565925 746801860
497712787 526240602
73663174 870492534
129067710 396118615
17911884 952206619
67845543 443274486
243821135 826615530
330691347 457082242
413132326 544007761
459356385 990015041
219310046 341692947
86699130 897170925
119192959 841115176
9630038 90649124
52506519 370140907
138252704 377963308
459034836 696161069
435885062 973916353
256181714 558052561
44177248 44177274
207037045 363564987
271394338 291581879
391344411 906422721
502524320 622207565
428556064 941609138
169868720 644163763
177357866 573523235
50453186 794455329
317149155 613961529
205422701 402126614
147201853 903635008
607417341 607504546
147524518 420546171
18436542 404530007
417938035 684487788
494481559 568134430
396484646 951964711
102732186 484505944
654998411 892764438
723413996 770449493
67413472 166086439
673375960 701333176
597966466 991255627
619274828 622067204
308456630 541636702
6825219 55599580
516655776 897384583
98132096 278328463
466903283 827362728
186012971 343708195
611055284 611227288
227574217 972899960
522752066 522913526
801909414 975095111
763053301 845180690
64176129 206611331
532315883 608316032
144396400 866734846
143616167 840516969
233581166 675372801
644607899 975815116
377014974 781454517
788854873 996532661
114166786 362527368
28070720 910125425
337777399 391708394
398530567 518341788
124470005 637498867
597490777 744009084
582172322 983370530
250309381 250335355
99768351 781382409
620393977 968649150
286753822 708491536
417820864 443201122
419087378 808352671
772644111 772730439
607851400 608002649
354647898 361002596
571411815 874890784
456081802 661275825
111406188 683012325
70660818 350499101
90434089 439824240
400047642 467438174
150619758 851080342
378083219 701831360
124737720 740354192
182375807 521713359
347791794 697987024
91837206 558127422
77957241 394331756
599625029 599674640
407778162 629223990
425266532 942978307
95794881 95869452
48040888 48154638
432026928 544347892
560538527 808401716
236709431 747104724
857283339 906472316
498215566 921392350
244530918 305246827
83738948 884711187
239120549 239162039
75941902 710935084
278800887 421283859
443839807 480326777
432670529 506753734
163534948 887550087
641977572 738101650
144895522 925053853
421381934 468636910
938622951 985932035
61369185 205559665
42748193 631811334
110377575 361336541
250603529 810952774
489392640 632245668
41638881 934911066
548186551 896465239
334879733 687182535
486883072 541289089
14136530 972304496
79416810 662131414
183770919 527601818
116883856 633890484
410880555 909009186
891531311 935107408
1007873 601551198
81975335 930617630
375925677 828041851
93686897 849061415
490230713 960082676
399534224 691472882
395753289 744821413
120957792 937079574
131115354 907168363
118684415 317279360
373606774 626964677
575086989 938841246
125307869 320283827
206908668 870430689
305988397 585728303
288774636 288779514
423638285 874677868
716753928 782610644
400554716 814273170
663292389 663360494
76619695 474008197
280520979 562916687
444775247 619609921
317776277 477087901
437318600 605960584
81745468 581166575
1109557 437196307
688524250 790875079
134488625 148653392
268936137 702856589
147522397 493403074
176902787 177442170
375169749 388884992
175060843 629593796
260528467 901849739
322723007 994055346
133195702 834888856
563395739 726416232
43009501 157845224
186504585 365715922
508470003 508799152
626713365 732330619
208409144 330011146
594936982 699656642
709512745 950517334
599688173 620001465
298204262 981422514
116094889 121304274
88530826 518617219
148591891 996696779
343227970 436934203
512686213 938766712
50342357 50358060
86993557 147746245
343009490 584685288
453238280 585033395
158119536 377953626
187828958 675272043
265000632 616575024
343519591 375238395
265072564 369183020
819126789 965000408
307848383 434321594
35470438 264617234
393876912 919465015
627482255 785569681
77851011 678851289
522388983 529582976
601558711 943424259
162613476 176177313
408909827 977909703
103579429 778976698
701483414 918962014
140919081 587016503
96054262 515562399
572084823 782297504
402553369 873521684
878654886 894119850
566249335 874785646
157428522 165181884
117113101 210016643
94256209 616788950
679211857 839941966
503835572 911713917
576124962 889930713
223789052 599693745
127600507 538018935
69258454 652157606
151922304 782476927
15513088 688283810
806886105 884180669
758667583 946464163
98202702 578261456
298078261 965168005
19302713 476825163
60569008 291632880
322293381 946802644
476719037 595891827
452708301 990058543
721398376 803023623
129150800 595870055
550462271 773028659
499625881 499644218
76989001 355591905
177661212 194804639
19120529 19158404
367469461 936251148
659354946 659640972
75365047 904355378
478552138 780789328
245842016 748116041
374531051 374692977
788378568 970041630
186449448 527640005
52548768 202366326
433301347 781789265
49605735 189720388
774729091 866116093
558489553 772879944
314718873 352058043
162498818 162535036
500173266 698301612
285000370 778812303
355876593 776081538
146340269 512273483
260186653 298996093
327672616 327743605
339130456 356565724
612845936 830072877
15154491 644927140
97301620 981548921
787749470 976298139
83117992 199030735
118662679 883790518
680431884 798457148
277914956 512059464
255534742 645662550
94807691 324452806
504461340 786418815
122744030 612646785
613439592 662491483
601124091 763632602
149898105 882515956
71516133 832159631
292235833 913899845
159167617 273717995
646010242 965631886
221329875 526572688
200793136 371983639
154379908 156217462
100028322 151505779
465572240 570448273
126130853 919372074
162243912 389319925
375696922 854329495
310810992 860807843
531740186 754719155
678408797 921511529
410660435 719456658
16695253 352503287
318678667 453756283
290360931 713784156
79243857 862625646
302566938 323272047
218281819 825023717
304013161 363791117
273348201 657433633
448053218 703075515
281548680 821792662
457549056 903882527
116020488 375902888
185525373 621740916
115552674 535867227
495209131 739557629
32262817 32647546
27816974 55481679
545466131 973468255
307243296 391288310
7188573 346377150
173231865 502043723
701940552 949368431
39230870 485058864
375175105 808890694
102263702 111772377
95505457 259232871
443591 56547686
437513194 478571132
12108231 810313092
251761634 252025614
348395007 837930696
543227049 720339545
618115104 641102457
80915470 152237773
68925015 744192224
166235962 635778136
649752833 755597736
185189658 404682223
121829725 290911585
375591129 379849426
286504084 496857991
455065814 504994377
478432148 818877629
275372213 446694288
747926142 899229624
128069909 797627140
734681107 813703457
255922741 374519377
244812037 808931901
218746479 701879178
42672097 936230962
56696464 668860400
328003324 390031836
474418432 754589867
705573379 985022800
431176556 467137290
42091067 342880530
770423310 772960876
162301193 560073966
172955666 634841042
108074496 990381984
468843851 939800310
81803520 827033009
227216317 718052695
775209152 822253856
363399399 774112671
278555452 757023831
108813111 816334373
668050809 751194932
252636053 664966553
848422039 850070141
189561354 891158940
455340459 739572470
94077268 379478659
163058099 314464531
275654485 926870419
48145031 286185578
608666917 608672166
114357342 558399468
382969074 675838535
232545434 760461741
701588092 877068754
401160330 554805327
604314339 992503076
402738935 752642107
199418172 644766992
740901423 740905430
27406070 40895878
64074573 396188391
332668555 645873148
551168887 763034157
151051874 459139604
677019639 793977697
295170165 933105133
332852487 959716702
584616017 870794747
408140484 953400819
436585611 436607321
270381296 683958100
116799766 917273043
238020560 928237110
81308384 81389336
40720209 711759394
595781698 831104233
83263355 684316837
326816179 745758657
337891564 491285084
551707449 870239810
834847313 880330169
630190581 770062856
247740834 538850870
108315177 123311757
4262577 567136384
172747634 946628298
155336301 937816857
269747922 563583614
271240316 682619953
266964184 266970261
432887100 947579046
544082747 998221438
300966609 881508663
483746773 524075157
506078061 677258961
131635851 517540026
138897474 158080567
203045463 958259249
371720150 482056937
25418872 345847278
102085821 327892962
89998574 311301437
475518015 475661155
351815144 351869432
648209854 759929007
181896937 307061163
290304551 471610268
62336624 460977945
271662991 639036872
297866592 743371991
239581680 828477955
205258399 535729127
83762013 84505781
409352653 508805457
678764422 814220151
736579385 873324363
715547949 805520898
384913844 756944055
138861628 774687581
190634752 307459751
206323466 808975231
122017607 900451633
348424372 606802587
177498471 177640120
331645105 850066231
422917737 884260488
86350511 904661920
25758913 144736481
179095846 812125404
81119591 709747296
67365015 315308772
327409182 343369494
232347006 758800689
363134452 720358077
354680447 827975055
497942071 712162479
386601671 524574703
412482272 463043487
431106995 525147045
518873710 607562940
305403986 478877488
249557689 576761328
180191934 556145665
696243144 696273908
428998638 472199471
278822798 620707682
245529374 267048302
274356001 600837064
254844737 254847276
844644627 982619460
186016654 415989202
215887183 970256343
730570297 895786276
568271299 985137375
336807178 426593602
608986164 644551634
468481195 640938074
452400005 716849955
609638536 892012977
587437656 937530138
240718672 579251957
9048328 273162671
139182982 169412496
770985515 972260096
550147118 778179730
746764624 963957935
134298988 510244157
500391423 719836612
57630599 554498981
583792367 880732846
105052723 307969502
310617650 632087421
657517360 900192479
725560418 920416134
88669911 285743525
421060047 769389311
200579084 828022541
844384448 985033648
173476508 487856678
63976807 76399154
396603503 574623280
63710524 913112729
97148268 554116302
73270924 968667157
230435241 702618617
192638760 975506713
66109167 273492525
434414468 924121829
202639559 472091600
809357829 809435009
296498351 368298417
587073926 825265935
272133282 818116380
336114199 359908936
621999330 891274686
161177936 284232388
436562046 543396930
481465259 737600054
144687984 334456528
13352801 675582688
299783243 356535001
677042985 940809611
337267483 724833515
776900652 870483793
241250938 890569525
302029991 838214651
337733119 642884752
641366952 651652090
322835283 545584199
30327395 611750813
179787818 314260691
199605132 714487182
277991881 605776936
247782256 508402331
305892148 942126246
676304570 877507893
791699404 861528367
321637519 350101247
242164124 915115688
378660593 384885469
794633472 894672530
159620304 336348150
369830221 590464131
505157617 967305818
285361039 438813722
411277614 714164416
76132511 822594256
36501045 789841466
3423521 875109473
250950974 669863800
181192776 666251777
481269956 738969271
407960933 512534679
185166669 439935553
117190232 523905193
766955750 902284083
681919878 803347267
258215024 384657986
614385666 928263821
371339573 760839461
41044734 930198901
264664325 879032565
95214332 496878729
526639385 826890619
451370947 992764125
46820523 680061548
362271526 823938263
282526198 835509785
41905173 145029952
365788312 708443264
223279967 545755457
559462485 952114711
325140312 325246007
136975064 248692772
375936683 637690933
261616039 437663285
468070068 690668759
89264685 643284153
405371655 980895348
435348586 590090969
348302757 508730348
58945426 398094884
382592693 382752819
219771870 807219053
205534549 618174562
386932439 609853793
427381298 915750905
415471931 415659978
122586767 177061982
222410522 348691068
83019530 410033801
193973711 443684284
266380664 989342870
57384697 685088514
45592785 590401569
198169586 968854852
582441860 964156326
525295342 926962706
561265199 950216683
226285868 850544555
517420789 970756489
422789318 769561030
189007767 598917655
30006456 613008685
234170730 879938104
600680507 600695695
1290195 499506581
9377873 998967964
19552048 132339604
58641029 174566228
180222144 329461156
165600736 428745856
278205145 476919030
205226950 205278415
590732639 786901377
310004668 567195402
25314997 908260343
241209571 881635662
355990899 853574743
881982441 946828140
650967666 725199366
745698153 966818393
289359932 700583117
330892597 824565476
178208219 857604774
575558453 813350159
213804424 507472333
438054842 542810497
442822896 475122379
615640012 931349819
201567609 353371136
139707136 875817791
297471410 941537287
659948831 705479754
425954368 811002040
171413530 234561786
131604020 132314968
285538287 538458011
601319923 706023634
78610115 699251763
678320739 854841024
43867536 392270466
311170019 364723025
106170427 295143591
757231649 757381804
949100775 956438481
384944674 517896097
480136112 751814150
289782796 294306650
345721788 936612352
226004534 329033178
511602634 617153627
654889513 704884868
197679245 788308486
143131595 691159254
935262075 976983174
308908927 577270858
151139132 204976667
310924526 660086435
408355510 985884504
853043104 853286275
311736968 673613697
82734355 703739658
85161384 846959971
607956716 832805634
180791701 862579463
328000749 761595402
583962274 783920358
7619224 65869449
9645774 872834021
288929448 971131207
561599721 791320535
33179364 607361595
247580151 792927586
270798203 889519227
27078203 263325814
207334115 666805787
516362364 519293471
198700926 736513408
256930270 696212662
405299243 516275533
167705144 471869312
8118078 393067477
321644643 644718152
720497715 935123145
162580028 774771120
206696190 935692005
273291248 792385625
138924561 748585948
546794589 826275251
241874501 566588266
680390733 777332840
564283655 688059958
192289674 695163406
248481728 275309583
561794139 820824988
93086101 535836361
702763409 955717358
327531834 931956249
27981006 494913686
141095089 588329473
167827202 801467829
714828564 827929234
904954874 946069443
280754856 853770093
528897257 960991428
511844531 973083318
598018748 676080440
413469369 541751744
94290385 643310549
730471089 945812488
200354473 464654029
767804888 784604816
90963283 571058569
51511634 569418263
314425406 827023955
115391360 300872563
90532179 745795094
324049268 695020918
83045545 671821253
670727490 902091735
579245135 807660745
161508663 266811031
475139963 673280109
332614754 815204463
77146945 595631629
329976624 528345614
191086169 999064278
29675723 29795965
574676369 783781785
631199477 839626111
237912887 984124695
69701820 988104065
493200906 927316486
354299644 354422261
54849308 370112943
175561139 452072153
876904021 877007718
687841027 790403825
456628109 926420252
553553628 967514284
444614586 873833897
307122107 341546214
534680705 553041696
605821024 949533123
834446533 960693641
320575611 918210097
7390387 199176904
462483535 576038563
392505009 833886861
195943761 196316068
683637075 979406087
563767732 853641119
428527714 474340400
249111363 735469231
87701440 832701888
635477597 635667647
517560734 955662190
620714170 751334706
214271597 537390925
224473575 962685505
413094509 413353625
843348579 899574081
175949040 788107807
99376615 372438661
174662320 541908145
116838176 193412990
767283985 772667076
237850053 797082314
35642500 648274556
653162778 722204539
91703823 960820687
431306991 825781378
142584264 414672264
131690111 572868228
295739143 295806100
57443573 470796937
368869841 455891999
188884098 189002307
221102 431800910
248293175 903451884
715097180 814476726
307579525 803791509
417086829 812267142
784058057 958722643
185624285 870988146
413904201 485325023
75019499 474707878
329266160 391204080
30781261 756843213
413865985 836356544
302606358 755952849
545433813 871526514
286111590 393502804
330464056 532993848
272548747 904490343
446272833 572129057
127352758 977255627
346991938 735017346
156782339 437636281
213491865 968946498
306792983 602125609
787722512 863033544
189683173 350304971
677792553 700922378
351550934 779742901
313576438 869969310
177278318 208626269
271464975 495539749
102104222 397838323
163245083 234961398
138538361 567222806
536272002 748106732
154572625 625920653
97180673 313763510
630480570 995028011
521335872 646435943
600695316 794128164
285106596 399688935
153398649 153420549
238718362 594117564
671352979 973709759
399460071 428762169
79369678 431808290
393510127 621961648
414927319 525381416
925098167 981039838
250921250 562816752
892172722 916577999
463267199 869659936
376052111 711448500
788921392 796405512
315222886 629618249
345904572 534552720
853857543 907346015
290903647 543333928
179586310 930949229
322142982 536322793
52215253 67959616
248578554 401980976
381794408 472750782
158473741 629791535
474529321 514083542
309122471 883202808
194504956 459106089
496702874 568144193
95308828 890907866
232933052 743197620
139651556 563235214
480064837 566822590
260178454 575289174
182511467 780012874
511618411 578598199
47119949 507863244
790959696 791017793
158351116 263007402
757162954 757174210
806062085 806084542
244232743 843647103
245088530 349086337
32837373 141307685
6333154 89464355
17873367 724259601
106119891 220311913
346625806 505351241
5511898 558104297
124229982 227119560
450904192 604075962
793464894 889369857
175903932 879124380
241236069 401608847
846723820 967912962
314695725 745423494
304744524 728765671
217723837 443353270
702802887 702988450
410649043 505920728
732222296 765265490
573346655 779269767
663120221 760372474
441361476 991891355
600264945 686763672
22464932 805393344
157348598 272923714
520406909 856331803
366236032 521767189
160924328 613050987
704009286 775566630
426935611 885863074
151618116 283326199
740744772 955232152
12199357 821476692
47292212 512005740
386981400 716916210
170317337 855927387
561737228 618732429
214567995 916672580
414333875 939655745
241015704 675333925
8486496 538973394
499026097 643584473
173446090 793987460
175462377 175473875
641689966 771462719
354544521 674130607
113416349 337914496
187247510 800578002
379675313 408024297
49977725 802854965
776199974 789708771
509220680 713680294
375362181 397956942
889654861 909336088
67314656 67371882
51602772 876671834
426742164 674878494
682541117 890550483
82540057 536850642
282104283 730680358
47057010 160650403
587575400 824364219
549185753 905193469
267033431 307943347
535598417 959547703
176094861 197324920
234783743 367595449
65930082 397863184
23622517 844243170
475134073 764502576
74353869 130267778
46026743 336319276
14450909 538180805
676344935 676525130
49252555 695520354
327194851 628045133
46950355 853388003
57341431 208449271
172011923 929141576
729454707 873583149
290624153 335296126
120173593 631714173
113419028 516765804
400422783 467411178
574227839 637343664
558793460 608031175
527598204 858430437
38285247 665448782
913676854 983148360
40914897 77188809
495633749 593259765
319247872 946132793
205221438 328242671
841382949 987885109
543948340 686211319
354281397 361173412
318063444 327925712
127019214 685170043
15407735 447658621
653957438 840881952
630303873 785006970
257448106 635427305
222073184 222110301
864382048 929349366
111628518 809381720
106070124 183020420
638130672 773560489
635975957 802925938
177482974 789559493
267141748 747358528
69674824 253565645
460442785 966409419
201524178 388092953
392184600 577759294
367919208 703016323
779083882 881970064
522848489 683908186
568010958 818194904
741117174 842820096
32061927 368483194
598728613 942373641
3732412 568977645
346638983 346892471
20890396 635048388
146130213 186433838
135577062 499048804
315385610 827916234
577084544 939555039
224099146 606434682
267255280 670530299
423070209 486946202
124175424 490201730
380511388 478718965
200465620 716762528
89911352 750843659
575707291 694574069
773488851 817666258
562141162 562181941
250664342 573865764
170406808 232426551
215650627 313593649
169796280 897007669
187484758 499697904
425420448 914613457
647783661 723579098
294137356 978132707
422389013 456750882
746182223 954989242
590494620 665319000
488002670 847792349
371391583 778229105
165846977 458687252
382998222 383023307
22520794 480961079
412177110 884659649
9811400 579357482
44082321 585403670
430178707 848149799
5248470 349265151
804758301 902439085
374685864 752395405
827534811 827603381
275031702 974494817
572538195 802574935
47660445 522651786
50101795 531186883
692129525 909616137
367092747 462777451
352439049 352515928
678372798 879836521
170988735 616298292
519794732 923552111
97294241 150928973
249039478 349599509
141964529 261786345
34708843 184327656
219965919 977541882
628655359 628894904
351036693 657446674
8695003 508793056
552030870 770178562
98917758 241099773
370705330 594524305
400615040 848834372
189923142 528791946
527868028 762630079
156882973 349777674
595924307 906458699
775937918 978251158
789980504 790060667
230179824 665331324
83989332 551264056
436331642 760950459
315263242 496142538
291629103 787174356
399949042 644362637
99122824 847522195
646718102 798967652
365609181 676966422
122567916 496843696
419024593 865859577
704837360 803703777
129306844 727037684
803204730 872013376
162099665 853795143
93559310 360799163
335811982 335965490
467226678 820856441
585257519 958799466
289459028 708190495
847984109 848284515
570133725 637727726
73546549 257445043
81804876 591756237
498015304 799579999
298656548 327477085
187370004 403714384
643152392 643240885
120223052 363673360
93073894 243833616
409917486 966786515
170324853 368385837
183866858 276876707
567673449 567732094
803781970 968532277
73670045 157522119
545403313 857439615
145961320 618286337
414927543 651695719
417142545 753836647
769191746 866854681
408342542 686729421
567199217 582715111
421245107 942887220
215951217 531484872
210232704 319209680
494219278 949043018
499097831 584638652
4373022 188222415
637915004 916908426
740713928 894449714
499886714 570904301
647139176 854872360
242623557 613575111
161974099 676482195
850048845 878177537
40813022 376730544
249096017 359474243
415360546 612483892
741647310 884645431
208299698 923085686
14582879 256601529
311527413 456939047
727451528 727496201
156102868 758691483
195230452 989182322
25982738 998806207
217818938 657827739
89457440 763807084
12667754 398519293
253603469 569910357
177482992 854070338
411503859 669855055
507785689 682547345
408772770 832543779
823714314 823982313
128178543 606949061
893788297 898743893
640248813 737604613
291924715 644730330
604785893 909185716
180839270 591425645
65580856 75643183
508934790 731242556
175666610 916684591
525785275 551096605
143627312 455888977
263471135 462709862
42174653 61903637
84533886 817489561
196865417 985332658
247943013 335093416
38474360 832220845
620976829 904753817
56898050 288123455
439871333 797516467
343118541 411535810
520156678 956976252
170047679 170067480
697395791 894667845
70892953 70916012
350878704 413302960
446554480 548539482
23544028 215456506
172414549 398957810
174592694 931249701
10211391 425402030
322022837 533876803
555389479 997656328
229761463 836697624
518690937 942435740
140910994 825677793
356234140 919177409
379995116 765638125
792248810 960690795
941298767 941328386
196846772 241861319
180104383 516862622
514183696 904974786
651687886 803238440
354180084 474351605
508932443 594349748
605412383 625828461
902654513 902743197
466090236 638748713
331845088 942069583
157832365 157884290
113957997 119734560
664003828 664129539
49834362 531236772
623388264 829838591
290061254 902547153
607353942 910786762
219296888 491159579
547914269 916492058
13259218 828893106
214719972 872132583
630658392 853614198
366073542 708590688
363935896 545738558
776496117 776632852
300887658 577304100
213331972 652510076
99136094 511557521
238043205 238076565
392334496 999362195
98678694 909310601
295442844 295464236
359058647 487157620
677358685 704806633
209572377 911027648
15663522 278369536
814905077 887400061
187175752 308834554
526641676 698261503
168722254 329946887
516522401 662184091
165630510 174705025
771755797 938792469
125047794 484766867
139725497 285986334
166386756 462413838
174854226 281041520
586470308 882899451
478185657 903230667
265424672 622272758
533416583 533524087
332604178 515755836
220177707 641431706
30023216 520934641
542312846 577715593
61125415 175194834
491284616 726046255
337990369 899297593
566496971 981822698
278616110 554068288
261385050 842942736
752483330 959263538
373034579 982155462
371486736 659127676
582991876 671452765
278186894 278258305
63890165 680422509
920110660 930371550
348649759 480363464
97894103 599033625
241886571 800268255
373409405 931759423
31385172 375489482
513859211 699015470
30120195 401222720
305149826 538505159
598465038 809460413
723520101 723791419
678328069 776485180
354193826 752666776
148591293 589188204
56276593 421090284
338568938 338588160
547350513 830627220
630217759 697258802
532730632 582665121
656699629 814535778
187892068 481746788
471147051 869783288
317310695 580095947
125657603 376350458
100161020 855658633
327335009 901485244
112684621 856850008
904664248 933777447
358803084 501189170
115069837 285127300
63564675 284566609
181001908 646268104
336253220 728329336
573950650 573967308
470748443 635417366
298250643 728333177
15861277 434832768
142593223 302446789
630126896 654732665
367155291 997557754
270386425 417938218
135723773 340848591
194538428 428726248
158459742 466773309
155872797 812909477
436441165 636592433
553901158 630386299
726798491 773657010
318968545 558219636
137746750 653069969
155586720 698381057
124607642 185823224
591706397 748177088
786940871 872315107
229112652 498875964
511917593 511925194
114565668 509201394
71255470 629728862
972739468 973009924
336949074 639719380
542929644 682073044
236378201 871910378
312051956 509932495
513886038 658501064
349885744 856597446
100763637 861774027
251151722 510955077
69799510 990556993
93614312 570030482
582395116 835773304
42074249 357291455
269124344 625832257
7354228 60672016
214496778 558183336
546849606 672906151
676959743 677097573
174796228 856551211
548669731 746778854
182963447 339631179
256652101 256726655
725009656 875968746
239710724 287414714
135137494 311312916
144188719 543129953
486212540 666535397
69395805 413299705
93639178 180858988
167792206 230254973
255842481 664277239
619905132 645643415
335951294 501101528
549171423 962626206
257086151 489397799
600325327 897085361
273727693 532059701
319286182 607126498
781349895 867770878
694174251 694178950
208411349 468744603
73191761 283472959
552897686 696182950
394258731 943892677
452277004 954791037
119916445 494390473
217161495 440180659
54921362 867212516
13745002 874302999
219368064 976158952
74305278 789585264
332531823 332629984
124087586 207062993
128680274 322942797
352009662 739989476
102412209 654222307
171821700 915491137
361164550 663909958
509424852 833763827
24741212 468225850
24636578 405264165
469813889 752025555
384394660 825907489
17514660 38148037
583855916 777096398
265219338 468660604
555432201 972524544
599725036 930384914
425343268 783791061
8254307 8335421
88765107 303683880
176444157 176616341
618233276 904937798
399777578 707114329
621534272 900155212
463033257 886630760
18600661 227549628
376763485 562596066
570545639 889566293
328644034 328919531
131157228 138281363
255148724 599210378
229165812 477137386
244048087 272554479
171071799 563426354
955066300 955148802
605670205 936697002
120079168 656706654
557168059 845325878
631037652 969245865
115515698 986499311
165872690 548684158
538001438 940348947
569098884 768066052
746082047 869380158
90928472 598432302
841393755 841489155
596588053 714095560
839238718 839280489
703977378 996067987
926557466 956073887
304643261 304669575
610424837 742667815
553480322 958455012
545595954 567983375
497236357 602098096
212255582 444765852
275458771 340614633
314963399 609760565
159180451 643074986
248558615 973285617
202938746 990440459
91469571 549817230
323646838 499621909
62664805 383333637
306782313 761625312
464135339 576287799
129635473 443511467
902740985 995618295
186239521 523159259
684024262 804824112
245321126 540545269
88643290 631731629
84981692 230537144
663623819 800848698
189259808 703458363
217645940 804088903
64031998 606119005
2451701 697974060
336490234 706701810
86193793 484022324
118733748 943660627
335638705 584732963
668604245 934530866
317045531 562004887
363318499 386311280
413058255 424312150
569163602 966304604
492852140 617006778
482996000 673869858
238238875 448691835
581791187 740600936
587042144 870218501
717790840 717791625
127634047 354860857
457559029 516064518
582137335 948873197
520244864 947106500
179057348 600625834
548901229 635449802
724451805 748030235
47407029 139603634
643584165 949629010
169755106 169802752
674774874 990673060
239573836 239713189
742425416 991587911
319845130 491621580
687662961 827829209
371671837 391802412
266498794 971128174
775930665 993127082
45092481 478537614
379981678 752091119
229123627 444486627
789517683 841120543
261168680 965582440
269926289 945312242
852760416 852798304
703494147 844365626
283222547 570804623
71327875 325968496
343654228 792485513
148003643 530479491
481114039 570196586
848204401 854415477
186192822 186348395
785143558 847960447
342453848 878506050
615836522 640215756
885785047 935418079
33984017 575936317
301696287 845579377
333506868 954233165
812762116 942550625
315122383 361010270
676832697 901833521
166021178 173750161
172176266 604733848
191214772 591713725
630848622 965118930
95885830 309761756
529661317 573810090
391712339 464658392
920600981 920637923
536374185 864558344
945901723 955632339
785752350 810318988
28606988 818188592
238733119 258840723
348412585 604796602
182665690 540621379
136732037 357669717
808584322 894800387
671407145 800240794
570126848 787507011
425041248 790653419
52355352 340426776
583326968 811840891
676414969 829939789
698859894 750580928
221744708 471677590
588051311 901152240
445002857 920310026
55835402 592026097
190668277 780995722
823714683 883670361
63161859 74651996
59283816 59491472
163462450 993233946
90457251 862279233
214653187 859954933
153143081 873960773
241825186 438033496
220495012 266104661
217424882 451640165
398210505 490941053
725252393 936405197
298822838 465790715
224268431 698100458
148851774 693831571
484495485 541080053
744873502 775183973
168885551 619440281
744153308 896953412
559650387 923613581
36549209 172548909
385901169 505485295
725746733 737957009
562090164 998948381
168916989 871163105
474413427 640008696
250573081 795046485
547551853 651558837
212452710 212718434
832879342 868933633
365263395 691760943
514152751 631325263
900885385 900901128
154598922 660386047
18766511 754475342
91798614 247703304
632593700 933358495
589010890 818429829
708517860 932599109
527301390 890644021
322783796 511033895
321522915 530561306
690907367 820132855
713373546 713393161
249952655 274744554
228320453 881179051
175114414 273077761
381403972 687041455
353978047 536172084
6195727 7374010
783351973 970138075
143711544 359107902
270840278 679531948
12024301 585543525
183989593 511914427
416515155 573987015
273592163 397261659
49631835 710531893
28024994 325098164
607050096 612996147
170213430 170324301
505004385 724500710
76217756 136362257
156517128 740828216
157010465 365623269
387517181 974928358
458852105 459101220
255974376 931087975
110572796 110614812
218486586 654009117
243418569 400114280
16038636 644656369
465186767 983056746
103126748 129794714
375590488 427511826
833625423 930030679
75736904 178437293
748817777 954700486
66032288 854435497
315024606 708490231
408753732 493070694
121035611 296678290
679415959 937060766
372577008 715762451
692891986 720104040
192161678 736829510
34343445 135218576
375895975 982418105
217071848 848342663
395435889 546061756
707373853 798077195
266395199 930686242
139344409 545975101
325315360 944659905
243025535 636590548
771454390 825261618
492836526 701653329
485116373 596380365
197844306 784103475
476060414 649340422
91319549 129902288
792655456 949898188
200261819 200350090
102591926 971325531
520754153 869270261
518539020 908673141
161603617 613519929
230050396 545942079
1747957 702857210
202897621 836763007
307149729 862103975
825387136 942747075
243394552 243760238
461291867 622690860
507779886 826548117
443214206 719689967
129860667 952110868
521675629 907182120
441191692 943747423
837541467 856427985
418762378 493185910
244702876 778821583
366009506 615680330
195574203 467398308
145836032 744231576
586723285 954297235
39252121 644788055
573841019 574543002
295958225 566612835
358871645 768969289
140186591 371573347
10339625 26784314
443369639 725194389
68933285 355192393
51761333 505784132
303537192 420963363
585600745 900602203
68231893 972513612
371332125 580491811
49905558 830091055
483382382 579558145
190604749 664784055
104529308 483981160
621641607 621648121
155742053 209168134
751603791 963203959
183653149 716065381
91669979 95483129
704342602 719481707
424378445 601887125
106024511 402714462
243833470 609122311
258012251 538542584
480086227 716125175
203836784 691063302
512708502 869823460
291476339 549787119
743962202 853364912
803606205 841138390
245625336 378649048
8553986 32003103
497005518 653939272
632413850 632547220
461983452 635000470
563179896 724077302
466113743 927083426
361739331 578131911
5571750 595999773
260052387 357649700
334193788 384399076
80743133 874408275
36750452 480465111
125082661 295842051
544960791 762298686
307389182 443168891
50649871 56131906
74892335 364378627
520825834 968613883
568291694 739691145
53938493 892348581
499128756 560513043
95802857 915027377
860457161 975986424
201076653 450323732
65047872 707538457
822126165 822300917
129424869 252160889
407065456 876432197
603548298 603582893
731106145 798061323
780558894 805341000
177849733 489794933
76607883 243526843
202013251 272733652
482816716 650162264
16436638 343752251
50004706 682551815
383166062 843634090
7887497 44315972
186682709 781103514
53497228 527955870
380049891 380085773
70891634 998936140
331173958 360138653
936597086 936940003
298433577 356465327
446741353 699340694
33377142 238292901
188776440 594530641
333246278 403273130
538016101 544158836
156166636 794755955
93564375 593420110
86025382 761861751
265949522 729660213
896240026 896278016
474223612 608962465
585259258 986219692
80577114 170331284
815464189 931968231
193337667 585696463
65972230 445418991
241532428 338724314
183775681 594362571
818281860 950948361
175574053 175631309
232112645 749348106
802580998 864174152
609764029 664031098
608103214 894230051
38663783 810160248
734454053 962523948
120279358 744051124
842514482 939323252
171630511 629172570
654284531 664619472
420411766 860104831
108258340 877644026
372750103 963904173
29704533 839774367
13758698 175283994
586257075 924605305
264275210 480625145
138995109 308600087
460052494 997161128
502793955 720223124
70129812 424092470
70741422 861052174
451797384 777243044
650418668 694378889
1194834 358302968
578693878 886317132
136553871 259968905
67190133 139169402
672572367 847938912
140132194 403097433
250063062 264260774
185872299 304318768
576655763 916460220
441112356 567552384
42288946 106220380
428601655 795452553
140319858 308210816
821379472 829925107
536685758 660889729
372303399 509648993
303244877 400102290
527779778 590442100
746083169 818175013
28709137 845377169
68158897 942707841
132065645 363628339
346571870 748840238
512902178 926980938
328780410 562099255
666139735 849761416
903835608 903835651
167710331 868149310
57890886 320861188
76278771 874109618
58138153 589305051
535776759 829550629
86596775 470494309
340304579 964388881
210631521 455930099
368867393 514005526
310233725 467578990
162793268 317312511
520299929 551535276
197842685 729416990
478242354 566085924
290617341 670874163
256461789 408320400
33269741 682497732
167220346 894626177
161962538 923387272
928611877 995855034
477498152 650164410
308403211 740405135
17712094 685940757
9689256 9718758
528886986 738028957
226235911 577643322
20810299 944722880
140986503 597369004
35780483 861320994
667560791 667600517
29547491 534777124
26837318 165739651
543405805 618798576
895732808 907689613
163212551 400430782
660370265 954110730
587770421 891867620
539796185 986984052
187418779 844223895
130986144 301483135
406161279 626152981
436365220 795960067
399532989 757959381
82080708 668145679
587719591 587776913
603606201 915312300
788738529 840814076
25227591 930992455
57686615 540026398
639965758 810805022
3330504 812506718
184715466 991699475
3610749 110780715
119182410 737266727
83894661 698526383
36734469 560627436
66085994 581659048
288963752 295590959
98312432 412076401
820081037 820312421
542628588 948080491
224682048 739169623
405258361 444898193
178584762 393566753
382877258 877947746
605409514 905998314
398977937 717270952
598890586 647414169
406307299 941011478
844608422 937268468
46377235 572592802
129935911 129956717
93003318 209367147
31561307 285758662
123046216 833049619
562569987 571946315
8859410 951147460
468051309 505189427
115323633 182403365
380168727 992482608
230513612 507069965
690175535 690251271
859335062 897140591
223250917 331553681
429871479 817999688
32500971 577403781
879522111 882554496
186205040 845180765
119125755 796107668
159942697 661995194
486828195 678812832
591237981 758427771
479665136 532963585
13688268 82832656
157179336 270770215
78418107 988312500
698399412 720167497
548482980 958115827
357651807 502745198
135968845 845187753
393358648 393393378
865456910 952540700
61197542 634300211
138313510 334860257
830170 35798474
596536517 810322227
30225217 186553656
212733550 396868741
505998521 506150672
311124030 311710200
104098469 523168988
549267912 931462137
184840792 970663804
24539295 51297033
959484546 968640843
12820200 247323554
393770431 885245713
521834241 799015451
382195114 412043578
338064293 362192080
23536141 449478494
165589784 948279666
895970201 954048622
91926315 993588423
319130890 915765442
787808610 986172005
200408423 614592923
819983986 820015706
76732923 875333347
326354830 326457144
336086488 752733590
156566339 156572133
517430812 900561467
367787854 891310063
440966437 988562293
774876325 829069024
62519335 387614303
196475150 912431209
366467340 765787328
528016049 851126597
343401679 602274738
111703995 158201196
213742293 816257720
101695039 186746753
346143076 648617564
542415272 664654255
52741151 820229403
949344964 949448666
403217807 471730338
145141748 806406571
474003444 925177459
293619100 293633985
111982732 276234137
495523904 572792987
177961628 442886551
410391932 898148055
724298567 949012739
126937365 253444178
719751737 773336115
617368140 754812627
162160099 398157014
282605881 624591630
128013825 534685359
226773538 769903995
205913582 597838175
128154653 379314696
1165027 803618134
307010742 439047977
224542165 843019132
541706384 670188211
228410204 228438749
488802766 842274991
36888410 109367912
110082920 934885105
268212951 285270134
285082279 454480779
383821470 574018333
150768365 665479717
230697345 999318240
134318913 426139403
274687540 385888344
515673874 535731691
325541408 682536741
667709598 868362102
172324661 732320968
23272070 888890966
163922237 922268074
268434386 375518950
437574852 963305595
758195455 758239580
260889537 422183123
40823439 422113684
177331029 807744129
288952026 519604697
688040957 812672429
705613662 954072706
108455667 401527363
125668405 513547081
580778546 878990858
357397374 546370737
927164190 944878839
622949536 623004907
449463554 731554162
96601669 492796518
667524860 785685756
94578754 742956728
677543057 983208574
185714040 984207567
323320207 860342741
680235207 893944288
444665992 685770230
296724361 640630860
160688805 401200071
728962 175245200
67721200 228496342
443843921 956090151
219856351 725403988
426579211 721266499
357755190 780374149
341311336 831559123
151081956 426280111
777028774 934839154
889621137 889703979
905729977 981771778
525540033 928213499
986369460 986412860
274255566 821791935
70924448 555486369
4589965 819151128
81324036 209479609
614489650 701689321
246177788 957268157
485332087 681742803
476354929 714486339
38124776 710901565
795433505 795457723
613593830 995738815
429737224 983379260
341732418 456598788
757441621 757519957
792640568 792709992
353054392 514630072
222278709 767533432
226462198 331388916
583073515 656163513
271222939 768362166
277014466 867497804
169147544 169174549
754445687 754471990
79303810 699722442
611823446 611865378
342308499 948909729
451169330 907467606
665086608 665159910
589481083 679407144
841555666 978555008
137086226 671176470
172953584 173217814
316747118 316861934
547850887 739545571
336907877 604752040
553680405 997992986
18499979 272548344
400194947 442077247
96004177 96247133
751477882 789362073
69045670 69125450
622790079 953523638
617585037 825056885
399710089 825873492
803315167 821948075
207105040 675015876
83246505 579365066
264288601 752518944
275732017 534550126
238752415 858476261
420360995 943336080
908638411 990226662
428423334 749656287
100697932 115017376
370961319 726827340
465979495 829586595
496730008 496761216
191215666 649345537
774845316 929997185
602625888 887717736
79377251 633256861
616250782 785392532
385325399 610164963
391090210 958183601
431994713 433123068
214630338 442385982
6764078 863798311
303516299 303605951
266655695 878100299
226003763 348029317
220698705 968469602
808615763 879679118
764538971 797660401
122647398 414031045
803739393 992051733
9227636 849326227
79924224 899683381
137192103 276213901
799537025 997859562
38241007 306145548
346692231 539822091
397940171 977424088
667342766 769284660
645112543 852179839
248273578 939922018
456778025 598085398
372539254 628429564
311370567 394125711
117878593 791832889
26340767 510206805
513282626 590850160
347991737 620428822
13241406 575847330
186606859 965533377
423927744 698208913
752528546 992574523
29311133 385104444
94443474 969030504
179942622 275603942
288957324 820188511
271449304 785278872
334698392 658558166
303064885 532789557
555896419 932413913
119607783 781219300
322081943 612759737
731442152 765137338
421152259 949734932
772125391 772162195
129327016 223581041
29273205 70471363
20423333 597496955
656965568 877088821
387237182 621531392
311852717 660529409
311208261 722563113
133641928 728340513
122536349 555060962
491789891 903541969
381513442 737097512
34003738 34237463
189136996 391757305
7703014 684312155
55611416 759908355
321457872 381178074
390526699 444178170
111692955 326895045
3276984 169790347
34375452 107591236
438624292 961506250
636540522 909854195
208433873 973023354
920890529 928029405
315090943 315248228
76358600 429033336
221959419 439783855
217148156 931045099
207920139 696846773
415450855 574882825
611592873 611640521
633376203 737960490
105673931 560104039
747067592 831251568
277338210 989868563
683037266 951614062
81957840 888922337
502664892 732578840
364462570 433330262
44943875 532284304
735192425 904369752
35673447 392379102
763668294 950409498
235665704 886359830
905460184 977608427
598430470 958137434
23262632 440735812
844704369 844714531
68775839 319861746
72067731 458480679
435198667 435200851
367539116 367565316
850957102 933719564
10297726 92264082
619818364 770773146
55191689 324654057
35096970 672332203
592631377 987683815
474978885 938409136
827274879 946317599
629959901 806308678
438194584 438288494
328224106 781997057
612019554 741454192
444643852 751404392
509275403 762525729
348570530 479016556
799155508 951708423
105335663 607757947
190851082 982804972
159118557 875450799
518866127 798349144
88798605 668426441
596685829 943941085
39248382 810257424
14443368 551106433
177111621 700698600
535077262 923030548
1337645 806328179
227639428 783559173
655426884 779532433
103682180 419601222
396012474 540862510
94911149 184613814
835577511 932249975
158809938 647425024
126036738 205442019
165067688 268004885
396388025 961206197
221329541 691874654
33918597 207534486
256450913 759255820
4055188 447196963
352180388 896465367
330972277 486305516
83262184 305641331
90988052 268505213
609817527 954582619
660485460 689645665
677202696 993581623
126129361 126183343
511887312 755149445
105164442 669924762
48687041 185817920
29077929 587760524
220261476 723858591
594447152 807694874
185334640 345201042
131276620 821982072
41532105 501753209
139643563 359122415
241752797 878579636
649398291 770519014
52342596 111761718
696195030 872617760
397225744 679062117
552953252 598387895
370863683 445395094
494902634 636702879
722378230 875056875
228994395 669152511
503441607 503523153
122941750 581085804
46892407 923244426
571462636 753417821
587512378 921227488
294735020 897495916
276266612 447355315
256811524 832159995
532001234 651835740
42715548 148642329
200350426 447090976
125292624 242714404
94286752 338667911
371432044 371495629
84228565 657023875
186157573 844748625
7549288 853827298
279387966 986007896
123491852 906307584
192019805 983265383
534878894 560633885
520604783 551188280
79101800 938533013
39973005 39984578
619544117 904435209
485204636 485392455
838419490 902155011
75159270 945246039
401626886 401673696
140567473 355209209
17922837 367823071
970780448 970890302
745862884 979914395
750655943 827517561
447104619 832588813
177200937 389639115
133942757 394476290
194643067 469874347
207480886 851234152
588597198 777920353
477155616 989246949
649463528 650454717
754378245 807971544
278935666 383321144
368731396 990904244
192540259 967311102
151375050 797929526
366086104 564292494
60458824 386721479
790143721 918853443
645048389 980149445
158805722 595004854
407521605 489430459
69552364 615480806
239805198 979274147
155044963 904757662
178139658 385760385
294460784 630889925
653920358 665331688
178238327 941392198
123534545 123543914
433047295 457988844
295637299 751661762
559479155 655460428
58124655 447532958
287404715 514746767
109323535 371098000
73177639 150294460
446708808 759001201
164597584 338006197
293272857 449524767
742773938 797700088
292819077 822455625
86045381 436144303
24021640 261108893
240230106 441197698
98320142 458037498
139086085 184646258
421745580 491056931
644352290 838020904
402367923 623155882
617683667 879696109
506374819 685990670
186873549 768386652
356153496 865938177
267730007 526558805
14939086 921716934
767224461 801624703
708039037 947881077
147370420 513843958
639085899 986064301
337364730 884881093
167694381 895087266
404856002 454986525
509204783 664046404
33422106 337506704
222599286 803483361
722680487 812446769
436987028 437146905
449017129 824093357
323862494 523558216
11322627 453861935
1082660 330463078
142324891 258505525
188402415 482599726
376655022 376665852
473982796 823536977
140482117 936904680
523941267 980865636
374725920 775399528
211230064 307054944
189110107 229798275
495460661 953810570
112983403 870354656
531727036 696362139
206836698 810401314
450189566 618285902
367410691 791701294
144050907 855487319
563090608 929486938
508645614 782002508
182429154 715233827
195857380 651113793
45183427 222647848
679400653 696848753
584721208 611053790
164309184 792863304
737523181 821519695
602954211 672896404
94878577 536591089
73171988 622586792
609833641 903935193
689871522 774463932
806845171 903082731
275264573 581143037
117351964 559380734
765458304 765484923
194912600 974011846
702568807 778074006
407456467 940089687
237447371 255334531
821367642 852451118
150834824 463261409
388067800 694561538
206994604 823660335
174967807 271712666
290506064 791347038
647493533 800936915
367133613 377294698
559597075 986824736
322815592 927202435
484261074 979357142
934923751 949252250
643936210 773751436
488544645 488811028
24710473 248644714
43572223 561115193
229263194 488402702
825359834 985774190
552968481 723451479
392891602 474934710
503626907 503740572
118667193 588539259
317312785 379566828
562360449 878618560
450145425 827512910
39095422 857590006
259196836 567017187
401912028 751800870
535984826 885878490
149501052 996775604
294734920 703754135
9151906 705945404
230306451 710118905
123785359 136255303
688186416 688197805
92002046 285488861
917974631 918026652
87397243 314489482
494416055 896234858
375799079 740368522
101173987 105288735
457354099 745023689
216192986 548888266
420665600 572453052
39783081 520212120
317367931 954570834
207303505 825872093
597830750 959875336
361601754 731177663
126800817 826675822
219483065 904467473
21673938 472403905
12965661 787735559
395707513 450474160
548063388 971150133
709712272 710083908
96074138 554539854
543622814 796941953
23336235 490328610
607997205 788237530
29401627 108460736
289928867 945956018
548496856 973745253
230837998 969855190
743251427 752019184
132327704 658763182
50097237 914349817
296362534 917049164
89853239 90066107
61579272 982812192
24280571 168061061
532744293 924936240
344558265 353408682
210252299 828028124
270068903 270082094
500428576 897530915
431754302 710839479
313332669 407192194
200479281 533600725
85400612 881828299
32029400 130193499
273850285 373986940
289135006 395937427
362558754 885785491
77687719 880728819
250486273 253081220
101714296 395392614
560441876 921796098
531179137 897855848
212787985 654574812
592689807 645976234
153587834 293300398
463110631 998841615
13650893 664237241
351341947 827639116
450514536 957328680
759876348 761576237
499039037 843918519
291562186 291763450
946812814 952967409
129335505 545249184
129456538 735023595
399480551 729300090
645171581 647223818
238993787 606727828
456551553 803271084
239841579 239873366
785458850 789114769
150150149 492363318
400262344 597751927
225557492 538914627
227004181 641774040
107641851 966503596
106744050 243660302
140015576 515799022
24914852 408237400
277060601 907936286
91579715 376670485
146588604 490782289
557904326 558277997
574713468 685222673
418570032 418718387
184578204 327957670
132660197 151231818
544296612 952231692
438887473 770010375
399993281 731226784
407861852 730352314
596175949 736321543
150556102 856097962
232942310 725445639
556742872 699778270
182534911 876330358
338777626 359620398
221991035 271164185
704756664 782586078
145899114 726803097
359418863 425442683
112453167 347544755
458751493 981268938
185703502 437851391
284262085 284429100
875681945 903866466
479879580 665602974
90831135 575415140
92793363 231548723
661799092 770145058
447173558 992289417
723149400 782069080
145623057 920380501
204777023 415200362
251524448 744387225
160813201 942675381
842701663 946633635
938057754 946051652
618930381 902377262
493366632 845903115
106160431 404811510
48102485 266050367
927715649 988038556
249109244 342781425
295588975 844099473
493356198 869584866
168717014 168917877
236669964 486445637
207143915 907342458
478329992 584114858
426046216 933201619
354188313 673409582
588985981 904296682
466525484 801335435
83336987 739437254
405639107 405720121
322727732 322748675
181389206 564261002
18945383 19053634
84554940 569240442
599374174 607860790
381883412 929074071
21156672 943053209
171118820 493528318
582064803 666288291
510548733 706868743
101239988 450127630
246048340 767303738
285666886 419533991
68700377 332473157
796239440 805140200
301092674 469750588
180887132 409436255
360079619 784153822
308557648 866652577
341746693 843281721
204818810 731246192
97839589 879673306
210001784 952160456
414526262 570705744
151850891 725744251
20527700 40277230
995227246 995966293
919538477 998600950
192047571 328354700
34795063 75858047
397903136 841825773
792035686 792178270
737187436 920872601
362048275 514179817
586854484 983270012
420263294 535743616
520126035 591445380
430089751 533958846
373694389 373752121
146410398 932524115
182367549 988244098
9114704 85605204
278270084 461860203
9470244 483205438
852997501 945419326
924458613 966562683
215583621 284187265
947169150 956833464
79191083 524088320
160065137 286553474
289228291 614796775
83012257 404465141
1174179 323590037
223108091 629868475
16650460 978562477
429105849 650084388
180905960 842384053
128818945 481012908
425694982 713152335
61450963 968418832
6346960 697448809
361869791 493369067
147129400 787252069
33237246 424809093
723994897 975700732
353876880 382111301
740161764 810896015
216010 803489864
74156286 530885236
500886902 670845264
383556300 890975193
137708118 183337528
253840438 475982521
784115111 832613583
230280044 824523232
245034454 911732837
501041135 501100419
337413131 575758297
133804939 900074526
46917229 159398202
992563660 992565501
177946144 595460178
592982174 858289881
70603064 299794505
198829894 563070480
370288076 614647778
17811780 221719113
108928316 925996262
670589447 939219090
245888245 669625505
417732680 450101189
350677644 974787980
654239981 921410298
125932226 846876600
88704764 422785530
546460178 739520272
117106496 885148258
270530681 533389915
25234182 608592388
577397045 826054473
363851854 625402222
855077580 939628652
315656128 523407350
669936693 794965227
248676392 898871673
83111614 535942125
446027870 776887200
319155675 980057691
349942466 400190784
48014407 429655858
201184950 896177741
421228398 423532976
166089820 373907595
237806940 411101187
252287866 968249489
216998915 362453248
134511387 359706028
110327044 325745652
192353156 466073704
333539492 846413222
30508356 738459923
7856692 776259994
730202090 730233486
900486683 948442978
533776325 906777263
732359302 835801194
578628067 644113886
499206841 580912638
58291124 711402266
171243251 211873587
86152317 952083851
747644570 822549512
767097028 932502255
206957173 633943568
468897897 469006062
168152270 565712236
341141642 909430438
102243525 102257526
186367230 940758554
390424838 729470296
277123298 424147514
231494740 424671776
600569533 948497969
252951463 930274192
915605227 915703602
13776658 966567702
533156721 543589951
292010375 974313870
503176601 529107222
479967037 480288304
121662523 341933591
150822575 820690175
166392874 404502973
473102276 650874653
536720019 617535920
331128355 518421166
207862700 207886885
180338431 414413382
216273650 961496981
657444722 809282638
572611793 868083383
790814155 790834564
753433639 753596253
522014125 551039796
388864454 626296795
418727646 418907054
29145535 855359679
45176022 121230731
118565128 397084616
32127010 922608006
302146927 680218972
117152811 598829329
562302801 738569334
429871695 737241733
522726673 604665503
489645994 758696472
6274932 50618180
269958163 795251180
526150770 936450636
372173999 577277932
389908763 666803464
216494151 224911876
237316080 625123898
77421447 561773292
401753460 556102862
130588433 884558539
262027319 431343813
524522246 540567557
419075713 749494608
379334425 379372816
858512545 903885150
508963655 758326519
578529362 862318180
693520646 974838224
875291926 888553484
403765819 593798866
428456952 895961872
212856053 744583566
162813481 747160354
13295803 722547428
745282167 863528204
205992512 694486919
367537813 592824749
81131782 92157214
317765632 501732405
312577450 467035602
325530449 904771802
321882221 713883445
431034200 647971683
327118925 528943498
756371842 809420500
267814310 510089431
45929287 244266527
241465743 989791069
188276274 193871769
399299932 921148495
203970257 531357527
184718303 487332728
63098393 618428410
34101307 512211472
508253421 796739421
41955801 263432639
530748282 535144541
149198528 353072117
661904955 844312461
666716214 666921802
303558543 831309352
444996588 531890518
603961440 823475061
106144384 106215047
524307749 583747618
649071975 891785774
303046331 789865144
437268494 994559345
154323430 751031388
345554727 656653663
512567999 732996481
13587741 70292104
34039204 188655156
508221708 838640133
201944953 202135650
356889973 683090297
755464395 799230891
824979209 874346293
370614930 519351286
657102943 675924363
102731054 859609141
397722216 555323285
275941704 792957420
694027689 694069098
539815132 797803180
459169186 667827383
250885136 540967241
259200629 597949039
272584623 392193926
781975837 912668226
639199714 690128916
6823734 592821501
34442309 330144442
275139003 591338390
786227858 786246562
472825252 898759022
59615990 183589473
257397692 909032126
744684547 760168091
330160124 336421622
28420766 522345808
100163383 180554563
753913787 957956905
439125160 633643603
467417200 927424953
664070253 887610108
596812227 835338703
636963426 830312108
482764871 923911410
161295702 917905219
481540907 510475583
119384522 685967332
105071136 375617142
415747469 589721909
23128935 998384433
731999780 896092959
187840566 735965903
715356760 908334876
263289001 298865125
44595056 892868447
415139622 669970267
420837875 641985788
379216186 886157559
191353364 191399929
162654346 220331319
570688685 795384389
615616495 922219928
286076581 717017949
225817143 354536370
84970224 446426406
9459320 57861286
548916748 628263164
579731646 579970476
618905072 619126643
369448284 882454019
808024256 816083851
479826023 922155703
340071811 985679833
71667950 585131666
120497001 913383411
317011764 485369231
305075927 702373371
554025006 693398725
382792904 512314899
501161804 905123188
338028783 371734984
199130749 211066051
481409014 773277072
145375482 554718697
905774695 923360030
11593792 955927921
315534908 775124819
373686473 769557067
209790428 238127937
100914033 999717055
29894368 179152110
36923135 759906122
34481191 356973690
291800756 976200393
452535051 624016379
281598089 307505871
173752401 997068171
267006059 279525222
80691579 860511192
121688020 730294765
8697612 215573180
20596698 100273900
275021383 890719794
457935312 873902391
567785523 840190947
148683080 748776048
131437987 977447226
604426333 836265393
46077747 475700969
409686602 823999236
126144921 877832104
377978173 641569986
146910580 488371098
287252317 749020004
521085794 807075821
94021524 994605075
201436959 667513248
370068595 642136745
580942635 921896237
228697783 318573500
325076971 966845223
537733374 631783649
127299583 419740033
2172913 333095489
363238797 839002593
74357455 113095506
24502316 898926640
325347475 877332596
984303279 986037964
672179974 672181355
335482446 707393601
63533330 925384882
59516495 344066385
31048662 551092687
489859892 870055822
29719485 210859465
234667255 447617472
102825836 498567007
235246868 601734006
39015007 57775798
407515076 484707979
254206695 883851657
31094466 378655237
177269010 231703512
631981670 899426524
101496603 866699866
843019478 904570370
232575154 536843078
36368937 108844714
234372662 451880866
56587026 56639902
97493897 593604760
366371125 641944280
57603365 626749665
294610348 637411654
506117028 783042719
576991969 907537096
85450560 855801706
136321950 408614106
212738679 614566984
469921235 788154289
215915345 629810457
745275729 745342652
454631879 605776436
681734477 681862358
81652335 220083857
56750944 356176221
241319791 762407579
58005167 481730680
210951066 345740069
252349057 762173772
502621513 593757542
376302098 660614843
617859364 711324595
709215872 959646113
285683776 431123354
719599592 997342143
36194375 146223146
8407739 780109652
505278376 641217400
516246529 516373039
400381749 538977590
619050357 925864606
121743854 337109892
572076246 916840615
699121946 925862457
489123602 634246434
316151320 804714847
612234221 691227475
502346547 858651929
159627757 402607770
626041854 757605185
454776210 517100844
157849829 604165154
152483858 941888964
621707755 690981406
565034409 813497732
206648450 247659462
399547528 516362994
9843303 345677021
298140548 298142508
298671832 870284171
306288422 338011821
35852300 153542592
197002850 939358283
214327915 477027717
212370127 515749794
323597049 349662974
590320582 664246645
638341111 782360373
88823838 435140862
538555307 625833126
77721574 505954144
367106824 906924291
490343926 603863527
631810097 931789046
333930679 923951998
501948606 649068717
395025378 400622380
443137704 527180058
600715785 614923134
135237872 511083612
923164761 967563919
599931463 619403939
250040011 966983179
203520564 706046461
341192256 956326902
207350506 533335007
650899619 679784838
302691832 630913990
57211228 343466883
27385376 445578389
118862817 260107908
359148262 726034179
466943282 758392158
578598891 587971977
15958951 728836727
141124800 141138687
213551807 303671043
475602574 561591716
292573388 401964722
5925 975089182
531639773 599937426
299088444 996125977
241691035 251563153
500906228 694036164
238217754 786342217
180347760 722659923
149039753 172489735
165524451 307267528
207664888 781288525
498564249 920107187
556142340 781603162
107960440 689424245
125519510 733878836
307777315 333276066
196608846 531535899
12188571 739148353
628184743 814856978
799438751 814296618
732183670 968859047
233162215 752905346
354978251 936005970
21829628 292404062
594143609 841820459
522857613 694643966
213015389 828544387
480346015 934093092
695974136 746920731
731103004 848027706
310408076 557677629
39929976 313110557
190255989 898872583
558287404 960798793
317329267 939687222
452407343 452676322
498797879 637494065
42971944 949188446
121778174 325456763
447770898 576420273
85644316 574767089
292921982 942722117
681736821 967866073
91560151 272306479
370991439 877811834
122526655 217074186
99844420 656907242
451191192 833150360
540467798 800709890
91454365 602396658
464644976 511889793
149834073 858679885
176080124 682759459
275878555 855469962
960858360 960871916
102477313 953373025
136785950 800461097
327769856 516924289
275871255 959100782
310744629 632878808
388870520 961470710
696141852 724966929
648360757 773858646
158610966 937281619
229941479 288692642
453062089 662993751
537880110 962381527
524879635 588808039
246581690 966867270
55933520 607587854
94478660 530414101
7969150 26594977
241889556 845700487
856998007 874886487
289206842 936010224
530678567 673449107
374627449 591712155
27097136 530063940
805793625 835830872
442012916 718570786
386438015 863229829
305403283 843340954
521968978 843727691
400738290 744734106
74510492 620780139
282631640 531881070
80115842 138982124
739856466 820850175
71891452 346184196
45680416 451281153
230563986 805120230
225186720 264692119
73618556 941155687
76219683 752738407
722815254 822552067
191779127 652905814
211783494 950568691
377861272 474561896
726369186 972838144
533175555 533268860
117925487 117996163
61534126 344843930
13805724 568382360
205786008 442691509
161486412 908546383
219089787 219108174
650823510 650895205
43151501 87450071
310387533 541541532
402589409 774498182
141672408 562905173
100971410 541799258
560306382 757629530
608976640 691082016
644780538 702867065
149802032 192206832
493015331 553982958
374802572 628345209
185890276 662491555
96667959 487511725
115864512 550954082
596149904 657817243
657308118 895938389
506433045 509106277
441657820 621535083
150972357 835834274
544949990 897796250
185130820 392406275
100978178 928711399
25837914 553440733
29120372 75186144
108711603 569180961
72384436 491832902
274028415 676712365
563175366 593701188
229260138 229434948
545164861 647516718
234415957 935502054
66177351 546883770
185496359 839954799
557677574 655301832
334179115 612866513
728004182 956227718
802477533 802593131
14352480 200164394
66057155 883714821
391705307 867740537
531938522 719575661
180919432 515155294
778315098 934050726
438298765 630692331
697341985 989890720
222706380 589771233
182228366 648627505
583115578 707712885
522683012 522742495
94313357 880626022
192734383 225063956
441782625 784927433
503611855 791888047
408858019 582141707
83845924 529202869
464817471 464846358
783482750 881238601
372696640 534707563
623595051 912132846
281355681 781067819
484817900 957946968
20173218 910137243
8740176 134990641
14106505 838549292
31202025 882120557
369872 802412337
64292938 587637476
490349024 829702454
428096323 796892474
998072317 998369263
160673861 390836933
245032370 396859307
630630100 979778917
596901431 606446414
289607485 377644381
315800303 646766798
288669034 744138251
514985112 573140237
190405742 827974478
427939251 631868904
26121628 895946622
151412332 229785000
10330291 228396699
153244667 835431746
54823904 937696946
26130956 100684975
397332607 539653182
227457301 514182100
557569992 802798571
444208259 674478668
389559921 535789985
436278268 578663511
667348937 957877319
226662317 415186187
677959603 712107649
667636361 943929006
400809281 837292371
553450458 935143976
70758476 480477948
386633712 791961462
864773944 865403986
46613421 263553934
68517679 594292097
151495385 472383686
36388620 795681230
87093965 379757450
115236616 378799857
166440359 782144346
733118190 988569312
381399078 661815990
146615683 824447356
126738848 205115677
186167247 303690890
77963528 88439775
34040495 759548381
529658821 871158261
703687635 804586992
338231052 671127887
171643203 575422878
549613677 861481537
285501748 285538211
885573838 885631539
428465106 933428985
192209988 299240773
206980516 345111671
335424814 570279570
354949791 835546246
46786822 409201974
39111809 39155151
336632886 582917115
250444042 864731127
69259189 592269986
733121899 733141716
931575864 969283670
33847465 359382370
391185727 401493643
7693704 734617244
708292 983100895
286414789 519559135
6862836 843136314
697110964 871260055
607037816 962519306
768824207 969619709
131729874 337870752
556106120 644206420
159487574 412034133
792558611 812894717
264318276 537390780
957796079 958059477
41447541 62707611
553079669 766889133
32493592 66929578
396905373 661368184
259979485 749428225
339252665 886103909
110159615 110214246
854246451 856804468
418232274 858944399
483597696 842992814
70332269 863775001
320581817 575455961
548798947 694937756
479933523 600512529
398961698 483525217
309401946 987600754
343759770 883385260
97708788 360243711
890112187 891427467
40609736 380696046
147399572 783447673
361409099 451506967
654916651 654926613
102135677 234274368
419094157 678751339
245672188 462103264
531271867 946619040
529483132 930867576
41313259 796143021
23615338 268545930
300703423 879392100
600660848 918364144
291086093 399679580
626346569 803804694
611962298 905545565
281972220 438201281
47619288 47635965
727121720 836015554
452466766 928609908
239287376 300838449
706446228 708388293
854695248 983791186
416936604 646210365
525549191 538887171
415037092 638475691
72704980 492463766
6393560 944318293
172890084 921924135
315444183 582480175
761123064 869980009
506141691 885769565
813597171 919101117
842247198 919869784
589320693 609974460
420856370 518129556
856704655 948187719
144502200 802717684
193646881 654553287
751088294 751208599
662471636 674959565
570481555 620241288
208013458 517421854
329975389 470246675
371193724 825903078
416985654 940148994
91828592 960724390
281456802 748569386
71803429 241024865
296465544 989020307
64736682 469142729
204556749 238408280
326367480 967051577
826486165 963261073
267138747 755814811
13043282 527616995
310245415 571445053
804169045 811931401
318946410 929950396
232876439 261513351
79676026 506278133
11699240 607010748
187017605 237319531
981004448 981116132
677238439 854523764
203875245 204048675
396775886 770709306
42237119 860300256
402250953 514645379
144194633 178577907
260944276 420223037
242073245 520391643
258612929 635726616
11681595 763016315
221007675 402869343
459266258 755819178
789194608 799550260
417883213 417940680
68438775 757542771
490753796 490815472
14741786 542830997
281483700 471059745
255133895 475661246
553682206 991186357
796109 570824021
121612017 992636734
394677832 901414593
324086896 471781271
227998312 972253750
507305056 955039690
718345273 955498804
425525032 546365356
16336556 955788204
170809557 781222958
342197163 596496896
224697191 960809356
86750867 290594070
396967118 917422745
424526080 756160137
631214257 773199101
462466963 786328525
433445281 809652387
114379478 943026725
642012593 642154733
378681778 508717524
732573081 812040739
134638545 857192070
130768735 538921252
90169975 136924776
554063819 725328541
776720850 808149049
117858627 404145190
458622979 697839496
409040570 512663182
98030113 913309693
125650673 328178488
501913397 532868272
591977022 908106360
516598918 743983574
501621493 617459569
319167323 319474906
220465004 979491207
655057269 678310673
371877407 953812088
407034905 501271824
605016821 605024676
65202933 479543365
117747460 983585192
33373063 492033202
192590323 445181631
279400317 791451122
157782347 312522957
732562058 969448075
21441594 531083182
171661423 336790376
172856664 255688381
508130658 617444230
369836845 794224817
495979907 563922865
504917694 646290459
536058392 776056615
91119932 700825492
191836604 192022840
897161221 897166808
782529887 893703093
472142858 501234514
319887892 378468333
214395964 404339202
6388314 128890954
396594527 865163071
511910307 547091074
464668617 798567481
344248537 550031749
236297437 559954268
436589543 893958415
176215952 516853574
69024911 191435849
435620700 737705466
459995758 460133863
5826668 216567501
110928434 874243507
492746294 552930068
149338585 358447596
149325372 955848160
143947552 601547992
393541457 451000266
3494329 435487466
603821912 947497991
14036133 477945273
12243139 430659890
89182139 809512081
307026463 384353617
16310979 520999022
574096095 709255253
511904869 760218294
555607305 652582833
433222768 732256118
287411330 287501690
267697183 377699490
178955298 691200706
567558133 972975918
116667181 817617451
89401723 542138303
555025 353898676
312546616 699902806
223931998 360108703
244650688 478945730
32543424 721564844
828363327 841483412
402422258 786163681
131314311 687174534
242223536 484260504
391086382 391190852
282119677 953979491
665850218 753999113
355204176 449773465
69624883 552356622
881600067 882062712
172379856 280799529
137727042 931618518
789568168 921070812
597827528 614256776
585603693 805706990
239693422 975202472
3269780 380936260
468766835 749694243
146760684 330268113
16476433 746773977
554375379 954026704
918033487 978469547
572746805 937016359
3383703 182557846
784341516 994595565
191808026 290341010
60835049 432962346
762474026 829519674
620404840 645235485
52635101 826615723
565006401 704703437
280806491 779485706
8185210 456341438
355121466 372699909
18900382 208855328
408607274 823049932
449386666 722052966
122431486 122484133
242574964 656696258
9739672 975695813
119850578 241983783
76146137 76172252
886441408 945664473
798804918 892340421
867791344 967392803
227331107 353882005
383318828 983373827
496951791 633173967
366195761 740728385
643810041 814923596
747119922 777444348
432266269 883091820
284552146 545930956
178049048 994901898
331139592 730770366
135509060 153826975
440561270 899384770
621670196 657701064
829331092 877297654
8093624 52671179
89906034 751065780
81256042 874434410
214990465 402176453
81837735 81909514
401758347 860175996
352516765 447193816
27362359 780397438
71118243 213872179
64692596 967852043
7245804 444952711
106056833 569290333
475978800 678986708
161381886 314208625
641731052 689906311
139799303 274278132
674680579 859451404
561865567 721926196
43665714 781508774
2877595 351294605
442307078 993580339
372589736 669950182
331827394 840295991
98481370 545917990
48806875 924451493
217199617 675075373
33263569 954207474
751033488 957810265
703905169 742323794
102446297 364814281
525547407 786888731
588322 896702767
228057407 555633921
368001401 755314116
426494609 426510827
380083211 948733051
121511327 173124414
298979388 739327618
391761162 955019159
71024407 372395501
230209194 759797764
393253509 594988238
343845878 423231471
665935881 666155198
99390050 382422915
484965713 991174713
523447783 762579897
55090334 969288429
659330609 925002749
370341223 547430164
206760441 330380033
114300959 650768934
328582248 752043079
328151676 963180460
98350146 337782373
519874131 533571043
151157016 453264623
197013524 710895311
637336950 637344967
225049342 559290574
179366690 880847956
21922436 576948518
511149635 642535498
514891294 641220576
310348706 821368401
303370370 442490650
16250103 951720447
156296143 424724745
884636569 938721125
767782398 895888639
231618387 761134417
517296088 535068836
848414572 942347018
11424528 870097562
287603606 918916909
609804952 792217923
317556125 484684138
131474623 721011915
126832502 777615002
218612851 949192051
227582173 478221301
589856140 865917068
873298069 873301814
752257598 891892069
249604724 286570171
524071661 889708951
729441331 871550498
367219488 523326517
202741512 261693109
726264950 970251891
338302098 982985348
96464702 636399905
72333436 276623941
774534463 982043273
203663241 814894765
966442811 966445306
14643487 458108703
660423126 900624943
558421969 749439861
650526716 880521885
109767602 337861178
68980393 874141721
287964808 410312781
223716671 891522283
886870135 886890485
567919827 643421847
362165874 597702164
9692 816908775
763531922 864641516
32486461 131023999
160478214 470305697
537346160 674390590
383396951 748277748
247241919 367707943
815374084 823686432
248907614 473882595
63928569 942017886
543874663 579558141
481275458 868357657
601385483 965400626
617566272 617645016
9454247 438816507
102207482 906152960
37997453 235280917
236937639 873977136
278872609 363855202
332714149 710708471
761229587 817526614
433627814 510971893
169994587 890214693
569150701 569162666
92026189 566851432
340341573 943955460
246468657 850317783
637530870 808434096
87041627 101883787
658890024 736617685
41481109 860586438
568733353 726765063
861841478 861851864
124845348 515136645
208491114 276745600
364139963 454501626
118931158 467097563
21541623 699600439
109518922 219895837
56806828 143200815
153444460 807791224
290178912 945332106
523164638 984629150
148120205 888612199
985636 621189104
206764081 964005527
692323520 918871971
404079178 856317360
812317545 812340261
319418412 472041430
160176939 693899495
790721186 803868903
580982918 741945360
161699460 175151884
433320235 440904335
574345669 658801782
354084477 761011262
53683077 694400899
249487549 844473985
21635849 30187241
646011592 648607986
987388839 987430305
589854236 794045393
648784293 659731569
580367005 914366271
153230456 339161676
135692454 379328265
641344817 783944469
616720754 661600485
314751991 518030072
216957739 838062873
601396282 835632485
351089818 470867770
231910445 239060608
280849851 934208988
193026157 193227780
559176204 910796920
683323682 919182290
792466251 946756433
447741610 936691722
206269678 622236786
488207703 616133346
408982892 476834247
90714589 327970666
701998337 824281620
101792428 676108466
202409505 252722203
11825247 21555249
243101387 544348828
307272489 307366775
10183663 598893479
553011184 638179489
203055306 696329039
254889746 332249626
591514697 928959310
290359223 442133328
140114521 789488133
505357115 974603588
47534649 541083201
535036505 896245834
418027649 906840749
50178435 451020383
817993438 983943359
444750780 867124652
931763962 936232909
396119329 793589160
57909972 227389327
319606189 337909687
663813794 663992957
27684645 700564470
108107 698584540
347759413 888203248
99369790 791007761
471776621 492771087
239874876 938440521
421220991 931664950
151451214 629247361
540737370 743092076
188817312 627083099
7902470 881025445
282970481 650634769
6925549 710928935
865930122 866035415
408732244 694161339
387321197 760079858
509209495 969914502
525993158 825529735
99268435 413115082
281816276 528976785
226838508 470781170
389344119 967635774
428479634 899125191
354216556 855209740
169586600 382130125
106377715 324353543
246297139 684252126
529645718 571073790
672651776 915802907
698649407 698908329
976435572 976536347
20995112 168474825
55168388 789638721
42535393 460589980
785252753 932414174
354220262 463623255
367242591 905668048
101011369 423154926
746963816 831029006
327510829 391564241
489281084 836811158
163898322 491355023
349394529 824307225
226429740 532079778
178342117 232117789
46531675 651056125
433949938 482865337
647381617 803512473
75814274 761986262
589526941 689603261
273524104 669547095
428993909 544496779
49794471 362262256
497351484 497703413
447024650 811148538
59997973 848760738
242057630 588996214
163754948 559938203
124524699 918393881
580570224 985701934
37519024 476636247
59734770 184585583
838379591 838388923
581840591 769924635
568977231 898123520
335154812 501834162
748621367 825805703
426686921 919152349
124111117 470568155
61433308 132292901
193810552 842391337
165558446 844034443
432703021 996525377
736763701 748168675
380289350 542877417
37211772 588471392
99350116 737648612
17086095 348908541
635552139 994539585
261794748 395466630
102229471 160844978
172091844 296682520
908898235 982115041
574818765 840235769
425485355 946440293
297563852 999063536
227980589 704904195
166593439 967929575
670217331 713630857
312942385 441963666
503773497 904026894
122546286 525060973
539693932 614984263
235889346 702692701
383809652 689988751
406208247 981032105
364628299 804385051
72315845 544972982
281557722 297503405
252074803 310308491
733072111 791668223
553861900 881034617
378949519 943436662
294409387 679052218
66343003 301817463
292171666 777354190
125151053 852427125
9330686 159660071
376151031 759515461
158751598 845575751
928785350 931617458
628660242 767497966
140533798 437291085
375998870 838246800
573740504 694881217
890031547 890175323
120503355 624840645
167829249 727086688
83279376 192660319
173993015 775405029
208695462 482861100
368227035 990130546
93929946 495603922
359417365 600250657
305042801 599747774
28598649 600927114
234111836 285612217
385471180 864597081
72395403 349641887
670428220 729046326
537867216 892475095
587001468 587100482
361435092 860206936
532529046 533412966
234397995 245953079
566253774 882241287
911325163 937566183
95918948 552823592
188453911 480493886
246419878 264580893
251522836 828536496
756428592 834200980
558108508 623096991
273230800 932651973
19747336 549319866
176304594 777702680
13270679 88917632
10165544 167552474
62878583 672239628
104391298 858733683
206495823 640152432
241253426 580626285
215266291 609006748
476548467 527333281
95897051 785882007
804067809 882862423
756442530 939263267
739647327 957201348
711898051 711901825
704137211 766519968
407906808 771299353
187642284 555771575
279630421 459875065
296197598 658088075
37505159 121056267
267117152 559012822
866131056 866148062
306287984 486516900
25123453 913851689
253633890 392443421
233589490 519400551
411075297 547602839
185609318 241359265
422499934 882075577
423486214 550140189
318409520 778385019
399288164 400478374
4163236 576956320
112510470 373881374
22335809 77439315
176553772 753463527
301609470 751903063
428698590 683369976
81403389 140198524
704619758 830807193
267262666 551132411
78825039 865701144
608819310 711780640
241816529 320079577
163017371 506265997
450480608 636537001
450523177 772050098
116423182 930783467
624920718 625037678
282574314 687031860
68021221 316193648
91298915 314100791
53947056 227761406
131897473 924483631
169413608 743639109
56282786 800555860
190210111 543611453
133320620 145344979
315208114 578515086
391214806 412273811
318432420 398259388
65116245 583018425
205570418 740081548
827642240 947417615
177833644 253637006
537766911 846610145
48235753 448815003
711392570 755890224
159317973 312145954
295279920 863568801
186432781 734442902
395042802 955851461
17151741 240138651
462901599 843989070
19366255 774872601
78045329 841112440
211727558 626472654
95934429 730705001
184228800 368755550
377177837 639397559
671280195 745073613
262306606 655189890
869221736 891504317
595008642 595043708
217654615 864229978
148488187 351098332
75730866 157728517
660840765 661105494
249646254 978407083
586025857 675531626
100714886 677174246
63746059 418273639
514935907 633673917
632958700 632977538
576297866 781748936
357422250 767928485
9686271 271193350
43334742 678593637
295588127 969328370
343878477 962640099
74384187 455469687
198637986 506577047
412234367 446818488
360338877 715452510
375520392 399328923
574462841 782799147
18825689 596282779
235958210 690557503
323231324 970686488
656219899 806395890
217125843 854538428
127117449 684784885
913157347 913180472
105597688 105650186
517815105 517820348
725285328 908805753
548461878 835987075
483699154 570562901
16050075 484201828
590195133 720223025
348211854 508418452
456730158 834105785
585048144 897353971
16275214 20728770
186253955 977990341
540267092 604764055
29763551 301381620
681092596 868252627
159020688 523980536
737700902 996767269
84374739 786005615
526987567 565097726
368245733 541406925
119523637 557461200
177009952 922065663
149859483 150236720
216844587 220102461
439642338 607492339
211614684 843537023
400990004 486899498
44428255 629546360
112644374 142559534
13605570 313028412
79310042 650343920
489021656 688053751
125114434 994499153
265152648 497002472
218017973 235162605
606859357 607044506
158376853 945334792
475678327 553459279
41507856 933222590
212847046 789968667
149110458 720213860
529800447 878246273
21044968 782181744
133249766 479267097
501505142 634924109
481501576 748929017
231282326 509768230
556634914 614439295
557849055 557853364
266573323 379099327
39169126 923288366
698352141 834713921
582974013 627493987
34270142 821254686
386554460 660663371
482056972 496341007
85371498 643060852
196391686 847110857
504114302 675862205
662813918 947115571
470151095 652174284
804755902 929282020
106238526 683448073
231795092 887185177
433717464 787810592
656928546 929676702
551192210 711744154
52372522 570330972
306372786 724913463
126885390 686353108
609321851 806774551
312185410 413224663
223202037 535320173
742690594 752065329
207764051 382493343
442691231 691922549
903156301 994952741
475659213 585548801
668702958 994547393
121581757 507262855
296166253 510335531
280721335 686480869
207374795 330161461
684732846 940010368
525455674 619298814
517759161 575977695
309413133 689645279
522040372 740289112
469669193 791019735
273260830 713771798
129857069 421220445
477284046 736639021
925587279 988842078
540789217 683585328
794004770 989443380
87482617 91555276
205749265 623151731
75754363 810840136
22444205 292015932
693055773 712951848
202532439 269288488
350824718 381051871
681030559 887656957
183080518 388774606
350505034 760050826
651705123 834032508
432532662 523497463
187961098 677530562
36690778 588913780
645743542 981208778
523298006 701762356
299364757 428858365
156256027 954597631
640656974 877309355
228277341 760247786
147027705 568675859
498734364 924930253
132253300 537093892
399450342 399537933
139365404 871561058
100089916 553514985
278063881 713308203
817349202 861224393
589894662 709498966
534046897 765876308
613556835 817931704
237224603 850857647
717931375 858270319
204070272 223651832
602334269 925952847
740739723 740785444
186982698 794759464
821057336 955134044
177935954 570492241
373351694 958252600
28992867 68331409
140418477 223874665
450745451 889257783
308783254 576233173
876407489 971745986
141814135 599470445
668177509 668216154
286452020 922915159
467806167 909746711
169062762 915851989
489578024 679376865
188660890 337646976
513922939 965716892
487503160 736683178
69102866 297104511
395554607 960942028
798238907 991312457
715664 849454158
610881554 627974541
398113663 650798514
578397606 588793411
735892717 924765597
261095337 289003204
735624424 870644143
668997541 714170298
524852481 572536476
85641700 188901227
138293932 719513590
83706251 898834619
162650682 253766313
452497266 716791928
618317013 747715977
296092086 833780250
747099107 799515072
581101311 740757398
152019593 580768786
381848915 987706876
356167537 826314900
435348899 988124681
503383926 903334340
671645758 764068608
395842265 762161812
702017337 811283134
258799476 543067557
182664512 746382004
325308814 868974314
643820394 672103235
135290202 312371052
251296565 577187594
137606737 272239751
740561484 740605050
212229865 560169859
902071519 920520137
86424343 244844302
398563079 717099299
594509434 788877965
332676331 431847401
493474300 699605389
123160842 344001984
804946396 808767152
556017660 556128088
76800459 881309738
392917686 539548126
51154901 423183093
926966687 927320797
487758212 643760782
413444281 545998361
702710505 861461740
580862710 679735574
455912937 852195033
564940989 934298118
390308285 689161897
263252339 507514201
3781530 551092161
735242153 772458519
31210074 870932374
181840335 335158411
245119510 863389680
22017201 429104282
613832720 613920289
26328644 948304453
333491567 737776730
662349414 844525426
277995611 444517803
82997507 918705018
40171370 942156505
7704336 788963990
814638621 841832523
126630443 638897143
654532796 701631887
460960483 642006194
188682927 188695486
773144301 914411743
534082303 902172682
42874628 383900118
536496004 712635939
500155257 604553607
154970085 349831235
592314726 996757369
687052578 687203375
123189806 304152798
263348258 860914263
165413276 465614478
39549951 930570941
50664082 716121430
235067180 266795604
27630969 467357323
612393824 866094069
154726068 379557250
593496329 660995182
683612145 711432446
660879248 728053105
230227295 989096228
657251545 924961689
9267287 877457089
774413153 893355093
155950236 354787426
162999829 901047390
20859607 902778349
299991750 300031007
171372925 420507477
576681707 928350087
540091651 705085747
201022848 675879758
407415415 407443709
599353594 660449000
255016752 568869716
347220546 770866327
365702116 619060463
45363102 787340294
746382241 995219682
341896698 412962659
297338592 326461483
669368950 921644751
466502941 568943731
489136059 738453027
531965799 906605105
99697790 633719586
746106299 921863722
206589656 826243946
864340935 864491442
221556489 719488977
49365842 434738260
213980933 249774005
704231890 894319764
370835771 501157312
130485306 509212728
86682517 532247856
276560601 337120090
363622310 442673114
1818074 894631212
72129838 591126181
671114237 842465157
25709289 162210780
186344626 639240291
543438546 543597526
173507500 876433245
533406189 851257933
782290445 927013578
228966951 291468414
12100642 336290296
127074194 896159088
222820435 974607992
89294103 921535905
494525584 583641548
611977778 813523543
514185076 657671812
121093496 196385691
276806477 601532346
27447734 499880336
465668501 627142151
479967239 750655459
78552610 386317180
342760718 833109944
488700842 546164979
4838871 484018668
358831225 649202728
555247256 555325048
259429914 803549974
12630894 887749282
81129578 647038082
168490916 788102778
53306148 928873238
340419416 715971152
126670024 806491246
700367279 992542207
902472736 908302671
235962901 420748780
298695186 677832298
131718671 146448844
361462309 747028621
454848110 722943658
120839265 945576084
978440286 978460120
371037963 540820901
334053319 744539171
292810980 850958958
395983297 647269046
191962523 318508757
292787439 906045833
672278748 937996030
68455486 994553685
584987722 764160093
91659790 601284635
208098644 240870494
218807523 639308287
398243964 842730515
258890582 329644557
377771009 858642450
607553394 994728805
573106694 832250760
801489944 871135810
182630547 900148855
292543426 810083560
171967202 968174912
321649932 605086096
322799950 864703445
333266733 935397575
585777568 929960051
33922851 553232752
56215666 793647719
839298990 857103195
1769364 700692645
149974600 594348537
724260349 775641734
108793200 340390071
348971991 930556098
882990429 883004627
7391427 418872555
118280580 211612312
14306421 583142158
3131943 3457683
89129655 253368071
325491836 996689373
570648521 878803117
98674623 212239615
743064645 743098598
330257711 861853868
189275110 944318192
562977102 886337215
323173489 916231182
188312639 865756429
503985113 853395767
114669548 396732541
640797560 803791771
425533787 425659293
90827790 935391243
47028475 167606918
290208260 706940230
957136900 968437356
863631515 863677886
124593144 238956569
647803778 647822861
178746898 871202202
376963858 975289783
92843292 307361899
469140563 578128445
110517450 151525272
352249662 441641275
620098268 785490656
698042367 982653629
477606454 878972034
181577865 233053312
1280902 579628876
162084988 943869964
46164355 681066410
293021428 607937908
247123151 841428743
80899790 81108857
706223764 977503551
144159021 615480180
77098643 610679379
86805156 525740550
66598303 401299670
7624441 319899031
339916010 435277009
598541343 767927864
167101527 510499030
531689170 651554717
446984439 922404344
80818237 534534342
685216322 780957886
312549213 480626240
904425791 904791954
59294728 634227618
879256320 915113909
605177004 938398551
366110582 919565129
1144405 45954200
175157911 980812906
452154078 544195853
578228561 661011739
66259583 246901669
623088440 663936515
558893027 559247963
619611458 738123194
541423543 583999496
26796961 761569765
138350684 518634681
242163221 380722925
254087634 325487753
188792932 749208781
272591748 936636262
29527926 773401345
367503148 908306484
106719226 944344017
31185532 404771277
301563502 570038264
526403893 951402255
82040524 180671988
383448259 563993189
77630445 854660013
252411643 864200896
852138814 953859323
148758237 571870218
28939969 667405327
407992794 852473383
378748774 624203799
673520619 698031648
140069889 974113624
469308553 718553936
327926499 511594755
449948444 607062732
372934075 916845271
587440465 729570493
291869246 293930374
268765565 468835973
164209425 935062333
614267565 614315069
697731476 765204261
451756011 886009819
35911446 423449401
54828152 711665436
295018078 351837953
594178615 601793291
429413523 472736877
385028919 920249214
293789094 692330976
82972428 229998685
371343730 607026307
205455872 775537465
23468898 286497718
896102486 896223734
376138517 813293791
368134333 947819367
355172717 388211165
181903346 454971793
184875513 489935301
887459670 938700254
411216323 567786092
52316930 815218136
211774146 982103105
11616266 779082680
121553342 752264561
279291239 529882450
143761628 985873806
189678363 999255020
363313845 559534774
408665301 408680303
216354381 422153100
152107536 971004140
155504295 412740526
430459191 801979727
430849671 674322399
673770420 673849802
520916302 701037150
108138905 989886907
385013316 986121916
162198582 790649305
361050760 605252547
196224260 911700820
214695461 985499319
223904217 431691856
177455607 283813877
784432296 786445032
337930484 755416061
435525480 536447425
512186358 737705719
383846289 465667736
324770496 526079916
724720842 820757096
417507401 648592486
161512605 685172880
491788515 894928762
387698098 940634651
291714824 746623939
422484026 668768369
236502157 527558310
171682639 960875510
93959707 490250371
105891903 246044686
94110180 406080865
429404461 429643239
238272378 397756679
12919909 799752617
761473546 761602078
327577642 997723635
44449090 766890604
494403167 559830508
392383165 655333813
728105999 728249216
233501889 927953205
433317397 881791953
222371582 285543666
699631074 965376432
673117587 963240634
39177651 461020485
224282847 878296744
323043546 920234258
23153188 511777931
293585065 775870206
36036669 276069148
310454881 852159463
59019915 945565112
211114157 549845573
186269100 768205984
275849862 865571767
516347397 991648078
428469379 495366723
113383586 319416001
131839637 296870081
31578503 502708442
16996140 133341900
497321509 814255116
251532139 670285761
725448136 982764388
124127953 432797499
462093018 488781630
239380980 638450127
582140021 807262535
324855136 324889957
249679515 498891258
546201312 869580358
485599781 529844080
35641589 829036821
720697685 838119669
235505451 514933288
348754428 704157743
602617523 602684796
393450693 756142148
115182461 301490375
265479094 693040835
334658315 659085552
533648159 887422451
26048395 111334638
26923834 73225451
194397336 442000817
470226691 699052014
86633350 988799601
40261046 69990657
162916856 711872337
132963207 948933395
97955412 723484481
141577161 827331230
461401787 809852290
267085131 709398706
336204690 648056701
98044285 777027086
261186633 720217340
560730216 701789267
144067260 309797958
77396058 470085297
138699522 304183797
254304582 564923171
156059873 728557992
112862883 458328799
215727451 248338347
464787750 464796502
307681874 719178742
79303024 385262638
132362632 809927771
150647436 822380108
386970741 613562375
304221773 454911111
46933677 964124490
247432106 689187611
96801236 465963720
486747079 661050205
19996846 215506694
215957001 664243669
319196459 969248261
200670388 902581283
7554739 274504824
130550527 170770036
57704435 255142978
6288460 511714297
45520575 652208071
24745591 980048075
487326256 901488808
209966337 339127872
446208783 701432177
105378128 305778692
222226516 445202685
554220615 948712773
172143211 734546704
528759223 566265741
257361358 301479634
474339386 474363553
383338206 611863462
476791223 538329845
917048018 952774934
150049579 223116399
362142292 687330055
755067774 965780904
248656599 489665747
81582813 714535884
80227311 768255161
194391376 194467125
62178977 511644168
383230860 418690685
208792310 731178860
207768125 265084579
111180812 558230278
463350632 886752660
206822122 337404756
24212423 893619483
378861876 650948126
250432705 936695740
680992821 723652765
212631039 936378619
620249784 771877408
650491152 675174750
899903450 966783564
349038216 886339453
978861467 988825014
506157277 886406250
120114903 525387366
33025531 662252058
26161196 833676467
269134923 499091199
14147143 680278611
27645622 761544995
436144909 451912925
281654269 777990800
13376052 895566102
446683084 926476275
239313384 239342489
204637451 204728547
116952076 749195533
27516163 784652852
51988222 763731827
274168463 792928930
138942611 722562267
388420837 624682176
87499923 540252926
105908189 739744748
60692132 300372999
43753663 935423863
80537082 164571571
107620184 427971305
69953132 859088044
87412442 551552168
529052950 931532263
322130003 982512840
103651051 547443584
41386153 82593319
736780154 736810531
452473139 666538331
612797300 645820171
839400613 839545888
411113844 507536983
406676667 406775452
203116086 362229241
332643318 840327962
198094150 715963062
91577319 680969275
230009810 718831383
645578911 981757161
203690748 736749870
806146996 968684215
405606823 876207373
498153257 840744370
246795045 740844911
227071619 548236371
442784650 826031674
167732714 657177479
386869890 400931181
454246377 893395692
803275718 996720234
123762236 687669528
368390215 773225725
41543551 241595820
150332055 470270218
713605661 713683377
191229716 774180635
756127637 975227680
214931835 859569202
407681782 529181020
937279192 972919671
672253838 672443931
622178140 909879293
869170912 935144604
342375051 658640270
68474080 129304834
658328988 732189879
559239321 842044061
518237708 651703106
169775791 629381984
751274950 752271132
666000428 864779366
201926634 475530382
104948222 503022078
203181431 654974999
827258990 926899516
605704603 909703106
511374235 863646352
469876713 821152495
260432193 973074752
219839756 547585696
480726062 807689859
970914942 998004886
361101247 361383909
721165924 937593123
504209342 660334763
90433893 882555972
6106074 953078888
143218327 803803077
310336469 532217763
224790893 797525410
126726389 946133846
524628230 988888246
341256752 865622877
334518404 959413517
22580974 668656012
119508464 727699886
738247820 805202621
175122265 669428269
323323676 410238082
656670813 825241738
236529900 902982659
730855342 858324763
202418738 268464230
122531707 742098514
189895504 230103111
561520755 843788527
419157167 789954510
442744367 680207484
229737070 945584583
516157096 883207224
689963743 879473198
291262849 433334099
408410475 542591583
311891536 437271619
294739073 995728294
447843462 705942948
488078357 541622711
34827593 120449130
307267595 650660438
11207554 630220984
314691203 643860215
372659905 898332721
78086172 848540929
51663267 903996097
815835129 961081888
306753001 563335339
216466095 508207272
463852149 962574463
834300713 978930103
599358080 785943838
357709303 984529666
13655625 83918515
466067551 998716250
215205028 711775496
337705379 547757941
411184003 585321660
644486839 818987556
451026027 588291743
415848321 725155441
181960914 517966443
598930506 984469304
94475642 426959570
191408722 748220560
364918565 541560614
289673500 442970002
82911519 573938348
360360012 505895942
140264656 470267156
319086883 782218987
723539117 799973566
635896070 635950335
506167068 978010221
403929981 547420032
219075812 258661315
179415495 367980697
284509271 284556483
20589575 508991252
445562334 940833066
490038559 505201411
59666435 584822585
107055534 867438880
620523940 836220449
76493884 888694645
595648974 824684306
707125336 991735607
197955088 681348179
619677093 905869794
51180064 439456062
271411481 271429638
398964924 679109319
747314258 804929746
319803434 537668825
498418671 533381227
154829548 550384800
508894708 617791606
41652986 806289702
837803562 960064711
202227428 690435813
290421237 929526177
197294203 779814778
214567731 622943808
67394112 844621076
94825098 568210233
26754572 540974950
392991665 907617720
15632543 915581527
415095177 556420731
324529059 799787112
907311682 993674679
618482125 999147018
782045336 955060762
636237379 748755721
238256362 476729098
320435474 320472167
44510659 861500029
43983234 970835742
291362404 291367048
558824086 999116235
745954853 834718746
911938381 911986182
28666692 242895881
241467246 909727859
55109359 509452703
61153407 213149115
255527182 893930470
458679316 745448771
812309743 836926761
452852144 576779679
149210924 149245829
318543858 324713819
544635548 589940101
287697252 833473518
441671241 821532631
189174188 919497083
68664448 86040078
451041578 503473568
868150834 932567792
180055215 309996284
276334002 867235338
666246311 772275707
948753843 960278016
271382608 378459375
115158340 202106988
36083293 914891869
35057466 231880948
318071362 391296319
198897350 198994232
275991843 728450986
82019127 446925225
859865008 898885248
45630301 562680986
158001965 553186769
940532578 987410011
292079442 466701160
321995009 550444148
710427878 870214001
781594936 860854817
80642863 543712273
11547455 11765728
310795979 370715205
714437262 869275629
191334490 520233571
128406167 202966393
799578157 799886628
385188517 393839710
376265048 794151406
652153269 785399598
159427579 424920257
646963337 930067777
159449277 178163700
691232901 734282022
627072 477220821
811045289 872505674
45741921 775280236
72540329 839115430
64101307 196696339
453182145 713388898
104034269 781943246
543956764 591975582
77098435 575358778
156213141 235650622
49723952 154046706
731527442 887484340
278016826 829940480
372399288 487787388
59202205 831760931
131239181 669268097
283178641 548113354
78036335 385073566
449591240 691280951
205283337 677538710
133490020 189641143
407374923 830726800
138461199 714169157
843571494 865478172
747769113 747832458
71865965 825794859
473135785 573081695
341223389 693330512
349174609 798393531
135565233 921750401
113270286 636648771
118872886 999110594
524738328 656811209
215221108 215334627
640695213 993825406
241582814 551948037
108045558 382714066
325164359 361459372
288421163 494658323
144611969 856390660
731196692 965162154
578003269 995625653
636996775 929942027
970770153 994519616
870397835 991513312
383010917 889845598
471308215 843842323
44034616 804581255
39851626 119369138
799317506 856616660
343194559 530334761
685107677 985768223
192424968 601667706
381671604 445816492
296249622 372724421
609905155 610047955
321876340 616124212
120759652 866201230
526434400 783717534
96972137 554732763
1029436 1039501
88453310 266190010
12524402 579104397
185734824 879850573
270304759 270311837
217075765 390774109
624279510 935379268
181052868 778100245
333311334 334822794
314631470 494808947
263427713 317571770
563207006 563354944
543897270 644638051
116223856 983705146
540366898 800852484
8531925 357523548
607404192 988871823
844124530 863363515
630834710 870531224
347075631 536473219
484821145 774377288
778678584 817406343
408340284 732573239
908700739 915385524
158480175 436418953
370458015 954460085
277297978 296371252
983659774 983796414
501116532 979035581
791337589 954630915
914031804 995346418
309722252 317631857
214310896 353260891
801303772 871364311
503676131 654706664
556736426 886111831
354675909 519325454
477160509 578841152
576385097 588067210
326531560 904996591
534464800 942962746
455910436 588802525
779247715 841120231
212783904 505666187
205000046 787583051
223362065 257897090
241983061 430064140
390940093 391058029
208279775 660517100
36725785 904298030
4157956 391943405
97240601 802586466
236177821 999157458
98553047 470680859
639045972 850090385
759564245 776354981
336561804 522831332
685081283 744372513
198383021 401324359
393510379 871673619
161496639 418567893
28745837 169505905
471724048 821917586
273720531 605923939
219829987 729611557
52732094 890025812
118410727 118488551
10697021 887353744
643529628 990524384
219485524 817449169
152666530 346043453
5046728 188970139
111909777 218364876
97708998 349434564
488224852 646654761
117393158 687210815
23939063 24038959
117501735 769274203
835291659 870290803
646413527 646630482
338173941 338436254
96513669 925854873
212498973 945428147
33509721 904006177
288672667 489576518
273315301 273386059
472882982 872325175
376060115 901905489
228455217 700284230
181142676 181147905
284942921 867499745
253658293 519378346
490066958 760680249
21485003 288878576
521241662 743784200
794360017 890433106
46841309 623637730
792754029 938955956
24968434 176368800
805732180 805817685
583841625 819139054
220373606 367488454
239382609 881477379
185341244 771462839
427243854 819658199
96187325 263075336
174863694 781737181
89707617 406996935
408040691 849569367
426683497 779979583
249172004 704515777
722263912 726805832
162270857 646936034
935782802 994701321
575945840 774360895
595906653 851550782
279790654 340253846
496842522 709072246
555165774 938498811
215645272 689729361
149974098 167498048
51774561 732933563
442588293 599434920
537112527 931177356
500632275 732222877
320563918 845276107
431557531 781682400
80222637 80299507
248194091 763920057
262183448 317557798
132264477 806503215
487534109 943206038
102944613 789091288
534905134 689628939
709331950 765169336
575101514 602201738
254270042 329661858
515465298 731026148
427748710 786996466
807140918 851524278
182598861 513548883
191496441 866585071
182592065 552426511
376488642 736324733
57820170 158811777
550443809 964917680
1573539 188488329
695612293 715920147
1815133 637668636
151749356 743046665
458647434 481063380
333160800 399695805
216781581 386068275
452953423 568975023
222163675 621989994
359208886 523675453
533538515 533856808
302426583 626305856
174060376 964983280
93648842 252969610
224840539 951221761
634729121 747303258
501398916 501401586
886163974 973510039
174846816 991162901
115512805 889055033
109264439 500584956
174541220 460939420
331348403 825821045
270437 651194516
18164400 456636629
2323074 46037976
361404324 372098340
363227673 841758879
704737556 939608477
451203167 922084338
69231752 75630619
789634730 823889294
215617845 913498324
33625546 857571786
595531831 819405706
81571261 652045545
254967156 624130600
442961841 892982512
104440315 311985229
427114379 953008077
164747185 299033389
113628558 240997115
240883766 856194355
188929901 835154430
470374368 792799708
190570222 557818841
492249454 879016171
258614355 332748742
9931793 14075981
726177500 952604252
16295532 916437417
45012122 849931609
166330245 725809335
222731421 888218241
240578100 318018504
687681830 939936733
719686022 850546148
330080025 940939981
762410142 812070431
196014745 556710592
200506356 535866316
214306199 636002840
225352514 793044265
436451433 960562373
441010357 721737504
326314598 782668156
418152422 509187313
409514085 985380728
386963316 427237226
261871900 675516574
480322586 735159356
161009683 720669046
119779283 223170268
521075201 812450297
229849853 393750975
275437478 976148844
421761979 673106769
495603647 606001426
215911013 439668058
433170710 848400538
269691099 431216819
166107202 990029171
818594918 948374030
402803551 453172895
99516743 499514343
163374338 472692259
76101564 393992474
65872512 974082349
347388387 456146649
720646204 832790675
112003271 506165837
428176461 638612000
154549915 275876561
304852611 358018707
73976757 220128311
518821003 911934372
140691069 257576011
744409433 992923825
160402882 229431217
332314496 366959719
597397921 778709130
351716294 586438405
79169883 505813366
223236215 872470360
346985712 963823656
512203963 909670925
382026337 776514997
130690572 859749103
87099209 87099210
300560038 866811092
557853294 607582389
343150895 412918732
116894815 495758614
156789523 437488685
62147166 821628576
170610555 905226129
540885291 685768819
692343767 908039487
702621734 997367816
214387151 392529387
129684371 209003168
603045665 774428198
189002234 373206404
409627465 501844212
401452092 989611035
234436707 456748285
494991111 718067110
712640589 717331522
63287674 816744012
308514976 769336657
69136405 122887939
548961207 549023300
410646012 495387732
410465479 922133106
21256972 712710751
121405111 403178411
840337247 924624041
51370951 927629525
360398982 897018575
99954414 489548999
421948496 800332209
398059137 665789580
58121633 538255038
877477085 969514615
666344060 678844785
290057499 451006537
399311397 810490257
160496469 726764288
745349616 895679616
42434649 946690027
18842711 923694875
445387737 868178104
274040089 716709709
222660478 837665150
288228499 829764245
390545570 449414016
331730407 479840736
112291454 278590419
120869228 638062635
817754543 985228812
193545609 643769861
171733654 577540533
56246649 463076091
117459933 865296412
742323138 888749068
1981756 163280629
412167329 824631384
50441625 902134389
17948880 706625114
174324176 851568497
973313803 973320010
315809534 643239682
120060646 631471516
271749080 990650850
598080725 898795213
460464246 846526050
758715969 945152345
143898472 823019271
104802490 134522015
25398512 55523637
621790517 630303300
436547 876535728
380765843 823634938
17113727 233840146
256568858 781581054
471464495 608696619
26115128 148239848
30285782 461689167
404126869 807209405
154209367 473158616
371909913 548732441
175493848 765646324
64941672 993414699
121917312 628431999
359255674 739237435
215549365 386469671
412040242 877867538
447859285 746885319
81938586 582483010
208397903 859427019
163495186 835566740
159574808 536938758
978720678 978805897
56062047 892559406
558165353 832799499
505456824 952138929
629379485 677233753
222705860 391809521
108700795 991643358
35514351 852780518
931690013 966761686
119085369 275986368
153656184 173940828
401677517 841501012
422576026 790399436
205342208 254481332
63446564 587388594
157384412 378905244
638370030 749391414
624307508 771675906
795967256 869787971
60882133 293337255
906496605 922722237
57041473 236858144
182705340 601826087
751262443 814978946
826028365 886469484
411007484 725042244
576404548 651134789
403769004 577843570
95492331 517426595
336984910 546111770
324840899 784339738
244176998 674497443
228415138 518258175
882163671 882168101
39415573 547453494
163624296 497149292
553616139 630576175
158799078 884393921
530282921 786244544
171725717 292258941
160876599 452413618
81850641 607528689
98046156 426529356
35932612 315716042
5192385 539459281
18868465 598877539
155369251 512718961
707971017 721709533
71784057 288669152
115279333 620535060
469058955 837454378
512523486 817152678
617796598 667047243
351837465 849731395
146069900 577259656
50019338 218479361
690864535 906227900
432064975 870641212
248063796 285906456
73358031 972377087
550095410 900772776
147498029 601089439
457883131 504402602
306712621 307088569
54301977 844438260
890220807 951548804
112940724 429498533
115544869 674500452
189505616 437832081
758947979 801167000
747094116 905991337
452865845 839210880
18173447 443445499
602852001 941853646
672344180 858843393
383527125 937496257
131973918 131995949
238007537 874462789
406024726 855982386
13967405 978587354
780274205 791007074
605043343 845617741
492832062 915767835
401738708 401857743
413009763 856750278
697789251 920356890
461238286 465658847
20110761 449495290
253970522 870297716
377013807 601994204
421938186 864911786
368912372 655220134
263724749 445458236
400303453 633093819
90182394 807208462
273247536 816507781
239290781 673838475
460734544 553356228
529638482 960420163
72054659 824456385
170283323 730315347
319164795 493162196
296001076 938019842
171548946 711593885
712809690 830396887
244764165 849717802
77397330 838009172
271354320 829548612
499149345 615882607
15337197 998319440
120353360 120361674
565280648 611467237
276826803 277028862
633921524 633986441
469902060 746897803
77230859 920402952
7966965 488116684
75384145 377699534
307222961 613739678
480322231 614537027
68780730 133849738
130559926 130619806
547436023 869022940
621203205 755072240
134882703 248148856
154936246 526673535
286490801 505000561
333420108 927807436
143665844 143757168
639322596 639354997
340705334 943554812
227349474 921933551
683107807 823024787
468338804 494984973
60912426 305204964
194860457 398435439
633051553 633070013
209532046 506676972
299389079 350031973
274507105 723682214
328622835 753806775
219168762 703525248
374307671 374414214
124333328 124381794
26769317 290630653
527193506 990229707
281743467 310852596
822378071 907932838
283011178 307511847
61975915 830886657
648113088 959234256
409993400 954557129
7859585 242143982
356521527 517723734
152386661 757579127
83139546 600429521
70897445 321309239
290402331 290563704
898962278 966657519
743605212 976207444
77935222 628268582
107805980 872417334
177213663 707299886
847699740 973341088
65563112 498544118
405544816 849232632
74769329 87556132
28485169 666218834
6224999 956144425
44910856 429561202
178324211 268648756
925579439 951760081
361502824 891385418
543740319 563920758
41458249 706386205
121297793 835967206
153738412 443784596
199301800 292181001
302719659 851758858
486162395 864274802
384473575 405693365
979143464 979333909
525721397 581905983
376449871 484257775
45861654 45951630
109512870 739698347
677033211 754412482
65175704 838707768
213225656 737366194
750098950 750172895
70058802 585116756
838911636 993714065
55818832 538772322
637445035 842690540
191182192 529104775
62648663 327697366
721615331 990047573
325956321 905853437
661048682 942355829
6343700 889966418
578976086 842811893
441240739 858431536
754092258 832135824
261286373 533109650
180923630 678957459
64291872 272771811
703529076 830826647
603544014 708598558
356419914 687028285
25746784 635029344
79637475 889805681
374495589 821813549
235135164 453079218
62798458 556070517
142556220 292451090
163683761 343085133
139187417 830787963
511711694 910879879
91880603 737058911
423179606 461194647
31558465 103780003
668286790 668524871
724670842 779556973
509313422 632057200
550853919 659667825
82975296 527455392
571506701 579656947
437103421 564067768
82344629 956206158
140502454 737654766
329495547 993353044
300938322 902074587
175678538 610115616
82938949 175946689
84732240 602250898
386656069 548995410
515043770 926798878
205673157 240256209
364751995 416069801
392624298 688495272
326804736 936008875
417529058 591178970
80601067 150424346
612881210 770274755
242462751 874979661
22369299 884810276
661613055 830744388
516820752 751304242
309632996 723514728
424086185 477058913
189966314 878990657
390511661 988925673
356991199 617539286
104570729 389918403
134376854 997477483
305285695 307984682
388219412 968087682
53902029 953739875
97314463 288669867
534209335 534440724
535344096 857923381
359029008 806532934
251585225 568325604
561954108 872104813
218794570 699035144
392983161 511895395
507564072 618517914
50386218 660536772
60480944 585174285
393759905 609535127
10551032 455968796
384270326 545008537
191354388 287630332
206954588 394785791
787045959 857740091
622813500 949905345
122886238 725423048
564602944 837825095
134163611 302363983
598756901 788026301
327161996 887291986
79085010 952003469
611183333 926232548
486736362 720356435
441090674 860781011
635841537 913236745
698185153 788793128
625924428 625939520
523945734 607170778
700217343 791301545
92337980 230895408
253076399 953058796
645661063 751096773
620067177 968599471
17125032 281538231
864806715 953556024
999166602 999229182
392842407 686180838
295252701 610315464
595344682 705441544
622448918 630712583
423576581 825015682
404943853 891394679
278746952 365124916
41182593 178961510
93441173 319435639
199651644 847686543
100643144 141798240
70314612 452111178
476227084 875129939
317919554 845880546
168413139 168686236
687320204 710411793
5059317 651488535
724894658 802510320
532150106 538559148
16085632 23764774
151448474 581883708
572109061 572158444
548286977 620889909
536868790 564893479
337887064 918138408
594290523 621667686
801260765 805284391
293533837 772806220
561706117 755737131
241385021 976710723
251352197 702115352
680187965 680317656
341570256 495148321
86407740 273948482
370577582 993148061
641210303 646314800
308359387 764984173
277268467 349084378
520914852 555145778
686431028 837881363
87898375 87898626
209272234 283278855
345689481 909788978
239178915 988057705
6916898 686867695
503177814 729049850
214764652 945114283
225600572 593508971
679885949 957335907
341356025 802528959
246947496 659111238
539592007 978214988
140174199 868514697
202858169 478043323
149664754 599768001
542966213 646528249
440973513 456476113
298999255 729960972
14680833 14727112
22557954 69393854
611523040 826750314
368044590 775526323
572543849 829721435
393143148 393345596
74013737 636872677
328875107 575810422
230318605 613209888
158914428 178984264
756127882 756215860
469476119 486804388
762949099 763090276
106216068 106305790
237437433 800113186
174692302 185764363
332979633 879441741
253693647 568666172
225871221 856657125
396152773 924613902
386662611 475395641
606010444 717948936
582464596 911149714
223891670 250260553
180725122 817441046
671014613 821253744
44044987 326687870
295212765 980544930
907540631 907603649
722572864 786368390
109149936 475606141
253812416 680716202
453369548 722677893
353463229 678266622
54124841 573004650
319236954 575831055
17790157 671942258
440383334 592329317
414903095 753931801
452265865 759392505
77325900 959388636
372724542 872700978
231793255 436380948
174214406 505394813
353893241 636540745
188763476 541272744
213675085 908148869
387224745 463221035
454292632 534331689
598384693 916788108
289861519 691794568
30835675 51444704
80420781 526497182
597112053 884605441
287805078 500947510
577978135 659266669
249381544 467827399
165805204 228764131
233461756 335891939
419059286 706713224
477820500 625254636
294731362 442263340
568338106 704693325
317024445 744537039
467958221 764329707
757410057 818478686
557341168 607546659
535991209 674346732
174150936 734266034
207496172 997648666
245929355 462671660
105519678 142609542
50626422 758132684
208850469 343412522
646923076 954800294
139356747 200070944
658336313 953984562
408931436 658663477
45241943 998977957
220029740 339097388
198037954 796948120
471930693 831852244
360557272 988656204
671542151 926287240
312308450 319719628
653264480 703635143
94097623 512642851
248736110 703076725
227642417 337174666
477307580 727754084
365694450 939729822
118442687 534227778
278344060 850121703
675016578 994870963
651848463 851106699
456943227 823953001
23201991 921084260
271035114 472228365
134073567 814923082
737022792 859027239
837880279 843911804
316635408 459172283
395355486 629186263
262391979 262470066
160163939 933943644
389532135 724428108
1777563 698865151
29789242 103296316
723967445 956557340
240123125 441925092
737617097 737690249
219534060 957352311
101776933 241479529
261334290 646422576
80801759 368458177
184151748 797283539
8746543 28095668
236985165 806429688
646557728 850883013
574950480 674130607
862038300 965123872
764829368 835221415
412635537 773164186
27462524 685855693
397014840 800399340
329769435 706380276
74059895 290824223
232302756 831081710
321293904 534249262
170765 95124958
593497519 918951152
332625085 905097498
912972206 913022768
14221339 758105969
300321213 894847331
152417466 747592171
335128373 335156844
64302195 668978996
112397721 847415431
621811321 932062254
680503061 813577365
638063262 638075883
225121468 579049795
604270839 682077990
686771372 909574986
251056489 251078460
908628510 989470331
490484797 639102153
187197537 817015183
857208095 889301813
559541132 824270469
110298753 601962437
887096278 990422108
428939959 952620865
136547414 136648940
331214026 798803553
535302843 910922493
429071586 779635698
330409904 399269439
272101929 822029370
780152837 988540715
236742764 840928501
508017652 801160382
200229747 711823601
124810850 781201690
60453966 721165877
798977379 887495734
539053139 564875125
538465151 955493889
143473760 914384262
207148460 263193783
721210441 945907052
61189728 875336755
130243948 992528315
103657697 717090277
23616128 313287338
67703482 594202777
484615305 745925875
182015231 730779394
124081080 289163937
865160741 931393779
37449583 771560635
380933792 936116298
413101739 545729108
248650780 590017164
380055527 975954813
149334399 159697064
636851812 723719788
522619309 854178179
204581091 946693372
256772001 312941559
78119316 760281615
457116012 516264136
917011270 926492257
175924911 218285810
342237323 510011950
205330552 796682752
386538954 963976329
688785000 863630064
172137235 783578608
3552083 900165055
87221378 967358330
458732317 564883423
137752032 924089795
215040099 683274119
400428398 564724541
525314643 578413683
499822145 668456679
311363509 651679908
162744998 495795754
611296271 611365894
443403128 496612635
12463816 888820547
615415431 653717776
277571630 337049529
725641936 806359866
479037172 538607343
696994113 819364872
300978045 880335684
354442950 456735355
451964834 451977173
69159862 630168444
134731134 793434022
55479982 422422307
85874493 703821480
24380649 819113508
587482239 826657160
57805003 244580881
121805779 359194846
283697669 406837413
678874061 856605371
768499583 906630172
224844352 525925141
563192474 751487086
174114593 436456684
119208204 865535682
30223519 109959509
644632296 771188984
108247024 355443103
681590792 839421973
285914688 576570006
51894523 262067229
708124967 921482022
264650590 699941263
394488603 698795549
671296689 914381981
93124615 740002623
218503973 763873505
150374741 364832622
154364590 409431777
698354283 698445931
61344468 732250610
63791561 314899410
206735778 277850570
88835610 293420462
167858741 461499553
544640637 573828667
255178304 404270569
488964504 564697771
526107053 978427232
211188096 914434687
27786342 240249247
16948909 958630078
79720796 788769142
791622661 791646437
469155855 998282346
196806581 860286699
22973836 193803889
175553493 250023923
109428913 756032727
359183131 542256902
592249009 616603965
932703576 932738971
833092195 833451545
442531756 855507563
475194709 953290258
145029900 624076202
49221465 49432234
477652982 590128092
463921740 583387956
456315407 529962647
65097277 930131411
7625022 640163357
286973075 586315531
39132488 693855827
698062643 866072399
42869343 887619552
388406884 594459963
298133254 604959517
176390708 865145811
386158743 982245532
421317937 652814461
329889658 835961120
179909166 664299291
819784605 928514986
613510224 670937834
298346822 741334351
211146969 380301633
714884676 714911548
669870751 937661217
94841907 565905980
188647173 865169282
4970184 901626373
287909034 580411666
124898731 964587430
424271909 424312977
92462155 762475558
88768544 821471488
653849665 654052188
670333088 943986091
391798842 777138893
755630808 755643907
239423638 882381686
215176553 861820798
117109220 237915037
52540605 400980769
207337872 303062626
344508616 916658972
389322113 501348753
152408 701545751
438593969 950132263
102375909 830405696
300287389 559613721
395114863 534868457
347333535 958425568
222072745 281390826
624720274 624740022
309906852 331231845
795030164 798537527
659660832 863166262
17214596 605835815
768580030 985979205
622236004 622277108
92887845 687187087
860917773 991887608
362412269 886578476
355575944 469536227
241328609 625056340
382940469 703156338
202216354 422048148
560865212 979216748
68272417 817236669
542865469 810946372
179930121 870376652
290118384 644005322
114461205 828841912
43778912 112370650
224138777 949265082
356911457 658522728
190183743 208861512
450250161 450333207
129230818 933341793
181243088 230893728
443819800 953701546
259514545 806769438
128914375 513439786
291325749 423796057
116584142 637363687
846593172 865108411
820004732 977065159
263533872 477900852
361772440 756288577
27185196 513568177
285319012 745065498
639611343 698880256
180847709 788027100
75615697 337180304
41432407 875869506
153889756 508916260
345964215 778272371
104393560 284394631
884510917 957653053
156708377 902673457
293194045 399052417
278862643 647270470
245923406 690437249
57499209 513013968
195703075 243321300
8550137 262837272
29742193 495285480
108132629 113463386
172671935 757798786
270557414 995961843
848962457 952243435
169368715 705243644
826424462 826524353
143662523 585354961
829538184 880475119
482332453 941443997
611610208 765997503
119131310 162237418
680691990 905909705
538223035 686792915
599031306 711812822
411794010 715541183
729293679 869634189
174918650 373134103
474046854 746378908
25860293 369281131
366826541 508229454
147450237 676710756
557730569 893187076
203053712 685268042
305135845 413584895
13773303 515357063
397834424 400215600
133874078 293660442
464238127 512131442
191740282 229736716
465609222 465749311
241949286 962667920
50239316 335723553
318267618 397427905
273056497 400577365
2724058 200803413
204726968 974564401
107617616 832856845
533619391 910849030
203876410 597280431
476590454 991669474
208993700 463829548
264003078 756869203
229975550 291939875
538179584 798342718
521560259 893179835
172984288 972555659
828974689 898029372
569121060 684439375
325500768 394992842
148902958 149055979
40115627 137345403
553856464 820297368
398903800 790223481
373918884 987208654
45098645 542009993
485841712 625272571
351133646 864549817
162110569 989719081
208183016 917361195
883910423 931587594
755580113 869592335
459929423 807227311
282343924 729055265
92336228 138151125
477054360 747862102
357115998 789610266
266018966 499802875
736822635 737050952
737572697 924209686
128195685 931197858
42530312 345006813
355666821 982660105
15097674 654070700
59870699 683382840
116329095 289138611
57583899 970358176
443857328 853091291
152049864 958060977
334190077 601385917
51374335 238690279
348267841 557254235
246825235 741972083
4250109 32274532
435562792 714222227
507857827 905210352
354754932 603091044
86556848 929009200
593425601 785171321
5266476 158824015
225887285 813230311
559567082 651790624
436729834 443085059
500940854 877975646
45485438 867544762
530683931 865903753
288453204 776854581
337648556 459020779
486413164 542967378
491615182 491632563
357434739 653877780
673127297 795893384
409481566 626277310
537374309 901397344
124660165 259619784
565002037 667654705
533651684 867833269
176033230 213108805
79923899 649825948
84784346 149450606
83681380 946331342
722729705 798000925
718127423 718204092
125918589 648588518
77504181 983554709
509731609 775873501
325195075 855105903
171967415 443795317
375478508 418419128
668765669 747388884
871492514 871734904
242005877 984430832
815668873 815857876
142305983 553614095
307481983 648895944
184097798 572157330
14226808 14271553
41876822 377831634
436374164 520162515
615760518 747432674
916732791 948737622
643409597 995525979
411892689 858066941
442447437 876625838
86313890 569962528
546814430 546816262
595343156 862884041
166373449 691195076
28965558 933274950
352821183 377572064
43923023 792324560
587443779 822480597
344906830 695908010
291891882 969076806
832101933 928605218
347523832 582869843
35979115 689328645
136660240 749526226
79754656 966556895
26836494 41802780
457534438 906374647
49836169 421285392
494622259 815147816
709498430 872753383
876573478 960750744
603630782 603900379
724715153 806710859
45630065 745018316
222369459 889331694
271107297 954058025
454308798 782673396
5644589 793491002
61443222 75210755
759389977 925629234
334023791 814188397
219154120 565321636
87450982 187137104
193558311 656751461
403529193 429876250
900606329 900696565
702327253 740977000
283731363 774716045
223965271 630931797
639520570 748072718
340954671 676126117
987460447 987502919
25653378 39406131
823677622 882196292
265957659 969463048
14568479 145054446
258084773 377234352
603986437 902724541
31627343 156852519
229488290 505110222
41614019 70112023
84257679 159964822
37027286 196894567
250944574 314632008
43421156 382431338
343800608 439189769
843978580 971426502
419362863 709186567
507488403 986287886
61594653 302399959
134691620 628606953
242456985 729066075
277307196 657540824
159609266 778990969
60334925 827384098
241061140 241167342
829849795 848004969
24739470 764241835
600860630 827216328
461669054 748968640
253666441 932607795
105208309 618428327
258782686 486919036
272262920 836953840
870184616 985936711
455813923 839647480
481630209 787200062
46470441 698318551
205742375 461221811
333508181 482388760
721784323 756870524
150656784 632885954
45455815 45846126
237955922 926914192
99793219 122630814
186264359 891288434
330501604 409451097
409261395 773105648
460483654 579882012
22668649 465922823
201718983 443060751
27568171 119654029
149502560 172161435
487124001 653829939
571876935 869347957
678351687 921398469
3556919 923348613
432644300 805919015
43472225 718422545
257585393 593989732
151139810 325372672
232307751 346043272
210663869 567072839
588448817 941926006
252847514 958378312
232448320 461369902
394833769 965362866
280756357 884504055
702047383 975427703
444129554 489493169
732023504 973804764
911631939 972427931
162157904 672627033
510997493 741504994
114033096 590955632
36385449 973882116
609106886 609113729
707824434 824272410
444140110 931367974
252283656 570430430
425990431 677310475
430464593 722449220
120795741 998173079
18239726 435814791
86056592 86133991
467077907 630354539
139185883 927582016
486840911 822772651
48351061 848737144
551017770 773085258
34557700 809351805
51466293 818290214
408262209 855806133
194150720 760250727
574739492 574751078
22293816 792478187
32425418 300448511
204216326 837734107
529858821 530164226
346219333 725232518
141181697 266034903
269061941 529358786
8786908 109937218
84550013 690739474
521033015 814516434
113859959 789192259
52091640 62672244
610055634 747441948
47844049 532044621
1455173 135570649
372201580 791319045
292708370 324572429
303062522 960522001
808590200 864151103
663081365 937627123
911950862 964551447
432306105 743302657
554992319 997476118
353322333 976588453
536942870 593143522
474477444 680456776
190672055 956360903
462237612 586687097
102535437 932207897
488001406 596501916
433018653 447056373
882429633 893142526
174290324 763246289
348997254 349119731
333127664 465152160
250439512 250580555
598423774 955198572
117838224 887465886
378790103 876229433
574402552 998793426
10818135 150076864
138608392 630731597
670928618 878423108
464648259 747122949
100025015 348038256
20384121 671011360
234833764 371906401
227202893 697973628
381181657 598340622
321077952 865460865
85600944 664583301
28220869 726909587
691320725 827998732
122245475 374874176
414675940 947870777
94807658 449561617
884974002 885185569
499263600 917840848
727119406 783124076
787152065 827598519
778356507 899799232
143211176 226803330
151877584 947210435
106388998 594154212
289020930 606983540
944663677 944988704
318138433 922073055
816893057 878532605
726745528 826044908
894413341 958856730
855814873 929788427
381357443 941609925
104111154 738002049
921773625 953038477
428082678 983533743
60092939 288783748
57856611 565816067
784005059 904684985
121948675 464889348
376951907 688515018
114513892 642558964
41531812 92094789
178453385 990489895
597154504 790735691
185222666 195196617
641153188 713792658
261620640 740589922
160948168 883030835
9345619 730966889
21735810 882721975
650068026 893386851
908097103 908100987
371233688 740869854
389765510 498905749
338308465 587121295
354386732 522020286
758311757 758373085
347082311 474485965
358008334 764412673
408048688 929309072
281973450 953351502
496934519 812444995
105853726 105964709
763261534 915229652
242549903 524166356
109628174 957390024
297318832 314364134
223192927 301998213
676276705 676310084
50013142 64464849
43535677 303237920
115115566 556795702
535680891 556581155
776261640 873875528
156925745 186184455
597762894 733135075
74379543 214059242
364596362 641639233
107676462 689964234
155449081 669059680
236139811 693830758
220066267 403473078
603650862 885652724
84085426 545544137
307347986 410975388
76759381 892374310
2469793 490601964
513433825 997758255
469155853 637288923
177425326 848904182
56190583 908788282
231682174 331242796
148181345 553224655
107117807 249670629
57478135 142057485
348446932 644032684
664661575 741448294
596882258 936215358
147832707 959842395
636859158 923450986
73580422 247300834
100046978 137878053
301237263 506783794
123115328 291006477
750711182 877651468
47362574 981815684
278172621 973314421
559008515 628567392
281868330 984430356
47141970 807013218
739817586 821212862
67420884 253523973
268012315 690649404
574792286 829756614
224505877 385017993
34239220 371997002
340666126 464844762
347323039 662439457
605278619 922913959
200905326 280421794
34000191 818499654
146027606 968729776
230318664 323576038
325203846 688377687
177272987 321338798
123444472 707343763
58307269 822219012
477059563 612832230
205455058 688658713
339758239 504415884
437839167 592324177
251112733 260746069
11256783 732154488
138742074 558626256
109744470 977865958
340634986 730807820
41358569 693023049
371869117 436234265
472810547 472893628
397059425 407352530
147354376 402431675
4765153 35783566
786524666 962264387
442604585 948688485
256210032 683290536
484822854 587379803
213597569 463881974
372905987 372909302
274517306 941409809
12642187 329570814
83482468 865512767
258307054 824186951
535287110 649305006
142554854 864167967
84053315 525433802
248509813 765087726
19089000 100578936
631269536 705700272
663007350 667751192
206357734 385840033
471360845 674388513
140407785 483251713
562151114 916638563
353110040 761302081
384980357 747830166
80701974 864273461
402958525 941765179
133285222 133346844
82339912 122509350
308906704 536273716
180714585 775407082
548883115 887089444
154530022 830139179
706994638 907213942
113197771 780860151
352201673 852976357
93381288 555243178
395145553 479200378
26454494 427687073
500906948 631570519
602367874 754809942
106013614 409242640
60588331 242541788
49033971 742988128
38783608 838174416
655776583 839457634
752624486 901103593
21662545 171899582
47064542 815221125
541232565 933723391
609649848 882433360
730579936 846393196
5495111 237147938
240389195 378207170
21524036 625795949
324714161 677392551
283773032 480674769
69903273 179244078
718854718 973805763
169956306 526184649
46344179 915866172
413588123 567569879
120772780 356068797
67342467 972628503
277280388 428085642
286265294 416612799
6216579 929471716
552032418 622387677
294365832 644419765
23444603 897053533
561198221 592419902
262533878 345101031
486769636 619585641
545278074 760301558
758029900 908268888
149321040 326729338
118995374 591968923
267553072 299748328
141276352 956444857
295116567 806207622
46211122 510214778
737275121 788998079
168007649 199406151
535955020 567358440
490989956 882218041
126658566 517364892
124725756 575528319
105094582 947384129
169457387 175632993
376280831 641680909
725350858 758124622
297941868 461686539
253896808 326849660
124661628 754064048
221316029 300397604
537600277 761271957
256902016 994081649
818080490 947999500
51116018 583934958
344319772 355496246
463870769 691491121
136874503 715841177
125505201 211355646
214298913 500133801
587289264 622975193
132930355 575247620
899628187 958977143
167971088 925907654
45674068 739703066
350207024 475208838
12635255 285702253
147604439 471653623
398427035 481343684
332282090 332444045
563348195 806525448
121027701 792439723
81376929 108928580
351137661 646601150
25124630 108908723
208477781 900639114
377771945 474166635
138167242 402703809
257714076 923264280
448969573 489439413
179836540 595142699
229383667 252139868
228259675 595302512
2441293 890931735
743658185 768147429
222141248 651830866
561297258 792477808
94164560 709700449
39110610 110832706
382998594 953625015
960477661 960568688
750191862 756709706
738648149 745874781
921543274 972741932
724825424 724847692
118996543 119181671
393997640 511131209
145269708 806526679
543757594 963603570
298338222 417122033
854560809 854719985
4068694 205552236
320202497 848286831
273688782 944654120
302754228 860111399
95111411 929050781
48208280 533331536
3353305 906331138
337877517 578380165
37248906 569669122
721068043 810827736
699919213 906474892
487073439 582174837
222591234 984460664
372551926 404863386
301358339 641198711
802942981 803103197
404993690 673936128
193038084 858184842
157015950 661989672
391721470 802728326
516242560 937106957
368098015 519681457
477547771 540759508
8600836 937513468
776934090 778049931
821895014 839991060
178148287 865721686
632206562 973925873
758015880 758057141
168016175 260319139
146030805 687880112
7637884 280172902
83974809 591570038
30389190 905367803
750454719 820851028
140105365 491586244
323710208 337617294
230483073 799454372
483537298 616615735
51743444 279062715
91491922 522163527
454812980 481626825
785435330 825986922
457651892 806112615
452493284 879535843
465915030 465939027
387382590 951537772
141933543 378649826
77561746 538240392
262051306 944293937
12160694 359116044
618556133 833042305
185880050 839949150
698091945 804528265
617463876 864726446
78613944 585279152
841995301 842112259
782317670 994763489
659625715 890618029
306591247 759155237
263154243 263186273
348765588 708079364
52661923 480111741
456028982 456067216
517440946 821333635
125919919 125929441
518339983 942109666
350082687 565156506
722185234 979204178
244262021 651036148
645835971 739599594
256266319 508216718
44425586 798726158
491701071 809169393
417919232 444358774
271825059 882044487
12061599 504122133
19426309 251268067
124145968 360381939
82754128 474972615
37686339 448422155
318235505 708628191
282366594 810008992
85986650 822052787
567609786 699879195
224400201 559044052
8869319 549806648
7384612 775146159
352580491 352591865
663503033 857785525
90185271 429987079
607849237 660855331
219769994 818177559
624780737 747604134
171760040 647133251
71803139 800746906
293083788 702742894
683319294 951837132
646201054 991845517
458688782 981798137
297315 628283951
277737224 277957293
286123949 636044622
273174743 655114258
310126354 326776498
384025608 877550510
560835138 669290187
188825363 188833511
6339678 528131218
616819107 768207623
711920692 881566334
552638186 955380499
746744605 824048377
240393816 240407323
185320854 955656346
113497295 493880515
181252251 813310669
268166358 508181128
255091540 763584513
206798293 976603397
312572628 317260415
80948274 432146408
632220487 697520032
325462867 435384958
27968816 575627786
553576364 553612447
371985896 375151551
484405562 606508972
34292245 536802427
241179001 241252935
497245145 598998489
413738085 959341822
565044803 861132669
538573582 541687003
682035756 999641989
21311628 137751626
173723364 308707992
12345496 204974706
286000400 391924045
469016089 469076991
168845235 494578394
342333798 391955698
390728095 390758658
67503076 67651860
585163500 585243398
11270067 965948858
25250398 100173268
506268350 526367658
555338945 558292090
663382623 774312458
161813337 702433134
435984058 755121852
521630304 591739752
119005762 182692698
227253194 275465304
209236688 562426072
145340240 498579049
96734416 620789551
71604412 269380872
510616168 587113671
632324307 632411336
578348874 871394807
438777229 555146742
615045383 637953204
877558549 909346620
87878142 914216511
326040476 335029447
568272279 568311135
394733162 943718571
179132640 480814734
127023395 279486574
265662012 265768916
241562175 866163046
298110106 871266980
367218623 736298320
398635711 968016545
68524981 753223175
589812397 738334186
513480480 899711409
387545144 719375997
196175054 616346425
728435395 876048637
646473055 811331625
575388014 592734127
724623847 907761246
27337097 821734937
543749561 694260506
371360155 913842202
714923707 714979357
207957613 315882482
375063766 715189267
484016352 764236151
166639303 451470276
360361062 403387847
168885828 838233662
293632911 855428196
285764777 369695015
108051161 600536681
625071013 734136012
610167867 610171471
778304859 796577586
807462844 963096553
420428673 591939210
634681788 911467204
873540238 903418139
80769707 80874737
299458346 733060036
456359102 567582743
151927915 986593139
307542286 645370157
342083555 919464275
141938325 635947062
799705577 960702834
148158232 828730239
365912086 787676557
755157709 895307187
164291378 699363755
564816951 642783833
190151414 756492539
750461858 750719312
160429376 196075769
38787990 468028018
217471730 489603618
614649510 614717601
116996771 779711677
4377242 352260817
177886108 301822903
677342960 816021319
233500470 887461843
356436451 594394730
281115326 281888223
472450168 720380929
252569832 398014962
169914827 397891950
513067586 678228973
206929854 814646649
862893636 862963931
368477441 459159945
583247404 788272030
241481798 742606574
237101982 575328873
172681593 349145103
698537181 982348289
7043192 539292242
381056232 899720635
642914513 996816023
739132977 995593235
689342771 795797312
82179201 891453859
679904338 737399629
619920412 822266089
286905417 665513314
219727635 868248904
222096863 528686133
59840222 626488739
201888916 300241371
575252050 995203563
427318779 591588717
74619905 530226008
42853784 388832563
368974154 479492942
76741675 326943632
98163643 937056462
413883539 903992627
463041767 573865777
56796623 409664540
3787334 719879448
101679259 342723523
395294030 395342715
248464735 259859143
230684850 230965170
95461385 304906245
363756619 658135480
279997454 997608073
4598033 304468659
124439603 199322227
768815259 818993786
30525386 439229642
47741483 561350822
592042885 613322416
420928605 734025158
466836669 466880775
23154960 980639003
353515055 508443237
841865577 970528496
62689191 921764186
822483493 865705958
235400567 392407031
104324953 144607998
705294736 723792787
691489565 774897472
869218710 888577081
264579802 427557715
67696984 879320381
614622816 683939368
232338638 232394389
396488109 801025415
564657889 894957963
132984357 700537850
256418626 948234766
77616253 481025897
537378371 600545394
328201542 504372641
274358799 385613580
84265673 630566995
306019741 635750464
75815587 635183799
238409098 289715815
421468859 965469303
339287108 544138868
98783145 99025199
748649348 764598859
81916617 471878107
303923884 338951420
33332312 661509154
12168665 391791248
475094475 831888445
674118719 832091965
319186738 678304528
884608700 968026759
372394117 547872360
44242524 704375254
206911673 319876347
72446290 649614060
572612942 662340898
167355183 986687405
26680071 899445138
598179259 714909420
433992555 978120688
276969621 601477652
147611059 802074402
74503059 903513151
13272389 633322823
542327863 826343563
32964996 595391525
702644726 904648753
139852920 852181994
421772535 797350408
72275592 504807173
126913397 427836923
875313229 959591443
555737564 731638096
145643419 263970779
252685084 846145093
812074930 880634523
369984919 609193571
369356178 650684732
684004705 870142157
723092142 964555922
493015262 644196328
236740108 888287306
669097418 715247527
398676094 649993699
554675330 911696351
56360890 950752113
229917418 789537724
237319891 859780821
275563444 862135727
442641939 587110203
599442038 960249019
273864084 427401146
353343358 425488200
776438668 957434280
442657108 588021089
29863368 478248006
861996295 997002995
96831536 159300031
485071464 642271868
461300360 890747972
530495663 653521873
321651630 616932599
172037853 505188978
4456606 287802473
289120078 539967589
56988706 985020021
192892476 212666208
145493459 847532815
24945892 208823995
161521375 712302413
633966378 994720790
215172732 215202575
279749141 279803089
251273915 638798750
140538229 484428763
513188699 620907744
345529017 360618809
417548342 472025507
565999140 566043945
818606092 843140860
482881428 637967511
188412289 410386807
366965109 443606771
616166840 616210018
444489762 999501201
313721982 824979637
135086600 262865386
284977523 748204702
62234816 62268641
260774383 851355875
378358650 583619902
505092373 750227323
257155098 666196238
359766875 757445334
3107760 679078406
773740847 799750886
526860033 698463725
162562565 750772879
149897440 194372023
392086467 452610905
216915985 593191301
364381650 364436308
663444610 701451203
732548193 997740628
213374951 629986085
633339144 974809138
241622237 357988149
521418460 870087323
141866667 440406443
123095608 813113997
997180133 997184828
77681097 426039505
72067727 711218847
43852161 920448046
139721768 813895216
328393581 504029574
263567763 727810240
532408313 532492717
555670377 644656836
922542741 922595088
634868765 885864103
25793193 965085760
49763718 674983802
348473960 671319911
425998769 879548072
333617662 620421076
205011518 381889028
34657228 903181131
415972504 546039678
721636689 738648274
624356542 634993997
62662484 74430559
59347432 944616128
641375567 940279983
985009365 985041982
330076957 560147222
22244372 595173357
409786926 425137398
108411035 737535886
252209069 952139087
856902904 956543472
702359036 702367066
223745640 705144544
295945532 322077222
952437205 982384191
690943370 911636816
113796340 252370053
254025795 432608828
742493502 841898501
170607569 671949220
597172869 937943131
379442722 852018276
882739101 977408358
338961669 923126594
954562624 963187178
89065523 476228481
248092775 515668663
94845497 819989941
748150954 899572271
775321375 820110710
482815400 924548763
59404266 740315985
137050989 917535786
657545088 679439534
555713618 665457963
390567790 634795492
79039374 529672752
32311737 345088891
206601891 974835420
405057397 696884044
190859140 626242320
130543060 804630272
518449203 518515876
127987691 643224411
474523331 834322341
283501687 533101224
72912398 157796201
665178607 708223366
594520549 742876268
723072717 940911927
115476822 862110451
578042934 987702174
408794259 732028118
290863234 774896408
872914227 872934907
292016740 401712292
36686187 690629569
57480968 798797931
901749910 901761270
163303509 558522182
475326431 982714178
160567742 663918196
175062123 339789215
407121667 656929364
88335747 123512426
89821998 744891946
482093429 770618148
432652263 794195157
223691446 636153997
143932836 177987634
405455826 729719452
408920507 530644514
184110176 725564204
40316627 468413733
604624912 705142756
564872613 986455002
115772258 713314440
53957002 375176490
119949058 732062846
180183673 660878230
49851207 138742031
144785458 744438231
216582300 690216783
174722743 239316667
88357681 787779935
505825362 725328910
625490518 755905621
27806709 284316688
206310533 796541983
557588937 839410726
591203275 672896875
274082141 748136983
581258771 907810214
475836165 475969818
556018000 595600729
446679977 801031078
182116735 536628906
841784788 989862352
579315474 850792434
540408771 800190522
378980092 509289458
107796911 691250754
93899512 989068125
558506944 927000627
159382669 750565180
142344915 142577204
427021357 427335688
358489049 847349398
302789290 871932463
451723086 783152710
248371017 780274680
309457287 668422462
855738618 855800605
253684633 673751759
395318062 739846918
120979136 689049934
111117396 573346207
72924892 337535516
215380607 677490095
274909360 275024238
272279015 592462086
27035049 940372266
51968204 256767706
201583431 201923209
916558841 970586207
847242764 898577827
589277944 897280879
75231257 594519778
140739686 284940372
10163456 10413931
163728536 300977695
3897267 893467897
843329257 887742754
203586549 387883148
291193074 291244191
503206048 659786411
355884068 786491355
604504076 903377363
320641475 950017813
575442539 904532493
84794154 507487257
2991935 618359162
484155837 800542162
1545747 804309591
354029876 371484585
332602043 844323602
768516303 920510831
247541294 303902890
148853622 453614969
52533318 690094285
97076026 706018922
257866711 712651854
208590726 863936831
158229402 480947511
134013713 339413947
221204414 609934741
96973242 477584966
536923997 928547132
65737812 830705612
58053559 988288507
673608021 712194604
554579975 592900249
685822125 925730484
48668429 293378062
173406489 246702809
1038447 124859534
73179669 848064823
39282144 860002210
192570688 790797730
567187450 700406016
93027429 735626321
325329337 325366741
296198412 305589251
2512596 847280009
359875331 360144713
37937932 806767175
247188892 742093074
686317891 697293636
14763214 366786809
808206341 904421804
531089245 968689229
259617901 919830996
383302657 383454227
285514506 285864460
532124423 807403341
189753482 229558215
75688689 86101104
511317797 608021283
809694075 857797391
344505016 398645362
663244444 800469339
555141017 864419904
475960521 813911370
805759197 966910186
54468050 924593203
474797573 474859082
13800645 844404800
134348263 341279389
92308997 844516860
78025688 445494326
406703758 453902696
484485187 533195912
244075295 779764256
709619493 810410337
290759496 491998972
747452470 794199700
28575102 493729971
426888357 578078465
48851733 183945115
58553838 232785543
94674039 761487621
35225439 848495976
92958171 855162755
836065010 836246652
170723482 828717294
354738879 727481635
194193400 799117219
535463304 653658940
588991751 642410919
205872402 468639183
157196334 683442369
802542479 916987873
16370401 279957907
206470065 420737330
255061058 557708012
258667820 465394798
101318447 157426300
81771596 586526400
467212478 592628414
179569780 398600610
326009641 901001611
118823776 266668942
33801089 106694201
156738608 630554091
452716484 913572042
294822698 465112749
139838773 463859018
176205301 967388741
338947341 552070871
150690868 665832521
65552478 313914149
840770928 876383824
3755060 765242905
197198665 780678269
532458468 949551327
702645720 907141791
710147356 986613295
766825914 908138110
3780628 646907609
930271863 981764378
33976309 846354409
394372758 394402411
42564395 781749866
339956954 887449193
759017430 893580628
388856402 906257592
208611915 750824357
147882739 189720116
161778870 948957318
191348121 395530299
857047924 863401715
599629788 853151526
180553413 796304885
214394997 516282955
182586439 182634816
729196120 973878836
116459239 126984316
210813121 295276065
479668122 701111942
706606303 736833591
505171191 662398477
177587234 726273723
498403157 727192412
77080029 845255581
165866642 185259533
121169733 451980697
753475409 871012267
307018359 725490186
283889003 862738838
192414991 620739127
71507653 259272107
127842268 970215666
49217362 930163160
56370855 56504823
372983346 488165312
445439348 504056593
503329343 609302528
26874037 62529238
221887168 464691940
209013770 863698532
248825490 728576419
276410719 801260954
32394455 391886723
49580439 608623413
263724734 405965564
271609808 643760131
193800745 485099065
528968750 907382181
159616574 890557166
288558224 304477220
398804902 429666625
15938784 589668677
65198718 454487528
307270240 753361691
699185730 737771521
282246715 296615706
347976200 523802142
74631269 798371058
26471399 390410984
524701848 620188720
103056948 528875918
394594931 853089849
601317688 638538013
34256735 947568077
605384901 809714507
441281832 441320934
121622495 159739387
489374827 738014533
563122678 780500530
868937 679333038
475052268 645061559
649139238 770561090
558348900 683436106
511443082 595855475
143026260 872850467
451666128 921723872
215553041 449359782
899135376 915585309
203697042 671721524
490744050 566071576
568501838 849396529
42535724 480361917
556901776 606441659
9552360 69920100
198439831 592697510
486062989 778074930
991217649 991370045
265645340 638464889
276406659 687396363
380291240 715861122
15363362 506366249
595565565 600820728
192166335 817604789
317890232 673486096
724985832 908422566
274883912 527988283
371996739 666602030
77762067 112673643
583045821 627377798
106617354 471884386
708117272 979085242
111344794 730569596
22329903 322394183
15620077 673088320
206303695 247327631
377065707 447678274
414246037 570821559
41072594 702647017
237838857 660056623
397249087 397289851
907266954 957238208
109285404 844111649
53352338 192118168
151657873 915954488
541093125 541137110
678545085 684422455
122756557 462830402
246081065 795576152
147985511 623392405
562619839 827779372
148071997 687604374
304362048 521265591
31172852 878119997
257784380 433351594
481229158 932987395
105431852 241371730
276018254 276119869
256106944 748402122
200458991 725224219
463010925 613442738
64875591 532353549
3620627 527348277
588755069 750297876
316983150 973638783
663496866 854088232
399524878 400761484
9842356 251449863
643715551 784591845
514795772 815121578
1874265 256350494
333951596 446992198
249312494 668233816
93843865 855664274
659032229 892434449
576633064 951579340
833832978 833841907
72244438 848187330
349273719 814537875
404211221 587685957
546667654 944249138
166974211 748098942
95186316 639661992
758597933 865276708
15033270 823171417
2666891 381530018
58327596 394492374
418281351 995410762
493724431 640773950
122122646 692715595
333042646 750700379
49004059 141275322
183889541 984774481
158664731 397117015
473103314 734403058
341619584 375769158
454976046 651887657
306538316 801545245
235607590 856515025
289679084 648462054
65175365 307215407
276936231 341952289
587532352 831707742
27744958 83998341
705804667 783611468
332034653 514447171
456360789 472548633
313168249 313372950
213788321 625629090
661357563 799194489
97877745 940671698
513406552 877848642
254665663 939751595
264827274 658227539
263079590 579248628
39688246 78040245
126737817 385080162
11499010 598523160
562080578 671867123
297040729 344419028
196762611 788509289
591924337 792302612
602919450 603002408
29683505 965444216
80374585 104551404
290402456 704510462
285698519 409091919
537835918 669501166
214797199 884006045
589993248 590070684
847847683 847867334
497266491 703515310
19223507 302375797
440448997 687683523
152413224 940941764
278215408 486173607
106649851 489834737
80506639 110009826
357086385 771500353
551030572 709996700
135011969 969186050
255939579 588896308
325237131 614237137
503060559 511395653
8659418 498844956
588644034 894465682
565994031 618988090
553806425 668083125
669286822 681986489
455763479 627478217
226430778 848178650
517590838 825269824
262201725 780746103
48046186 660343401
668249381 797042382
607217282 985114428
601032902 954073748
182423078 424082026
174967884 987720737
218992526 580081584
64171711 385013460
431695934 928019489
374625504 695733298
11431722 327655714
611460895 611485518
304993133 508084253
381899701 903028976
99515831 105092046
195096598 205326229
30746996 507701943
146137364 169777655
300352905 632643431
154782976 865674040
501872907 560230288
415993986 495352930
92173051 332545594
97474481 455377019
231745729 938616812
160958084 824348553
846090522 954464436
379191034 718567710
403953490 463211619
407407355 532114180
272430667 272520903
295238027 972470086
69132882 337969061
603934492 603970113
113111595 696488893
90133985 152400230
457903234 458136382
897323506 955453737
158124240 564887239
774270921 867671149
259742557 287752301
55868579 348325800
293771256 822283467
111063354 336394515
142544985 332906506
815381824 821231118
128620046 128707437
221084015 586032897
369524119 864173550
642065760 853577083
71185329 272434991
279267943 827457454
639581793 793217875
49217262 61779280
17123463 595073700
76329438 246628620
454117245 650352821
359299797 403777587
732736208 771510022
340986318 369144260
120875201 876563714
40765908 538897323
480425808 719967455
161404558 357550342
556661926 564715728
789743476 828906721
72180567 418904528
197630678 694002185
253421650 457602336
98085558 531404979
921645025 948277055
85382874 361204506
461895100 725294050
863948713 898122978
645072306 846115837
29349232 464337005
331509332 612355627
253975363 585845046
383970767 916176761
264783316 351496247
784656588 821347761
464548743 956615741
436365585 538329011
262998313 608621174
209399793 414609212
80490954 382016951
214119969 585816783
18444692 342855163
796733998 846196199
102747754 541482664
174235251 751023469
17542272 777763726
779252876 842043726
621905363 981709333
308683793 562019287
202130532 296629048
162428852 533003824
327806732 515430290
529942156 950333078
787788998 951314932
342360936 761123811
315931050 315982089
58715134 308649526
619791950 661585556
24366921 581387851
288851645 602103776
384067469 555594925
173816237 461428702
315510029 669215851
99223560 368276161
190578727 934503097
88545359 720722520
439308383 573124140
654954751 673436038
496082130 685324495
234144805 776181114
239971464 479893712
762868502 829380175
704064949 704158992
235072083 675520107
47683619 270216277
228950094 675728282
40292577 497350795
111615188 838109079
45208208 631430910
147649011 692408175
703198181 793262577
323849900 633394258
82679116 346873192
142747033 280353983
671886588 927382495
239358834 423459052
180152219 893295006
251638620 484037480
71566328 573501816
295890466 523419314
129694553 668554169
151662889 305548747
161429543 956744375
326156415 884768630
248736908 721597568
497318124 529182055
142325697 431939797
586180617 586209601
239012775 239076423
111199938 599239759
249547555 727522544
545626255 568596814
516148832 758445017
175743237 908300866
194764541 710472749
709185793 964837795
319202674 539538540
106798584 373874010
720197455 720313868
95489466 115931701
142302756 212486945
50577738 522731222
690280180 939639251
60776571 473649526
17302604 752328007
292198433 707012576
153133073 531012002
146745367 633287676
258854830 367654948
691686695 817323776
605047137 632879700
707968158 852332436
219196248 358171088
763594481 997400589
128251586 128348296
706029481 897890432
97247724 412353895
268530053 647445900
889761819 964806669
426780251 778023223
76222333 768786328
454122522 454415525
22263302 433358068
790125977 836610038
119734575 341760359
331201406 700190399
180616155 839897232
528299679 578586319
701330472 701515743
86634276 835523575
15095382 636177181
223315067 909167611
609469655 702687021
213867913 432487453
356093627 793099129
836526411 867608050
396673543 757967568
345424751 814686330
619741823 714942930
13564056 994933000
400582639 857919951
791459655 932674013
107208151 107238300
529859800 987079894
558550708 763876019
63085800 68966159
45399175 289998908
827760981 954674009
169893675 579965244
144051049 598878567
49579689 940345315
265701248 647260512
579360992 865955975
95141753 475340198
397174562 878837710
145916218 274150646
82710300 374620262
64587088 923736577
33162453 104609932
574157647 595388018
618648960 931916054
882674121 882679921
169235896 689580367
459505365 642738379
79517738 797743241
830570567 924887837
864174751 998411198
25894494 469236340
660864349 759234825
530068862 593913516
731168790 807719234
253893625 652863681
353795625 361857212
274878578 998463770
562915937 922533000
161865198 327910649
68590258 471260447
521975996 791131687
145714823 668764372
496638262 932397652
447121702 478054955
170488748 371909573
365569263 365812914
669975728 841316591
411340624 618771934
284322512 374779058
490319916 647548928
116076499 116152074
261084990 624352708
834051123 900742794
329330075 501427771
522901391 914568698
348115434 932264342
330332957 330361598
606251044 974700661
318079877 819116093
91468342 802635741
293335181 497036488
85338196 622274233
115739391 341872896
35937292 239797691
164107736 579482653
52423882 389899592
50997047 803027013
208227491 274442966
554878847 775940779
117380560 517809482
59731973 420437816
740168766 859603715
380639315 431654833
728771501 940375460
333205851 868065159
701543244 771744649
420493850 773481141
28242810 593835188
232226697 711444715
501701657 547553500
743231782 768640342
626765264 744816132
648377164 754476137
341976623 766055169
124321743 732140812
80497716 126543835
692020193 900117311
131899 769623651
167813961 259067872
348608978 970473570
342653554 523151985
362858822 362902411
137923798 595668168
14088540 195688478
84178128 497410800
558028733 659111875
195141096 214201977
560636537 722938055
388384831 389993153
62476927 62783327
579836729 591039286
186604800 198000859
322162007 681356284
145090279 560108113
689396039 711282088
691884547 887097036
597368836 767614492
5964730 988809492
534146576 866884263
112868283 606246487
138110921 306187468
192005327 721169980
411302813 923629943
416768870 417067206
113241023 264928786
397555571 991200209
175805141 551733019
130725857 634919899
877066837 886835478
30476294 626603256
236698949 236740975
46358820 266211230
70201017 423052014
400275055 671248367
210073131 615728969
498656549 835475687
550183202 900214679
51349902 249051926
346080823 519534555
930952979 959286741
24572205 212162549
159687626 533176771
694597386 724665650
594924872 693137903
89460 64237271
293012548 841994227
738353531 976933690
62860817 292601811
66778100 212352324
65392480 339524598
74392379 380237944
328274157 782495138
449325837 486742137
7768934 327678763
280090655 670163932
190864521 764761960
95491133 456457454
97331941 656030296
231440929 729765573
540264779 887992205
235486479 890007619
100192634 631511410
226151553 830633740
359491459 981631226
161371590 468034965
158030514 586266114
242217866 486141946
385927959 520198314
356273994 610143200
264090309 980770225
736563716 810231041
635969152 776301367
336415209 942411376
765168312 816412597
490983966 999001552
28537148 473970270
83121454 726928144
79681317 942326686
582834735 695264010
342882985 558581785
645231286 933646066
913523065 913735834
173076352 899483880
165584518 368396222
699625232 972140744
26677370 805415969
255093351 973697339
207642571 989260893
579018982 583985532
448143531 879458452
228591362 228707164
92386101 451284902
493907892 624555721
417750903 860378057
579351351 832486353
20312574 660426321
209507910 754895109
158281032 158576868
957558473 957634903
857154673 951593602
181667434 734073101
561746589 903116230
243185822 695437256
328658116 561415549
30778649 46837474
225552588 928703282
58096168 300462154
483939065 817764394
226595696 350101160
297757987 297760453
486095402 946387815
20479527 843924126
227016314 866758206
331743687 952665608
220338286 353509442
862106301 902318953
695005095 842385744
444775724 654788098
23889779 819406729
415724807 713419516
481050460 549401786
54738149 54868517
546165125 797190202
95600291 95680909
503687808 658193457
501516497 820636501
550018187 550167425
432413704 432608870
230012329 463971421
200908269 822709437
52285787 873588301
625088771 971483570
340787167 861943525
289997144 418037230
16904536 777666224
106157120 320748154
230029525 787237001
210093391 758297007
534465869 824587220
143448690 421596127
4598623 15333283
476525238 659514902
30866743 173742104
285147665 391870050
427373192 619106869
158672434 509796150
234639805 558188415
94621213 222272233
114833725 293207212
694312009 797153523
269442968 679892028
111585763 711060717
469142291 611398147
346516472 730454350
464682753 464767399
568246906 801950993
822286876 869140161
72407611 335247245
836125807 972224088
344999056 530614595
592294659 592334833
283962835 860094251
140213853 735682114
47330131 125602317
440657863 859338481
6626168 6864342
233250571 578369546
21257168 726461272
27380126 476982400
403037953 983631811
219945485 250910934
523679380 954219572
375713605 570593238
491127133 516071653
180015399 817186936
460805101 641387290
632410456 677464441
19176436 262130546
688301076 699046666
95874616 95951487
19194316 769029146
410726566 856175758
271054365 446353014
457902673 971280367
431132679 985329827
352257674 943044978
7871550 316829928
70231032 151011735
114377291 408127764
449453365 560848944
48290628 848313750
592292541 612543686
437760546 916293322
29602001 955113582
388720668 838043894
119631702 535590107
621469785 640035400
40013466 637664048
288544127 895362144
555681701 981308486
112054347 528893446
746976036 882755890
147192198 616573684
178754189 704313626
117582714 315334984
177562194 330116971
420112890 624773662
964266442 990667177
312636659 936970051
128912852 575456815
298512130 664775074
559555103 592386010
173919363 368042144
237331834 325136689
373550083 482634333
149903336 703110859
228642811 702814995
158677789 686647207
361876090 965140028
674836184 973984150
487175125 606730992
303875826 957275577
63096905 960206677
562205499 720947765
245183311 362961175
712737988 822376415
253605961 338835758
198964090 253914076
437652632 793417958
389747745 875060914
359870042 494074204
952737768 976317423
541991526 679953771
228842670 290011515
256137240 673788319
44014738 350849480
349362908 479172406
195811373 430449467
132491514 578192491
113135580 467701223
118045934 563673114
113299731 872163137
418336888 924080631
527340787 631543982
78008611 484178984
32463762 415746396
71359410 252796251
64007794 610082452
673616195 790035499
4497491 586498944
592478965 954096927
705947940 962764649
142305620 550552239
453927622 453974971
339062789 715547620
408391299 784966974
697464306 767144217
238688423 535064466
503087383 503104065
300306189 907575337
27756503 289184165
187682387 664541294
177796549 907761923
234161917 952474771
134123900 399386570
848933281 919964943
140635621 474096747
205402165 725174924
111360602 114721050
800354555 917635099
485601404 882309885
63212623 719782830
189379144 958168181
243920834 799965375
161472692 628955545
379071480 444814937
281083287 891987221
842380621 957131889
341661868 458956793
174589666 842395543
659260110 784642193
681131858 709936569
129775258 796247488
478746849 874913096
352059065 594456263
10896442 745430414
295004809 452191840
446046252 909593726
63099678 729363258
281080272 526599524
111787286 929725673
33881138 62882227
358393129 720822687
453064603 986423003
571454964 748955763
393632362 708730953
35772449 283263019
343349969 954140141
261218083 947477470
604935080 804429999
120056763 653294600
879349050 911704335
464196971 669112752
590236193 808716059
139147951 407558938
661250133 661269689
674519581 766417346
20805236 315815405
100114702 241879670
237176631 963405746
699349069 945549921
354924643 403236911
668213819 840533071
220595292 567259649
538537586 538785228
844420131 929490225
472930794 674274407
607611327 838339828
316999585 548323143
132834289 172449177
24033229 545158760
43088702 676984962
204043119 907105383
198476287 264311979
209978454 230990303
17021001 996949323
553279966 853964716
640363759 703386300
499093609 810364505
433194459 524784169
209918393 975746115
351165259 494855875
548830566 893602869
299709559 697303748
881448527 963239143
28946193 854121050
508274042 592717389
579246257 714456520
813244284 813436364
388502423 396311150
392870262 733358955
223166782 510219464
89968130 601700771
221060294 360957201
231463573 813547468
435802825 503390242
375480080 375590127
116309321 850737933
237820483 691076858
540455986 540461296
99113724 283508941
519577312 881137423
391832625 788933807
120489209 515443082
667680206 709995049
719198707 960110250
292854312 559066354
486055800 505363160
841056652 904329117
124192387 794018094
417779514 477336845
437612011 521608556
619742636 694044272
766966578 893396990
179024197 600207153
104268316 938171126
185358875 862092177
166928223 365429090
681200902 946483414
948344824 974744036
378946332 940803559
56953729 284030786
556780944 912896721
254893878 987736499
344613665 596277729
488077352 971692019
410612246 870707664
252850484 348325580
581837159 705892517
690076047 877966809
870845025 975723049
647066609 835150851
363878705 707581183
373002056 417538026
5909454 118645741
109187489 529034535
662204098 667650371
821104707 821106795
688621984 688692241
236675684 895277832
328786447 346813807
3411975 978635375
36824182 121890244
171528057 382390839
398190851 796161618
100365546 432336999
675147927 768380682
818398325 915331275
573869746 852475776
343013181 559315718
768749430 974368854
396855905 476399440
150432040 293924930
554155926 878730680
269139198 365473869
697815762 808319091
319740378 790606127
388665855 590995451
467158131 954507262
263451031 755231953
81163342 114205125
249284872 705407276
612877784 824162813
305960523 336225495
551601321 688788481
136918310 705845893
123184936 360823375
615963058 645203774
749762548 881828804
108865321 714693355
226391251 683392044
324516692 425686479
416140615 721020668
567062116 686792748
139515666 473831480
336436019 436240297
308354887 925615886
87272151 448346156
95056625 157778897
499451376 499593972
474976962 936831315
112647365 136998567
267399434 267413265
710905052 771612553
18643922 252193417
499770210 953555824
75086780 584699830
525953289 823162766
134708191 878566845
570004241 922660663
674786452 674973374
128383436 636076489
529550591 846783093
236533879 589865233
486005735 570900878
102794005 592268809
252311712 606722283
350991968 351131698
249447867 739781514
311494851 561641886
720485129 720489655
329736028 927014947
359625900 574235266
278424741 809442467
182369385 933226441
350483514 369534047
112210081 425077304
554628412 956935268
701845756 931661893
34420441 701492140
58777481 324210239
653268139 653291344
741677977 944356961
314729090 587224174
540850378 617754784
439689832 887817906
6612504 980270748
692126449 722500302
388679539 488902996
653769137 722740385
493426937 619433786
120407238 622915767
208095538 383416138
112602526 119181427
679267917 679312937
762139665 838695894
610693256 891165090
780235914 780343098
200169146 759104261
152570112 902244189
129765942 330471384
304554519 986412337
581437533 661958340
277183684 793063625
447750722 947893124
8247347 810891324
31052157 557783425
1165145 981093205
215555394 641150994
64834901 114511547
571670762 694684593
780656451 881284758
399767125 917296137
84024555 85293070
374311427 733061785
161457781 991954895
182471104 301219837
241782730 982776078
252494052 892669657
664190397 733428953
101789016 296057651
976760393 997071278
147597586 974401436
866912900 896536102
183204268 805787560
79775746 376864780
527536942 972274954
294484741 725961445
777988558 817520623
655468521 984447947
858645862 989316974
199390743 344370748
114208431 362583830
477449846 673631333
910885847 995820864
643244539 890988287
122044456 227563457
350311958 866299141
251904561 259349647
83944572 599479223
328111521 367832712
611725293 984598581
257673428 639378541
565697120 895939678
106799274 238497355
212212455 668493686
700099724 701317115
137582347 409018358
259598587 662901495
250487367 811222174
248519332 751839167
235329600 810653440
275490201 331381695
79608698 717496559
194425515 432401909
42954466 684618538
828516705 870756800
193781778 948552560
69576521 976963402
744337785 858113065
84255698 146557725
256906831 442271667
506029777 737207014
170712601 781212581
20367277 968824657
30534942 689663780
460870840 827636999
576452117 708568031
12115074 354911343
846378074 904847512
507686757 962597399
304477612 458928574
288108783 577515678
106242262 748088504
498766036 993596595
222049066 719894950
86591878 703908277
96499605 559736005
114719192 413107164
398421575 535292050
225899776 399179100
437628675 437806012
252848532 343890268
131099544 870696473
159821162 330870735
630888446 990395467
296540168 538406395
134193438 699606834
272326427 470936743
841972942 847312914
832145688 967258941
538336698 898682588
476159329 995637015
296214757 552096462
514180526 992357433
6501611 531879095
297545543 390911492
111290629 642748253
519617145 801448335
4772031 252318348
463656083 747773428
395975890 836081352
672119023 788208711
858360626 957059432
215359890 979518066
195991368 754727763
840625256 847318663
78208007 621015253
314344865 363261154
42866736 917006240
48473021 292544436
441582744 484192408
703732923 705488511
363017976 485334598
280642077 441107344
562499315 562574425
86292538 475092462
790858170 943248500
67765857 614869054
12832154 99057031
399899877 658435693
192959946 498014834
78075880 597437412
193271097 527237130
860700246 884665480
78661235 565916483
264756519 508237038
102056718 713191241
332415748 470407840
342830680 456525007
106932480 864468318
153434549 806127113
629874034 763640387
319333960 998811628
368316964 825360060
27969367 941657851
144509110 733246086
826998376 855505701
133029187 422797409
387475374 550023330
560408341 723657324
17708372 982406508
371638719 681819896
96264182 281206631
575178317 751314447
113862304 368172581
548796276 896578241
541367943 665303973
4754296 36870073
195723900 343307966
4037558 598451128
191082895 505149347
19821597 941143064
360179248 811489246
929271557 929290536
449157263 643496241
426493812 521023987
756757579 800158983
541612522 676169009
307319779 864737537
363202952 781770804
431109713 675785120
230751027 629790780
317742131 971730287
302099213 302154092
730353917 927123647
47283868 328808900
675353753 917615506
479338087 479370448
458155084 478998277
150196282 228618423
227284742 485049545
190941509 859484971
572808686 575076123
504720498 940513769
208552323 801091837
304779090 708647642
302040166 831034808
543394270 851835622
817686093 869991689
258349387 891744225
461881129 945495807
271959928 627811171
844886840 884227639
543047249 881772665
198967833 386603876
775069532 967232291
714285309 881865267
427989893 777500713
148701031 333606499
98220586 244191485
307595729 913359931
347338119 811255698
119095045 193925240
878272021 878320509
255559634 806170405
157864045 947952433
66828560 900926803
68988004 663380300
340184394 466849853
300184809 405821668
843561 719460868
159195071 240820010
297948860 576827598
192678648 835823365
691442104 931216889
131873477 630531992
39453507 663320926
642361909 982221433
589186728 637648903
317907913 522243549
113019908 402636758
112600485 895278814
408046769 803853365
259398677 749868905
199426965 795169659
600203299 810822229
820996575 968616924
46412000 363114192
377804234 840583244
295487919 594038148
777030349 981323527
634570962 853619950
292575814 773176222
236611385 671618507
751870771 942462894
236086704 601816608
859169744 859415881
789746499 856215968
508831449 512779277
278117745 682896460
153849848 925918034
125362154 794145223
743511431 743531847
76322001 907994692
180856216 493210381
421295277 876959372
17143773 29499358
359964809 491226051
690048219 912637527
523248419 676335646
505721054 545276809
366918905 815593001
243877495 891869654
63490847 955055245
287048365 570260498
679248880 725312736
886380688 970127173
318475281 503281830
185440827 276508955
180190156 289030928
500031633 551178323
675127597 864774437
637271106 849764068
636101798 921529716
427966320 783947710
20222606 753437138
388833614 742656086
140534311 140543097
463608271 757040307
420960722 769910970
494919782 772406749
30756852 270888582
342179600 873286529
53480142 623440430
390808538 956577725
576867516 682194480
536353916 648469851
492806296 955235552
163129742 175517656
608379565 867786951
22035787 68227786
728200556 900427380
312035525 325025669
148613370 402664909
387872980 604787568
322366547 526640426
58378435 878692684
883795942 883977033
254221563 516543116
18168810 479282447
104472002 540782809
96184150 173965509
148686134 313415416
389174704 511121766
82653757 526071311
209483805 209587167
91123854 161060289
613056850 927283360
62341305 161390834
41011768 288110083
411652376 960097142
663913325 989206146
290416000 654401182
124936932 646508331
160445088 330843678
124994571 254482331
156592585 256515696
171435571 622504526
225085449 551122933
512909357 702913244
642683 65804528
584408662 794132484
321051089 487167700
468752031 743587401
187494221 658179771
316553922 568522733
373348546 920184549
109662938 922386766
75935948 737733189
927583794 928723673
9505297 848494001
257570676 933700143
490287852 943790920
300020775 732885305
374473624 607430136
633294456 839632113
758416529 938021128
715550748 744641557
737676637 867952264
183982684 369010553
853911930 893608690
654449859 775904926
523887256 697701357
401279049 780665284
462725751 928364935
735162 161763938
108120069 372360274
124651139 872590575
27589513 27593226
749307447 782760941
269945731 548733079
656376737 801209433
807387855 811147571
410672299 833312729
714517550 714541734
180204339 427039658
358304722 365653999
164319709 881437375
217628525 328302750
478372444 605952291
487403317 760644745
106312474 858301538
9173646 506321725
54446184 533862224
513853977 758743248
161185474 381716988
490009898 538492869
142913184 438728152
515595974 725951847
489967974 510281679
175858801 244519209
181074082 266902308
53887452 768472276
494291603 729347224
210218622 385921149
295471524 428116533
366204994 894686372
569450676 876388104
191716266 964589674
93495728 337268591
324663892 847009149
898714015 955367910
259976443 504207468
32909583 594592731
34499901 191408658
204518315 681036508
480102418 616320193
28600085 100822873
900143285 964368053
178660230 677662696
179590479 738763658
629943783 630134768
134800981 853332238
255794832 545814335
586887741 907942254
80409920 540977818
492506289 991727129
197295579 595685676
63361402 348675494
754525940 986153790
30185342 253510324
177674727 253471443
209260840 643513895
316580380 495986706
246014501 268037925
925097850 927722200
163251193 550142880
142806229 574961684
102358642 176088544
514154042 853881964
400281338 400454593
134953546 294864045
137288018 997828761
126308991 997050085
94001059 950826829
298357633 762943477
222243772 770907796
185420662 330473471
211129670 861847663
193887169 785305884
479634193 697867227
541420057 576466308
91961936 726899276
267493839 740285470
558099703 912989228
314868050 858367488
644536167 927416943
547647863 757806055
205948036 205960501
175560652 306518000
66211977 459037570
109402857 221326716
252942759 315550031
506704435 953711525
535008055 971160505
165458992 828608098
367764844 815978237
568534280 628229173
142621600 887266870
268653099 413633335
209162965 916958851
657231213 990799742
253756662 307859962
281382515 366909612
74848160 869273586
415083533 461583576
699270253 914608664
299005574 430803922
464895106 531279877
209431327 620230984
422338939 753731651
485996045 488350809
531666606 702423880
567820340 755554775
345341216 441883149
520528530 520690837
366211400 833351089
640957737 794849823
41515211 357154761
173167218 451433527
370831554 390123218
70548020 347012706
24590722 761836166
699109407 923994318
550914917 594399161
62921386 451864823
30851167 621971054
344036902 947098219
675677335 787005948
22363395 438543253
97970636 97979982
690005180 937869512
263923339 652113580
796772540 801960544
721632298 968008049
163515753 739343072
431494558 621246538
56610652 685491937
505320647 950825269
542124820 613143455
566562301 900461674
183556714 195178634
529768257 720571827
452824904 821482618
284385068 476301907
490710 944544918
720184233 844036599
55868178 661074967
178272017 942163603
300251197 526306618
331618884 795059675
929053361 967314449
27428626 278402531
268893510 893157235
142001782 952486688
145726127 678417459
312822682 593957399
792587736 865026600
131666305 470281248
466348534 867528220
236225556 554067788
843589064 996669090
256058888 977495616
263442437 724512590
11376495 490757596
620140649 888598719
396338939 870415064
364879996 906845731
213319426 369741243
537714781 662832177
772740934 804499387
849315211 970060635
370818837 827806889
755311603 848609176
277147435 858480694
682858379 800633401
504846599 751356863
314474953 505007829
226267482 697653293
89168547 485754701
620264463 648451982
298502215 405178346
312703689 312832191
238297646 541539204
147412043 769371069
429974802 480014182
282034514 725676422
641235409 685993732
438556242 438891249
71890129 177482034
209233573 725481339
30243625 750309695
267533896 929702572
115762219 169284529
213741941 586966324
335360923 370959879
174239138 407574801
504668481 504822066
153262226 530318164
201655242 228398258
448326617 633200912
499685175 961675575
876919320 976158073
261624583 929632238
541933293 541980209
110583129 480868400
188167762 804221508
527577566 594181452
282696138 342804816
181515671 734229094
58148170 835046623
63602194 486686490
170081783 567087149
74923357 94659508
665971144 888880509
200453867 704483071
13974307 495131496
940637235 940858964
103552569 861444040
517047454 694127502
276144836 732197698
476731924 584247169
88601456 975832281
730803324 765505219
98413660 631742280
310935800 632811775
82201038 890682648
271480836 839344812
109863961 508748007
357457077 364372653
259927553 788146756
180843598 936582785
277867377 701270251
275537691 558836198
432478353 605794045
697423305 859179395
224195388 619311715
742247086 785669108
106783092 787356782
910448450 910627205
248665005 897528861
334778516 430006628
495697293 563064119
518752771 849341999
132591068 444259115
363823977 778321429
538738002 970353257
324966617 972160361
410633230 958105990
193825418 916222276
576555986 817319037
82861618 730591001
441372761 441381302
128320564 468409660
138984468 568014224
174966544 262681366
68756412 960566247
254848092 523256259
102662477 486691506
124885955 685172352
477300680 770326979
179753101 858010621
223084656 781107926
33498719 902391534
41916881 279650002
347938491 925325290
308530393 523863241
24129899 423308610
78789920 931100518
47860143 229192784
77813984 77864096
526646510 644542188
585323737 585339070
373500700 634540727
869024893 869063944
89932181 865379464
695351546 748441310
220806415 271689348
37353729 301962452
753101503 753189068
46295907 193174841
752382534 864870016
559366888 772363549
408837121 655745496
33912751 622837938
398168681 889489226
35173445 868827102
496035054 612935545
337565847 408184545
303856201 762575209
452842682 845902716
52465628 904593409
355211871 582756487
418200754 994301430
509611906 744551218
285158312 996050098
578279331 655906219
746388609 831368130
520153668 625614139
875650405 937942328
642332826 920892441
836326820 994056459
874174446 915761901
59710319 257943559
904893416 913117820
88174309 894086439
19085385 883341339
192924064 782161863
397459044 954701525
357356035 397633323
99580627 907180378
681520251 903076918
7448504 777188316
364469 596057600
716546291 716739992
370925070 897637058
744895533 811297538
838318457 858398218
281316057 598445537
598994672 725534842
212968832 274243818
295070569 582569186
565499066 828638721
74461838 591708917
986671571 986671873
298233404 876546863
391118984 790707022
621005643 729755560
511715095 851533588
558156271 615981231
761007199 895417278
693258059 875567920
169022932 795110143
775115841 820316005
565234446 780821788
287084797 533978884
283674086 292721778
59957375 250020184
459351022 875510562
419368560 475006206
283883067 911955739
123186340 624204020
138095037 380007033
365991776 757726960
658962236 897979006
156355491 430306071
394744574 783948602
221716133 819672560
291482234 362708755
492212077 522163032
507355594 746902199
53221625 648853746
154900041 876219605
311035005 798740630
144518491 567740486
56196213 469704515
221923520 733415718
448088641 908950852
304451040 963160969
99375915 99475921
24110359 342288265
321774933 329103511
165245201 385177411
630537104 630594399
443961445 624587306
458929331 727455965
814872541 891417833
557981526 911825146
347010877 835394219
218963591 508682093
370392746 548365952
413756373 734580871
882568969 927460696
18590309 863729289
774608274 865074832
766351592 945572767
3106119 726354587
130907125 491087503
239142903 679243476
92625628 255106134
80074947 892963511
14695778 65393270
71369480 890148978
33167492 396318270
180354195 521733842
841724050 940773521
599161655 683723092
403350706 635955628
740842768 888343803
129869124 187566578
422252484 627219060
270171983 771974667
568173794 684952168
680156643 951028549
757299339 915744729
754626595 853312491
837539642 901047773
195889814 238046660
151505849 189060314
406823577 707217169
13491722 644715808
59092956 142124369
95774252 809358771
23615889 781860419
21489390 770313468
203680376 671107267
615206537 665041478
233907230 765812793
98463081 553968660
34194724 346499944
578658169 639926924
427163970 534138927
12201866 834315032
393023382 895726982
302992662 871058276
318702059 318827184
711387847 977296006
459504029 607689706
10579541 83172891
104483741 563212806
608818087 608832788
140843801 839542905
780816914 835181033
550879152 894781251
336917043 363614328
177583371 571451517
48280084 722321126
540407814 540411349
664315443 943605638
472633056 499119097
244411122 847008426
402219501 402232232
665928660 849230095
886058485 988964834
116664697 142947946
116763987 369585100
902155324 902157015
296162154 353651455
372799369 833030934
85694394 136406007
492126360 725373969
83720748 231886717
431801937 885996136
116927565 501472358
313708307 450314157
546822372 546995818
528547516 909420393
30821037 419539194
774004767 774092742
109043006 660594802
283744133 750862845
241419962 965156256
752368317 880903859
71044499 953583543
136614980 740442582
127618018 935804423
254729808 274544052
611457021 643106968
331542561 710511887
181267507 970433039
158726701 834857741
420943956 929696430
161174477 749202548
48124387 371374426
446823935 951392967
823744181 894003698
2296271 182504594
511561378 671877658
369659535 508933584
199421677 548387199
685903978 777982887
218969264 527412774
872530230 960577722
329881399 865562320
390081373 390102638
444299655 684503374
410784214 572167716
316548082 522061535
273979705 379492246
172450618 925611866
744274359 940400478
242897775 409619633
235793129 355658770
431560220 462732560
45720014 643144863
166219144 748903003
539939073 715535632
502438344 922802574
83732639 969233314
106205144 948814032
276376724 435658881
602249646 756118388
208906568 826628916
977526840 988389438
268351994 325052624
138185005 649873239
587780820 827119919
647779424 861294430
15358624 449665822
569203278 878839972
484062860 761089773
304949480 652009650
179764563 317060006
705087124 948350534
719890437 870873141
448381003 927750329
281464751 624182666
493728723 775238359
524929437 526946203
443841144 578918019
719976806 771583857
632649299 632801024
601961177 809630681
264734005 650285051
41948781 905742716
945571 780664349
623049511 623049606
235042764 235432979
288859438 546838487
675657657 894534793
123051110 687295024
234299456 537005254
104520811 221192135
90469826 920272980
716144806 967836279
490051444 969690959
705971372 974455430
873718549 892363273
53387940 271485225
244113944 262085242
157716375 996433846
103438993 929342753
65080080 110342450
880851419 940860598
362743125 635460700
52919097 53049436
332262565 445677560
361123917 416927963
800798863 800980230
71445120 785956164
275894329 767251455
506032616 506565185
758865894 951097824
424002324 686106201
53963447 54096039
421024689 800464622
538130183 538212890
200613553 688691245
303138175 723488464
183388239 983381931
61386155 105392648
434915234 706340248
108655498 224056244
11902581 193611138
550636694 797953337
348143707 713128926
604717943 969472809
164737181 203277161
75218136 137632181
189677587 396422523
460364884 972731259
390915925 705670314
479096581 999820037
405446808 665418920
538350024 538414281
118192950 395807261
79365396 261277524
122918790 362038088
353375717 666926377
104323492 550801795
23975075 955098700
705049601 767417125
250336084 325619228
429167914 914547406
13060069 312311787
295642235 415260668
247180398 590401769
290914010 344327133
84750350 284059621
658617680 658635609
259786651 918109193
464434993 534031735
318705096 888637594
796484969 796496982
272891511 712119648
277896420 352963961
35387768 611673042
848246356 887675818
335454095 337666904
43219401 58482516
5333005 913822052
94398068 842350003
433483440 433688581
173181565 255607683
416866609 561454387
11591395 863360423
332388959 590175103
209816792 473484116
317415283 359627286
405410563 617973802
266504226 266567408
246971903 813442231
21755825 747504491
144923823 443421764
1459210 394345987
729946423 751976852
379056067 765217247
578413146 801898405
317412292 737133826
78769803 78801382
590363078 723725584
81060452 970197939
462546185 585785479
411215121 838616554
86751216 86867899
651373633 651606474
565975248 622709681
510313624 561293439
336998250 391376451
369740670 431177657
157790251 481487193
234505924 534513781
318795364 812145624
651915823 731224759
711649278 790183088
399657942 399701905
646794013 992612432
782715606 868881633
826935533 915077354
648968647 874286669
261880278 997404529
280678825 606277870
366345952 387253015
580546749 913430208
28317252 32025663
30639815 255363855
907103887 915104078
458725596 527664161
385972654 724569832
857170444 976580738
31709484 536868877
302810044 486165343
266035267 512058141
188829406 978809317
414111468 843461099
12419659 734509166
49047665 599503265
326095733 578985799
27856786 275037605
811944984 846222341
474344606 900215681
607916160 747436265
360242598 463054934
592282328 809233832
717324787 743393360
70583203 283693435
377099180 377109126
492459711 932171999
216949690 497748412
503421797 664913549
692418849 948200502
2575799 910484895
150750232 322359455
178099113 628099956
820275042 860766361
567384029 785013250
91570186 229315742
50438446 779707649
599236140 926613593
120893767 670697926
321833452 788352059
442265201 802535397
459694569 466964374
139275272 452841593
109873233 393018652
10848798 855549396
125214717 915175909
43948704 629070841
28466502 125409918
840370356 900958387
1015264 506309967
974037815 987897047
148012688 417158720
235493149 596150905
58528593 201501722
706445180 706538450
196897549 342216742
341961887 842914680
577195688 737935392
204705184 912728272
571366354 917912105
885917048 918789949
18020590 924285137
341687983 978364201
332145915 568627750
379023294 525400819
427167710 440923792
411732571 571070181
534754984 534782121
239680853 313009776
174914418 379200991
381259703 752106338
542795984 543038760
386447884 851856103
70101792 595529872
112156453 589759205
203250692 887076056
103387197 819855339
529969948 622632007
54193295 408070284
294363311 673645413
991640468 992078646
447302205 447430093
207744689 934442213
710470941 952085418
203546879 838557363
4568611 649025144
557213011 693154431
232146618 724483764
234354939 550951754
203294953 456181828
255495852 431215222
197459755 791211374
595886071 956613457
91360647 415007618
662183836 747397992
154725278 299706071
6527129 10963789
8098782 111682235
136519688 559080705
588729141 793135649
363402040 363461968
96317637 235127343
387226349 836925298
146966888 513651942
103951856 996320495
675175997 817072028
10059014 827185431
356174778 631301513
59059153 131721213
392625297 612314382
512267055 811019507
755235619 897505669
375868149 912994172
424349508 460157258
112619288 822385556
888634992 958416528
273270479 899141536
178081308 695258291
124769767 770848824
780404179 821432743
677773969 995078922
331746775 380345040
674464771 988053330
15425191 897833059
138962108 828870403
219313707 793101363
274748908 292862607
260696300 905246650
689263700 863533544
287472983 824019017
492707226 787027244
104646865 727771537
656452682 835387442
671174858 783547865
196783604 604118846
245538992 510012151
966823136 983411543
210101327 967228652
139158968 830046973
314764421 509710822
342904987 668880908
455125519 884468825
375721088 961997083
597195478 747760794
389927126 454339280
21632871 467476595
130845951 950228269
655188780 985942737
503596886 556633354
584122951 703753840
245010837 830686173
162781502 437268678
746043371 844239978
499451072 886530021
462399446 648288564
126214069 515716053
316921677 526355112
274873777 898048766
548609867 889017614
470195879 844925509
424713352 833336097
173061083 402825920
188047014 821832293
181111438 411498989
442377837 646660337
733589352 821211681
83158868 821417980
298028643 960049843
89317076 107587603
32885764 92058321
27358999 731563500
164458222 827826524
50317966 285070589
158119376 917813426
308396494 437495523
470967429 762933142
100929786 660013636
48370794 689804905
134460296 134494354
242415935 463553107
80623790 753891840
454709272 869470205
488918236 488969095
815042036 918058112
801421607 883532554
238831794 579142498
518418208 595245646
508186042 648993025
246331760 944297532
127614393 277530671
444263946 962767018
409769358 553460447
265689061 764102296
934708371 995074643
867154490 910306406
42305633 918473109
163163727 247467921
104319528 813291320
217878 977494058
386567993 792100912
462999154 587913392
30280744 797573945
550290498 550323563
202177659 762735038
56507709 56540935
526986447 885135775
49407369 474307723
144515840 558420015
327193356 868261713
275838501 436666850
153518875 234941831
360662842 889895964
37683193 160116020
260227128 680273971
27246702 99820036
51916897 652426955
40370260 320380522
114318332 766929521
50776725 157814740
68397934 707982825
784655084 803361327
525396465 898394013
260736869 993930377
501593955 698327567
53453703 908026729
263564729 285626272
233987388 646525396
253660911 253737397
616071361 828720702
9242249 394885756
624187891 845779468
756070317 765558828
142699656 840765580
23121425 700715476
224719892 293572928
665273047 924141942
372179443 372184965
349093131 532798339
594305593 799674449
2365253 796018403
581139900 882106516
114641995 751930712
709487190 710233556
212892588 949344351
7716294 315503257
123307958 503471797
11454019 771948771
545708700 727426044
224330197 224486546
106286318 277404476
101605823 446276752
384969034 555734931
529904860 829859829
344102735 723595726
449810024 509973897
45941048 227433199
593657095 982390634
700861862 892941714
263387120 878110737
26295141 944291515
361074125 382199360
338682988 571200514
356428107 947831226
783656022 814853000
954479490 980333341
299795429 784815705
400140023 933085968
388905604 938446781
506615 612317449
595004097 615994805
73615370 212489537
256270705 925768557
364731208 660435336
677273649 677965607
204154358 752757215
498946141 499151499
63213994 175629771
126831854 349114157
635859340 712887304
186604798 186798200
261021494 317687337
1505528 165724253
624476044 651142735
391711660 472358303
82058945 82095360
552129529 647044244
58927007 91996276
826576391 952804005
413050294 831755098
383188888 767768427
457502365 826074992
28945883 744581963
108020484 620394213
935228391 981418907
321060577 321190450
678549384 815688129
699389931 786419746
532898774 897123830
36350858 645863073
181831430 826106498
55720400 488804196
373948542 520600318
132713591 209321884
460996497 850769883
611039818 805352046
145603328 404983996
217834146 975054266
78835205 806170460
477651745 735739483
116701075 642594554
622984910 644019090
436988289 756376452
684505252 684586440
179473886 826048892
507751805 854706425
814263384 960037340
444128314 975497489
347624546 637907450
342872903 713592897
430288495 926718755
700239190 700460156
473812461 882031775
144748978 877547494
243931073 816013342
355186835 355193996
120106874 187361842
395636139 751993370
801795300 934171013
515211844 767288390
475249021 996240625
67846943 304566187
294732276 444145383
502013530 502216410
174187185 923141897
135225963 514065818
373031812 923661528
624360564 653232899
262808432 793582965
165066846 958575729
602017257 874762532
552253743 842634111
140170807 225068462
47775482 525824552
969282056 969418956
55595593 514796826
280314999 671998677
66227806 938580621
298300785 375005232
110771190 644633107
580702653 790573283
456669413 546225994
85782784 644947348
725605284 958011972
507157297 630785795
24791632 755756539
731241130 757640160
498149018 865364795
270817768 846536186
664918341 912935079
24008602 424743968
495417506 808529711
272337703 747611129
51021817 411179223
108986527 433755350
34600109 34622779
164438050 940665754
265796476 932144848
50805310 273248739
748663312 748796341
679031958 981965766
503889745 796665565
26099484 739105718
198416434 896428726
359833399 535971545
506710964 956840212
31094691 614133150
533336064 686684876
549849842 964164360
546959282 957662093
230619670 786483479
163941018 337054874
574023970 736604578
316248495 587463379
605224923 833728472
620590723 622770932
111756892 435725946
416282177 677181784
150750115 190489497
212211996 213335817
663759854 988434506
351182590 422379387
278656110 384619857
67860616 916738335
812446085 906330844
171689764 695008573
183615566 637732674
384831342 691631518
804651282 804682616
138478710 622453039
598806653 792737375
34800037 416301414
278687060 575477071
553976917 727815488
552948011 884595984
59409646 675168590
540816498 803497299
536364600 929901559
721841454 770457232
219250720 456230400
221739091 495613329
727487228 994572592
34501109 578304941
127684417 449176944
564136720 751560664
272771621 515213976
621271521 975810209
559067950 888538417
157760088 753749188
510892227 824444723
928524297 947958407
558585520 710565076
157517067 184353543
117456996 671777602
849678915 921783263
411060120 741385296
595230887 832209853
714615051 853102945
426626526 742673671
450050160 725967301
113447819 223964949
39015566 377730448
169582116 385114541
9909830 965047504
155136835 161558821
153669709 791104902
78328281 391089446
328273097 775166120
319076564 319135316
818738163 870698229
612071918 668215335
48765562 305311433
631327974 823676738
170615590 209170476
635156834 893340473
22053848 28839728
227342317 557506814
411846580 890721621
81600557 473391309
382197877 759529829
642604729 997133358
696409230 970892807
359738226 644789395
307397661 307399690
19994278 831642997
57324461 890531148
63677201 515457853
45667421 323015508
253341607 558405239
622659288 897203561
695815985 920279962
57243348 870828380
524757092 927875231
8596608 719773106
238527951 867917019
552356499 937851787
427400473 756994960
835844531 964599767
245652779 855721852
423684742 550296797
662428683 912844828
59227279 244157521
913016352 963583438
158831760 770292961
676931206 707691414
727848701 859375237
275547655 647777998
85103452 213232429
410008670 754411288
161906862 161948629
528118759 606593675
128904988 588669187
93112456 610549823
242568228 904576834
308568681 621944345
206040347 623191676
589783930 615528491
372755207 546666673
330328035 897762721
149324287 632177538
433403841 925439771
62472274 750322881
178581542 922509404
501387839 559027850
166032625 174985539
722089112 841693858
405743610 906113686
379120649 621183415
320012741 582614915
14718219 62516409
75642606 812638646
414444114 632254784
384417321 876655975
287809999 993346619
153273682 776427087
12512647 897969775
208054212 773609038
216208940 510506053
327769082 676859954
215577318 497568951
108273765 665705217
219162684 324623822
210386111 543303125
354201838 930363953
65410911 720416175
310802977 477961288
664855972 826479408
445664747 620953300
189029511 545331902
179807730 509306532
104423409 777534390
823022638 883111888
874302576 940182494
562948964 709939914
12192140 852206574
410544369 781822307
73089944 929442703
44520772 830228796
719932684 801628059
432658051 699964085
320123706 499890706
102951001 917256134
82775017 338505752
402606161 995431644
327019330 506966113
184527373 468812252
932159659 932187043
917958485 917963872
345661805 737969891
242989947 932664178
103317009 596158328
36004787 307657666
882241175 958554537
380675932 442818854
37137801 514796586
436054543 983292888
623807355 813591822
29667460 361535253
288774314 381695961
67317738 71521008
546079625 546235608
371769663 752557434
109733353 348868638
429227554 868693977
20753625 699083852
339336227 701729599
47091438 236331223
289823430 926312742
118391930 801496555
405290190 780592428
182022495 897137788
508818986 549204564
316134739 728305173
591922509 712904128
270555295 941283334
370503059 558236571
81991967 247900704
181916040 359827167
635994754 815590497
231841815 975004255
354900005 386070884
23554073 666201493
34837644 115511893
675017732 911975305
155216290 596595453
50888738 367212174
855763856 994132377
446868329 919687113
781232001 968679635
769701420 965252910
283355191 518694717
287236687 703093378
210722079 437221311
386657716 431549226
679872819 814325671
63308282 485068676
162473999 576652694
557671630 758436494
115379762 748873830
732673352 958478125
497919078 809560460
234466550 333484908
605393320 822335245
176446988 479977068
679713269 980706440
449960631 644166178
359638429 655490286
124418308 578014536
89232650 272377139
22406838 133071459
277127030 705363930
262999482 713896072
625169765 762713974
915031938 915461349
364787236 417018460
612507440 918979188
371626679 959756269
654472759 899727812
63884141 125339850
314687024 692289933
936301235 936392092
288231170 562080445
484573835 682506238
913622482 973551535
86924991 552883345
4421335 625071547
39243907 708579094
450790082 579218488
162573274 293899689
339085777 742990201
531869546 593349935
498542227 828594208
134825627 134836262
266168683 700382265
116059888 857232523
416958125 751857833
187019495 332223675
403912117 597811637
196633207 750908683
298598413 929227785
724059060 724117988
86672633 883126734
744227755 940782609
52538049 52645468
522026784 662181942
407191958 863207241
126362479 764400360
99174053 668975196
292330892 793921370
229706113 415903139
52963084 653645257
13458265 277707415
460316295 691566521
71991222 861538161
631325916 824233179
243536534 686931404
267070512 267173267
442062386 703824609
859460378 912129914
334064893 906748303
259171761 672396938
109741070 851238471
231928946 495598609
373281854 373592313
171837300 577819835
673057020 944490354
61206562 543690618
167398892 454431162
144592646 199408038
344250453 991757110
721348015 721350357
79221150 224934507
472273569 733470814
134202578 740572056
35973085 488917874
89347225 320644423
280130291 414897202
322138818 811957653
264549952 358621240
872963277 882227850
21947224 183780422
44917705 810406446
531674801 860654502
148425561 802542316
76721506 76731620
617698105 730010363
242568184 276245702
135301164 135316081
246733139 829993486
863875130 944929060
637207948 723711821
755269342 760189551
201088279 466433573
284765026 528948039
181157921 907480363
330199434 903832161
316552928 419585970
650191352 650524618
73630504 160149097
156899850 357103835
1259476 218562540
453663136 695873151
577083349 728291731
115193329 448554228
650946483 722960066
44287663 901088789
46966710 848466782
37190070 700322764
343555645 853157943
589014014 607952092
86142355 667116685
612168422 612182021
362560810 534100870
499295887 499437090
14321478 364465614
487247975 583914576
6284737 474147607
477441984 873750562
505172077 505268050
997245290 997323374
758931856 777631439
857884508 901524805
534617895 678766019
387029557 811009502
299707982 681558459
90615772 320398363
52855584 989873308
251154414 727264802
302047548 535782034
822284170 916425717
52949978 986016699
422125594 568763414
102515056 765470685
390205153 628650480
447633387 555183056
275725822 920711168
60815358 418421863
39403292 252339717
107015812 962123195
270731553 638456483
107477356 450409986
184762511 970231978
74064873 74508604
68232100 279002457
126904250 235972174
136526485 677986900
664293303 911563943
879902954 880183956
19756971 564985563
371660087 712432363
618116559 849845724
158868689 158890315
884829249 959744537
452151206 995627595
287242654 659642562
164640846 587463510
93274788 336275571
432446104 795455897
211132894 260250404
517495517 991109324
345776401 822262836
331314694 644691838
220697312 222473961
297903436 823092282
693436147 894966284
216673103 477497777
21784979 74039441
305362205 570711325
470710358 868385292
701828923 999146744
50746293 653374884
60768140 503868378
632595773 736943545
57945603 165033851
350082356 437799392
525190967 811631167
670638379 943105925
76550848 300147051
629604370 728811932
530016427 628954276
372012511 796963150
206010849 317028917
348139123 687383298
530485498 969648928
559833253 612184151
451147958 980351086
174440810 329949402
215474057 624947288
420476468 811300842
482997328 483000521
119945328 140469041
584232252 722170659
45388028 453007414
579142861 587798858
141431115 424116270
462554038 935948699
100326207 958976369
413889229 904467424
134643000 138219668
145122097 537534475
735133147 843942889
234647502 793403139
269221352 981326398
591717960 690393638
740403712 790448950
426384855 666845598
327613512 882130031
12386529 722532551
805743685 960091173
477424957 952960648
307518288 598740510
42956100 164936513
392153218 828977771
649469293 771214020
271969324 289896957
326323295 326334511
25760067 143697430
328879374 977549516
323301040 930543464
145475050 519169194
412517207 900074471
306990786 561274906
805184083 939831652
215667398 644687743
466544085 558419060
367543354 860114965
641699567 761954572
189708203 673164518
78662832 223588660
577618090 666781569
363374340 512042304
755028854 864168252
294017570 756216251
914450402 995348877
501626110 921736706
138947193 409365427
59505345 151197795
103347678 432279144
478617265 868208749
518086097 633686659
558786215 634742210
676844304 676867881
299655518 663484125
33938899 592176635
239754173 691722175
2201722 900571961
111363247 467556495
356796100 563033284
891245761 961276118
270374827 747022262
186903243 488150681
155147272 182953437
109372769 109416691
413510794 585823327
160552968 831730636
96863264 875838626
693737737 889178116
49002944 685880884
585112496 825455706
794062153 811757851
626799413 972469335
519270718 589585257
686208155 879898055
609352612 842788715
181398681 418151952
38247175 463720373
617055533 674282608
267952379 913713008
697219630 801743559
28089210 906422815
276491596 375866785
67448291 67488021
563384453 577672560
862087828 988240195
428725245 902510205
195544752 589415946
112124560 502022199
248686040 359559935
451644809 619654381
758087612 758097975
143064378 349180451
485298453 773844848
586629632 586726220
266798965 360835962
544062049 989533798
498085006 639432940
11768740 450173058
184921340 935375546
563611151 683986695
872617835 958820592
445018953 742654078
204333690 375386004
102889990 959807265
334532025 985163211
522640829 575904242
3393985 284250514
775461661 775637081
832771352 832881610
341610806 695043081
387236774 696454863
90340499 361359380
94634248 619602579
248358475 455318036
599761065 825856544
42992885 234976689
40687129 617557149
565054784 752686432
173541541 479997916
50586276 82286299
425183340 432407017
482562351 743051793
300154676 797030644
260481642 596832097
69781714 78435263
165462989 552526213
166173563 205702850
207049517 917730455
452743729 889542080
432847280 756162137
79928765 511631267
218439113 728676392
767729374 917201022
11491775 549029193
36540732 129769785
487812785 674516903
489122430 489151793
446212345 662001014
254799500 477151420
260827146 804942189
375467252 999279753
34650516 34749757
493885432 946683694
129792920 228502408
461255594 603772748
461099059 461123366
193074481 232898028
347981080 554243158
715487365 952073516
561723655 995046075
558565962 941086532
582505189 682923874
180915061 583716158
47923059 469589995
289297844 422408625
212579334 765501460
176206242 269011498
492061745 656597811
767769867 957596842
565826525 592640760
332751911 889500839
559224675 934044140
462394605 693204800
117706903 266581213
502113212 608501327
350461588 751259736
497292268 843690962
885071923 905614116
883128954 883175808
104679173 295786237
462900409 679949585
228210065 346557407
113019229 396727235
97672609 262154715
113273092 359600430
447270744 798524299
189263966 387204116
701736115 913369789
48673517 992279734
26954136 292477960
703252221 818612620
431227583 679117917
261764110 310418827
194868757 431270533
131017675 196964364
830765631 840088795
217885084 554238455
436127712 828080013
264053981 736458277
759291025 759312214
29886530 503155238
197527213 918428403
755286736 882771560
255396124 463817857
701998154 734247453
278804973 491188693
319356433 650063418
70323608 724540345
288240643 986720356
285867190 964903584
50642023 943046058
201548694 979959955
96530300 797418468
34539953 566433626
343111485 343619273
370267801 805238768
154769400 341476233
779104992 797995009
656386417 768372714
637336810 650864825
144326923 474908149
45677607 174843139
107430888 624505937
298612743 511479672
779209227 781435027
93749195 376467271
419286307 441401123
673635320 880807828
730150775 835407181
2188508 911089566
33614601 669157736
216148644 818360181
314020871 952979623
677287200 963380607
373611307 402968460
188343379 297725594
380564433 700286240
369167234 966823998
352090070 412870467
570243273 754624279
310097761 535137904
10519182 421238674
483315027 611258632
348555634 542676825
773504409 773551487
27340713 651566966
163897955 754297509
529560651 529568473
341033925 474409634
97298731 767531035
30332720 762623407
781767490 858106855
720616604 913042877
930222734 930341231
566356721 872957861
831964046 925702547
179131098 710738527
366013290 574974410
270835195 424411557
862526864 999203570
518702169 681151385
634185725 667838557
161872254 531341425
296108085 566228783
544278635 544391122
22939274 479113662
233252213 974091634
643228211 675386380
113177164 493805086
533230711 895844157
485497287 485531489
119981172 120086731
454561043 717327200
504858581 752100141
277094690 435747102
73650783 654131323
317452898 317493309
196052744 426997495
488398229 777714936
227228910 374112929
214906313 430728148
305600623 876998469
11540772 686017943
330526952 357939558
238601103 299555465
412728005 456857196
569903324 874324151
942221779 942293860
548284200 617814435
224882403 370708887
293809334 672422948
305320532 486952222
402167980 774901645
267644349 335865147
207074900 282531548
627530201 958150282
632937321 773280365
381003416 778273430
19558641 883455512
307817710 904178840
130638345 632081984
369968741 929327088
880938846 950357732
318039385 970214047
192507337 323972725
425871308 470159950
341880787 943619437
240297388 414108882
812768568 921209536
204178039 210558954
219352914 726783365
347987180 348291339
84620732 396598206
113756627 896988910
392197594 805575054
850435856 879722548
273405923 436993451
764317189 787437166
222076369 382586694
417951132 423161799
412421169 613795770
292802686 437796614
653453589 867985620
127839550 262216520
34771534 35035091
10261151 107975095
491225999 954915827
408445157 982517850
820365507 990622968
57558715 458627030
596255696 952389602
239543042 843842807
351092715 560979280
420662306 861876048
4052031 716314335
109460789 542460453
158438544 881444733
167240066 846846649
192167805 402063777
533574225 824041773
102594136 190701206
417252767 931950241
133851534 520982942
294186565 540386961
414416260 815561961
581344938 875288531
272502547 533235876
837455581 837536195
750163720 991385580
90225367 437489073
773968013 974914885
356368641 805720538
45467136 528334429
116605541 344959677
107677774 167994183
159097712 208005195
202642927 969076591
316896943 317097794
270138383 502489159
434841099 434862555
17740175 812493639
429140361 607677098
72261352 505379958
511663099 808269849
188772339 939905819
64787142 562255851
48477536 279900019
498136972 637838314
5674945 50980714
320638376 761235723
34329393 34340914
666236297 811611611
144603117 256707105
185489712 816703055
273818448 403164859
4464577 626431104
746255909 862218711
31413124 446656747
236902252 672144860
46608186 395297904
342334219 868267703
278127274 688187653
840665300 858308477
337214247 956300685
192621037 723668750
283372026 471675549
42717789 296048018
513524206 630498991
398604180 431703644
211027992 503674782
8294109 494940652
379793218 562756164
84144113 689013401
630564313 884033487
277193243 727715930
492747193 919016832
284955638 962380200
168513999 417768916
3641084 173585743
48089732 315631909
374021324 429652002
791638755 898095571
158814716 894803748
145588052 822270639
591698459 689840863
522177139 522264497
182195390 251596023
678470114 818081813
664480606 664583596
290375281 428860405
399279862 877482383
378912010 450625440
667612290 868672875
72576955 569935923
404932135 748060954
60998404 654186009
308731416 665800224
267065821 457663280
98099739 250278613
90427676 214776558
54276408 291809782
450497045 627889083
130185006 318368479
40490547 436794395
683412315 699761889
246962337 266326989
449496609 548640494
6747049 676295409
361192946 945471613
254871519 636950440
93642506 501932180
74852992 572964369
742624415 819700518
580270535 719456617
566713752 723618242
77068391 457769864
747999377 831210658
118715211 163428144
157244450 767862342
14771853 981410395
327795831 898807043
459748572 910165723
531990538 834640825
629140027 851193106
86873384 688487140
614049980 939673034
117425461 998211052
300332222 494680713
11047427 168268385
231265161 598534699
393312231 678372561
665947306 704904141
187436249 250644447
126260765 546741742
110344976 512956261
78091003 78205236
249178173 286264879
469146221 469174229
935722554 952178393
507964455 782008995
146934790 612272783
533127083 976749514
402949160 471660277
733482865 777547950
333570433 413018933
355876557 557013089
465572837 672721443
564949891 848133068
49665272 363179740
546840833 999275069
10283982 547534429
225706635 504940604
425855423 437366482
581773528 610952275
9681106 537313064
535448921 961374030
467990989 895303242
446282443 446327406
39331670 642327731
36820508 791540526
383012649 582705290
662679211 804799353
821477403 834523640
835008984 950275818
215406421 335396394
476423363 942052878
434224724 699243881
491248456 866470383
126649530 372120552
46928527 101234017
665074649 945527440
458680751 633258493
165224691 462095495
216536722 340202862
932272983 933207388
131246940 131457506
130143902 294890033
582392175 918947802
35216914 562032047
273829851 326655696
49256264 343530322
447249232 829754025
337969776 727390738
6305307 430769913
124621410 290364251
761865983 882611688
463072480 884813353
115260913 136291557
494536302 833994048
150629864 916441765
103295843 392433329
205871693 914354714
651337038 888914828
441280364 926089459
682844725 705404182
269405186 646960680
161035464 376703752
601873846 712146779
403873133 673567525
163197923 846457230
584247464 603670655
474392571 669455876
161388200 613441166
598541063 999156030
161152952 228875933
563122307 804029520
101172957 309241336
587102780 960532680
215549374 814703342
246408427 748896257
199556183 326000928
508029886 769507406
487947168 887240668
9015599 191606137
522095379 730752018
274344368 624508546
192856732 271825909
214333672 855653109
1451745 181514800
27226714 64701854
28697930 122122818
576256072 587844955
496922979 496934527
237766229 966775499
644970434 714326292
469545553 715294735
720950825 878979178
48252812 195289887
695852101 942914611
501508797 665298094
534692705 976945001
106580175 858908487
231722673 416565647
594616487 670101284
75823207 587770733
133694586 653389531
7399804 645552747
312453971 700893678
286981719 776102407
228659061 824632822
151732929 780716827
138159062 237492575
349504938 634911741
151837340 843490134
362716443 930339907
410590489 791024116
259942599 979292410
465265039 585417514
214909883 715673611
29778155 288508705
529698791 988995407
143673485 460895596
419776739 748905057
607012607 985869430
34960365 815708689
101663294 426956831
101122143 266218258
94399456 375146215
237079616 650697977
49345359 283317230
297093276 789909586
971207045 971326741
815809042 902185043
116807507 161562695
824997314 938418543
21814995 680068382
121405137 581805924
409695886 431493772
587160274 868528117
109524674 240330624
203135214 598947835
572070023 766388691
74811992 621428149
227974607 888232958
491270264 515942754
166485102 181191035
339935583 468654289
125508925 274550382
404568925 978715811
180457309 367683545
729129722 743649115
88187235 758108213
542577616 814457679
333813458 579888760
107409778 501058420
280401 310334551
205060804 399046767
186913004 568382683
196467180 641015453
43475859 892158728
335523744 906718762
115595170 523329454
116128300 471819285
247369903 958774349
225338565 929320879
407322596 407329061
301848385 915760355
767403367 767453282
330696421 793602390
183165061 601162603
531302584 592615367
420516723 911285635
359337661 639137235
712841622 713429139
214328198 906887548
166351396 595861493
773939012 966528489
316733803 988792230
218660993 218691155
657621042 673484717
290719976 412230219
274485227 733652116
110665651 535570669
74629193 778997682
523485707 787932407
153690501 829973805
148367921 586246191
541490108 793006220
83570148 598033759
467221647 738529094
807777288 807872709
208853184 328366153
824513587 891535588
67444329 727628218
11796318 652537553
402064230 967067396
405737781 405825761
5503937 973333197
188984132 977057863
568005842 806925493
327949739 328049473
21576555 762253569
266273582 919634367
529388608 724974280
242532921 443917924
634066310 634107839
725275911 889909859
768277835 946241105
358175634 836306486
241359767 411551540
928516984 984497726
70567380 839445961
378506726 378525513
306356408 971937944
45060464 154100006
242858932 855359536
4881943 491141083
245638578 782257101
576336975 974667761
529272755 982107034
828078852 981949726
708782544 708835638
270622121 451064025
94595700 486161251
313385219 313420416
47020165 972204730
123511245 900601407
928913440 988492612
175917228 192963554
682073711 933338400
308558943 997095169
824763519 866467274
677258714 962617605
571018994 791605795
573560519 787754613
834299163 834570730
77719171 814880963
446859602 683353757
237345709 761657905
753980402 977642166
305551726 566182166
255863452 807112990
485116099 768920444
567991426 991637239
601264611 863220423
156085572 560293994
212496974 913807725
11101309 511632088
14739986 654641078
7757184 837247078
63449260 840456247
188543666 706747191
9814609 350417056
636802481 976751342
243830096 625764690
864479734 885432878
381969737 580795617
424984552 558605379
354746088 616773927
651022402 893300910
84122142 825051091
64770814 596268875
234779248 875684365
251134108 405868173
40740397 864554016
503497786 609143352
715150575 728787715
577222838 686589871
240658500 711477486
32168674 566099272
525839804 682767462
48970201 476624694
457823012 723450375
106436688 626491236
343642435 667891856
394126408 587923168
65440438 951754867
514706278 548383228
262020043 514461108
67515893 729848169
96045458 920655904
831637660 840995612
189711421 405960989
884200300 992915835
45605142 757043899
289203032 407019291
199242701 519055820
304130798 385441641
99241960 659950923
94690529 620403818
91149392 857246235
429398326 606881772
792969820 793141387
32323305 317480968
148185201 250703836
40059403 515153555
437712069 814165405
51808770 691487847
171571865 598322294
318468086 957782256
180719518 839958070
848421393 848507110
76493568 968443312
193132696 367623516
287534785 337433710
381722296 448940090
226935552 721492575
89332928 711709422
565338495 647079283
450945689 632246021
320244392 491477701
387189044 723180267
767902287 842948834
543048476 595073509
365589576 399787578
353647870 556198807
12441687 688634463
114904006 836101549
218842000 533433630
486882923 486920484
101830909 443206697
392020774 495337422
632999226 675666870
40212023 400720712
44390287 716191000
228632797 752247116
703875855 961976828
328521011 926456343
16282101 360046042
253302993 764038384
42195248 408695953
211528231 409416033
475565271 793258118
337482078 655730791
786012381 961991781
489585051 492580248
94111381 928089713
118928447 332789894
509201462 960952389
212230197 691216097
897090344 990325496
433726675 551234489
87711889 180406787
198126586 719505323
170978916 811849765
67349700 199661291
16405337 308698229
196601006 794156975
241738647 512685448
583544339 716898099
424936652 906495244
214879281 655481033
818792944 870130367
48362947 509505546
425957554 523954276
466051820 614081936
233623886 879932667
249780898 706005291
757774154 946518055
17286416 95572130
139406142 516946846
71528569 889369853
10785300 562537763
259412162 400715822
553456991 680365423
883533248 883587743
13171024 606153465
58092822 963137740
215207070 267789519
96367415 563795232
600430744 600642722
569088498 605175841
397860795 462780164
253736006 656569083
673475031 853340330
94526895 640056158
132360470 280158314
972257939 994847426
172954567 795338971
810349328 810417973
331336200 939815466
287151078 318992191
432205445 880060163
712791344 823781082
675575787 915065703
713085568 713120271
202355315 447323126
123342973 847061677
890185386 965429303
16735052 738753780
594096751 893479914
805478057 897066652
84691636 258595781
308661284 937395077
536121685 773902175
416870908 641036984
831247870 947943245
110149527 579535878
2335585 240384793
568750113 970964367
217636903 788794262
342846183 908543152
49813619 934763966
300161494 309981339
942414016 978958478
41498157 999061634
288801762 288859911
193600950 976909459
93818668 317003077
51506174 957917517
254669915 262870639
228213616 410053777
14284271 380649352
365873455 642661983
479025880 858370377
4152934 552701375
570630972 911866376
49771553 49828224
225341818 809824774
337507934 574710442
278631937 678252228
17536629 634682043
90817239 937898885
212011043 748264704
197873287 607412881
440939458 766187456
173211165 404408369
412828049 412843613
159335151 628131444
360289263 735621771
311373866 609563225
92069797 685921995
342422744 459322077
618764766 930530128
168019994 172275032
888059322 888179035
220480648 562830989
81908297 395960379
18022426 122438087
311380709 438727317
378286336 675182716
393759452 393771686
349594433 858970531
660530823 859121277
385528976 661070242
28769876 537171413
559106353 608617276
92050179 674588520
355008624 368282111
604337279 885760147
215366725 786870428
338062616 729288843
152648871 152664790
633085915 848497086
82643572 195983229
467829924 875572258
138207826 450127984
275071899 464555917
446154815 446155824
252061076 621173718
579749879 672571287
274801988 927643308
303819113 467409497
108413486 309995700
688802226 755972210
736130786 953922005
227286255 966247619
809030586 985245679
185743820 194138146
186156624 543694729
742063217 991561616
289374216 945840162
430309035 633877732
371861443 576058671
375139767 936444283
290835354 827726967
138855503 954036330
77033320 675348141
248740034 755190449
310667229 581823308
433472215 463529243
743016194 825469588
300201275 528075144
130687559 630002910
149316817 324602126
417423243 692467256
166123919 312730030
725761219 837624849
314842085 838048180
553125563 553198604
167007964 320318676
709156251 739135711
131111733 691769224
215156950 525542107
400564867 400781173
448579178 489793911
434573972 468129634
215163951 588764511
291914482 951370760
139833920 139938987
771220287 771326054
271265092 324463263
395672643 453701858
947138611 947168598
123997649 157564207
80046511 777468970
72092574 347378024
371867095 371972340
316130734 321370988
350860183 601774682
533636952 788016624
195476274 322773051
382327473 936375169
126411254 550027651
13532798 298977079
264262098 664932043
332751245 790949888
712984153 859544833
2608442 814176130
241311420 609065364
538235319 969386017
177449289 412468051
499688902 499690183
674443378 711554852
81392731 229148660
521075022 528366900
266226174 519052656
434239072 533529098
839813753 890225828
691206485 729409283
124018509 965042035
279090894 614646276
269083318 575649786
426355409 850834853
93518733 704303878
416269611 429038146
448010738 713203175
104195020 139971243
419933739 730520022
174689287 486017863
169474976 724547523
481567657 682979052
421731489 701524799
360500424 360637198
558998414 998173167
349204137 862795266
99565985 197142822
876451842 884275031
542015982 605246292
318961882 367986097
665942835 764539012
684156995 818348544
42730658 784705419
834147332 853249736
861279242 888894650
49891604 330243034
500339369 851505239
519374734 547593599
23405453 571886829
55579670 664164792
246393541 942715936
221363623 509170534
80982942 892937763
238745745 925629753
33342194 622358313
592451140 592621769
545220092 815475064
580559085 823709211
120794161 230543212
504044938 549158092
152606597 402738111
798814907 909870259
901746450 985594065
724857630 733443964
273402848 273405280
435333703 741683971
637238328 797729419
474509547 504717441
659143759 659192826
493577917 836240862
678088772 746807660
702454734 962196591
324262823 708594841
261888121 566952107
234219931 610269432
373739610 697513623
98392791 773346068
664375163 664413778
89157984 850345951
144657265 415222777
570639238 770320977
124693657 582277963
1745893 128410669
230234070 230270549
514840290 966465251
800373257 942098337
39541901 569420447
63275234 418841493
218623579 621639776
29211526 67691469
269929822 847528700
697493540 867273165
26475488 625398593
489488040 872030934
28876060 474434898
234327968 597132257
362716122 891704797
567277330 722361926
847156521 847162808
98346588 137302916
372303641 656818515
638683574 638784867
322942122 716441950
75104587 735273165
525678793 533088865
587908835 663120921
385091197 946651653
23072316 896231739
756137346 917906002
382676197 982664994
174404645 827385167
641721273 866841552
247916901 295912113
123979988 913935017
577017386 615575066
274292296 286522329
338955705 590084164
129625242 169648890
297908321 454093555
5725111 978358997
57511836 443414698
220162164 548872706
160588845 243539225
279761828 802428385
852904475 879747230
800609568 847466012
151593891 470408201
654541686 755018516
329210324 340118588
349434098 764308059
624916066 997890191
565681736 619038441
233537051 668207280
765663137 919853477
202185099 994896674
367852676 824924630
439034525 625620190
79499486 208852144
849170213 985949773
526712772 613439596
83022936 921287488
722849589 722993403
57461060 620535417
501148526 933516655
672453955 749022885
10098463 344836153
354591355 448797157
368056144 764613175
519648512 849173127
277217172 496340013
742957437 785992637
269268114 654988600
26909618 468691804
494054645 916853419
67398061 412196003
228493383 588547365
445284871 737206079
458697703 551442367
54247805 807662637
208167058 617019571
184056472 856763518
63310225 967171297
317587638 545201206
848568746 948421273
373084787 807553926
491083777 881500141
260231340 987088152
419286150 502170631
71900043 393389176
52159730 95818868
131700383 638479935
583013297 583194793
217541711 986397062
29100709 718423705
644651970 896750210
348796947 375967814
242357535 247462948
206243083 666780874
527553251 900173169
830011165 912602663
725582364 909759775
25061094 997125071
171938606 591670298
526238682 526353498
262211146 304326612
741463626 886964318
210080805 350556678
277674133 444142732
132767410 797949750
298201037 672160481
466014275 646684684
457359370 468862352
632776240 833830850
194967451 231490733
53846592 786822492
336011518 370833795
607206098 866436716
850428946 850542119
129253944 200275218
81428635 226986651
741573306 741575738
146612490 210373393
519983154 650497827
128178318 940604606
672507959 947913440
129354200 315009516
740389399 940957581
816132211 897625675
527738386 844309977
163712807 936383042
665273881 784176004
800963934 848123479
463782178 849482447
250383370 682050159
712346759 819317253
206914269 710476830
166263888 177415807
355306927 559447005
203239948 941455510
895134734 996387523
415810745 894917324
814208162 960248525
9323819 816712243
601447720 860268177
50738608 202196477
368255311 814870128
588358368 791889323
76362425 390254730
261613687 372121985
322914455 472396622
725956562 849018326
627716185 682591144
359038424 359209673
91176580 601623181
295286111 950683191
732206154 990336102
195666216 379860654
41522786 857201223
606974982 917132486
412569591 869611433
11875055 63571019
11995178 149786118
15716447 15885364
388440178 845299584
809965970 981398142
99647848 288436307
178580917 539278776
690873343 893021615
570136244 850609577
486850727 901650815
441012629 670475324
52347255 362663338
85638019 925663345
378089643 952880596
541450951 994943942
681668958 695606808
373574291 680566287
119361330 901581217
380388732 714580080
135852538 228819288
121296566 220590373
357365175 750704384
544466025 544726064
877064335 990379624
341304226 405124470
289394495 715317490
180512736 831573073
498276837 596018194
578136086 857640367
94061552 437272401
57956204 183882429
290667641 696851487
564027638 586168951
311823273 529904521
269343384 773188449
89496405 144677394
434649546 997300114
256629646 338079119
367361004 574192953
85645575 788473361
166010864 402596892
686369848 939033662
137149958 479950297
614177797 737843662
537232593 543622469
499264181 552563644
609596937 867128902
411352773 609006520
309866941 931867840
226992958 996268552
177702942 346511486
427379736 619072256
92015942 986029960
288661771 846017275
87049916 738931145
217513138 617366265
819639266 819748484
596342830 647475631
309143709 566922989
295521496 951498256
311657461 551250533
278460735 321786580
532263010 996931447
511551811 587490623
194226303 597320458
197540371 478306434
273524394 458474680
429526072 608161162
163817031 678610115
415112339 566834041
816567897 985850223
516133300 959253485
629510651 629592390
477382366 932741218
581447859 926935273
255577182 972526456
47647317 977817914
97234658 473942260
627468641 987708662
34706921 188883581
66740545 878329117
62378190 617407016
293267022 841286565
239520740 601307439
701547207 701995509
39940825 794090465
751571467 870453595
160920002 402606619
178982547 957472836
631068973 837924092
273409000 908973624
341439618 381085336
557243764 570413351
191413759 778818751
996510716 996760308
783353001 977239335
472247202 551913899
64261619 903371770
205821042 876876015
281461212 712049194
25063773 562050740
676820221 889599919
214439997 754867513
885476836 929276917
621212509 714153540
605777959 819206742
435926766 940673335
578253083 901754167
560124092 919409103
402688321 552544754
558735268 672546783
515848079 849578159
657237671 805883199
136686059 637709251
218989953 746003283
618650429 922628060
707660863 708013492
261014646 334157669
59658162 628464449
314507851 824085064
91799161 525837453
202124036 596766786
280025156 280092587
495499838 650093365
226257338 693993180
353958433 580421369
399638785 801706541
85972970 691255489
941333283 941348167
274959690 713714185
240573571 240592134
142585013 730434247
427089104 969632369
280539144 459206336
193081635 716421290
224776029 553886717
513784475 931153107
353775982 353784092
278770720 693109461
28833141 783412282
622123607 741078915
828485877 846499446
155742469 270675683
735101225 735122262
242161913 807599469
49498331 471649137
536929519 619227041
159893781 532336872
563198504 808389618
205147105 827495781
438899833 438931603
7666705 946523049
705206509 975046338
83753061 924351697
117137993 821508991
263090415 398581918
46628851 918791529
379214033 959135640
51073337 632544313
109120953 801005814
456026471 908008525
177155960 389214079
258805057 480947076
878843298 961750535
867336264 942740347
531724309 909149214
325459434 325602236
727479869 922584985
161966560 347965127
530814969 862005610
111723669 557411819
52405733 100019216
247104997 919120706
887276405 997282775
121513001 665898611
247895295 343527190
447131160 578403782
192590021 921932626
658555765 857751152
1741 631889080
611125878 871127744
458304281 527917737
15844351 87877983
228512853 768214706
735297073 960237119
59924430 978894551
414645959 896030151
21022982 693187724
69809657 550627272
351342386 909434211
493760464 987682303
232356748 905730544
70886851 109224741
233593492 380619585
17844979 915047753
120731174 411689178
924755607 924910781
448471015 802522584
417896394 577563812
24212391 824119091
171638425 742505703
199815397 752344334
160397505 258500661
280845274 398977561
61992167 825339933
400766780 658770604
325293653 325300835
235030329 640857579
394566620 689046716
908464857 917633206
665354203 909180043
134700536 592294168
746611509 816952403
855593994 855689780
137404759 579000718
269974898 607600319
19528172 713637706
363806789 860309624
312507848 377895932
337336156 803121476
34097586 468930476
243754819 998965504
882660719 882663178
65396124 448204620
272238963 570970999
96612732 411010415
344720447 693002173
882554500 975900751
773511595 814631118
759346044 947409157
188481566 353262295
960585907 997946436
923439704 956589513
638579631 920383406
363384114 389384131
142935354 547774853
622371191 768012239
839341429 859023178
130070144 140959098
442397728 764889765
245244133 439607677
685121908 832696370
590469849 884109931
155304582 656818237
165229835 960238745
153744253 849615228
938764114 939063311
433132643 433380574
248994033 957827921
157649779 609874909
191540911 983440995
478941743 500398998
151846217 815296906
14258948 106941359
65264919 953502937
156523435 991188490
20639489 383956454
126477159 518808181
522692067 909560629
254218397 829183232
683072015 836082960
377109617 797275901
704080038 826028601
272651751 932287196
195955386 896444141
2783780 548714528
77494367 929956602
150927997 602100228
197607631 343431792
576528597 872496180
86678259 920613182
232262560 735369121
59203727 330647901
140592948 812268655
418303446 858043133
297800199 866562057
479726923 724847403
17777066 187984645
155747662 673173268
82079863 860175544
390368116 727528068
46645442 300796413
227496629 925709794
821326300 835327661
654866205 997036368
343625877 355647213
325266705 756305159
270129671 839468745
194156744 267802226
200278856 784867249
62797199 904392828
8712666 63461694
226916378 227716775
182540563 739346051
548660692 842245582
236907272 437695110
610385225 793271248
772424427 772491324
321524286 924898428
234291152 792349520
407210300 407215583
88593091 796762437
126866020 726871656
452305915 452907900
151307303 451157344
628176151 914806772
221052688 834812786
107995158 481679151
706357926 706363166
807923068 959902711
444841422 683184887
409119569 498800907
846575458 946618410
403920675 953602109
197799007 349720411
484258597 533778780
368456453 962424917
104043324 369665534
169731285 292133038
342688335 987775071
133757518 242973574
453846289 473320040
158679552 900483351
242522015 643365851
26342879 337993805
198321026 248595046
728093545 814813021
302232398 500517123
579231952 998619362
224851149 367913070
79398005 474122470
756387599 811432752
63239368 778836311
250542300 870072957
18899683 737507187
176400644 756374271
332052773 942395900
358299984 851169755
790351443 995812316
715879050 794972032
436116073 621628101
403031898 834162058
100909243 449103187
5072632 920223969
687280409 956867368
249733992 358692226
286064535 780520147
58791470 604451495
255222494 688736798
164747639 445776146
256296930 718048856
67032984 688400461
841433214 876392611
580674374 818563329
593957033 934674868
200092450 986777902
232451851 817452765
115942782 543641736
30214760 556997665
278496483 378044388
173596184 173630102
234094176 621308224
91476839 866616879
530378925 578537905
442949698 715334654
387094707 730214890
126771834 237494942
319973933 532859983
868840520 874259529
120650935 394013405
341244024 438720884
158890650 315436509
688507654 779841225
230355884 718953570
673269510 700084963
630427700 641370641
343084054 476801216
690728315 711168279
323079399 988604758
718755834 869989152
530752881 828694720
394789539 702619531
946541093 951359049
417228650 810983700
346837820 878238405
699526718 733422263
144820459 347680706
850046 907593510
761906255 847607319
543695417 925365419
747329866 813598570
135350960 546461893
40328079 443565040
466039887 466100358
663613526 964820647
48956133 998234184
54164143 334342357
773898419 950595645
777648185 980940240
168204739 611721213
560476363 886247751
166755287 971598798
481743547 496505402
785667922 831620416
114838216 227190096
44752355 913152456
763473587 965612090
282795205 473478252
320253540 496237747
549403760 669236807
9712839 564236755
682480049 722792031
822219567 901385529
382800672 434071972
157570446 817905199
9728168 862858695
29845803 986048444
189948643 189968109
338087308 587797784
971890575 975479044
212958562 283030922
14780978 702049358
39336588 310372159
107823418 485766638
227207713 268080238
566875081 898487958
248185775 800601906
76556555 245661003
88466004 583497421
143062322 386417739
229351952 906554145
580118089 742314876
190138433 499866356
584547059 930507375
91684243 812565354
82550640 289013167
132464548 574078455
538311290 894737784
366787961 535317573
688873909 936983227
225990239 461461048
398332249 475620272
133540657 734340741
200530354 636381873
522007573 807470863
123915100 700216720
171913939 394768287
752225953 848742122
37575503 993686183
901912058 902013900
455775407 640962907
179006174 754475160
62834016 734777889
340694781 874864440
523615574 726349957
147372078 868366676
67250259 385414790
446609740 673606060
615998511 880235411
168779812 426324957
180587701 496874123
233399656 463491190
56362945 399287660
284970640 943272742
31060474 525912543
860605995 891809263
150311217 827898942
297565427 480497442
537308122 914021002
277584275 389506811
118029724 980445604
526850704 849925241
435697665 706674426
407541633 587043332
548445697 839265326
384815390 578241957
97803584 755639379
294189170 963391308
104429559 301770598
557484436 795454782
14430402 519481280
427831541 897259165
196724004 404913357
7147955 965627187
820668460 833225702
353741994 380678832
645600056 934425587
514379408 832697715
369063677 974226868
246565110 246612678
205975256 402978849
395032239 735648806
420876389 856884327
57921439 692240800
251783919 711559986
945548506 949850884
536247196 861779934
990684153 993886080
242395527 921183545
215746410 309212836
212863783 760202155
145064975 509019023
248628435 823314348
8591042 237742423
554839531 681050648
128291978 756271875
144812626 475292207
20866285 159055198
251383972 460389949
193439079 193467998
265350229 591786861
80584510 927391395
656757884 715198943
212160508 584411383
283295572 706007349
301165633 856733339
215028157 334001128
130407690 798919650
359739488 636035789
302882681 691716507
59521063 492397950
119729556 725071278
242616226 801486904
460129261 937638606
405507306 904505397
742306818 742322288
186260371 627845130
374329504 537000238
164209287 217023790
489665715 944289075
483890646 938153775
716862081 716876845
188156181 556104770
14080325 991290744
360079044 692026018
178648321 178675634
54802887 878871485
123916783 578010102
386859252 692239960
90100434 580489039
202908434 285835635
660822994 918999090
749384335 867144954
446635476 908040916
242829771 346613932
260362403 684794803
119369692 216164546
381558482 971098071
62424687 324098164
162884268 809793283
336125940 888130257
539986213 648383311
294363287 861765047
547892811 705809450
232722716 723336461
486071 629389352
32513795 539368314
292208287 802451788
11872955 49362182
387212520 564420164
96295513 301701950
214091909 245372686
919311287 919631346
719618504 764673097
65327158 708004926
125419306 830520652
748900880 770872586
370001702 781896449
118954475 684092627
226117782 981031886
32694113 297729187
35101606 114532255
521094877 764954557
203489938 556231927
467177981 778205865
631737422 964433123
587349015 644954892
229058452 438021769
7508344 88362292
144175271 311727211
656481323 656534959
270484364 912963485
115954229 941137943
24468666 520937718
540270848 928216557
376546303 995856652
627596404 975198564
342261093 901305566
485665069 814411758
505702002 505745689
218870192 408133802
305588008 846660663
546609399 599236929
214342374 356797425
805602879 872248531
403345813 701658969
121034062 504256261
119838177 363608964
31118070 462525317
26023222 64564830
835461740 835719034
251118317 887229532
179716632 350886304
26619058 910438766
152109299 191398749
774762037 907153855
136903593 851586564
334843128 653760006
190147220 210131139
145902800 145906705
415304521 613536331
368077254 920609846
329579447 329626558
772896689 772921961
118114143 875222018
236449462 423699294
284340689 603468986
700051965 849863688
400996668 430182464
130966050 657198697
305116830 766034873
75615562 463548036
42002030 628584753
42892028 47760180
470318287 515774843
35876710 137141300
222211465 511914950
717582499 998186463
286435830 286723062
877890060 932770579
134654031 981738340
373099773 492705861
863887776 973302837
82605821 606265331
346541149 749572443
87874558 666224647
542977187 794277873
558631665 558654746
242484276 412987412
890972568 933763534
287281529 767204449
85281102 506206620
115021952 987608569
12191339 203443880
70386378 327206038
484416286 960555096
361845108 937789854
142735680 884167546
387559280 791759998
189147977 940308154
612311854 885824519
233242559 852963663
141365070 675450623
316883040 780445622
2442540 127569282
817713686 918452352
447957787 932931557
200651046 526103814
504785593 571699250
280543269 439273736
311721803 366891151
523617254 582847413
345748559 624567587
232747355 563323823
52420638 881943219
13722811 853078093
724457034 886899527
492331966 940141190
230707618 390879323
446279033 686652910
104784425 802700842
522984778 694482768
478305393 573517625
174821931 588933350
84607067 199587981
595377166 853668284
41157775 673554914
917928006 994289475
442560749 565016145
301169734 577743166
4285732 654283281
506800822 595497109
452538888 786985966
121482299 478196342
536673882 689892803
600291243 695520322
608989598 959153496
510189729 550602979
675813061 964275842
368026668 603839783
40613871 240464853
483465595 938761730
592415270 594280946
148509269 904208953
178766971 817611239
235264535 622039366
823339046 855807097
543961024 924494922
438950573 645325530
226008635 397883063
831913224 915207630
40171318 511741237
116485523 369701075
311511483 936009348
280658768 441493892
266158176 656826966
454035387 735335912
51503484 78261561
133974645 700551779
30264164 706446887
36198908 240444025
435037755 435131212
186695130 424703619
828859751 828912690
533777507 566783161
89348164 471610067
357366033 521960310
162328448 239241619
342178942 456798522
324551167 670412146
491979003 882786975
271023813 819494633
909568751 993100158
219661275 697886007
592273667 598514767
722679806 722734119
580900711 964973723
634283788 722439296
675217616 778363625
744671175 751305357
502513417 502572935
182610542 477025206
397216779 637768260
313369228 420201482
473574861 969523491
143845508 617956632
237795661 237833555
332993845 447032938
108234657 745084414
549315073 943952221
643067913 745950663
879953926 951885184
894573144 944954342
457709765 867338085
405244252 913456378
52312155 484261990
222222746 222223361
643522636 643574370
23761320 46737047
604079589 738520810
589610273 702131975
603182542 894508258
460953439 992934646
174026107 526925248
657983200 779447388
56858678 467760873
63905108 247492524
557972158 619644933
113141654 560363354
315751161 603778485
655480584 898676610
526795366 976273976
533496765 957418757
300818169 390675619
226826800 719823879
3997210 958799594
497585254 582614342
9888201 761371170
425499567 854342291
92776878 544314413
237312756 394931539
208011614 529455755
90417200 102255502
73741960 73861272
826379507 991321517
58502768 700583891
357809943 950684441
271492173 791987842
322835594 835523686
436389616 587774498
416760915 567324963
299115704 299201470
27074078 994900536
23572145 409055393
237946819 341661929
135127595 638460646
881357601 928731347
764301776 974009172
186973083 906498636
139188219 510690981
50664882 748806173
850531415 897618710
806384576 870761187
688969106 887987033
452741913 785181696
65767352 512166856
535638098 695746983
658941722 658996662
477985954 758549748
587208659 593522454
20431661 167449765
275265511 557291897
550888643 550941429
144696472 744002888
874710989 874815117
275462563 717347818
199565648 472165250
525594381 674574753
75333750 450172821
364182071 603036380
566877776 566987231
24530970 756355967
602512785 784702384
58054424 71492879
7379469 580919903
37499802 175118438
75262 724883037
572807725 572827623
487836883 487991132
418947805 963932806
445288240 569490845
2007875 629996338
65703954 87154228
41654369 129788804
583639240 729841148
646160571 678600435
119901034 958126031
665662454 962415657
520940221 854349307
117435047 832172038
220079099 220264900
90878040 91024597
174814455 838893014
482591666 851905354
815954922 906126437
210814277 693196832
809674836 927608419
61812648 881333446
239259123 519732993
743160095 873682522
691209542 967586414
517532209 786648413
57417665 311433948
437243718 499708014
168672577 268572449
50924271 854309540
138764118 600174788
348130204 551616292
105776000 328716976
75494543 808108559
183354645 885194659
280426216 348600732
679627047 994106231
618715295 835302546
534845140 673490873
299220 444742830
359432063 569089541
782745320 872574153
67714673 677687759
36089433 966745799
477813690 799746283
627926012 758919590
689277799 823547718
109613377 657244109
221557027 553420414
394690895 394824667
918888094 932127048
86887361 315897626
584312480 862401222
529334447 587566514
6125429 520620674
84961426 293908287
320956057 582897767
630103032 675223723
829765963 854188400
319014363 399070187
72894499 73056142
293206081 677252616
366724958 589284688
327627127 932977193
629816307 916884328
171977347 710921940
81650505 525827907
417344843 852878618
556839687 701481380
262840540 338757422
46443397 807032309
527012884 642764693
262339448 584074010
574686953 728020878
66053447 219096129
581524396 581625858
248246369 932263537
618774311 769213707
388364511 421016028
265525306 312786422
199466206 392265784
156704531 676643164
151249460 794699803
740385818 874669317
418051037 815775063
128441768 931432004
678176298 840507569
73518929 324102138
544086723 627725420
503750682 503802860
676443522 787300594
890666437 890936647
142861501 705596826
789154159 809065242
46276049 604472789
617336449 784716158
602965396 863376818
296017172 719640847
488799062 735765962
158145136 687660298
575018647 625271074
405712469 418707182
239926478 344430084
92244510 845326301
292824460 810267285
878397597 913033331
31152641 645012254
663136448 973769411
689281941 850898164
272542136 769656106
578365602 793858934
271592694 693729951
495992852 717373914
596896893 699767899
588458460 760105930
441221788 691098873
636121009 798600341
118781121 846998678
450862471 532618753
420553913 991010248
75116359 182826015
345974916 599267059
606930976 701128215
483320599 769984035
253694586 389148915
541575897 541637508
497678650 746853428
484379366 790848631
586696090 788743645
339298145 393400293
120987322 469006211
586811485 901547105
387996582 956378845
120783913 437800860
162692043 575675050
66478343 534860845
736820345 763362960
193844714 387647851
130020355 355324161
622366052 921703015
362524978 750058552
217984093 415453598
189051388 510041216
161270401 363220945
257054612 851161407
313730803 957115411
79482497 744295192
57156715 139531514
550809109 611274865
208825956 763424162
364681616 452036569
348620540 484795742
398998982 461932414
478620643 693288572
511645028 649634297
212748709 797275378
107777591 730045882
483961106 891171673
150290917 575500252
375787777 829577609
218702543 443214103
74242525 900828305
332284491 525046607
186277397 962547824
930196639 934333233
236095535 793730562
429795348 669601913
655542685 860248229
51736407 214241997
443805870 448298836
878325575 878450610
191689518 774583113
672417783 962443171
577289230 676713938
358428745 358464692
348370864 985882015
142489481 643469468
154347899 868034871
375639224 502864098
816172516 871583894
674029463 801668201
304759273 304920196
464973600 882006202
223278624 375092229
327008042 786030669
385229476 814916490
378429609 563233757
105568293 463240885
488683551 546153557
69742363 443063490
82577693 390595735
665575279 958085450
465282695 669248806
589061227 748449821
529380417 529492415
817617194 996305486
101045152 594921808
43619051 204959249
485876971 976328568
89397369 536660443
370078793 647254829
469722670 909425088
52709991 774916574
40640956 683756174
183926239 579129309
762030690 762352565
106827135 115809224
498513742 864668664
283382272 302308142
238112780 590320166
889857204 995178147
36252323 88313181
28947661 933180820
386164499 716076372
87722742 624099424
420716856 420923741
343680601 502360590
8582331 633538729
220008281 504021575
185404840 279383803
251086218 976899125
193644798 223282542
257775206 798826613
304324447 536125262
657767496 786573463
706547554 903886153
163659209 715921453
20203100 517180461
208357713 739941699
171509691 821227317
157267498 741802457
424177467 722220686
440366113 745985108
768546269 877937574
384536356 616332855
563711111 957660564
32850514 731632920
105511274 357656750
264311380 670975757
328446530 551516095
724643319 738424039
835481605 981542860
633084010 730532714
244371641 840293449
413336114 620355830
559337784 726482727
200558416 200587302
402876028 977124543
628130084 920998407
271868505 965788892
530817904 667722019
446319281 907829246
617701797 723076331
137088219 318081195
347522512 791813183
35700543 867883287
254818657 585581695
261333876 859168800
438424048 785455881
294276028 900114962
632353645 738303554
649934430 873748836
49055826 827843855
120667977 693041430
88832609 736583869
251111147 693734395
468297437 967119373
863416802 930622429
366878713 370771256
138634630 817045624
301057972 694242197
565525395 671538078
119315144 924782498
20233882 902795260
240222458 933322044
511810427 897540016
286774336 403653097
25536439 132750461
744161597 776083060
347940804 894755776
448524105 524915444
271176056 529841571
166555486 866722894
111234040 874337864
65130254 889187299
560685062 723509816
74126292 345094272
94494091 199318095
403901260 466481237
84519585 923094702
539378353 681104139
463107658 702275504
11521885 869188435
326594662 365530204
662347174 998407865
314445039 314521310
412504807 457666253
390845302 958764848
77036013 214335630
404153937 625099244
764912114 849295201
455256703 972624934
16521935 250235625
471229499 478623746
326262924 558295661
234669484 597699184
167794086 516419537
751057840 897443109
72924414 345747423
32574621 295717024
275340022 275451544
385985300 441824282
728006341 954481546
325900514 958064697
117501458 905915129
57519321 256853288
317760678 976276489
689985736 690092287
120521763 120544680
353562019 464739015
331734321 926352103
212451955 726928646
575557928 862701636
501203835 582446191
89677517 913591731
224323297 857093084
95444977 694350113
647248249 926425315
127620368 330323578
496756184 660672355
60813372 104083813
428163531 623582503
497065631 811879576
346564983 707390088
278465682 278524853
91883621 92110788
765279905 894874633
914164254 956603464
492531744 869430204
534600860 920872001
121608737 180132442
257761396 750859698
194968863 538031895
115252074 650625936
453024655 456405019
175462891 527740906
14349076 503936618
208614831 830545804
352164892 713510220
440481782 623860470
622068246 740019732
258614532 814320010
141107610 669484745
366736719 770467630
181874638 725483786
694176263 849181256
344130442 836636946
68400684 374069692
278683070 292543238
9403743 597210545
68651313 532950544
61544188 153275190
136201752 645973357
611251136 647577084
309411431 770073086
163059066 556105796
599423306 962953981
59343941 98872065
94260989 734260977
153704060 463518801
447558226 892746784
563288489 875711735
465762536 569732248
40398768 140450514
286914024 781120502
362819911 790962270
485627510 547097897
509739461 705807103
646102275 805411023
198407962 538251233
726926723 867569655
74279460 844029482
431677918 723580972
432804706 628533367
573701822 577258823
321265352 699988783
38568459 337643835
176742282 669391004
650248015 895359649
199135025 338269479
395890717 525662494
150278299 349499555
308203229 761841609
5943276 610641103
829866646 856842356
647298162 760217840
21670536 272012794
452585141 707080413
538205861 815257518
844149775 993761855
100758112 389010609
606468362 983777852
660409583 748624613
454479770 596634527
8548214 821468171
582606597 936346936
461282429 583910692
711570259 802120096
524344884 685710314
107088980 586484950
516768210 750046998
344151027 598792108
408399626 605041304
715179200 890355711
562154445 579642892
380615857 856477274
105790464 894227977
90598246 301155549
487873151 996668817
374992411 648171791
54830857 553125616
361615321 402918390
510592031 510657727
273068306 427710788
119584019 297662728
327364425 640125818
179640118 883174493
116830289 206000741
56428374 374519307
389272920 470368947
746418543 749203287
488326926 817533470
547463674 779887745
59968053 667083238
95351941 575080274
370774558 695539347
157996221 466137962
161255245 751792821
105399492 552338974
432911555 929570537
210992967 900707397
111633407 532990320
283436762 412597013
156316870 194094700
143877978 304930637
254136184 532205728
57803227 426501701
135708414 202275815
360070782 605383717
657343777 820784625
377812058 820437449
307827409 335720930
477866638 740777332
569646410 644204177
98075943 754989418
679238424 931435137
325818525 761064608
131643160 901437470
337141927 836057430
625355946 798047966
271953535 415234233
255993239 318851073
328116380 421515692
609847997 907310833
13089308 466602786
455071186 479121830
282162585 990274946
241945746 241964625
591814317 763183087
363651249 766184998
676051505 676100294
72858818 988893570
520248477 731752175
794661099 806475726
35658620 622806174
136601391 239782429
39929774 169404136
106020171 128062261
68123679 402941209
425291956 982480259
92515847 748258426
63134048 188415634
1520426 673602070
323648820 913759300
795912911 821073822
33997172 72945689
21304113 392005070
69215770 992747823
929081549 936872051
983570575 990697376
379574568 562233273
178474481 690712088
696782643 727911406
464003811 898203328
188567836 282267488
816222299 928864277
525893870 711214903
74556265 162996002
267444923 699490641
520657194 637493525
304358625 372484898
240764520 504911610
148940344 349673455
284059082 506957424
72584752 969104693
312137659 564620354
123552926 545981616
158605963 593465563
390039694 730644683
603141162 828537032
243445235 937796670
66712378 865992570
173432102 497865360
152664749 690953291
982595572 982674835
657486335 736272752
541339889 541343144
1910476 418088799
544153054 544207588
43899787 338168075
481711663 941143838
950597292 950886075
167577770 630094132
115442521 827721684
12374390 557809852
194955224 239887547
380405607 380441086
662056751 704454675
254217181 371534478
957072081 962125543
450915144 763777946
693771375 865764244
349561447 701070672
161582145 360384074
110529989 264612054
711721608 756018879
155873870 155930416
160918267 440583367
676294189 832234047
84529184 783208177
292285945 318272642
191628090 649246486
484887759 546821099
56869848 611127430
317977663 635145617
243128662 286109207
245958960 867385387
74428151 491068008
26849451 125035325
572688756 637256422
353220006 635841582
623232090 943171962
207097126 601889761
698606009 866744249
479835404 987025013
675544482 813483836
461815747 838520362
425020712 431134853
119331177 898147682
111793571 805839146
649992496 667574034
52332734 459019417
486523142 806165307
320756044 707862339
309126460 989821939
231269244 871238198
166792731 390190552
679243480 769417525
208097068 313621021
43866358 332498125
498166124 806809012
615808948 863572437
69113995 689448305
46073360 775633021
178242764 603042114
468337966 767346728
54910599 163626120
616077268 868388904
276870607 585635278
429212071 612506394
17599661 536293176
140659058 495488413
11128125 66617315
547703805 668512066
480675070 988281486
554111020 606795932
688720809 907274359
3241631 769526628
454711767 701659154
131256669 625348407
755826947 895225523
429484435 883314840
418088239 883800945
358611139 874155010
900842861 954837169
254143301 616318808
129422002 342812304
196256782 442999524
99953553 100118164
328877218 475026449
540835700 752331113
183401231 852219631
277227553 992056563
428972756 990159507
111017308 972574160
747769459 995613843
161703986 831783897
905457734 950711452
580108138 649055967
3934176 194959626
455099996 725686062
495496299 629823567
454062959 894689591
9768034 27747160
232324477 766198319
252133224 545483333
148675899 723085617
78159570 252290180
464710967 487585113
66270123 121818828
723537042 846013566
338065315 960450286
112673885 801348465
220775950 986146994
796534553 883314855
150589675 736197167
527211375 938542237
118384566 288997833
849492590 882468862
525693053 747872955
121259757 579915076
602684919 607295614
650700474 853000035
57193853 126920632
155564629 507417077
140446527 450779877
139607129 987670700
632592458 896723702
238862190 826595180
216709318 823864402
847131693 991870629
672565048 773162979
466769528 836515113
63647283 578860926
545807705 882716948
277999895 547856969
275381499 994310808
114321764 514231689
948744912 986707906
75805156 321379518
20674694 671976269
712213438 970031136
515610541 628248095
597697250 779895612
221866673 958111765
845367841 870527201
195322734 374927259
329757947 996407200
257439636 996012493
113839832 394750399
845244069 986626988
63223471 613619071
101936643 556232250
955738729 955773277
446464334 455541115
669971349 923896015
54058478 617688561
521705369 587476510
223329689 406527228
322000016 352193175
427190052 759890777
200448457 354084103
956594011 956610542
272924388 457634219
224277918 426612424
336381472 336442251
91406444 936799632
163077788 663372653
533296123 533297536
334672316 942498575
52172898 148927178
133778515 500793572
227372979 893479227
316665717 498674275
376113464 392698329
133454787 850769195
758766809 805671668
469143262 862324066
705551628 901231777
550368108 829119458
320551437 970420207
142146562 396819103
572443176 926356449
83729951 874907911
364607051 514908674
353225459 805308143
508348539 601605384
15135457 93212603
306354307 593299795
728533829 774415609
320646896 643972967
812017373 908919018
469441079 481677499
449716489 955373825
17975874 428773561
542126954 797514134
582315680 759358717
878116277 951683071
605766620 744766126
499401211 903714816
171628728 946129222
734669756 840748550
26772708 221499918
136635448 833510518
359198641 364531516
302245900 708229390
139325751 488335754
348860144 823429276
14759153 611464951
574419673 574460455
290675944 655311180
350000872 892480258
459470005 649650173
173318076 197354882
139100784 139158326
480546219 605647109
86058864 665581750
348601520 574319939
58331233 443172489
8386724 430846700
312225580 624055333
99024879 591875189
194136651 345174454
224796866 723016152
332778875 895547867
229778530 229986843
275181651 774718440
164785860 638733648
77083536 928216797
479939795 948639821
62095456 174782939
57724508 648655440
538145235 907424122
592095344 821881821
420250542 442212364
57614338 997498762
782101574 826090936
475612739 731120986
145831060 477072823
319414019 835913215
177841612 177906857
425889838 932464807
628805933 713604134
127691739 639694993
56485886 807212227
96568731 119939177
184669294 934164794
88196380 391197058
63231847 642167028
12154648 151241829
280505369 882019043
18776302 981171305
78933685 241885076
97399113 783072297
466464215 544638469
69278558 649554392
20139325 218135629
343848144 892518421
384427400 494069774
146932081 984051688
58843223 130412270
55357331 263372192
547957219 963570386
485003849 834285491
212931225 696880388
33620914 194836613
861372664 861461889
414874056 627757155
609980615 682331727
748633821 902497685
66664188 575833848
271120459 868756832
212914811 838491955
621733349 653327481
279092561 488550928
702337131 747551742
191539335 380265017
307461720 671315753
362361866 628650813
425690974 670909577
348714889 773248097
88095178 371858966
317317473 473007142
649454357 714883572
472500354 615023922
165581788 934663755
406649832 565169021
129538751 360000619
474934502 534859164
139962089 569424383
118915136 331449310
37828231 789530148
791659051 800418474
430532506 619398270
588521587 871436807
227579184 298574722
41566652 942351717
46971420 546362205
593428260 920487752
18696917 775714720
28719192 833862224
730432851 904185012
31493097 794529124
4325438 138601942
278251112 984503170
254125590 736852993
74704079 157070997
252933211 805011393
376138950 503074923
476849432 893641536
742976041 881842634
107693742 919874425
241008515 944457095
402921906 402940259
738655220 931106161
208182974 585305974
298982646 298982907
170305674 485775760
525642165 693032350
59413105 637217064
181524356 962053042
406946996 807088630
205846514 613202042
282158175 769827736
154996431 420019061
232227221 232328063
21360540 569673028
395470725 540011044
105682715 847057439
87615356 118021993
270215730 677409178
80457524 80679392
288864640 715834353
238240336 841403076
523259918 986499297
253491918 488379004
470999693 965296946
64611877 83360757
376882581 638783650
124445726 634467365
491208338 641853315
506816349 856892766
101331223 386808294
604169746 787873973
477930657 554163948
326059150 366525699
81682610 121319167
364710078 779885403
42489915 101908849
574762193 818439423
587366303 587371108
571359282 808840154
182654707 529523362
12491103 281133980
203976991 942313739
284218547 964676248
15469750 346247127
79453013 735269955
73292966 198653476
602150406 869312523
257057025 614714858
305812059 974799802
345680406 546985434
423843899 693258300
812187746 949998040
107092248 228499125
7607196 478588327
103737088 151769394
469921977 964745607
21342394 438519162
591724870 758836115
183971200 795739721
732694738 822079406
255477042 941877229
240817033 342487268
526254911 567378778
90802920 955870004
23590137 761371536
142635237 225281541
392115526 466909585
30577402 273005548
225548303 643672021
469948587 721230330
397713906 499091955
28982282 270121549
427220700 746702381
269926231 545739779
378377789 829401485
218850933 615092449
364379568 521545936
701477485 985200844
69235520 69398481
911376363 996378617
703616531 718202750
877093077 877363590
224118241 561871259
33002201 300559995
521761997 636027754
651449229 942058729
663498718 716135404
743672313 840378046
876032668 980414393
294181467 600322907
126740257 488226619
403165614 827328422
787288721 793815540
36685902 655493750
90160888 509257520
338725197 675643402
208307431 761994418
694912345 760173897
101618213 302966655
525854813 843181818
512953579 997076200
5753015 613052887
165216053 185883658
577888346 937836991
108430119 516942522
58334375 218965125
288877792 289080676
171304179 568955178
458162039 960498100
53451344 53513096
604904157 848542427
350481937 463698971
371271518 580726281
53379887 810770661
399065917 531119312
365808656 438926242
274197042 654279107
132980744 283214071
131507203 751735105
322582207 718973351
745549185 783944538
708804873 959138709
200996058 374935816
33369083 547750588
311451280 653488920
341846952 343911746
483569342 741109152
7499272 523560487
421062082 450866751
43718780 233574427
134831197 916702923
76415701 439560016
284839540 772289381
107200016 576967993
393946138 393956003
545304371 921441501
536997088 564163392
645101291 682105120
789785028 946893906
604763672 911943539
847684017 847836556
779214010 785036322
410257234 805834004
318816270 938150681
662209615 662372289
137120078 784149108
122648068 529243387
647322729 715521767
366968102 771819067
81599354 81628943
563997555 952335822
230289634 961839585
587946898 739321066
206181320 964450564
655077343 815104905
72318973 243004867
370316971 608658038
194312771 527860621
465758548 977984402
660053314 756398418
655973478 852487617
83587572 171298225
101832941 886193480
337217730 517807467
736666558 948663974
330018384 760135018
260100800 287495329
833912639 834208131
11066714 361936680
503187808 881282821
185869294 942893915
270986870 919949111
273779300 914376136
738876285 977556271
123551100 937260312
354571892 773502122
25281997 364169597
387205209 691374112
662773707 907317095
29821057 834976485
319570145 480135477
268870939 921591182
602224257 742122009
714743934 859298471
238031919 812112479
160465327 414235871
192551175 254339440
528510921 787815272
547050003 640934508
292889466 330347599
214881183 529426569
863266299 877302791
97801599 426065931
104981488 614301344
52335896 472815359
722868270 748548416
308058156 488330525
58752464 322892028
855622956 912994393
37093773 636590744
177504042 653263614
616953385 704463660
203540306 996597637
662563454 895465096
123281353 240707119
265998265 620701643
14662577 241548585
98905883 347144364
438295994 518925477
18704986 243016292
345082869 575129608
137198268 726280642
386579968 684032371
120372212 762572408
395917726 597736498
326484703 441440144
38073557 60083610
263330246 720142759
554271655 911772815
99118179 242515654
213647225 857786463
194938706 967942334
514137098 882433580
52224515 719089401
542956799 750716614
278888124 278959394
63269445 534243370
41879887 697113938
230185349 477225251
172752933 569695875
271963878 845738455
5275465 555721658
225224041 743330294
506100047 643925139
494277415 729956051
599161806 841258746
239198290 275926983
499432979 617780397
318613649 560861155
428292840 866639320
595342574 906658575
708427425 765233002
423997321 782587355
122413137 704022087
850713728 946078065
159551635 531565235
95692738 617830058
731478987 947871473
450930524 503386906
475343648 961707214
16104687 904441343
386182786 659865614
57174747 698587019
435501641 578652192
299824698 870632336
227255535 918321056
260652845 369436233
538363318 915501649
684946246 955724795
65105741 725514744
110390385 717890938
7076069 544762711
251442834 350407707
823021437 823035946
642479116 642555708
10661144 792498649
625191744 625244683
339120438 795925658
118031010 608016382
685223099 837016289
131272630 836607790
144961343 629837472
103791777 557002464
31917847 628592553
292459734 862556846
27451144 415826264
16661003 739707686
614207977 809418696
214559983 650065467
274095956 274163822
334573918 807627886
526954473 678094537
53983906 715988169
102597463 625165347
91218005 440662651
100493922 100580561
273732291 550252924
145523246 785139381
307178108 505362257
254286081 797499198
377611396 489625881
221034116 221038069
65817507 677041890
806212992 806500510
197951155 198102380
141653334 830160373
423591018 554990521
14590453 564811262
480298383 976566812
130291439 417457015
236520341 762119758
501640884 834234993
221609375 573068277
279604864 728711562
451679371 765550789
336635513 617778623
133263120 600233811
531371991 931398927
170443645 951587870
39863089 705284089
433873385 870721302
801991014 801996585
23320038 489480673
112069870 519407191
108345387 546115140
166785734 166806549
182965568 474916111
756256562 756452744
861831618 953647753
427303997 921758392
25539334 656460080
382676637 503695544
540819447 872499853
290500718 591633058
959966398 963068164
233750094 900820434
733808899 912391980
334480387 537387693
55990842 548270032
663475825 965321790
440948920 703830271
184838143 662992786
95604989 224683153
223609275 824995031
658331659 670464421
538051738 722732901
365506706 657081203
365455505 992013814
353041106 459217680
433140342 489494474
498153789 886270356
514994845 515140993
52651630 875197418
531647687 647130965
680014626 797273659
450020101 732590128
726423467 984097960
14201512 568733441
635148907 698956803
127227077 357188605
304641298 732906781
48782531 564187275
435614570 601399839
147727062 515934532
356322074 893737982
27322931 663411375
537095287 789658420
562246857 681708717
292702221 797816608
248118035 694867489
209214982 737190644
17244932 786202821
252060264 615112672
744500010 744558396
213113890 450947831
87842714 654240285
152037948 219116477
404109184 404137002
394425891 903889950
882771561 959082176
339022505 440430296
347375338 627131751
490477518 614938259
613295179 907908545
601148435 601187328
201077735 314756223
791120161 939105429
879866321 930246876
220920899 484227252
818471278 888284859
266813096 298504680
417006990 885746282
463393690 570320384
153590384 700127153
815784657 956934147
131190866 815025641
225361100 225420734
200695210 761536021
315452676 914786447
424239178 454712769
356458819 453336377
807470573 995547949
66289771 309617010
100773024 511376982
653883590 889922577
703908590 704054536
222254835 515275341
491790283 836190966
316827566 583284578
231323932 686394349
136432620 437786928
136601511 552556572
576705768 598441785
471282547 984339782
783805763 783836012
501831415 795381051
137028248 709107846
171587087 584928200
763722587 957636420
220274548 220368939
105267064 117190441
143819542 178878614
687743851 842750293
95888406 183653751
807517422 950889308
31123524 736511254
174329465 728324087
131489845 163965578
228743559 948626869
67071030 721361860
749227331 749281030
312919915 313681531
501188102 742668509
622318025 967755943
186253464 294421668
409509890 971560459
808412950 970178281
215004978 286921889
483158497 871844978
522884450 546745477
335598289 968475736
201351643 953997469
190861833 903442449
198968089 849634818
562901109 883797816
367376569 660336235
115816270 977724256
58618033 347205912
326318551 522121636
9892671 95665498
8696531 153660693
249822862 996527700
400385915 802357997
50615524 604162882
328288284 689635973
519081905 692811376
612008529 767866788
317583406 400415915
170405938 509046334
109943037 932718161
742770980 946317585
11775731 617087863
194584682 253386822
194239972 581115859
226299111 819264504
23816901 26813581
70194892 823497904
622958542 992364001
419855707 877850753
177566446 776627095
70308444 293337121
426797139 598883510
57782155 57784010
5377432 108525364
269343165 899830388
158637115 299701263
647585872 972372339
9532149 842541168
29080602 773001126
153642782 596338479
716737354 976007104
27287214 759828930
8876824 151966557
408861542 673349986
39359153 808854322
501671430 990641764
244422422 858456091
554587619 946160531
367879664 635231704
122811202 822830029
86501766 86521765
492694367 636740947
394232432 813891942
88921741 101268113
183350506 583802973
353240247 557525560
284259855 645095770
180775579 180937168
432898779 553661298
428204663 927274784
505049602 727489572
729995465 888318646
35798937 791678853
807801102 825144843
751722658 759624736
270076281 626872002
25710102 194843795
350466700 525716084
87326351 890177602
840596432 991018338
457299298 973520733
553207775 644946662
437223459 509597814
387564240 387656266
363306590 628631134
277708746 859989934
203627769 847755287
327344465 984323263
343548625 443902276
346536766 814142553
708882376 710672152
192201509 224397709
138908154 770774731
135021987 807442862
186259262 736999457
354766304 686991279
653283592 747874031
453425210 634098575
908000313 986573098
608658807 750453835
523607620 900012839
304564077 777678487
21406520 662103657
432882645 440328644
177645974 603395530
128938833 704609533
349406070 611373286
262208393 832894420
259382177 869952891
133883571 164898425
685565157 784773260
456625835 810866093
363089249 466657387
48202524 201642410
328757862 496449291
24883918 882878754
217441873 638389994
207792838 403060714
276341434 643398556
488819831 762674864
41217483 618058378
271755917 864740600
114935570 883271169
112502042 463565658
378475345 808855004
14475433 473116822
62182348 108514079
378802903 716620992
166884653 644619392
838765819 857861871
33035374 416738396
234445008 323834855
103188258 579854113
420495880 611105781
46753310 693725078
576894123 692940209
434960908 474863074
109323730 631574582
735343765 952936013
32806786 586479012
300080267 702288534
522007323 883623444
1828637 55300514
125342162 620132226
56045871 503746460
36644944 583202295
71777108 422222085
529260787 594612330
208606973 389004040
569562000 951593145
23933249 394127701
425894054 573401136
555159687 650101068
196576237 289538197
276942544 356933711
183485702 308434132
269891642 777612622
98336133 152300291
120098483 523299917
82580571 934626236
132875547 136116868
27951568 837783683
505844937 938148964
106858805 876519054
759579067 851629836
205371809 954177668
283651094 602323103
193312883 246356965
595693107 811948311
288636873 800143939
364985970 549386563
669794586 989186905
416735411 919491802
42267840 610151478
625533420 754788259
174918599 881805411
9556273 59139162
504251692 762670178
82847292 360625794
872098543 872126189
333841547 543722953
707498903 734778024
658919787 753916178
564050952 925201358
342833365 988878049
645793359 953406164
136730913 326503481
11892735 507206626
171587210 350992142
234168162 283222898
229587992 694987505
904091988 991506023
318539042 899664203
573212735 646242695
266218944 744831464
949643538 956171203
782700744 930961572
413327384 878024866
518054810 845378186
45303529 906040349
526622641 871842441
413387696 822850558
586044034 675404991
33547995 493169114
41871783 967252587
370668911 608433724
275071615 452874398
255900653 621102362
165524013 378264739
497771887 907457598
155733635 544756762
425686246 618645039
291594946 557279766
91250862 208657494
77613524 628366985
293982865 647198887
98475986 177680566
336784439 336959731
619794220 654463347
47983736 745110390
639824334 757666107
96446722 590420342
77151232 616337147
681163735 960045193
205034426 442103935
240632241 814664880
117769085 141543724
132044847 470114865
344494134 408356093
728053263 821541958
39917468 668961451
462870413 462872512
3902827 473808932
102881339 689344036
241748920 378742491
411964274 445172552
449964135 967143282
622084778 767310648
342200377 767768124
268875417 844442957
113516808 885933522
1090231 438078122
11424393 435594786
452699550 636212290
382330342 900956293
275099458 275272194
392765893 452375381
95902162 534785870
832478389 980837265
250728567 923154067
356178455 805591740
593951206 679773104
95933548 941496957
694426217 770735220
743949479 771106467
116712744 879318417
397506411 909270910
61507017 214151985
160256584 916282133
418221854 574544165
248260093 927908122
293729597 375595341
185736540 523155545
171022744 748024555
81062675 159235180
213442818 763882824
718055807 733848498
525477705 850065735
772489152 843957542
392890423 991560421
130110631 857608235
143560486 715964191
285003265 920801256
475071189 734406828
115119553 718160301
87939390 902289775
91288773 886158042
997987329 997995146
219201049 931188708
3810031 877343885
846756139 846804031
420263821 851792909
681589433 923665582
497663291 870229068
233030219 558800216
429762812 832512508
935291286 956700532
514250588 889834634
416403710 523421172
246271701 337508447
547781005 673292786
59535091 359049828
20056012 359948792
382560507 929959955
326841136 620909765
42364100 785992116
356548181 356623964
139572183 686438746
258849828 301191774
203666532 217012901
406833775 581664521
374979195 465423188
63176902 331172535
250203647 406195388
119722470 564378609
208595180 369622465
122992683 587681151
388683066 733978558
748182855 881331382
469625568 931616891
365711758 475343825
680430864 830113547
591851097 819412528
75055309 760388712
353843602 396033994
52231822 365027801
124610967 735255956
888226593 957299974
6143294 154675809
190397492 562107017
265952488 318516928
78628757 162117731
221045507 873217732
207072011 563072708
201846316 998821791
105144691 132405366
303031019 589118938
452426511 656996173
575827515 851710539
289350176 342949442
108891667 239034958
628287614 876444529
96779644 258332437
311840493 448554859
202552971 490945190
326186030 994254527
389736652 859403950
156104512 258116019
256799797 478134489
117305970 504327353
828577922 828650788
137274936 983379342
71828791 143684792
134877961 801109736
160442346 485092848
870842754 870868471
82598510 850765846
340315392 466234183
539024733 950362904
269853344 920941633
429084182 429106083
870414936 979962611
91504964 466039077
297335916 733416530
733473266 939288590
857957728 875450660
881579925 904918643
446107243 909559343
368804547 390111401
852733001 928638738
135209299 483340198
97437600 933265473
148674204 148685577
126128105 718362178
340495746 887951284
438624393 817430602
288724267 887817494
905679509 997205362
91050384 369247994
134331830 400141110
307653982 714350211
490523178 868816822
172693641 855895711
387162935 698224963
313907183 314133851
110982418 730310750
165095039 165226916
518059083 552931005
417407741 688467154
107825522 303625730
304550818 368533216
569184867 814613746
52977426 394933625
331241038 552353208
52426022 101391274
39202704 913512443
673914405 996565928
219145067 592330408
213372591 882761907
263770881 491093082
397544552 809165081
226862129 429405479
202991705 351097706
134706149 923045412
964270970 964460429
145371733 474831099
684052864 782852793
151670714 151684791
253309981 253555131
269564203 783282658
133277342 604796022
952005700 998120464
796493370 940832339
575970218 790655935
561266541 964167675
13137615 823762542
165013817 490610818
899974972 909301885
879672410 879802147
63250370 169172752
203908039 371454115
135061857 894536292
113913 637901735
213183147 457546157
805442961 886194770
745104172 851775487
12508169 707270804
405382246 660056246
156959631 928094620
333799733 407431446
152228669 791859206
618999613 865026007
23144844 920018637
532235278 980800570
853490345 903471954
67134365 159132590
700695513 700892807
612490172 640575579
508337492 776911210
452300470 612533994
143334655 612661924
396742115 986239081
549023305 891117929
449312210 449338846
438168369 490995839
294064520 429751035
90406611 851492816
93265578 986416387
942436287 942445572
86460876 579138112
13653043 326309109
695010182 695707486
155167839 342266549
36450340 881321941
281763212 503389990
223052202 833048982
144371788 746428231
385579640 385625132
41191330 724673267
189473094 416408476
71139332 896740785
150013563 194885816
31432930 732805925
487406095 534440528
213139747 753048884
548939845 999410348
96490176 460779470
234422567 736518516
340663151 340717417
576925348 988657030
546821125 652037147
171676828 948804099
194347284 590526412
50337774 704334652
126331618 205907788
270868107 270881616
24907994 717389064
433283601 574112497
144223211 936488915
500196187 967698533
281131155 334657853
378431936 669414312
371112912 928841663
418744006 880764401
40305223 622037804
233231144 781236749
51324875 874373775
683048733 976079141
975015809 975027253
273128817 273658672
479145708 533143452
114441884 454721891
204560499 560677049
51731219 453384729
727081567 983286540
210347306 892182978
990848469 990942122
239109221 240098751
407478885 443935239
339822065 435501821
659786272 708720850
793074708 942703015
680468465 939435185
234738949 646432921
447022002 726317674
729427738 806339066
282995125 283363706
551967498 956336019
942516370 942605646
556099076 739730921
776223444 863973386
57622359 751586514
385390883 850836649
53929937 419729582
478194853 800854320
497998807 657703812
596425590 700307006
562956 693946671
263516704 649167277
396312678 450506961
582079267 890176497
586267579 840806378
73602660 322895416
657021099 668108206
73203989 832976707
454031538 829176779
419068025 601343174
316661152 985321586
328366787 328497576
99887943 616829612
62665932 935569429
408022716 962921321
771356091 947514830
431412798 509328373
61342812 268046373
102765676 603282671
131195011 750006523
70972146 825635041
891750123 891880406
103899173 272853182
193393563 510659009
576373419 670608524
41296594 586300654
507832434 910571989
488534387 577920377
930151821 944565024
291312219 729525875
9034482 561841225
61783051 592850987
613613004 992807270
82299065 965250110
530245142 680799775
379980533 726568896
280506439 298604950
160317621 160469572
230974676 231031888
46363213 573731451
54768235 757886912
321750950 702640699
145746166 799182438
367589334 775169393
373921821 644595624
40538728 696824097
487294669 995960021
780739513 799627695
411987562 556273955
8955815 187739229
72200953 972758417
403050287 783837910
189167173 992853745
64134130 139697087
334118664 346768553
312755097 483857980
325151956 812364229
273286185 809322546
75745417 75874669
509188548 509275592
415823908 534568572
308122805 683429173
623586454 623641144
144190283 911099561
327121021 733997923
111560066 342561947
240274303 705758457
306098763 473429583
140260682 822329008
383572946 742006650
652202198 766826440
174767633 948430741
438292843 896785918
391457451 517273109
120151092 217311270
85658177 380057737
306044177 310317062
540939165 873000118
278891612 508573885
147212193 400950156
13968035 14105166
61394607 598849868
733470131 920508287
603310879 758244177
396124826 996615417
303902278 586868481
271111571 881710192
509989695 523696611
462500412 678636040
219362850 354056787
407628102 796349347
75125059 75225840
303403117 603491707
289069268 315861183
147236279 147254187
271489179 629614100
233943374 691919718
610454099 929543037
577349235 815197145
284203847 870086040
470455107 597993011
57889455 729827280
336734565 904911288
178688891 643570474
809930572 934816595
684455266 725731409
162580156 708599676
102426081 561892832
150838537 594304684
583402827 705736747
181996200 651344857
178517326 395261200
52309027 107265859
793026549 853237741
103481680 936803287
246191384 529597542
365002086 674115098
363007440 665607967
28735031 926952498
516699206 548910266
589957688 590548555
540429223 933117897
125205826 890449701
434555053 748592302
898111085 950443438
169000895 939055357
138010792 343640117
269699704 827865522
156200698 825595912
330747887 919306069
29976870 706469295
430992412 616087346
207934823 887759828
297726924 406871380
309543623 620245762
93437386 903803092
619147975 982955461
206370428 245875587
338890180 587513405
189039710 991419676
52818082 597964143
114339902 261650229
29763361 605662872
578557649 757137161
355871696 397903820
393401812 492139949
404161559 654563648
30882451 244440987
612494694 929912231
155605204 687379175
981060 509246691
257537865 257552674
729999826 794911250
750536104 907799808
197203605 707460468
83214108 887611597
395434426 395772468
886273027 929450243
32859257 295882699
394348132 752041647
365315810 452522962
297007191 312200881
118772400 475886519
395803178 806315324
530742205 666858705
173690317 668702292
369410419 858299808
249610210 307038107
279960193 897433170
758556193 983846569
659968345 660125282
76619604 239043230
384820519 446920974
945036122 988071190
168085923 432884253
284150361 822357438
361720506 452003045
263481581 939196283
547472788 899451892
234081208 491618909
556203995 698866213
359096983 727602551
497456276 873103693
761038811 761285033
98835701 890600817
367537817 979798351
204040004 392459282
11554579 168330470
274739479 834110221
480552243 561347273
662367463 867844374
280515098 953754216
667101913 667201293
653310728 684197172
287216879 933902898
139764945 250791875
684100953 684344147
691378008 903521216
600876051 859007869
72360738 658278688
405892930 885844707
783203033 783294688
279274364 361341699
461283273 886800800
187130287 233244202
663298448 872013337
720642293 910633096
856739285 856867912
704701423 934832024
502432281 913934833
890485477 890614225
394891034 922753517
431457893 591914330
193420600 981923224
361371034 579116245
897976076 955138480
809715063 962208297
524295849 851100984
140383636 963831549
424602266 424893549
94238065 167644909
254000072 878917299
235531897 235568146
359951351 927780896
516570129 842517065
619411383 749497225
260835864 797346908
78357672 207637939
26822885 178874723
261741910 798255785
85667012 238895457
711285062 840288771
29169095 493757224
519484688 775469510
157897817 627293320
518476683 827453460
441044127 613402341
248729306 478191967
744197884 911163079
90708416 674427631
555625797 727279614
28256131 481690424
676557620 861924350
358703620 935652613
774469112 791727740
47942841 924737637
155109398 656264276
397736072 676975435
54974859 201143221
88017949 784341734
365218517 406940228
967190143 967234063
210811695 606158896
90772115 330767025
464079561 932158497
353992288 888360275
298194798 336582892
145757590 593116736
42179023 849154253
175682890 916613075
305572787 609013099
720680410 869409956
111096851 751954351
188320555 396757107
180784787 552208784
355905946 764770736
141195014 215695974
471674219 531805644
111093434 607568422
343451018 806860282
313315807 501927617
153690762 960321605
256059113 293921186
586952745 847124455
178505679 542009758
149280584 936333041
14976557 942503006
231941957 620566195
274692785 937222616
36671175 288619494
79658075 391566451
625575323 625575967
622226715 952127166
449323576 989840268
22197163 992544578
259315430 464099200
152701998 510658963
524098164 551309441
242871806 282567799
43775679 74198505
449131066 500249959
948701031 970280263
381500887 590261007
286490646 419416271
285879784 436352292
506392006 834822174
119296981 763946673
76936525 411616531
4842854 297648616
581801691 665360300
345905713 647121457
470461924 575575205
386319909 837976154
844713568 879063329
74891379 206860948
211779176 631614312
195978048 345848926
408515265 484341039
113501494 523223895
607575553 607600682
153926783 683453518
322117627 574006200
362592434 491845944
371931657 732301876
88937492 374409072
755442921 755481330
310522814 995621930
424724276 929583631
648178527 774369824
429861161 815706138
232404175 434077299
116209465 733670009
205305542 456786873
204417099 777192148
483867576 753001005
739047068 842812991
650511471 848701819
144632751 507199597
587287036 832849551
319799306 319815591
681870214 798869607
194937817 521749315
275176101 541715697
334631474 376995302
5629065 5706985
592922122 838337435
626256478 996302161
224635025 277945299
567694226 788712014
201761673 207134028
248796902 879201676
255003598 408286951
24999355 652847820
685808967 736467548
324951142 738136121
34653674 88038642
129059188 461527049
310888823 799382672
390068194 895446015
150623448 928477616
482900688 928751514
376402882 883536146
407102775 515972922
549101032 963825100
340534343 636241707
918864741 953426921
83586777 392106217
380311823 835867275
170946229 718917994
86341439 191653013
141778142 873766226
844848011 973706481
335322329 498849581
649086895 649243834
82539132 848087909
705198575 826020656
671727257 813158067
102977818 837071671
548000948 648048790
79731524 79764476
9887526 326128227
591288446 999730277
575181534 882887372
159424837 658524227
84666592 252941239
22980468 587374567
90308816 175700806
34509045 480168503
66030123 905598036
507730974 514837067
784759188 898900234
144092449 728002154
175445452 313151785
121249561 839093543
104391540 346126811
301809658 982527502
474454907 530939954
316443176 317737327
548372007 590944609
276505472 649910147
323451727 972573001
535253300 985425986
462404084 980400974
108956440 396543984
208149500 978009523
800623003 992974686
585134857 882582935
659003490 995809770
484726204 839864313
741235195 833026402
912279994 946047410
692790502 869603315
31962432 650040093
238018711 370154372
375324065 782521857
92637223 313539804
165678758 662069361
206979279 260862704
416947782 483010890
100226367 231068823
90522243 965271584
437430522 940081838
27180160 66557732
38320946 121208817
661585867 690075572
297085479 844909779
135107068 843480714
678646652 701098196
133763560 725609308
754413218 866240231
703144364 743321628
506929885 516204420
116178326 346374767
630391563 714810361
954633977 954697799
422879949 993175292
752599942 946900491
383045117 811155364
597679941 727271977
308440785 308686848
27282122 614532838
591289132 982264434
560465439 573641605
549250458 586975058
351448379 525624782
403647048 995256439
552126793 848541584
211831925 818765055
74810411 613465634
129471591 715082116
64831126 776922002
640184047 675098474
355852314 889387442
291694421 996781884
21417118 799638933
423499690 657267318
733556448 733577502
731146589 870671689
355096917 660298552
344766150 856148837
502126497 519192984
278738432 377654325
779745294 866312679
614495023 842125836
65876711 65920886
41373701 794645539
375939535 713796016
556937595 907207014
328232073 940447285
179817977 451612577
927222533 956498836
242889770 895385030
294392822 738372430
483821952 595251041
321093177 916157393
200551449 689188550
176171632 867382478
103472679 311930899
218072662 896107909
417899361 513410428
264172134 680796375
312315704 952941169
344878716 709036039
189095514 971554044
71638324 174352383
30896110 125376280
286868175 414094780
700132989 839393560
117062489 213602934
645438814 645700561
242200612 274851364
574336546 648743782
13027702 889038138
226803307 226865836
135697896 398795436
263037096 492342421
809261105 867219626
575606323 822756821
138260725 381004791
555430774 653599048
275873609 564578425
728583995 975841214
233910621 421313899
67203320 607090660
296231218 659568442
621208397 964755068
128650350 263836506
240657408 915171585
90065065 423572093
13698499 126191016
19809010 272444242
498121699 780269631
155169558 541508481
545224581 933359257
216675117 615230604
240022664 811229083
214511033 753536069
223970313 694070362
83538014 525676528
93495079 277779574
8844618 195730409
474207834 762363134
238096048 312138381
68674356 579814153
707508104 757216747
383958811 383979126
439935119 572420088
364924170 956912300
547123920 547337325
506108214 528746470
878078343 902226239
445485044 658129478
209403699 967891072
47348980 702451249
863356562 900208193
75555042 287350824
357002378 837360781
333120147 645402039
109132472 151503423
636393190 752230563
221282299 659928844
597911119 962960927
271241129 617140956
714927563 903613522
185910095 310595323
53983570 338505354
166583060 413321916
36242898 284241167
367412603 667628757
367743078 923416384
106774938 582035859
231806181 499431060
615760433 713048887
32523260 314924471
218561606 728892593
30196076 568176481
480726875 958991868
28340689 847473321
751575526 809266580
106564520 498276364
228131233 449301300
258428061 778263267
354345240 738855699
57916418 166246439
306870377 421740838
504715778 948500955
857640117 927703784
269477777 809220899
23448915 23504547
574001553 898791195
232745073 948209484
168279699 902040698
382447512 780242465
137677871 910701515
60114409 76621526
11967877 345238000
662533478 949695309
240897447 410276620
60100056 668617464
350526111 716199828
611180095 800578408
894165864 894218832
325719962 814372891
420186826 725898375
425422356 451258349
238721873 238767377
152441993 183389755
686434469 913332625
489811737 489886534
365729121 570118406
242927785 451185813
258454392 611421065
484313621 918300897
38102980 925149953
658426189 739891202
245767788 671022458
861925708 886483798
130943652 949432830
747431857 747443079
201063494 478811824
86358750 267669793
322635067 744050077
493732212 614972770
781441831 790869688
708811575 970173492
448028419 580798757
689449961 689463414
202083986 229777127
387903847 689873722
28001401 589296396
472900514 606415526
92972531 360062314
471297863 963540019
340091097 403570775
2190578 164583641
789227520 912539913
316253345 962334846
159974672 185197947
741446088 909507146
120286748 339469663
461018281 847279855
298581481 770598938
76125925 707984041
38471890 709987978
251121745 717706085
183393881 529975687
43804994 983873170
409372637 773682493
519663225 853338347
65634116 666778554
439075293 903787003
712478288 733847304
256194604 595820748
561296657 631440037
473650222 622645094
827764567 827827071
465001993 465175756
431068400 534179972
94580151 960595047
560308887 560450725
115171065 724349449
66023154 314688156
26045896 216436323
89144125 447265422
556294608 770022411
943081169 945919877
705204791 927293672
385860209 882545641
346671458 851759106
679997310 981081613
700393036 907563378
91274538 839419853
449722858 606954264
291187803 724128315
392680952 664025039
341821467 593452821
496888786 496909211
466156645 852031367
448228857 575655000
30090054 413802802
95319667 607021771
671528319 907402646
142489695 204471636
127261145 642957987
429950961 449114792
45152530 75741515
338584428 884616405
75539736 470416244
146929562 619146454
171731548 278435511
21095504 320059759
384892985 712538469
578531415 997380854
186935918 642820393
364480515 718604592
83478262 953045822
652841694 653178238
115135195 959116349
398279223 984185111
753360724 753685792
42905000 990439408
665323322 799671638
227960914 696024602
364060101 932461029
939229823 949842742
51569710 965396184
132566945 439376251
96360156 354488811
185786549 499267947
393014414 860091235
140888153 672270273
27533653 27563951
19422196 672741333
347843304 889197469
99015727 950412534
318546143 930345695
234493440 320602219
374950488 711167375
58162968 58290950
636163294 905373773
254426897 747401540
635646845 732746772
441481271 711161636
225681634 815404227
141169606 944911853
478221098 492163055
163582948 822507402
52958138 797609369
495990478 927600840
231218114 435073511
549963398 853987876
318933413 512007292
102863957 199952657
824378266 976210284
137510242 655084192
200392602 200408546
53369238 761706144
319461696 424338351
356376707 927640280
808613222 808623026
82950680 350674078
795460974 986947599
97305221 138300573
862504004 958089417
513807370 874974831
24647267 786407463
434086292 954213826
884616141 968648772
267897113 770444215
49776864 250365818
66356887 217611917
120418037 895083190
822526524 877583022
159689767 497446603
277952933 432657745
308313919 686149495
266614248 973734736
644508579 898657513
7417256 101075624
330779888 841832488
12408967 366413376
269222072 826456481
180916127 692825921
163240491 749631870
257107887 428554570
99231538 456713813
253006967 367109946
7274647 699127833
17474755 461187619
540285244 540301019
291194156 331196959
704962455 705025657
365457155 945871391
334507348 653557056
226754127 386484370
231967139 829329824
9587678 472430015
98913330 411015158
727386257 998323625
451033607 912674261
316435670 364619171
263523052 493489589
596877408 724595904
628142203 799275609
68484355 776779638
321924159 321994063
284244602 335062839
775688885 870397466
359593676 636130020
395199059 622892883
289234123 880291853
788423704 829999417
691097873 790107158
94448814 666922748
53087463 118054883
390311233 447655978
719928565 731231300
281517882 302364539
551475989 551697469
627023697 887798426
488070014 873368033
930346930 930561524
190277439 680429698
561775586 811575944
637494608 846678945
428504772 695328134
163399441 598066133
398312530 632862026
161044479 168136741
109270448 527820593
520297870 951470578
36712337 807891782
226286165 759029733
54068179 312730904
558418948 827977269
497368063 527936409
748598455 772350665
214940014 294487447
902040083 980607079
347332467 936846296
176104745 662386150
90456850 608534048
579739726 913173596
254122773 830954985
931974344 932112394
343773241 344221360
332242969 978045466
285187907 848765088
84526528 696248721
1458024 133283087
55628425 534982078
917031070 999868228
692234429 720840486
386822757 559830456
266195749 273940421
90906935 786447518
617852532 882599474
325918288 360713402
97688587 330290261
234169108 249559229
240970248 669729371
252339219 944287274
908259 355014590
146760982 539735082
348512041 892898399
180709667 953069902
316640546 563800469
621107945 693623218
70176064 726364497
353848726 476244357
231996805 551928373
130586979 917929626
584753073 734629986
79127887 502634055
595467846 963234628
155076688 155229618
96247253 972458353
467951301 891558828
37459614 216367110
234348037 807229361
640876764 876107457
96051756 216741856
173937292 207028198
11414129 275093652
425599967 879958022
565822400 787590631
695314358 954121514
57461187 762747858
81692988 919409860
58291350 719151363
623385364 926264620
60590519 859520330
341803351 887774743
667732223 855527862
238129255 413679609
436017131 851427761
356266055 810696550
197170239 302678739
527676944 999508075
266726918 943450559
213397475 430403778
191345603 774650971
257634624 355379459
611404396 617991210
56414456 852313679
94454592 785687209
194272361 446222801
279969673 930288574
253503414 545535050
92970132 591745776
483558099 538192219
287685610 507200674
391776491 790408251
180976492 336550947
2422241 486405976
906729050 961828882
219677816 775383931
509946082 589027339
816961154 939814842
675013292 833641963
164568367 786323510
275275730 624507691
499269942 882800669
205004458 479905954
701645671 815882241
822560961 968156300
125323819 921261933
469991659 747172202
486600242 960050295
481838404 873151650
248205536 738604583
43979382 45704360
795501963 795645819
63106220 617129356
8658520 77645746
494482375 734003088
287248690 373981587
495801716 695858685
205947396 689802878
328963205 588705327
337102573 599593891
345163372 700496740
354032757 695866558
533509838 740332210
258241602 493058303
31259918 613398930
645923780 731781866
713773321 781434764
350491958 382113801
81827086 670847162
328286711 901410747
46862415 661406572
200820226 200973976
482538534 939326198
355570037 523502272
88481752 463157796
41488373 962523331
779599005 976113187
181482008 427112921
575253764 982733954
582277577 844527094
111685454 289542609
181273801 457824895
74004775 708366381
129382962 796617450
7688684 7703816
558469664 827114078
864926258 952404840
496738620 540337440
403633774 782464114
424555333 956691371
383418430 502519939
280799815 793650460
777179886 777530687
379427519 643807113
344218631 940913156
7691356 48882991
120022992 559737610
319342428 364991504
11142726 178348672
67534759 726350949
130135696 423982621
292082796 292195769
323812163 364835077
30803803 918703934
230481977 515308907
83342184 237964690
63789954 316325037
49628669 944799267
657116680 748311464
397207555 571966405
29102716 506205251
275329155 319246952
61684073 61719768
158537737 830835266
291106278 683662204
554698272 554739647
338019834 718179415
16971487 352041210
184448884 657358890
224900067 958124537
633456467 653388789
223588905 672740367
99362855 332262862
82109276 583634535
427928010 594422847
341755705 728331548
10132263 575796340
487533333 829941716
134940931 383014561
791439291 826329925
486091565 660903205
838325488 838348329
24285590 212228621
92890581 921138034
143751105 468481871
353860821 855662289
119619792 462518697
298584788 760538982
249590007 955542281
151775949 895367514
323185453 520542011
305304386 479839763
285179186 745001785
47535252 252213717
621350077 639476080
740609582 920331184
60556179 139675081
28811933 356691052
388700426 469464674
356059223 416193643
1772357 894612232
780328692 790025200
514875351 927214446
128833929 496037248
655881007 886345393
478907075 794797038
385299965 832235173
475203547 777144964
154164024 204937252
993442162 993688152
15738949 931785456
476055826 716209449
645800070 645930665
78469734 856904730
950677970 957004031
498908626 828129188
638799360 804653308
123734406 257085277
412016533 505141351
573307056 733670624
655760819 659821513
376868196 854597718
49065071 110420453
82363212 896754717
53535381 692345747
481090299 481736673
689385785 745633569
165377317 748609128
586281133 963447467
434247689 766076158
196320701 970964322
709696216 771677960
417825301 613220409
602832802 705943341
58573995 223828751
181899951 605554268
200605915 624794602
397762008 864591323
26446720 914312451
941659544 941670832
333364274 997089787
65113229 650780464
115078247 703713811
412999525 509605807
194081462 299385192
422223069 718047865
487685416 963671983
761475824 772020251
193873106 194356026
293803012 916503667
370732093 417622966
89928232 798894105
362220463 917215907
773219797 913742820
100837481 326696486
592162754 993250881
701756188 907445972
670080678 917872463
637112242 957319569
744573817 858967105
517610143 825478719
282793705 447115478
286737308 365082383
358934028 795534377
299293793 445292369
468083305 468134849
248701616 855672526
292318606 292370382
278869900 546762142
25359275 381695925
85723543 348661141
336460020 982367392
796432378 875233811
62231027 414327417
2355761 231113665
24613742 875137754
125315045 752394441
319866666 657622188
794103110 803459456
323790555 435007207
364239981 973302425
241949859 879290153
58530731 230563614
673738346 676236886
673526772 979392247
945384732 982192413
107491812 550445435
323339625 515254308
491619057 663256821
824255589 952805857
396809738 593672266
97527639 455695762
651581272 701819341
401749060 972530525
574050829 836686306
300841486 477022025
668683783 959603789
150901987 504047960
208514735 208673984
267684771 665687920
439022249 560540934
136903305 245277928
651990526 771132605
338073166 652600795
407988192 806221186
110776509 454673041
527176797 881607750
467254265 517210613
591413827 844851527
632498524 976606574
111697052 872997973
60940427 937992482
192539975 500661320
208590246 556696178
79002556 818501001
213147068 774598756
135446583 756414321
387562138 676805455
411360996 768320586
321214510 431128863
383644854 385900180
594282369 969164312
377150152 991953099
496408688 626145953
500287061 612074465
487634128 869889187
583524810 605017937
459312792 781471612
166039189 934435706
290043274 859031732
338842302 835219772
228533500 643696098
453587956 550967676
331399827 751781582
582328987 995834805
384659978 586343804
402373559 496196998
20502395 917385237
625766993 643112106
2347750 360894707
170929238 518563896
148741611 181025720
469379997 611503867
28296123 134260324
232798340 642678634
251411392 328194112
521584088 934745419
472363416 870228350
574593162 865832740
677171604 801525714
156888751 823862340
629183330 920294809
12888997 707066349
130533440 933936969
84624384 394679179
485607280 833474347
528156560 603208826
106730607 864096757
987667 655514080
465123878 872731589
6637367 841222469
530491568 706105287
61269707 66682036
344402049 602402044
386425459 702096678
45300397 356501619
392013230 546541232
155388766 873105393
86196106 243126576
117903066 186770160
53163894 324481817
316571960 417873950
11532968 257307158
173410561 992059904
121005380 966354157
361568749 783598769
276413652 993799492
495974790 512497679
521328780 839975153
316385179 469895664
20285072 633086176
164101463 926938222
69981503 903956266
785928994 914667160
437614367 899121456
270737969 400402448
86343987 735895404
222148563 677437269
872020374 872024062
234032020 952896732
512118356 808271845
71534914 974390754
88303770 639579030
480540439 519183574
69458739 421354088
511632484 716132050
485716731 847516642
404392123 404449896
786365380 961992885
903934625 940197600
264099360 603405053
116696183 593852407
223560704 410648808
466522757 590416615
627242295 933057318
471894566 838301010
317734138 646642427
181807558 909638580
126031401 433291492
762731490 762731620
420806132 877379469
309933087 648081310
104922815 747164547
341745681 341870827
667422103 902711345
394784493 418804257
423909858 424178082
604197750 964649947
147026787 481400010
27360960 505632608
798484220 995243947
104374809 560755908
130389669 396998744
354525772 383441708
21504572 71574312
424504793 934672648
156959127 181302200
474463542 488164585
402688051 896933090
36014342 325416955
376593619 601160998
250410984 267126521
766692488 787183242
320919338 857427372
201990362 789561662
14690341 810004634
223594752 402011457
458640140 805054941
53639542 990595189
345272354 434824904
675929250 813236072
401560006 451033501
559809024 738649988
86887744 996141684
200080741 374455247
119517543 244024787
930904451 936288849
469100712 606010877
29347969 171972480
182490538 533387844
43205388 612305834
544515042 734163071
337697316 602670909
59476741 639513194
529312220 725734143
187706034 893827021
294868177 476913374
707810927 726986176
9784564 931740452
292037843 713046861
191754198 970810844
181750951 976692434
261692046 884791576
109590394 234730904
631058218 930442478
555885045 766216837
795157209 911871489
426788292 610063223
708681345 835667600
334226339 946826028
535251444 772241289
123097606 636289557
322355308 862131999
322385963 322478426
277549716 581610901
951993362 952336187
67077163 979590487
199641666 665984013
696961670 917569663
82348608 415938221
536429100 798653613
486652791 543403616
171561247 565877065
316629374 726114179
387094003 633325167
667206339 816014476
373874544 983971448
77530586 503850145
261490383 386880954
667236427 717697998
754697823 907241965
214351790 925852691
619489253 985054531
716163239 731738858
669903654 669911543
637606779 682802854
546934275 820465623
584767357 828268435
79027951 900364772
56132394 627383441
730166516 799701198
796173824 859107594
327895860 710791093
429026927 921551816
853794462 853850943
48901525 531058510
41521599 535668896
1498089 286793773
334377308 670600020
340719428 512486305
179692320 179771090
58294265 856471265
352642217 458823834
210308933 520204285
575254889 730019313
540715956 645724335
351496234 767323179
356120339 441350018
342220115 961986306
208767142 813208614
79607632 182981025
41631020 266145120
245875474 562429868
58479733 87420341
287957341 465562232
232091728 772504168
86113351 965700462
493061547 671612744
231835124 423929450
141743558 494194631
446086078 848912759
277776782 539391193
196063397 204438325
776291281 990899813
160596441 850718876
567281876 864391692
900877659 926847487
848105047 895984514
212222496 455279028
297040138 780510951
31817701 644868835
92334764 150973845
314314976 988957209
236326248 248971612
250152866 641067144
359650393 384145483
675118821 908097629
628135388 737068294
481351544 814400482
120522389 597872578
218572485 378924379
560477438 617576199
794537548 898226755
460434771 776053171
52054058 654875446
291954931 643401181
364141301 940602162
159387889 536670710
460780891 460880744
225676034 344816675
267518451 358220999
223151551 841824178
479184074 876871148
212446748 647979929
51837160 709559911
154107912 964525069
534258263 814772784
96242190 434780537
401072165 963983378
654927746 697826702
229357349 874230023
157017986 449059153
204733535 222898578
201024573 387110429
8162500 930305335
184885639 196112898
476699097 757342252
515164785 824281316
625537602 967064109
249330569 438449786
165842181 898041956
624220761 693008380
184604519 678076812
525103260 963688291
95864660 944038266
271323656 967943063
140398115 987540866
434511469 867588393
465807174 731451262
417783167 735891100
370274793 783768133
42951635 620335924
404607189 630058327
123446924 399018101
65431181 508217908
306591124 794683124
172438228 428144260
413960247 867613452
281189847 745751670
83594357 861244087
264740562 423476129
85101335 236405714
372036643 464159172
178482852 242573928
186573306 863964127
825329665 910569674
16062811 225751712
214144106 797451293
578293593 898701560
526091480 621060182
151291337 851478223
111272879 931467507
523624518 984438418
495914772 840278748
152305086 571019373
97142371 917486923
117841717 203014580
466432486 974585059
541400424 957552754
229435802 376079826
280849699 491998280
160130221 701386014
203060146 500934781
703884662 806438061
211628693 548584398
222907554 590331456
811873545 844921367
576978329 582928656
215125528 926561963
702629759 753475825
675093198 714381872
306013482 431628633
112706452 112741121
130391901 985437873
437547962 482509499
451204667 690617389
302116305 589007555
248102188 699275353
777780052 826445381
220800478 923151052
42089680 407820439
185287489 432401071
428483093 576204433
239178997 708302000
209389302 305412239
578569775 652266352
313740540 921230310
395018758 465758057
359813467 755570161
464798988 820365413
734064298 745233454
85973600 85984898
290008790 404466963
947981822 963431522
653496690 660736065
371593052 830152048
902938801 995336176
535391767 618310016
275321793 755974285
902504409 959792912
182793697 421395175
46007998 454068229
74286592 782932439
138934307 808718754
528246045 766719283
373165098 473206642
417747319 569611975
348630050 417065331
591814082 889761785
46894195 530189457
402393319 402521619
602014574 958109492
287631057 720796279
117909291 576069915
75922292 783935429
543301610 872504864
525433673 585858850
75615594 424004499
103122508 504407152
508721591 843493830
869383215 869440596
595028367 900281668
47268503 47429924
151724457 303935396
394910303 937072901
667954737 842035975
593931161 993395457
411932850 462204268
640697694 686360914
547548856 669536299
776045235 782129102
635380104 635400670
115515598 762444573
280099582 597290256
206259008 206486958
26685243 201337421
399473494 466412606
190722399 260303090
952333584 974052901
86391108 624283366
166173625 835190878
94203700 748690719
419911287 673934645
608135824 950492421
30419704 271381225
479138365 777738291
21271432 708347878
755104390 842640999
517862521 951330180
69429330 440399335
182542835 771499064
7725389 260159645
19531168 354019945
618236354 863456826
626485811 749008351
512247368 626091649
326273523 672441041
340910392 411767952
193643520 433721081
296968271 565698558
311291984 586485956
484678494 635277996
712365014 850648645
393446529 830641515
102688519 158690793
99637997 841083604
177190408 940090363
492515208 641712282
16876243 532143596
380930494 705647908
559940795 591227224
571913702 595019856
96231781 676523540
111120986 405908518
65651799 387592394
364949089 480234296
210680760 255184779
873850686 955505335
69317748 87839904
214774328 259049113
774814383 851305086
655241753 655655293
344366252 729380730
79750516 724150468
214176765 943206659
378454053 477076587
90223371 588146020
48585546 48629771
253909046 719088752
652007001 652012097
56105654 233180398
174785455 648408313
215523764 472610546
214306500 447840193
896568910 998693468
508566532 947168185
193867628 389858769
307316481 821454903
8005244 520081010
78407501 530353232
812053723 812060621
863216818 870284668
349803102 987104047
564938369 918853481
146340673 326628741
842823656 852980918
470930747 471177609
73292213 996730873
418117078 631906261
337149956 420078100
614994892 732117448
226491701 695092447
320985994 851199107
605918147 670833872
140567807 140618632
423276626 710641129
710231661 735612395
198079590 356375881
614664258 745498482
109671468 440682931
188814338 518043989
40169661 879912269
138412818 178199337
559668111 814245130
213807763 598773924
121603044 398145703
239453443 239546264
9280701 518125240
272708624 979683211
12216573 752801257
499596925 501763605
750005895 999431474
554323534 824147361
242036490 353563538
503763305 678285755
662780462 819129403
227688948 770286269
328681257 681458257
302863906 538882944
483541427 500178585
806994446 886671780
301026652 706771781
173705573 307774495
589021910 955585902
34390367 791217679
574155181 574216458
275547735 333241079
693557564 975946915
592003885 924324749
338214437 702899004
583055174 858593471
413456852 929509264
89657432 525298890
624717690 829937560
225120313 535483150
435588702 750229832
95327216 960188610
257485397 933007588
273672749 353078078
686351623 781015989
184980386 330003775
72002892 170601504
363039380 653597532
460364676 995941816
439847825 474969654
576425934 585821175
953609143 980734771
195253745 653004472
721154278 918112550
627267368 695048734
430289648 706291683
226153746 264252570
297773701 412281325
85318273 442676061
647103911 802532076
584740408 698299237
23996084 130352674
311511969 886098871
396769878 665190852
440473915 600924170
329715583 344262009
360750443 872742412
48805658 184360896
413741255 685946510
782503184 792902499
385662836 935074801
44854749 753146792
381701440 890153273
109158532 942607785
148638919 214228789
195449191 420153124
25129372 152468563
543041376 870996725
61014610 253342375
262132150 446352929
65529139 372548532
174631001 321951986
635760766 931148818
259088691 964087335
786004753 984489017
362602831 551928090
292967724 459357605
47559599 119091284
84341236 769378773
463087573 928773332
659367562 994417759
668618083 672929661
648713530 897265154
48130324 128001494
226225241 255209922
318562616 318646677
111579751 918532806
429215042 429232217
401828519 649998178
93127743 742765416
99806031 611448999
176676396 295699893
82661248 91874749
338300536 397752579
158075735 755573582
554735511 988515664
408195473 639857385
678799017 817157450
367598570 918820708
82379656 412632069
108745888 601257310
259279560 447292943
66788437 66918294
276914503 858903138
179254799 513720655
183701320 385519922
270463319 674788759
498824965 733865770
112065936 910091822
462683857 543838277
253374453 660740519
52637706 571624393
323768419 378974040
640160938 640638396
214703021 818140220
95683183 95695023
689805537 771791810
237832663 323408722
465056868 877626955
707606663 879944738
290368773 863790789
105150812 618541603
947845455 947943718
583772188 805654141
158208530 171574414
577417243 767168790
239963630 262139917
797730710 797794942
114117507 821515852
241410035 275927355
79839599 80117876
401579579 415350774
33402935 180055717
249397882 332205561
805811920 830005712
68984820 465713958
327429517 680628650
336409085 383293370
147082229 261970644
503794064 625766775
730314677 952794249
621781837 765933246
151800443 244631834
317607839 317818212
205363092 427234059
207043806 577678934
457325348 889765692
22462398 722158794
51415341 124260432
183745506 521113423
597240855 803118249
80506961 239714553
63480076 137113893
414252752 983783034
394655200 419353186
627829793 802678207
580623425 602575087
388313265 443117869
866006785 934442199
185896929 299993886
485176933 824039774
268302047 642430612
8333986 609730127
79743002 507632971
221459780 826051766
687701853 783211414
101465379 432170176
26006906 621748248
697839028 861821033
301666431 825590543
569776962 816234857
426806900 965485699
643829382 888322719
612745433 613770463
417934788 583894450
860393646 860519700
315001536 446069350
619401505 653546430
348082097 375568632
564414339 742169946
277648503 481787207
612658737 699613376
480468933 778972902
29307604 348996189
6726819 112276732
417877287 615082282
494045062 547639852
60436203 87408178
430048787 493516061
357290316 458913244
167014125 451900900
901246791 946720232
267776437 332586909
498281017 871779882
201905654 920159273
308845303 956962405
846240857 899808713
579800353 711400349
90001705 927155840
319075640 558881691
270837540 270842414
390325976 703208383
117478421 653673495
36840132 646058740
153949360 423350397
30830438 745432400
451245141 664082436
90955657 247625981
468062748 793401718
851856275 994753110
196494971 769976845
154973401 729077392
415813113 440131749
216767107 446873974
928531893 974018065
309171908 433116982
76169562 616923056
208695461 796838117
137158544 466367298
613962292 782637986
712492328 811463480
120858077 869942776
35241024 496749392
419200758 898453823
316403741 632888675
922680200 922742444
56441024 141600864
549245480 670956529
372286295 650867842
67771774 840698629
502797345 629755961
162958507 556165345
59452865 984327157
223364082 841461177
200545204 324947571
239265793 413302857
786301777 993359042
642809533 969609170
386187863 989090317
254276847 909171271
24201204 807618348
59760647 412152468
307403923 787338221
16969683 713116165
188628135 293226478
207025760 423206715
629681032 649988172
606433032 631478694
494191214 915692747
581035260 691918454
218473959 886937163
239531771 720763084
312373513 988852541
602661051 798004734
608337508 938706424
206038816 415377665
224746638 524257105
665354827 665394837
53407609 381254233
358571164 965173742
659259087 740142863
62176541 93472816
831080774 863363425
67889447 276939895
111225356 459744461
92293422 743195206
468369036 749218213
111020887 660933775
104531417 754325181
821161820 821198163
409666938 635714697
7360133 758298680
56839239 217476059
179565364 895255555
122389761 778177847
4877766 434100665
218685880 677122905
687861216 904416136
781245001 931708203
501962696 926859561
470207214 646877786
357992427 475145924
71726602 773495097
12365304 684534538
683744474 876286699
31078997 202674079
602248080 872572936
14145269 867331341
217407683 932327640
212147483 526277218
319432542 848881525
414487539 985466382
109984896 313149071
544648590 828791939
510756782 959221379
239202608 299557470
447331042 746895724
5057844 204247481
491265648 491424867
281215203 416262572
835661293 972559703
424247498 646502236
320588629 634259671
60159833 651382030
282967865 367217762
183428199 675158751
158349794 607984663
100606737 162989428
782108042 992437129
174434784 999297880
106681716 259518146
82928006 83152470
353399813 744482805
57734809 632372005
112298482 606841459
211896677 217920163
424826793 765292758
188854630 610460592
96909400 626524045
243309885 818823876
329211768 839820945
192268105 410136932
7926580 993243883
384594025 443367684
216195734 269714581
27408208 255755020
223639126 988817347
127894183 754497394
69352632 898652350
407875848 934632397
92327245 726513218
426934758 775985272
233727380 515501176
687386387 764864029
73930447 459144695
21916070 766170832
278155244 403918966
353139801 577617762
1658455 454366556
175057672 570939795
85363128 375916145
338885227 909526531
109364310 321582517
179624558 536699539
50656620 721401894
153978071 559803977
78293566 979324639
965531552 965554441
685695402 768084442
666257777 666290578
234152818 414422325
554206540 727915284
140641012 748738541
445388121 510807347
95245303 695516102
482629642 567759775
911539831 911778688
483587669 511510731
273456454 706965051
248213429 639571286
424135041 738391471
104992122 972362860
233190283 873040607
591695554 921852308
320371907 429613840
165302413 492323580
330338752 870918934
345029512 738888869
207244297 875321808
37541559 286757062
289445689 570316849
34184061 382076887
275839229 392786826
786103058 929750957
216501428 823175665
627125893 627278026
145415499 321954016
770361383 960817597
835653778 934538607
598557537 895959394
296787723 395185123
705161347 809667992
484355551 927147844
308875242 895829319
311162391 841056715
96893872 590769999
112788434 334022327
305427784 696066212
776197662 952568799
646809896 806285546
103565324 822137015
551456286 602005501
358861956 990025437
782973859 882078618
201965124 772777881
624132174 870190423
330285074 891775409
319442030 794868926
299926399 583353336
779040702 810278953
165856561 847852947
273089183 530435582
178776993 205793848
435076115 730428492
15209360 358364112
194807990 530003858
16946355 240832076
49114517 493061904
93072797 716702353
430708221 958928727
260739436 850779612
672244210 836076403
586330234 878115677
154642738 514783973
16239864 398575880
8097038 982830758
32331443 817143030
741321755 773373454
820617183 948548201
459515182 684045325
552797612 774979380
285438824 910418014
378576430 497883650
682137497 775843338
459483457 881671187
865708576 902598279
618006676 967072484
806829447 884549486
328451616 356022938
29309593 87796755
782577977 995408292
647836228 779753184
202010997 508336680
85424815 907515440
293854036 461150167
529986295 743482841
487286663 767318390
887010987 887120757
159457891 219776541
44470968 567206711
698659479 872920399
210242005 468575048
78006806 632685305
79633081 247111699
221497985 683233279
594372674 812753577
183913775 878641138
605620147 781712895
350696998 994976361
409393576 441738764
216900496 246147877
13003934 756464565
680539308 757454918
845452397 918995633
344372623 344459331
323043325 581755520
34307747 485597931
163421627 409766513
133472943 879490499
302200187 308126762
555193176 871747502
152491292 226832988
155169983 621622834
224999615 890737941
64454252 100593293
23808071 799306424
763849691 925859654
102524918 704774542
21573013 953105929
439935102 645981605
14389959 709057260
452008185 816374357
799830522 968440233
57800987 57842171
789766705 826970781
204739376 786897638
14705277 273278077
625346977 730031945
95870921 621631584
290937359 628338584
161605158 238674149
805879964 885749376
3726683 595760684
708125269 930324359
194466988 856198755
766887325 767151080
152677987 152905412
155432259 461595046
258308100 508706490
308417638 308433925
273033948 823050452
45938942 746393216
658697721 897942646
27055269 423741390
101247748 511546069
547212415 812512015
38464029 560058157
174416164 362394139
737735985 819852456
432659252 825596668
229360301 642067437
722369858 922170155
211020077 408207967
171666436 649676248
417665929 645013083
564740346 689972058
796128796 867842652
151065361 719260757
361714975 386404592
61971243 982974930
500509646 910928914
203573441 660870090
288890487 856402436
445594162 729486104
376651953 544902442
124335528 342016679
174680192 976672007
59106062 86028092
55203813 755978397
170374812 493813861
556030078 560711426
220842029 632165767
785228855 785287140
137212215 763113285
584844735 851420124
894720307 975949216
581084654 758190263
283405392 810442398
532258287 768674546
465609325 649551992
98034472 936433581
84576327 949073056
189712329 612970101
93832393 94087905
871691746 915661419
826080953 976695217
314088843 391533020
340882613 541856092
84028584 89187840
433566242 592518313
131513280 590131366
257676615 712177636
53009396 644022840
317593585 340414880
272186828 410670449
44551729 640859921
735442155 813755079
385862639 413291276
617910024 618204479
20019515 957906263
300085017 954159949
268985302 572416577
10076781 435038499
317914877 338093889
135183170 969990122
754702067 884475158
452564768 693363034
833362814 894893489
767519988 813908961
777461473 989168473
288948957 532130374
280692916 945511231
394839967 844388579
455111216 984924381
117458869 525768346
452152711 452183113
201982911 728892112
12996479 577167992
195026671 736895720
268886940 430035660
110531389 288169712
808935577 865351299
89810829 480114481
87384740 291984713
65264471 843394396
896830081 925704031
755505286 755603499
604880773 740954440
381398840 430291211
515471199 833264276
45818976 65381765
177544351 845969967
196284994 324544334
297706084 882754410
257200589 732420533
73466014 659581927
149430176 324883523
782264394 842536312
68203400 519123409
27232992 966508709
610692940 767988290
75608310 770460265
883006689 944810327
279749784 896312722
110683993 644765621
47458637 969703209
312430653 344326306
561368429 878046667
312130218 776480490
286688903 682839147
17883363 674441229
578710943 578734316
7407709 871648765
275260333 665736234
81043711 499062729
621449821 831435279
628134876 786501909
202865490 626941244
175207957 578264686
2357420 292669219
146038836 643693234
263112458 960745747
52252015 98163800
486478951 885296794
360238218 847392379
136999490 535002034
139286109 201738875
339415042 466874647
79670479 893592704
613982711 614002533
257381176 442476611
435440901 435469580
112189604 387873611
191475056 704057920
343000919 546886756
320875614 912799767
785062156 785062180
327032308 967171276
176724263 444697522
292447432 419377594
700924651 810200837
57721864 232489207
45221125 219203562
290857643 479100253
362184776 362260906
36552558 967511914
192025635 192056243
379248209 905637962
731664430 921327741
262786137 663157521
24396606 219243424
18432794 20600133
84499853 524456055
360407164 684361543
533840932 798433997
617454131 698892864
385440502 385491533
148332111 790646536
107883582 956749901
116054916 474191272
613664363 618268157
377407656 601415400
808911458 923899154
125305948 304691053
845691883 943861349
554744072 784370828
262746655 262775150
651271986 680061484
63987027 64089019
102852242 331361425
50317767 389602825
810522361 864489345
39428815 883606835
679945398 967116456
55514870 81120616
49417388 172611858
294410020 918068302
383125819 631657553
534415279 997245115
163016535 966749166
657853496 874593714
110077260 565008598
26148659 587561585
67695633 667586164
418634468 842808911
82810456 532366739
274777575 480262124
112020065 681641164
111542201 958497489
496281015 864196491
9249742 433775884
365753061 561402835
372184292 806954546
119519288 413490905
267695295 680498031
116950374 609116512
163673448 274510375
119353544 243009975
242867298 287030082
219592189 250336910
419933917 989942473
585505840 835907584
180470619 732913093
310983535 411197967
53098435 695266518
58479483 134211773
127361746 352119072
223157816 934135355
665660714 753590006
75314956 140289458
218245802 951319990
94125062 532586104
341529277 463528947
620339734 668046303
294223814 845066884
804579783 977985965
348479823 719286017
131679853 498887097
127249265 223927349
4915194 246830003
726086061 979109584
97278251 383546212
361997036 737941537
862592571 983615259
16806858 63374053
138419642 549774146
561819018 576656975
121481714 666018122
328877609 352293788
501854842 673770630
240361403 575513406
481138081 653995884
692932599 862953023
48291352 340532361
410659446 703407187
45065010 774495186
23950748 743325558
572182871 572232851
269859488 464757877
524253966 524298001
732580525 772545542
154380441 430735834
531508348 979819516
496278200 726139987
368329378 717687944
143641047 947660030
66708463 401812912
404140797 934658794
485823814 485847484
244298001 957581537
716602351 885770306
850850159 973932375
539426750 741586666
392328335 573057275
4566603 919646807
320081380 997419147
99506491 859119883
137459396 523554069
4499737 693765509
593000182 754559848
181621149 752386415
208575036 799336433
222209145 296674156
156952236 157038346
378441590 810616908
680730172 912699678
548084689 792957685
499478566 951609669
145358835 858650056
1607515 651812026
503966745 696449836
37362013 367555727
171604541 390730478
595986399 595990064
131345547 984491008
453301901 912410045
458489809 801658586
183881923 454421113
577177981 747114435
254389510 473408154
89005883 623519403
290296081 290386270
104261211 414245471
255155567 649126739
457253122 662337311
803766555 818957799
270929047 436234733
184836814 705189799
578127366 833411102
287018350 551792681
198825151 537543907
524931018 744160616
683075969 735497212
510762819 865479142
229057088 657940795
799028402 915347553
897623077 916897741
947556189 966621428
248598943 907729016
112025619 397114146
271814017 344681338
438375053 873044011
287818366 778335453
500622708 822147059
435106671 628925043
69331903 583549078
210113508 304250723
770129748 905457720
628255604 794145155
576153088 825178855
330941876 948782997
8776604 585623319
78274791 456998017
166397132 813832928
125388232 260082762
116541702 968718018
376809164 508376174
616314970 913045191
474745829 697667983
308227658 598331213
538248073 669584326
414825481 859472052
723714660 783375418
635510045 830629148
455229345 528040411
357931246 519303070
292089499 565520127
4446809 740474111
84844160 140240559
80814085 696829394
114208277 392525951
195424200 944130264
484990054 494553305
75634818 924705799
196922036 196964247
213730240 557625719
428286754 759804292
465053022 616967763
234553639 928952974
178688642 208708687
214748780 768753097
230345355 235239202
121984350 394848794
79360138 368566557
495568284 922305734
18423115 72048037
203703039 302102077
497028444 751034271
703114295 811066969
169751211 282144814
104517719 761846549
274459872 274586745
320043577 998365044
884772127 915526168
127302765 810100735
425396353 497252104
24874078 298289110
149715395 937872895
76236094 462391334
47707632 486993050
719671455 915572675
194119305 729346749
570766596 658475226
374251808 538843248
455671923 702207870
100618787 753723002
214233853 415078510
30653300 799178060
609611598 973575316
278799504 875756023
7289861 536988974
189374087 233062793
614513939 740890414
201958292 697512198
85471530 282357706
341150898 613784672
738024496 962760194
189963091 734875198
226354154 932634833
952205220 955119496
199919327 494187521
320019394 696341422
332370415 588471408
285451629 400701620
500884196 500917150
418700974 441100687
363539572 867707395
627270851 675619381
231070937 522793109
816965 242082522
158892472 158910558
228097523 645091443
707972968 806932099
225943065 818922687
84996139 685588745
850943948 925939932
492933672 803333300
137277812 806501127
110533759 545199445
10803002 376889363
366438848 866101774
317007840 735267377
306290876 733356472
434596894 696609438
366792368 525281220
556024786 971229044
16368328 60077216
600671257 980530992
745516567 836569084
38477768 901506631
500946213 789897753
27856436 445230158
726853901 894711037
221353894 617512877
415419673 895994929
767084941 879817891
5447936 428271015
771677481 951092781
66461104 925455804
404106802 617309086
331413273 390314016
287847163 819662521
182215060 597567292
328828679 348157102
485920596 647185526
769547063 832584170
365108369 968531011
347564796 885023164
912559503 912591990
352846109 812382577
617526927 938649705
470641960 753432737
189529664 189634867
502314298 514340219
300426030 674204014
300240484 805368206
181956003 336044107
622865754 781045162
217373590 967062032
609209123 779322018
55375735 540671951
2863271 3109572
312942972 921379797
46600087 972282346
125179794 125265475
607749923 686810455
1224774 298963508
332610394 661573925
169825871 169893466
41328884 264965004
86738249 858409322
658313620 947104624
270547150 689303502
402675302 580549499
219738741 366992443
408887379 761506855
510583773 931114593
216975554 663009913
39795217 88193287
147309540 379952688
448979158 550008047
792960570 836902464
733151226 979168982
384257618 713743976
250499531 606401988
143272615 631414374
191679772 682072071
651865049 651895037
613943061 925177972
279982908 387090700
1711231 518616292
364634779 625745134
185250478 236027971
625468872 981216614
54109796 326958038
424157790 977301720
105482108 734240889
229064250 768113536
646683988 970665020
284096357 917169519
823540367 953271394
356213855 356266034
256589438 916067194
426600039 426623993
469364575 469442323
3137105 358237213
275123696 904295295
697277788 895611526
11262343 165528782
295865029 418778002
683027491 726469150
365204382 706674324
226312006 985739199
474654901 836139906
398414151 996443862
902885193 994510485
618992088 806016343
512275698 523271654
55990084 724935679
376626390 528760934
914439345 996282054
607681056 794275004
177543500 446307156
220942554 478971491
185060428 632431768
105489833 916720051
443660420 772984008
85820914 337014114
79424705 452086620
46892825 705859639
220939775 505396995
41192044 159233756
220692492 905248730
485906542 643617925
613939017 780088195
251675032 643069807
231484676 432213950
131182385 753528439
696829039 753252227
569361314 742556121
823419030 852013354
211291801 350950734
288388820 322612440
4972789 665544065
412708990 557564209
632702833 640151478
242692155 641820332
191839600 513241767
224435383 739223882
313526697 539510975
302085651 764389985
353873399 750028453
712012680 879579226
446926797 695398422
532641337 727148362
319958274 397571596
89002076 693514045
25488206 336860716
314944153 633154862
680582959 820431246
124511092 124519247
22672109 705134483
84255831 512088956
529570472 869432364
680983386 699343922
308197982 552076562
458213949 838404023
569154660 619354233
58476828 171213675
247468817 256906885
457274559 944461627
500484869 500569591
69781555 807856566
173298944 778556758
108828525 539773760
10088896 31695155
320060773 880225214
702816513 892709440
147521686 914871924
74367528 416853128
46116499 469925722
121984247 656939819
611981402 848254598
375617432 649462608
59843368 59866865
4707744 334393904
357353659 393759562
841692098 994587411
244186063 425045971
735795846 978489185
115715398 240465461
196386026 840034337
363624414 950871246
570640638 646777641
352364360 498348645
783239760 792360951
123653900 943826677
160074659 601108750
383312134 576143717
861243319 861306234
501574659 595293752
115352303 182382042
161483121 663752947
422080876 600838630
840607856 840627513
165100840 782066038
606374174 779415347
388516062 486232237
305306604 799265251
328861002 655818291
537328764 774154667
368244674 373234860
114832956 757099581
193312550 718417913
340986460 583242721
210547377 297016335
368615096 451270340
439338396 788977193
453528877 758499089
270601450 601905871
643367132 845398348
278593750 626296580
900747381 985802242
559431997 601922645
742067208 969183038
540424247 832051205
407613707 814002947
152488249 795776838
94908012 158072863
286116858 801646926
785004580 851159892
322489906 699455326
331601567 549058299
168729286 881496441
180885885 272997706
869311645 920153324
391717644 493415889
338445692 338515803
544650259 864778512
30356539 927431055
94075583 108013147
371413576 988270337
201334245 912712889
78225430 277543603
442358772 787539163
463478119 613485221
137741211 290022087
43982322 373223731
226954016 979373333
21353507 295923613
575762048 720848097
230682261 509800166
845144549 949573510
892178485 892261248
160672839 538815142
101908570 805824893
115349710 481087064
529825009 800039650
226638196 484591488
36349381 274454860
575676224 590099574
68841362 847585827
331277727 702373796
429029493 696568832
598878717 860324400
655912862 793599870
133498023 167342396
794837508 888267110
147835804 984426103
556383335 799986613
421490941 627733475
176568734 206305094
706730671 893680712
513301132 732416565
402880247 650033904
99846767 530703871
958834427 958838737
113096366 920460991
620632350 748834506
416966870 548005001
224425218 952112794
716672427 736976136
134497882 785012789
277375603 663163183
720932858 983208417
442129310 805512901
361417959 501245732
169194764 870008267
39692018 642619239
175859269 773359496
152545772 516566938
923472191 923572714
339042488 838922363
460059757 472886927
245134473 276123552
752019862 972851612
49044624 291812983
271399064 734569515
946784927 946788731
435547991 777816199
102866310 973480278
833326568 941380200
648814392 753391107
383937229 654033822
442957980 841020117
316322415 851665551
506966524 949314457
414429213 728114467
32567834 338149894
329263149 934533232
339045584 700675940
271323608 652885774
642494479 946872418
122820643 923786750
517804397 555789795
472013715 768529704
55625447 156480477
958087828 958147486
153356629 709063670
116006887 893294557
612727423 759451683
741805714 931254348
680941089 701200067
104390179 429803584
594461897 805321654
450097320 969710527
4056604 383076569
93225387 322934962
152687822 264947585
788101078 913314027
550871036 558957170
582195358 936153214
39655845 877991258
256548391 841824082
202514589 461788996
32760407 729698015
154506973 250886174
268287959 566240909
850750293 976415195
59729716 453715950
335546883 572751918
255060052 852534771
753437720 883812557
610345004 614525222
245292877 419154168
138999209 671485095
177774781 856510876
327363230 753395839
641005468 876506707
372066401 911238144
779723689 793773793
323424906 914963087
614665743 762263849
122590680 864056371
106521772 412588750
294665943 496110956
23264417 523245813
372781732 444461730
596812887 991813161
443621673 893594349
172819461 786745180
721239800 959731495
282848401 907137951
30709736 414655756
342791292 735446121
274575454 913999203
97174901 661652746
875514815 889054093
462106603 700167886
820853440 868474297
101216256 680721113
246106557 733069390
89040690 420803010
144351295 469058205
176447947 797725697
364029534 789562994
18798364 424902675
375979971 813587441
200060005 847023473
15467922 681090752
509822789 568744125
293069832 752734651
37352164 465489187
71850364 627710756
832557501 892206140
316693747 906949482
212991839 252869629
397145139 402405579
839770953 839859419
573863476 781914981
465939837 519448074
95854962 985329532
183292021 363518553
122853413 965133565
317226839 881111654
180896417 228052727
526769154 948490406
66787368 641322096
38580797 786736610
386901785 888227845
867483877 948370479
636627440 917648238
72138350 869640227
208069610 644332734
511246255 511355907
84563357 984783622
396871354 514899336
152066652 235924520
597503425 626547360
60936781 61029462
205780088 910588395
560983912 917594184
293518652 565092740
79762957 320109333
215687577 586127031
26744163 655865068
779373845 858733798
880953024 913949233
249467648 382486889
126196853 882281839
332534532 620100329
845622129 951763626
45200566 511117521
195693032 588308700
420661547 572980705
112331141 628495787
5148519 831070884
683116169 837427824
54918925 372835721
100149024 238974251
23830835 52857742
19822611 522322945
208008803 828309255
427967458 809142614
223863451 923911600
108013900 674342072
507103692 807822125
369356950 982424365
204755909 930727968
557981168 757812658
645166047 645212108
289935315 484549459
54024274 346752248
53282419 620570833
116639580 405262266
86743304 762786188
240161734 879963677
734581192 737343187
601999294 749532105
97822789 622406391
705130367 770157651
48931875 107132814
65976824 529131327
362125951 577390926
452761546 968440479
243565202 354972238
533617383 775653868
119401755 142449308
645243183 928738510
422627894 906946197
699502545 702413670
619608469 662087703
38624416 728309578
395291503 450395323
842280198 919653739
867297511 867358783
466537235 835561467
101091183 907650754
295134059 965971026
177642961 861096752
96682220 991229958
503944176 627469858
532323487 967041592
302208826 422497718
578472941 635982542
312958946 558600455
960142010 960188647
138899975 345805541
452313818 789300661
81770128 589505480
295901268 830565716
676399062 906170190
615998519 913972589
520979656 944892461
146163749 704683738
116954878 341848278
61040558 832459608
314271330 893929705
113028715 645982539
684074204 902167697
551337145 565844436
682672299 689766314
149264109 757966879
326720004 502525224
741087911 939630245
548140 374616058
8561133 885559825
528312185 778577164
306964731 607814714
829485645 853291532
335496836 335624903
605845728 614807898
51326507 450259008
221837936 254775494
139779718 616638762
746241025 772977505
68541151 396666787
222241879 253622847
525219079 815557714
874222476 912944837
324526186 615499300
201335800 648453625
504353119 620176553
52959641 647945779
661468246 668147621
115848444 278677160
20118275 938073531
263110886 342100070
274118007 936904569
347477855 509919016
40516836 385798583
511568888 957859450
276481096 481529392
97854731 304061203
160814949 575354378
518578999 698905789
22889856 956673898
85342959 953658340
859704933 859724978
263348231 520324050
627761664 723433259
152956976 198435631
719731397 792777039
222800094 413327173
448430679 746463885
195435337 195560702
530556276 540092077
385170309 836911297
621901584 721623917
602584480 662081280
362410353 382617204
559335338 802678644
656029548 874713836
266526052 866056053
351605623 645482419
5312172 876123179
15831417 963316224
310322485 906499274
321564280 626950194
764854495 810244914
139345985 677207032
239064647 422719902
269957879 638753961
523172129 564591042
447249665 526388597
175080544 620172551
460222762 460229036
620293209 811347007
279025285 543358668
787989 325622668
406611891 536619797
170145657 990520159
511472164 641278779
268647360 654323185
298218545 554009598
49605595 500469910
547599800 836519940
146587130 228826372
603872405 891803872
705060768 705160660
165247266 736455792
93720704 166205642
479744344 502117361
67475776 331988670
19446539 164057052
331107752 985279240
307273763 468847102
112972159 652096134
224526433 753808594
285785955 459583034
166464279 271372626
88621077 919377986
18279195 862821337
560962052 742001611
868262934 981869812
127569184 280743248
56036173 625125462
147156943 485388863
325572401 466823660
493555886 961149995
317401386 893065049
54837252 761269200
163938125 459497837
224720727 684182496
452262806 531333450
103870377 806926679
102261532 615118883
5797106 8543679
68870550 385624172
102939912 258864363
667887323 711253184
14666904 523321759
162628137 941742054
518579035 603944662
20731131 884183670
38288312 963689242
389377674 466827470
495827962 521300574
248027956 898265803
300781093 859390953
160534246 801246710
321636779 548013544
739328958 741661797
262408832 575549927
431473402 596498699
140846126 993373099
288564625 384837782
465110337 629345107
135324788 222741798
400077921 445740907
8645931 47726954
227009031 653738187
437816229 437885501
121370552 557631891
311820713 401378417
250845132 462225185
314142754 714965779
295076681 454397253
962251354 977355266
579756863 702363705
475401376 875799132
479258970 807939678
105776451 679472356
609425297 609696756
194157219 342286366
554898422 736791378
467894239 898185892
729666218 729684098
693678911 850362102
652070182 766657812
211757532 437505860
908733574 963731024
40720434 416187528
65594906 874835636
83860342 965862472
501875285 781958135
737617997 837280841
122840118 229488595
84966154 439816020
51852027 295437408
277937330 326572245
249343520 652732235
379658912 673944310
278432016 477271388
652267799 703526927
82436543 469854763
301067155 425122706
129623548 582267869
344043583 803709893
463112466 528838319
106801291 868627054
2037439 945273889
127277736 319465128
387932472 999401617
239761959 489768011
437765755 990616371
37861265 274954678
33762766 42094356
976074841 976093016
12240800 696187881
78189069 586821735
268031611 694523902
598628585 627475113
57687956 269558807
788144237 993271890
351031919 560621750
387977048 978504453
610785860 924889042
545883041 546026486
529494269 666654623
76226810 181737961
121610166 462146349
399844250 440575839
584860237 639122110
443706495 708473085
671602095 876460086
828674090 828735864
104947999 175155662
739537412 824382834
35022800 720157603
112525486 128192070
279929209 985003317
642791466 730350562
809470038 809515753
560714221 601356475
613778802 796709494
120020857 373249019
78807781 262307635
227916986 982456751
743339544 927741156
729361708 975052670
5045991 760307023
356936683 356973064
241375465 267188867
100452144 344844224
211011476 276564249
64002444 774727687
696960413 989421477
41036135 130005753
539744089 995123805
66862770 686724270
309695350 449839021
222499499 402201967
10454311 427063477
253396286 818294846
417784199 757570161
627603692 680137300
520756242 584104270
214724071 229813106
106392643 656172755
240231801 933362332
139755995 607496113
15178643 736930522
866918079 940792387
53403425 897465707
528703726 599219902
488469059 652355081
564322335 581423236
19118015 728148302
15602298 666819906
619611198 779517210
270865587 874749161
59941239 461603719
690382846 761766320
7024979 294792512
432891098 752136862
80865251 296557210
96066570 992193352
213004198 502368718
12699813 822829031
101125040 765675122
56394781 654180255
865724426 920755227
166912029 330554632
382346848 949406776
482979866 547489755
435070446 524374395
171010747 883040222
429769694 748406214
67833303 350042879
665446952 847084147
462333583 794926294
35523148 730449494
659475394 734810477
174490350 472170277
503094697 543842728
484265061 952425712
387203290 387311068
114717148 857565805
543709406 753327349
567364966 592288834
346041522 572208162
185064267 616334685
315013759 416702964
415922223 618398215
872074364 875321540
458841717 805373406
279448225 498940715
63666732 701960142
772918256 913607108
246008832 983142296
247161035 697838134
154487884 161932882
250580389 442641921
906584329 959623982
161777433 613179271
764361808 816444496
734396731 839817903
15496323 444814033
41345797 837432720
104688682 559586064
266788483 772645319
906640608 906914116
861066771 878221750
302968773 592741527
422770503 742466289
85751226 419429694
132884222 823960581
58564027 391476589
163975564 729591143
187584460 993094881
282947849 435231433
736992502 930534890
629186016 924987164
105461435 903771895
255231680 801604323
623464219 694825998
260354630 600265328
740625496 774502589
239487060 305493669
337047281 569186490
572857040 892819394
643772916 727891806
239177222 472514513
606587694 887388995
193471427 425976193
79454534 841680758
944102205 944139616
64126900 921935001
2935115 45562258
191420297 505905329
86072616 128672176
539477781 623174194
199447030 884069958
332629969 830471881
251648840 558596924
337004064 337326108
539069469 982799203
234782897 811313669
379128271 379322040
165041338 900612572
231453725 605361863
334683912 543091878
438501478 628860700
192108550 458982087
351960937 931536498
300677691 830325411
285980805 286116534
114111081 875749183
287067708 876350414
421255100 758227943
672446531 707568134
1667738 870576645
4705898 755670706
192713886 336791732
390222503 984216608
426125605 499838797
17821931 309759298
206655253 913846022
33779044 363256258
664415827 728007550
773124 389604756
190857211 783537660
160352220 985859447
400512298 424916155
18222216 54268936
171966739 234745415
150036093 736088789
171453715 440313655
738676328 869995763
843674593 998289924
325997010 625397260
21657021 21720606
567211774 612507651
221417494 603119576
168012865 179801377
86197959 122129002
533444868 555718977
372831607 738430401
234411974 736810510
335638869 793379065
64175537 939886420
922300680 960517281
305353107 959876967
198908054 236047317
423269395 936984732
73812213 840539473
539444331 751792728
693479107 916763624
49966417 566433172
288975 370872598
14376655 452475412
287944691 767064523
295151065 308317585
471353784 639364740
156408981 593128882
172243406 499296225
98829398 275049652
291324124 354762902
397206339 646514027
601802263 892609359
18500259 117042518
461605571 775335060
32741100 332921320
98390890 98544926
58445304 137189168
390437315 602181680
304378352 611238178
109184488 998226699
684616201 939604562
490366796 705079990
734376107 829553392
487142339 694525647
73424899 171858530
56640796 694557310
314755060 692656995
492292257 535112461
85067430 743584878
442618279 712140373
249721824 524669748
1449575 837553378
777183015 852061987
420530694 756995290
314574352 510785650
338020497 684103007
172966587 230874581
92406771 632523455
170817330 476763236
356865552 859139785
159852303 723828751
859449134 859456906
653617097 828325612
377714962 409499245
833628577 987904196
398836572 954559305
564979278 612449286
357744256 667796213
466881108 547852566
500762474 980134934
908517589 983468222
198901331 532098718
566234137 610271125
334161449 803337850
51189069 656438805
113189166 277320586
321248496 575831345
452947559 796330960
118897637 389427061
257411717 723999322
31116213 383841905
375132130 587123238
124816869 687239249
594883076 652976267
46837372 46899638
73578194 543876448
57041763 751397343
782489980 790922368
142689593 261522495
404634034 421025371
8964708 934678512
828683643 995741330
282687912 669288208
487272635 681024783
43905083 676268049
158981091 962037223
194341767 920706225
852051484 974097577
356384882 707683738
824771050 831483176
96894744 339910833
297401743 311062468
31640189 510084372
105960457 421674517
8295205 292763545
542803050 984320764
181614358 543379319
531614893 599252278
447784440 655381938
35434598 385767804
67937164 447968799
540093513 879900360
438743125 549712085
460879836 666104764
11518494 117620400
572388752 796241113
751776770 769922784
74230530 280707183
53619646 690525433
896005545 896022115
152679989 950351761
701211005 718436630
51465445 604732122
114677381 161588755
444871376 820536845
314138176 628724449
419047458 644661446
111744399 157278304
395836943 916466938
121493687 790983846
480059292 809622075
88115521 633561757
672635698 957532199
51689828 829166399
220596801 235735299
491903233 528348471
104321381 700450620
89615798 236868740
182456941 807399265
450504966 883998952
430733224 588633579
127552921 439902840
702372468 742380982
304810784 948834870
116602373 393225131
332538412 575167141
308185219 607868715
351625254 747238182
84321521 377537270
711295537 711391007
297715464 633153334
148972462 477955414
83655889 382268341
85034697 252182999
246681892 546317034
215911691 330448930
291764282 351209834
504015225 717394531
20501195 133095733
38807319 993146870
626684838 806468826
534912989 900923381
424221598 859266944
4949222 534174038
9414675 782447560
621125737 989183756
635347427 703348128
60688957 799318799
40273391 488992512
271535114 659221123
9527419 606390088
670367318 671295879
492690585 855002744
711132694 894256966
151769839 955010953
344843117 661856958
651538891 966346354
585876390 629746045
394588874 510739675
510981742 511135486
45997953 55236240
82677471 725898546
212147016 632438170
819938894 819964821
402936513 597497264
334937490 872737116
152816706 485777260
203003118 456330385
306924315 660703994
563197824 844156419
158136343 604982158
513291195 513313011
904725514 970709524
228716982 258440126
377788828 399728868
779312452 779748169
261140884 287374239
549627029 909841452
13543471 319752310
220846852 457899741
704418494 823584176
603602577 846199468
545657907 879194915
214457355 329169758
427613048 924578526
599781015 818051264
258195868 334204032
44702435 649538928
883692889 967945960
463204961 463353678
174311475 858692748
267061956 867760777
485926480 715813110
25214259 25523165
118387290 695610261
103790185 536272107
250171675 547086533
484004773 523000333
646319580 646342542
153147481 553319429
480642606 945036845
99996296 697228172
3615345 793713639
257560318 833603494
63370639 795512750
421361837 651968167
458412973 460544956
25817929 265140110
103143735 545231800
358941880 571069261
250988167 896530073
568682761 569030644
163620969 823196513
60800843 342925406
214209098 283037604
660001143 881273415
823238102 823242984
982938826 983114952
38621787 276340161
460634797 498980384
49388053 524162919
1949414 618580436
365152716 456442003
94918991 894248389
537800305 813006401
70254264 726444946
317620309 632661265
203804348 538113578
681777495 982207443
404694519 454539152
629843941 629881355
830932041 834111401
470117897 541719943
399406940 904778524
598640980 636837518
133306500 237695849
374936684 796275262
713112332 819732886
20236945 225121643
660566173 999543250
10299671 96800005
182185516 333316371
388358659 722117021
100758606 476244525
618304973 830785369
414628423 799131724
390500652 554589520
366266639 366571742
641340806 877722255
153555433 842742231
27078044 296791243
637305414 698553881
353324307 935619601
168719593 797014026
68006085 319336108
195168963 414491938
150494418 228681076
407306258 455326458
16536936 413286842
751444324 753444961
309239963 927990998
181388425 338339638
85443158 846240417
268258868 946124562
616680818 956928679
510360307 908877368
722206081 950705985
406394145 411000041
460783539 576711961
509998355 603047108
103830650 853682978
28633352 371297772
547536766 582571485
602763364 608934990
361813030 453775165
135654304 717390469
76705923 313918434
637815706 869459624
312801622 932426679
77917542 950753587
320181429 936156541
606974976 661640996
203792586 521373603
341645010 840784241
150770024 150933065
287238933 521323555
691330061 696891712
292096942 496690019
269734778 729978601
123761128 912986238
617876078 908167519
87713002 901077253
276341686 507824325
776946928 856477688
328153142 755565593
152214556 717311473
411842188 598865803
304392633 372307762
310611396 719764441
43281944 553510049
904995358 905029895
133463641 609198210
639975744 731978043
335752406 834798184
922416075 927977571
784428960 784457058
416122495 631101071
310299698 315999526
198061997 724864024
278292959 753621956
534835103 591738137
258350772 783644023
983289347 983292644
329564870 515995041
843335060 860606155
356404910 356447648
366191609 366239369
366104664 514518338
49446319 509381359
249865253 535686405
71014452 716233975
350809829 962578193
575578318 900439955
132625523 901238747
151532180 165356302
195934239 907035899
346877238 749795841
557685255 557775201
64798128 183120431
262643878 362005865
458907840 621642230
169360316 207518771
406490493 821946680
26134170 877887324
504914380 673180192
179133441 407206138
266347733 880192372
236101375 558808615
171135695 528917678
858927010 970672996
864713509 991987316
633942341 943827216
46009630 765717151
78396365 786853608
45698526 739832923
45850740 912540551
480380012 651781573
707979987 824474895
346737704 584816264
707212211 751467418
183833764 521353578
833569006 971388743
143482935 805504862
58710935 899807764
12926628 832462439
745712256 967095327
6387739 987795167
100457216 359647172
667686172 966713641
486687320 958463761
652559657 715180717
319044330 398868422
265345731 786796968
143087383 605946524
514589998 621744632
71192901 181191175
516402797 516724594
60036793 289912462
298315258 391733653
25110833 957605532
33920424 504226873
6099328 873387190
217887933 774753582
638211627 977547740
163436457 343268401
339211663 852039170
85102330 693684792
3374809 985755879
442265187 683104676
395220530 768994420
291847337 301894462
421780843 620891719
58202331 150423478
538811549 744181120
129563329 686693019
19903742 321982277
638518796 867169746
208877090 265715160
191883252 410438803
560435879 787103691
492089346 694468833
42085082 366976121
121915621 996782281
388676351 506929674
363643272 998580484
225494329 469228571
274131833 421938378
182243251 699927136
180275126 499171813
463025937 729580803
403281879 704349346
261655267 676757684
233427142 437524335
18982973 954959166
500539118 931930261
777129565 993110708
320876312 339590098
186639441 390424533
36206246 688798066
279265425 382818760
544754515 872562709
35943512 215935137
253437038 881810436
115457756 589863413
400155153 523648322
443336610 608244625
442753798 457031140
283405273 418794090
599653139 809801887
286560563 685285242
146125636 146424088
64966001 426068095
133697358 383426472
736605921 913249129
331993165 649928614
707315529 990123129
713419375 816080903
507733219 942670830
682404381 724907024
496871429 649731326
353524909 713703522
697823822 776345960
270677301 796133673
807403895 926396726
44189532 100809083
314964300 994112136
204758943 780654650
482402550 717321141
146542363 312623800
576524463 742020233
725819067 922878785
487061034 698355101
502974174 615842147
73740204 293576766
513745587 513824643
110098804 586908066
156904428 599872378
476993977 733705479
193200741 211713300
973843598 996739401
91911112 168495676
324027952 711853382
856868048 856897934
76643796 945508231
43214038 802289478
255682119 980314080
78009632 406531539
205634458 328021324
491489907 599615839
42074561 88604628
51328993 785892913
229356746 585662752
359430470 887290614
221839348 855055564
350064994 355993419
150612253 554732916
360271733 669653329
177641628 655645867
685031332 971892002
457964819 513692576
622299260 794154194
198049461 544442800
73426306 902584143
216591262 305563635
138920152 138970950
107351363 107562484
137902675 245675611
298742745 298965192
93480808 465523113
35048950 523694300
5471405 560078816
446574884 805205822
97351340 527237927
448256488 584820820
206185768 799035402
354422095 635590281
128193241 645939842
58357665 267261527
144077138 580851424
82520021 965638678
603561163 699338792
347514888 558344395
846488185 945155584
344123792 434480588
254053653 892709695
301207468 301484679
232033016 479594667
653886397 753547286
60467744 69971120
301895125 400875474
771139604 986266297
183722140 586284739
478522674 764342337
493630590 500731022
592634040 981235654
88022242 952411811
417170442 805523611
237413134 388103969
159213957 495196725
528233492 688009835
535092880 770193125
147655455 944812752
451998188 522194736
239146223 246632628
735736309 880679967
813239168 971790374
803270304 850112797
606326592 872310821
289319500 600905892
478821093 663315286
287451793 842972864
55850238 731187986
286697420 857915603
77470815 331614985
425798765 618868115
704028552 943593763
151611092 777183677
77150748 139395598
699947290 880758202
701314101 836973377
207249485 793813553
993904386 993999020
16470127 916186495
47730677 800198636
571492143 675235926
507720953 872477511
345112685 956664347
81065726 590041067
339483989 671666548
91628447 143967013
13047222 13237636
819437662 819458856
23617772 813277638
522179158 903217951
537198038 539544910
68262413 574810436
285241926 906024297
487450132 864087943
200009311 373533792
544006334 682141476
428699447 502725065
223764409 607975467
700196543 927635167
48234556 871437436
732133900 955551523
167400783 324789325
257777651 257845872
345523574 406564927
567485433 628677287
469730291 469863594
603113476 957490173
469457769 569516433
172172784 388673489
38752415 724154508
67974844 945401764
509715642 604809266
461063261 757527630
989130836 989166537
495813335 732734982
196570769 212355847
85949561 271337546
286013987 971112607
6773970 451032172
326202205 413142150
172919844 658907812
385551329 989549204
700801884 815403331
291577960 909066909
686135382 849785462
591455649 712091438
209997408 256406056
185360893 605672636
305863980 310693749
121127396 309686882
258823720 800727419
695706571 695811679
110797853 676706877
852240074 945228778
279786650 731506059
422001185 596031574
427036394 457042958
183067780 598580685
622818751 766070489
391213304 994978402
533393690 756903465
205203280 758097800
28158098 792475149
167012080 646793325
747689129 769810152
98376826 194161739
387435249 947313950
112863353 966028693
544204468 979142151
178168482 902822730
332944097 454654342
330343232 554884077
149098343 604674039
396486658 568755602
156966244 539950044
141369588 727751873
114393311 876876176
471158742 620202139
57605557 193291416
228712749 782187593
726717037 726873719
190470894 676072268
589031241 639000870
521202652 782997011
397871592 404707157
650915879 842562421
419644850 419808439
385801746 522782496
264950743 268737728
42309337 264110781
600545277 898619180
395446519 946780065
305801900 305904331
564588598 945542129
829943063 898962603
46418904 384971042
228977598 839357985
269591222 994753491
215219754 354795269
426148411 727352576
309353044 618287457
709473574 906992848
338511565 461770886
155838431 233801294
324967980 596698429
174733096 305009712
710189654 792172613
778347475 799918356
55401605 949789239
288164386 416370670
596466927 689029176
682180971 843176950
93938653 787017946
180154897 455133074
58562429 766096635
89616932 125770680
44454064 884998701
31982768 685753436
200284801 531757831
20719014 760297487
372125319 762044054
224729049 995536062
212932913 375916200
5403023 531504549
629050234 923942772
71984301 505677312
374685116 599315027
272181903 512868149
196220007 711893420
221397896 735672087
503981354 837156198
499696936 807171574
969482278 980990262
259244342 509906499
383389881 791226596
700459183 715208241
782027450 962095380
591986120 954025615
342627046 410099096
221997221 439754377
202387730 545159623
336941846 849227129
105827765 222507208
70429710 909454705
572914760 944001282
14024665 987915354
605885400 739095194
52955381 328509862
41024861 913161056
439867688 777588959
86159004 116507086
202349162 965660146
17552862 575740758
178883647 776826185
302224285 427994534
284686570 401079250
235243891 361108874
576173427 831533973
431746387 953444879
211762140 485488256
294921219 426863422
812286900 869721571
324014540 955311286
281776597 984479051
382870759 650747089
443235799 774793739
202073460 337214912
330743970 398537320
98249863 289699500
412190764 758116839
485512883 971574801
445450926 865744408
960164455 972974202
155344509 200394493
95914442 944797532
676761529 905288789
206658778 460774457
558389488 558441338
208167824 296971522
103741180 117936745
443597783 966900481
756315209 959821181
190046967 730749519
611155058 837772408
392756564 605525328
177145903 412907554
231624212 582710155
324605908 503036372
383902692 583685751
295210205 320391968
17241544 335182181
163985664 702343839
285849636 554843921
907991075 917879342
309919734 478298655
330944536 936592149
220886501 493892761
655174804 974487890
73099509 594009398
138746383 353612880
367680883 940438260
296275184 610526234
675936906 772243516
128007617 463354414
75833417 173887619
372671877 544469182
276011675 676281972
121232746 516429632
198837456 317577276
192111810 994801348
985792870 985845448
61404872 518861832
512205999 862934447
538617238 791678371
816379959 988289779
834677652 834812911
390201934 741059833
437055814 651969084
895029603 998773236
150312298 376243959
420482781 651962491
78067880 114092876
590694426 934735755
561643533 760703468
343580671 534091048
413571436 694410693
621241016 802051832
417191678 448209646
62723688 750639909
455975941 828321075
654098064 654123134
883194727 937786517
94931874 670367317
371896006 835176430
632916767 815786840
17503303 864492719
589629192 918907283
40347342 203800273
270634418 757187814
275033752 648709828
403602744 635038020
525934084 945725689
289459333 385409365
62232884 565752876
110941182 230975325
166475686 505048116
864510301 940173373
252907997 755122799
130420598 499776457
568706789 825491417
185455669 426694697
333972637 686138845
175329798 862412600
95780887 136285982
104523384 177355187
125970741 327052050
248902617 921892862
580987620 844353758
400234824 494706076
128885408 129130760
431041030 704078856
49442978 642585431
873280972 936884323
519464815 712430403
598308666 800203342
325708938 882362640
344983119 748153319
15441305 205533235
99062202 125791279
271986613 623805087
157680753 650310266
885754877 925529118
26266615 625693840
206641900 591083312
72189379 177854386
482434658 791173295
666673392 765787870
116777844 929192600
189249352 480435372
489582063 599289471
338736647 814736363
270421613 408096434
504920994 679345074
103200896 758603486
1970990 487585373
178734628 865250550
45432712 147347319
583449613 774712450
321972937 879108099
336342354 600943341
29458065 901876341
391915225 442103535
458441777 593518655
231327926 683891633
469814517 863095824
79445719 421333240
672713988 985567109
525442415 928889264
309002567 772941644
305125095 859898354
501214937 501226241
577746316 620026612
124184848 953988036
46765406 947773828
847188419 847238224
421213270 571067669
567531423 567655944
234429512 468571036
492241244 836504501
26596485 275344405
212445559 349304822
502074738 605453756
220477088 272707110
342530815 342713142
315500957 441388909
7351050 380935049
729051583 949284362
608562576 877137415
899180328 899332259
408816574 408895338
334349240 780363925
468828058 513753160
31602854 70382606
369014842 574729577
432659804 748774355
475859886 553878371
367638939 758510838
100431786 840152109
304534139 304579466
595778947 929290079
491740722 768488930
511016501 813428143
447581807 814010591
520538987 957037714
247369212 874411589
232217707 913240443
411563486 452559493
4034753 926205456
221045415 347482993
169875071 589854864
401990651 417605552
355877320 563990645
365292778 365478226
412431283 671030486
399706372 964574099
90415312 805790075
274026430 984824444
526555066 925432194
240750308 811647701
195776117 314865282
67093919 293145388
367447408 815608946
448031315 959643014
620856209 620934245
145190505 633425640
608154914 814771405
560557024 586495471
104817342 154034613
171857629 171888115
561705638 624091478
87243680 869840437
437740272 693703848
327405797 911789141
607855239 695773390
245826354 411482795
689869276 771216763
437711106 868685237
83634380 194884193
659579111 958317228
646600318 773285150
160474330 231473649
234121467 813368473
341302783 929926037
277667157 745394707
1129024 120721764
691019043 725666247
147040621 966047739
127536059 716104096
219373385 619194396
43978623 695703235
117968525 297830103
313343181 817416480
367385877 427385462
574612293 639924067
33738774 138337171
62986187 242324673
275187363 782612904
322331806 489281007
354935533 400072067
623484426 943584581
561501748 572515461
51014372 264345555
549671949 877212635
170400102 170484862
82340213 240132102
454012167 504854843
307843853 307849255
261366622 488253837
132489849 840204543
629903975 715319834
276417382 836237150
529844403 808700821
41823784 111128819
719294316 848990473
130252026 709314795
23445144 576625609
156849602 686498824
342464341 749213270
421155107 891366899
141995625 463190302
129973817 281513804
54146086 54191419
243740594 312522127
84022852 784515969
441533371 972502748
981922086 983506799
114453037 607851458
64585368 951058237
408991856 555108231
457135838 726804437
815866670 885534294
728289180 810118442
358005148 840142607
1021208 203810690
848994698 891196801
498583214 852955654
426818853 426853989
623131685 968510965
132429868 786247178
443798006 938907304
175195106 510006587
77065181 886615037
191781847 756916926
55518721 775834716
524528255 525873132
76507363 535840828
244964270 986585363
897176526 897230768
18521219 384788267
168687289 432548979
355205592 493516704
593692196 792587264
872393138 872497348
159742279 552367135
175949755 942820807
501446611 523465183
61546835 484595996
536253867 548358028
362072019 529661690
292338749 425992752
590724403 718350556
437398946 882285616
399009701 811300150
306753620 466881146
128306502 375464294
764878602 765016467
4055704 886739707
321160865 569185985
104210705 354551317
755454381 765923213
232980581 503429364
245657711 705890034
252433765 391172181
174644228 916932273
488170725 488227789
475900862 517019657
242699075 833265629
78951133 417663566
112149214 837556960
372992443 513741045
13239840 904387684
750237587 896198442
414337086 414483047
222410850 551034502
558868197 689780236
641019449 641208522
337336421 964528008
218382598 462860014
454843437 989885281
253457452 794446128
210649364 894627680
111785377 979642246
451374496 648339477
838330234 978519516
220143188 743835054
317691160 448608140
598883488 767703103
86147033 86398976
333856186 489282264
496907243 673633340
209937924 425638703
311621565 981544989
411380809 903662898
352034023 721122826
628146262 713039635
53399613 635674116
507442512 931795787
40293295 160615224
139296197 229154409
925642094 925696774
360770678 646034842
276206691 911390010
315159382 574762826
296900586 902513797
79141956 620930523
503598777 951977920
190276547 336092463
400512645 472733032
136874002 992674886
692045970 736089041
3610809 165230343
700215912 914600238
552702739 696220674
252131461 252168638
183318767 451482043
187785150 972233044
667516959 741652964
280995016 280995772
673333544 673359214
375415935 415751697
826333988 874860261
162001379 723349494
251451269 840570979
663172482 663198060
524323207 649476347
775612197 990587579
278627373 453890291
34822608 161718284
437443004 710822281
315194224 643746850
105595234 345666672
181548701 939041188
315286191 977394685
183829296 206882800
179046452 872270617
296503412 315219642
133358740 822290218
41564145 249475185
68941252 254846517
654901859 838050906
469414206 974319441
48648889 716506927
193673839 297464427
626919548 929586922
142286071 456933299
279247842 686982538
322020709 573529297
93606569 625070510
602042668 970953886
428317280 654371994
587300463 673148337
33311061 524294390
632775371 943065056
513747792 621480611
419941404 647538579
573005255 931438669
134085508 522299913
508408326 620359432
302762949 471576893
670534381 708706131
212792317 887152318
502978206 666611156
300073656 787307213
252461460 252508129
128594235 875562522
111485426 340736696
5201727 424390671
732268398 733838723
476078793 476142605
893294086 999131387
638207184 638313377
380147199 785193575
730772628 988678030
617735681 737236764
111168542 589017351
703960453 989456810
141096958 398716690
8788353 446938531
42226175 931450323
301383542 776809056
806517011 837235723
275629045 832926475
576293414 657774043
333997826 673539868
833728164 833827076
15965715 812876498
402668254 453658246
285295007 583434863
542180633 618865615
95551247 621573750
523043886 982334692
255571495 766670838
361288854 510290204
231607871 231614918
256990439 832598252
444731725 707505964
669864092 789628854
177573529 314917435
118309177 684082947
772283525 772394039
341562980 343076905
670139481 670228877
398153010 416052488
61825376 260879540
1127183 123170118
360292135 436989453
381957034 663903805
334952591 435617570
20138737 479970754
276184215 956081146
664493481 842483150
310200158 869317428
468291000 485791365
732716922 949311152
245221254 422435829
625856801 656956865
146993633 379808759
104418190 658063870
193569845 218189439
58968004 851223104
390594508 565093354
265105087 554897093
682895385 851724712
154633280 292318371
341263892 755328471
190314686 389184405
440527715 579058954
373683340 943579171
735445686 886039405
869852809 981876656
532398082 951733121
329806937 748642229
449305534 910289156
681145704 812493180
368679367 977506134
201972090 553854788
576874157 713101485
159612735 447784286
283340996 412629792
137364377 587529322
818774057 846490302
807847706 821720998
8323195 490828320
707420661 750432541
475427366 475438731
289752835 289821840
309981370 310122629
484284446 719514958
945923088 972457248
143112670 182072700
679921540 886099850
192090589 520806724
513657368 605247717
18982334 764591218
172318037 862201272
277352083 531305206
410376225 633909703
330700333 581084227
32362284 705951610
141290567 414900920
334938761 654719768
691333906 990296294
176025734 873886381
138432294 388912704
289783104 868003208
359977216 613380097
410537893 410629661
301741588 826657212
387956095 502368998
470875012 565504675
377598468 592159251
434934962 632331738
433773541 614877799
120237994 934956293
163391077 228515258
44848920 667440077
140634364 492747484
110252316 400660364
278061236 468468247
118067479 411521661
275258570 538051765
80683441 610000083
327398856 881285532
47135971 926528130
51043693 673054588
237100552 370539975
16758722 790072401
182442658 828023587
295896225 367322639
657670605 834366112
21267904 81186430
191009942 480032948
591569407 964261785
746991425 954019429
523345718 737311381
330628405 909802024
171924429 898272781
180887866 289203608
14472670 150289530
484451128 604045920
818755860 904867814
354818356 420619811
133622381 742525209
330527779 664557933
904008312 971044967
330337324 655608198
488173606 652932089
318074396 318117248
382729817 812400447
23531793 924311170
93971353 879156649
298597125 869575519
322351799 851453386
96687881 96798845
836139117 891976642
126857201 425232964
13352786 807110545
760538834 760742889
206130470 862897552
213963940 683306215
327984742 592585695
367207708 397457550
31951484 685567574
19331051 999480156
640259952 746938516
151948981 767742688
114902378 410287809
122555602 284033467
317926752 353095110
249537699 876668627
599152133 599251707
25862901 261578529
840216693 897558148
733870695 822412922
185379903 813962221
6599261 558194025
329248135 785853666
23360515 493745850
563301792 706292868
357620580 759979332
11167966 588629944
491591653 675334037
137200675 940665346
532198953 641190142
670636830 747894893
180117768 218849993
136370462 809370649
221597506 681981910
635141669 885335884
176246217 904541156
386949875 675976946
140289671 901270856
52901694 992720237
35624605 420236948
183248707 183365017
901756415 948283230
439145250 957614788
187604196 297312231
158545776 934615467
547571026 818389662
276155259 428805786
355666118 401092225
376862026 830364419
571050340 652747393
247854555 478765507
262469825 682351318
664270875 664279968
45716999 585414808
218328716 267205873
251016196 372477880
452926531 778076354
183390853 301516435
292693027 325888225
207618226 330136722
27133680 605781806
36884473 925018233
859035126 996715362
556672284 755862602
778739743 902584542
425757154 787147261
199530020 997255596
66865089 949598407
94855512 595081533
72631932 510097757
717564308 742327382
467121084 467366405
275981412 666674124
245194702 448261318
419598935 512560236
153329136 721502805
135759426 380832168
47551879 452450310
370666012 754899427
298079937 842430609
21569338 660367535
607328743 836301142
663821103 983419564
406916700 511819253
521590414 602109396
32245887 828130207
97293487 550274142
273359755 518734851
509156215 513780534
8617847 256929415
392380567 840254047
228902837 338278592
60081377 359018764
899064892 916644700
70439071 329378663
16664876 873022615
349483097 780166020
286327236 697453742
216385526 561551451
531567660 954566774
468157457 860370922
502594932 642513560
212384374 429905952
587756491 901806813
174160595 313578639
157874093 233344978
598811910 598930212
869437611 998214342
506065048 612469142
123061429 838936987
98825127 648948063
615908833 628072971
233877761 233934249
68296499 213223425
435226949 785900853
94045050 745072729
355889220 958991139
388656507 927095607
50782071 91679893
15974267 666869269
271435699 667699046
665416421 851933022
116572834 624968708
155855385 447424484
812215802 946010196
520299212 783353839
411584865 646627514
2953542 57619163
116306636 527151129
192798552 768462783
66358519 482032130
169268429 362083555
796072543 796093576
309089830 309319683
456238171 848916003
180696704 910033773
109139363 478772976
401174607 759465115
515199756 622529439
130185178 308639090
506929198 626060241
363015610 402868753
832333492 913594385
123064406 953305919
299187170 835729496
79743238 819255997
551910976 686494606
86540366 970728860
832746065 832760119
301371628 693940617
468731784 943353115
875575589 924168909
268906867 638947388
176276291 938777232
585393565 818475777
510146401 974790627
188440722 386999571
32424868 479430117
108984764 440765342
638463910 893832200
465752999 485341935
419162786 993615348
231795102 402418734
663311917 915582243
289526412 977982079
12850308 60953161
97479061 355083473
74984062 185041105
858343853 991111762
9662580 716136025
83435726 84920931
207194998 857098032
229038512 568550149
18336221 952567154
14554883 513253626
125914975 780557772
108919170 294462885
291261008 791433055
30306038 310905444
111958853 438646087
916523506 988857388
220583515 344429769
489654487 803664563
22753353 562681177
296710605 562883520
97666695 561620224
111888325 327313386
158748100 624171883
89419497 776139117
767052424 982489350
347457080 418228537
110736616 860650211
207234569 278978249
996198358 996211478
518892896 790896293
108686196 130642419
130920891 374526053
457409878 611760087
138679177 489741875
357533563 563842259
171597030 302810319
72103405 437207861
522440349 758996597
350541740 905636130
676782593 805699556
232535385 850492874
112102172 216524219
506788963 957923444
184594630 969977254
501594779 650959267
71016457 963254549
796408089 796460064
119379377 591436859
3867573 152133778
292082240 353441034
240737931 307607610
814922133 959541888
699692238 708883142
224798823 381188793
235890913 881335692
556987796 821425584
120135638 439630112
502025014 996708332
463277257 843041748
478762635 478893850
125022226 539314959
844010070 988781572
421627797 586409478
402212980 823774918
367005508 469011677
177540755 688338570
44444570 790788568
317819433 340650402
283988611 888970347
202617361 203048782
326759854 432576834
445288795 867573765
626248620 712845168
692436094 949021747
86424333 630705962
198178988 406321442
318880448 575558541
755026402 910340989
327874377 530629366
859885518 969894599
378907664 942315266
693933921 890699684
429373547 435775090
377708344 531935672
545056865 639031706
407581828 475030878
578653452 927231292
272890972 844956442
36010212 773262688
674600872 718190535
311812125 311813360
334815669 834146566
90849058 961736395
375762356 484166241
70583476 572971131
188820697 717633366
199207635 946433932
601917542 728640704
482603021 850704087
376872188 622176499
489072285 489083565
536373931 731990555
890638321 935305009
326029207 489553458
536320443 806656137
489406332 527923070
82833994 256984547
725619439 981302287
763015434 868448379
215937311 527467135
468750030 640719510
421206275 795293953
211139650 494722634
378860669 827268481
41390174 215087199
8493758 117016562
810177467 810244094
328059977 328224090
111739240 112090590
356848231 972430260
419940202 420546956
860587828 994397946
254776209 644324554
331277297 744461589
479825824 534644016
583861962 962340700
183562756 742300547
360265728 439505130
352347820 842834666
17704622 712898561
172299424 612251225
217774431 458397083
118316013 118369215
860038055 909190241
12353973 264225248
563159590 973439224
140609709 342860465
299560546 476938533
2662655 403257169
50081189 774865619
330972788 888157607
127141834 187267983
730012999 801763337
955905116 956141859
347145344 397160885
40868552 669638155
162161352 320494448
129426072 622354747
126872467 405235003
98104704 543190363
500446819 747583450
243141254 738288113
225200650 298615804
2179571 480221570
319635135 439211169
403961370 627230091
444208190 763833192
532021555 816201479
301800918 816915753
121008679 645254164
201812374 629211279
473912642 508757169
105069253 210554306
502692453 637429296
420845796 877149350
827676884 965517013
214612968 786990555
13125670 266535678
207653541 904935428
75112937 632666957
393987977 394000136
76915589 456435995
89892626 319349060
43035552 303835415
1424070 781225985
607142409 759196395
15072941 714059341
92934425 945177344
268170566 849654970
458273964 548586627
889300682 889557230
494699660 551584865
198509031 789151631
97058040 695710819
117642913 630168884
337508758 702864402
923555257 982001446
259396220 340721424
314549728 359728105
483902540 484167347
272818133 416277761
42486067 49631401
408684117 875510546
92646924 874504195
640491546 808095020
405714905 428741063
148948360 756706923
121364999 664655899
197422642 802971856
232588881 485951907
218112774 241515713
485029690 697672778
565325966 683239571
500354412 702180524
182351072 273132071
310241791 578628133
185336649 237487575
400785236 536568288
21450266 796728082
226959424 227057555
49186647 556497551
55401101 134572491
160434605 211235926
801811180 866275478
8486265 428466591
287234188 338107511
31986256 965475330
112226303 680259760
234931593 810595522
24815442 138228598
603235200 670820182
354777528 354938373
59800769 474396278
81419928 285138660
121649147 567748923
548129142 901599295
41071230 456589968
379590917 400673651
218987192 298308404
262684692 928977547
211555258 414657141
803783009 803793444
524220784 885257638
474305418 740415604
46201401 552728609
207637099 628039611
423070497 808119384
218719654 303638084
552289994 558426829
649859640 978259529
386980003 573172700
491158619 694754092
41503484 42035719
26532330 323382259
152554127 344678711
78725410 473888893
745005390 786045723
687124789 817470704
387844367 478231753
10987991 893240753
260296183 905131682
108523151 305874954
20180663 20214922
82398265 480999939
260714393 389591169
232028560 499000291
358880652 675740215
270713829 404657739
498589603 498814010
237058452 644399072
131514355 515429590
580847275 725840464
164869141 789966622
97265200 332265955
283137832 303557944
655137540 746777808
77530061 575666807
326966183 495930479
310933271 573763540
358426537 708725300
270062853 353599732
583233493 718645442
341245554 658452995
177954536 346145088
607504019 763609366
276290144 536130744
14161018 151403787
172111678 637945423
187019104 428146243
435884916 606203247
111439450 988174253
314748594 767124931
425571447 489292258
434822365 828572113
35206605 205427999
388820941 761220265
279576805 386600819
187873963 187900447
565226662 991853748
2431142 321619947
78707011 939897317
44086286 269773092
147934024 167091127
932314590 962797936
958674026 976244896
356610247 675660961
118389560 980147118
171469547 171567981
543647722 549201948
508374207 582967984
763733913 794745220
622463217 715838592
702488667 902373656
345593322 865380443
326800335 589135769
235498041 636016234
178766342 919556967
396314496 786659163
195956287 487861716
900607167 922492833
98105571 807797768
433763736 888600119
101926006 287916995
438332460 501458179
240099673 966411164
274700185 559256885
823458713 963510649
528960207 704370097
510852627 612676394
237534276 377617074
508182021 941003722
302258406 519298215
400886591 876959167
158074091 170466072
688678741 692639179
288433006 948885688
24851473 972888483
372237501 705235233
318518066 564925230
483166546 875473876
213590432 542432606
351394277 665221345
246185300 570872502
216680489 913656396
302995878 626217920
92463383 234877020
279623762 279700045
42457174 150205386
15580777 950452031
194106027 748209987
716444371 968446192
73633422 509420369
627928315 843206949
641506284 991239186
59156347 783896134
181540695 347792822
150184449 781827563
579075442 722592256
304994093 741047538
125957552 401130094
21087563 938432342
290471633 680602048
341082705 599832923
155887683 292613935
866001107 923333656
389803291 912345497
363898068 955882646
52238015 378614974
372307077 630435035
706047389 816177693
68994646 961278185
231739298 371544101
848457849 951921447
296386290 457280614
4109140 242390163
537514031 852253356
412920268 555520411
164759286 350493801
19626522 42692873
179524375 720842353
142554784 570164286
270964454 737053842
441223196 441227149
533003583 650246725
384780344 469431035
206356501 763438296
147598219 837671466
525551430 659325259
275771653 852346477
656039698 858564244
141688288 254951810
131780160 971233381
71141129 674364083
357476805 357830429
801110274 898376077
111215124 411818376
322133460 432214185
8614276 955041815
134428601 605289821
347491026 347573371
51196479 783434832
879126631 962808046
806935756 847548009
175064872 785713298
578281670 999002810
843193534 892841195
25799434 290466718
33514976 55279546
480977387 849188119
328973167 525485266
393311346 602960200
485731278 991030791
545329786 698058114
381415446 788835408
15871653 625265053
711683856 936833750
106133604 751310790
314593289 531295786
315343753 778721537
317688166 688296783
390617476 673115268
634887464 671732314
584621839 770103979
783844378 971870087
218449927 594962282
36685855 554596665
208215866 631178514
512912835 693262987
157717134 157821847
167834276 486360547
185060476 321614464
768868925 768904432
200481871 205477516
208756189 930125424
685468998 839527863
228669106 323546417
11239915 493648164
373915802 485394142
567908633 842582632
417950764 995169116
10680354 850303864
43296512 548213572
73644388 372697093
354915547 974608404
264021752 264249224
106953829 763369111
635036519 721537965
47380837 505889788
248937682 671392756
34094382 49735835
362257952 897464846
643606620 643619993
429999202 668934378
209027828 720286886
400304559 668384978
524890948 584367237
308590689 639696344
703110160 703174416
134744430 612438818
434909928 816354934
17309380 201436818
301049303 949623350
314618909 315020719
233049164 889785474
221640347 744794810
487325731 835601656
778716113 914185921
188313194 869703344
218696909 348550655
278564564 642509632
206514875 751964168
574189103 952781562
826168432 868700463
240575880 531936183
119683841 144029531
252673870 494972484
469089490 931922361
411296399 988259596
494297771 864663298
857364928 986372134
650802631 912308409
412952323 412992878
417416551 468014600
338691703 957524852
263007758 626336041
29950547 256658433
123093119 952659454
238996376 809210539
206850740 344077648
531935694 672905604
641395808 938277619
348381972 476977835
451433679 659558441
253651416 496874102
596392643 916319229
554912293 948927169
380884981 569295623
233011763 964817654
704554443 705091267
551006201 551223583
723498524 742423581
494223236 800156143
286062539 558836661
43349564 431345614
75645230 811995306
133257167 579667487
609420746 805997374
35146725 760304021
46186404 215262126
640773823 966082751
173533473 863352175
97449199 873345574
84209934 958736668
396401112 924085787
43965201 360923681
405534320 938194843
304336666 836493087
393920169 958825295
320871008 848365321
253408086 748787738
314537847 956077327
266983487 399335241
461277718 573283981
133456498 984350313
122395606 221968859
241725798 247315891
66936799 319768972
166351754 909551039
280248483 344045715
95457207 771463291
636557535 805290899
30953529 475205355
216128190 422877820
310376020 519117568
816154828 899778874
617834234 882979231
258030844 788039802
375933531 842185095
236495839 773869787
158793051 732666051
126127277 351310099
443960867 455771708
86260899 895456412
821229836 994431999
354689089 498763723
17490856 233988654
821583086 968551617
835752609 994919385
179963893 811838742
109415142 330428682
690399058 885540189
474500362 637783614
250318281 853502789
257215702 311534394
413051149 625359592
414330894 589642508
660703519 888477760
38787825 273530334
551946875 731510511
176960829 939849538
47818557 821097434
65275219 934091754
64931025 748027839
354030074 423674928
195633265 593432022
468261211 985870443
180172264 419980584
219888319 732505685
356679593 456296606
57678280 248955657
192729652 510870346
275928789 464296313
34695972 86804698
804790630 963717172
254269773 640630560
205401910 870702379
112647617 887702634
878032857 945245644
631759618 973325259
702465113 717792488
19058881 691397609
483400997 483520702
178162437 850925597
21444419 764448270
258861407 539521661
730938048 965585264
437744747 847559549
938174545 952966406
331015781 443991843
30133107 774673958
226498073 817190433
561601839 866402927
473167725 951195255
687380870 718110749
423516333 571869511
163099610 880746624
246319367 378099025
199094272 361382349
906755690 926857736
726916488 727109496
189987665 968394257
191878611 848156593
365224952 407740325
104317314 757376202
190924199 661196379
105957472 211378854
511241748 885939761
535390751 710623274
312363368 364375548
139662168 350264991
455828998 776955852
255928002 727410953
406485152 676562385
768006181 947387563
106888347 240771928
209261784 783145698
154027436 157620129
655148650 759907545
283949287 854095780
30478066 452086175
88819108 595090928
15439949 15458526
939445300 991068688
594003275 698575473
707556359 945268628
344273311 667247381
199715168 658700696
246926541 475305609
722410779 894179303
789438822 832989327
516967821 517045049
739121989 739123437
419024260 694343898
208024978 384073899
318751590 441185047
358070892 466719822
46457488 748042360
152680145 208882835
74819501 84905681
122646077 122652822
629894006 729855669
548860616 863027039
298591046 701352179
474416129 474418310
563991954 928407656
288954563 770787397
187408087 187439890
702784347 732154379
501893602 992476382
768266822 991854544
411391158 592638352
258301539 813001445
544588559 997572204
424913198 716517044
256950223 446181629
456272699 587897023
171040897 193548648
382674477 751336509
201008322 806303668
605140028 897745935
443356166 921573713
147735333 202165274
126304037 213869179
240122255 963179081
853046969 960291343
392530958 591028082
575356507 630443000
487543768 866138172
135802578 459029623
402950834 929000947
234830879 567987331
468049115 819843591
399058631 851055024
299532694 663253697
216980247 404340598
220324814 922212165
423197437 952941112
94165494 496444668
348384476 742485233
479313598 891786300
547311034 963103099
473408046 926958993
183203466 835409706
258485782 331154028
65348683 888718737
535528975 975724921
729586159 729627860
202762932 516886752
48978913 842917971
211370152 211379981
205947462 930346102
380237005 380259757
113854600 912750926
190389004 190401789
259052663 516971301
529005750 662858073
383860494 673238395
59760227 399647262
243778540 657193205
500695629 743692129
703080722 961481999
334086053 373285230
522318905 522380433
172672204 848887961
240555107 982878622
753168728 798995680
116908292 240429750
512051085 627321936
841533797 990260473
109445789 325832827
366652708 454342191
27795731 318647148
362636187 716222648
507827658 825293549
690843476 690905895
257231313 765352399
141673117 611814622
386716991 490691307
365633795 907984459
277077336 396898225
728759404 728788147
750877810 750966997
299865064 944241088
308908956 712738661
227917002 912590248
382996421 704566436
321142272 355631024
172981086 757084423
245269025 350172656
65054789 244264100
341321806 903166921
101169028 412475798
63483040 339119326
448870263 728563051
267959328 699797346
77444304 761709421
847474946 945029078
46089309 93183197
384005721 922060786
122155921 951300598
4679395 505361444
588828514 949561134
92010513 671069973
619351377 995954300
461078808 695918905
373997620 988582817
816928211 907058718
100240309 861131532
155157612 623529172
551054257 940713941
188943502 615511313
112247012 749358753
606691731 993773353
453093675 863601585
62780112 765600841
494492850 798397588
219698099 288659128
468638057 767131027
115937294 883628738
160292125 861950152
118372694 710474692
558284676 851309599
10537557 790399217
533972307 561942358
457818512 607409196
605140740 664292955
578233398 983433062
60699812 593793030
612881481 804015483
616783557 772243823
166092917 166188551
243978468 661928680
510723690 820510749
265284528 509492033
953624847 986163541
22893321 461274981
612957271 798051851
215737789 634951606
522691060 861658996
544428238 904961324
369060486 629927032
49314138 274523301
108983323 264287063
158148883 920539338
232274253 370484421
281136775 294441195
25988127 962022909
622900560 891194448
595318465 683273201
254637440 287239993
292030334 876481905
918920550 919212381
389487786 434696430
554107594 663376981
57751759 742998121
25704181 328634770
22063537 452034728
228790879 602454756
403243999 511891521
66985532 372910503
469354915 805111425
79195037 706226480
159338150 959065461
652873699 674809513
322068009 468261378
444611772 466800468
24558645 666476097
461502629 678274050
188593195 188667098
209204671 234952562
392264328 590814429
411421266 841610752
575224322 731007832
2600715 644064855
859018861 949445502
97478196 864584925
544472343 613191024
83055514 200675538
424182148 481074137
346118848 427760803
531603892 618723682
195934037 857557453
365720132 711991078
569104135 696194830
663202391 892954092
941832995 975900192
10742580 10757158
688062931 840810543
669646267 686252415
45426879 45451604
497110803 912309780
319209495 976652411
176097089 786314438
974282393 974294198
915140147 939152177
262295302 471417403
184229950 701136420
860591913 919347525
292165071 920101046
350268923 359143080
90436502 132587588
175658546 748021089
464156288 838308334
241432097 733966512
64712322 773779841
111177724 978793436
176730088 453819098
699682646 776055501
116061959 270922041
569914895 747884439
447840203 521047686
613956834 765841175
29354250 602295304
240026788 816764095
227362513 615462277
46765312 542851323
98655952 565225250
316197830 342362153
178578869 685064068
346653654 350928974
748313939 806801803
138736629 249039687
330830636 378127959
685551789 987262203
566141811 722488158
566431934 753346536
157688644 396153445
240080175 818670155
484363450 758167292
427655391 763095878
348737770 348780343
150761440 363433407
274292213 985871362
31707797 239536112
659301569 659318829
434394705 597577290
80547859 281605076
767627592 767631142
310975050 723551606
702897539 795386106
673700075 992226393
252761784 437641886
479959997 509449996
301047631 908181701
586216700 724651194
349647946 976452002
196467844 498079108
76810106 559713664
681440459 742460627
247420278 275737469
276853395 278730459
747035183 908180785
659578802 677942996
233877006 722289504
29820010 901738207
83644583 463415200
106231089 197881145
317164067 480842802
109042716 996561330
803537701 869865311
275983136 687299428
134980734 201649733
249659809 533135628
112521405 261854920
509628537 599107230
140680015 888376048
449922577 970550365
308780967 923401599
718880369 955863437
256109172 566535131
251979367 430776759
138552264 466157913
208588621 856499104
548607882 888449768
655402256 827548692
347662536 497302201
60859198 206855367
41880627 502084221
785856238 910219808
45127035 742959717
207821195 362540409
772959456 772998619
170338882 170356472
383318623 930712012
656443365 853512822
235050306 616232508
153720409 853934183
694696203 932743618
103942265 425015000
15907872 848748842
434832964 579463096
144855745 894853919
272276001 741309157
343956638 839805401
256912868 256966636
23887220 744620207
257223891 265165100
635702247 935269189
293788461 537119033
594730305 723504475
537281169 891682499
63201627 63251494
44708227 44770626
335090255 587502240
931473978 970863243
175790579 175894357
466650651 757006632
261924137 803510974
591086063 919260306
266061427 830057853
356771894 857993696
245444004 821341609
638019943 980411510
94134721 247724670
301762620 364133047
362538625 781972138
100940644 282751552
3325499 435786166
847598293 847605670
681468496 765704067
432632359 573816329
287493800 946952924
14441711 299534729
189015107 778961097
460412620 784835068
587479320 656122187
304128233 691653521
149244373 704108533
289066244 603229573
197601884 932577584
362578105 548334744
34033674 301318210
376307021 970116603
95847492 285989086
616227848 677381537
193239326 274241583
332474398 748361146
466456559 710427147
208334589 869308143
72597016 863701616
469240042 846880505
327198524 606977147
356423307 682992047
210067400 389701841
241230026 982701466
339826352 544953511
846350480 972187348
631563666 704802728
166891787 712748664
262925879 512351202
337357884 915253561
2101895 913775385
3101127 570213848
164383484 334996792
837901515 837967342
345032821 865527540
56913269 400314921
731626138 934051310
44090144 577642065
525802136 936973944
488992947 636904805
98756013 194312822
20872336 507750431
454392729 932415464
322686646 437306931
824044207 954291884
183991328 949454945
345179546 446142689
35977151 219245878
502795789 915149425
376222630 600439455
701516758 788437474
142914070 820435540
405341358 632862333
790299158 853694078
603176268 789147217
251199394 290970587
162916515 673806629
580428424 663662755
11064087 751626961
119611876 499446508
833251619 976584546
298112172 576080857
267010694 782457705
521831457 568348594
119053174 229294829
445730466 453392299
477348070 838118076
596563206 607067681
564325774 839352314
5120863 651138300
206611299 429983319
470261044 470304499
394626427 671371426
242795418 463282986
483352447 491084171
309586173 711080845
189738209 404635507
480526457 842422778
129931855 755206896
38759972 276784462
525468070 908564112
250328350 372180191
194389160 513555701
696149863 881875188
541584787 575805694
427680540 742289477
128681306 200070527
694932910 732760304
482326935 640219138
144893743 316803491
103608186 578975634
716453132 871891088
90818950 629724340
378529976 431588900
219840454 573295657
418512785 850406700
213454456 735121192
391531789 971799767
522820124 877807037
774467743 828977304
272358238 298765012
796287698 999146133
926537365 926622046
278783437 314646288
108035480 144806199
512170310 594950394
51214566 940626695
507366539 720410412
747003532 936098361
314394924 511336869
282408913 282484014
280057990 293932689
17267232 925809001
32302813 888975340
164136319 435524496
200115380 798309194
256942873 713522799
504397869 618203286
420649671 659092990
353315767 784636729
251259358 673050921
585524027 688553152
329049655 775672563
4318424 189771228
588445515 935580436
331488377 662427192
736341872 983799706
82143222 339799482
242350255 703173809
189966254 422224454
165536101 270968208
213291680 529439543
245707248 699325557
1967393 367814499
567487017 622990765
370769702 677229033
324998158 592890032
492376907 561388662
209126938 250923637
501435687 536963157
264352714 546747382
658876945 859411018
279515082 871498293
493898842 946580494
325073532 958503406
25488496 522843603
769098788 898055927
191107128 341008865
634226942 851926075
355826569 902397219
600989949 681510734
1334218 506979596
809386186 863285602
233112682 684048293
12402515 890585167
387798212 938913990
93103545 480574621
393581816 624129254
136867915 337495742
204772767 517865378
137333545 787199760
623634198 963652138
374107595 528703829
34382038 453435868
87798581 442787128
528663585 780232959
564012941 859388403
22712446 235789697
63012555 672517238
868610818 931260148
67048908 812522126
252850152 611696369
539449572 791459326
175787755 395894845
709416478 709559712
803708946 803729100
111126177 333471954
73837930 319826551
672609553 856039558
129754248 545906648
749208138 902344463
396901756 676297699
313472269 865871419
586238334 747482607
281879536 293132810
648728555 648784653
782551803 865559171
108885193 815839947
497400107 872699590
185375036 950089315
606160980 696377030
508516492 967464493
199555131 591842294
140489992 746190165
138476707 387253986
563315375 835363076
581269985 660551600
407222677 475118212
475073426 606993225
146737743 928282380
615194919 710566449
23023860 174649916
183037088 330984801
467609596 521163957
218592724 820354019
184760077 898498757
400771467 887012839
104981289 714039186
609984126 668706471
503366325 866738126
873648549 873866389
470972255 656757683
511174659 719914981
135116391 810380132
267155272 647959379
151745215 296081072
315883128 837317144
223696184 987264565
892276256 914981726
660136236 840133158
746746113 828288359
71858180 569000349
576834491 846899065
181405832 611669896
580267152 876866080
525313532 705739121
179288803 561394289
282641802 412117788
732142747 928114966
118478796 965806672
469772525 721072963
127933194 543969576
544001678 699482853
316096595 490586160
213567533 374799453
134157045 668354970
243094444 947451103
581607775 857452740
808418764 955074483
195273637 675067682
9263439 618126235
436656331 541928829
457963996 896465232
58598659 545787236
417714996 764019721
174635102 377686988
477180366 737405520
476035307 953889579
290954834 412676136
217864067 217968846
426796133 491708608
183535804 420153131
80055684 733177925
343870350 421468771
751876121 769128292
12519604 812374404
95906080 657032393
116258542 954833410
134298497 456617193
724117797 828178970
6715314 364455067
514341422 884015078
374743243 897934854
882423126 882454500
154237029 666945217
57778053 162186205
99146289 375317101
98956289 578444369
139755133 757832013
652580335 893423047
107424623 617782507
741660354 753960666
458943430 554750807
45703773 314377933
85495679 355296716
315739281 886155933
747348014 877056238
249373616 249485017
692608558 911887525
658303333 927055461
163898973 693990741
462593589 462601280
444343298 602504224
439834313 966796978
13052530 311433514
660275301 785348371
121670693 316384688
533140011 827015684
359805561 657713306
126902429 869094970
387230014 969835053
102161505 492581020
55020015 675561020
79786046 190312660
677447528 937645342
97025176 726139884
219331621 951113223
128521881 798539622
262258033 272205314
16606526 689267808
290113599 960678391
525366456 845404072
603771491 874437959
60560450 288848819
178680247 914124486
610095046 803171384
411199405 575890271
212808947 591175345
36725981 680327796
123290656 966685058
723976191 975003908
444387946 516933781
481568177 570907175
238508333 338674807
206485476 490295302
198022417 690273099
143228016 587461426
762393567 812682057
267035001 719909094
204971434 655089330
94167919 720821284
610907372 667048248
112787728 697991863
435676569 782989930
78737403 641599020
9751857 992141873
23421566 104566451
129216634 885393608
4060984 948781363
212059217 668439588
307546823 695657132
798537420 798938816
68060554 688826753
598958579 613406500
215878500 317630301
682935154 824777844
67355018 744446321
110946820 622731151
664458507 911000222
257080644 657161242
682471815 775546059
396312547 472347212
10222206 922317622
409594820 783364704
216293319 444987355
339449670 659401459
261208995 502123887
135046409 578830447
182014828 284012747
100996791 838467809
3908754 348029366
352494 132370669
338983012 410183823
271115923 317449628
508825883 508918529
407657119 855153730
31389994 410712781
247956251 946098945
266709470 526973226
474392810 894220226
37857270 648150733
422267498 504930267
13096527 926245942
737191388 818499743
200401761 237091213
695510089 808437168
537342001 805990370
360173675 716870428
293906994 761814351
252036825 581181177
659270323 817154227
654367087 771365285
390540509 865797861
59706389 816697295
736551734 985374138
450016577 614760646
539206557 868506943
94131955 522912438
389861983 802308528
103957409 505561728
501893436 968455690
467508643 657805738
32203601 621430793
395978606 437801301
196719293 220728734
726760785 895929965
284158242 331475755
546670046 914493904
421903443 560765574
220978794 624743136
355798428 401519691
240979248 854211564
617980500 774605917
178281301 754678046
615518341 615843973
29189433 471685962
559549074 681004124
167062560 237771650
13361372 952181966
556609576 739261344
187009098 187246916
134870552 431465866
366046769 413395240
199439562 875496455
234353496 823843007
386629573 891443482
510747107 687632318
313052658 607078369
745162868 745198895
661605401 661732756
656948097 903893090
204997995 838920311
520848227 520866987
97185825 526290596
187114978 300595477
6913023 755973512
649882937 856002769
184309166 923257143
270385087 971803166
625268033 714513250
416468754 743115731
51092589 434069300
797850365 797982943
450416531 573145493
483815754 869462027
342656597 365651567
396322087 764630452
336945200 601451602
825971171 908432704
306523202 306525719
608979372 908161499
145146684 490603918
103842927 361981699
101453086 420401687
346815003 462925611
362937293 955855089
153193734 715782778
3663345 516955048
193411799 861498882
86440639 180596905
540668732 971968429
129008231 611072582
541815002 892379309
232110501 923490000
11612981 925435753
497853439 558525957
624299364 821414112
53892846 147642436
615492806 961160167
140741045 510543278
182238778 583003954
258898041 868311369
291063102 633071058
228827681 529627888
20478032 517724331
546410556 841427671
235873869 865082089
278980000 706060203
37759497 715730737
179915518 888628187
118632771 593931724
293465667 622656399
137116940 526419696
209261354 589950789
266715999 274218817
463453020 592890093
45372425 119933809
148470590 442662058
130014641 221887452
151168590 420544127
187185455 768907686
446610739 884028059
420483895 941662134
46578526 939819151
394451148 394461747
235730459 850393131
244881355 509865958
54561805 189190779
145425998 382620671
19647191 479581961
619981294 815077729
189049676 214364420
13337547 479062489
253448759 901382113
178578326 950802943
242386501 615833929
273645382 289054117
12209558 327070527
215500134 652344970
72729568 801692982
381513351 580616225
502037137 859157725
18600720 893001802
223213385 456899117
229948478 605119598
676835298 694802103
38499123 480080513
67187116 291554614
48668856 691449473
489735448 597841009
153613871 488618509
45203707 45355159
437518036 865035016
590771729 702035655
823851166 911641909
301369856 823978800
239909016 978750619
92382029 389130625
215743958 605363199
584221144 959274378
190180644 973753570
222591259 222822757
404242116 848000699
715506542 968445240
116837252 973122367
268646478 576929869
956431293 956431617
822877928 822926018
262561710 922119301
244166013 547280094
179242756 191874074
6137165 877395647
130978779 580533221
757401846 824904629
590533800 908336280
357551482 502239732
394538538 810434901
249329086 815755570
205664893 757366718
311972242 797661290
16018945 606287683
833874376 833874695
763214613 897968234
608868932 625041032
568764194 850618481
336813677 789907726
592356072 900749054
413815237 650062281
15410886 692817585
134549926 251685114
774808300 804759683
33494312 811692809
503332235 698679411
141146062 621844990
78876767 148307819
69304457 893899188
84364845 523334966
533530058 560503331
335655531 976817954
322658121 633406474
835082081 942105011
268644445 719344161
431486527 456779743
170958309 994708420
313452485 421375956
635408410 773712796
550210084 744063252
824812297 825088896
238782551 251834415
203505710 873764020
83159596 996051271
205203596 866679818
145106026 295309836
162506576 968358862
63426510 992345418
381021019 565136937
49219494 981331672
15900296 766475926
839445394 908244655
126056548 600927827
417237365 443383729
346788542 516755027
522935953 966959123
240592322 612998669
213128663 845901117
75407275 956612263
189669460 918118202
702451835 869895182
29147235 29275048
390861019 674408785
622481658 940886993
234135532 645835350
228055452 492248249
825418160 855315067
147547175 433694620
382892459 974456685
777087211 927259326
510732163 833247182
164035891 715554134
313040251 563032527
346733427 740783780
271897248 364515430
59506973 865667222
83704295 730074324
497740549 713531725
862498306 862541922
116723232 142921803
25903913 440630326
433411901 827101726
539056630 703600313
19367802 240242562
4882266 817681859
64085621 657205431
584945040 997595742
723573949 765020442
827485414 989536763
916596912 964794683
99245114 148463676
185431843 920164699
742848201 821542953
619735464 676859765
312255504 994016771
55889398 373948412
476543424 895835973
704810971 704942796
165717176 551712253
360328273 718159164
6899615 206302589
237165405 363679564
406003304 804588690
389486495 454347430
91013245 295766968
439932616 613905079
60269068 807545689
38817114 422190083
681475706 681583110
26502583 798360600
681200747 681450646
394975738 650327188
107062989 386890684
241467410 270325623
279864710 330851330
82028451 418717491
285206656 661718670
327437145 487224180
246355472 415872355
811624533 811662499
297018443 596986698
286115656 707383708
435880930 820873401
593439671 986797758
519520750 900424869
330694862 578800126
353574893 381572048
10015933 504998008
469541342 717222187
88619794 772545795
151532547 718254385
458301969 906907721
170861432 483983529
275363665 494067714
393403673 733385970
152096348 667321645
403355057 500542026
421848393 599593110
672706110 672932436
68767935 512839860
415234182 732442473
766541219 766764347
151757953 353653537
253784111 689760838
28364795 856789945
509208481 781407876
29214927 787162679
549045514 813028076
213557475 564107035
513484305 933718898
497112766 585696561
341228051 789676618
288336256 403326923
168171661 168398456
57693148 806322188
471375702 898562620
112432322 641535141
202548158 621919122
564017073 893773716
14706878 861148023
548804803 650300764
424563333 446985034
108059271 544258679
706393458 810207199
470386582 470493072
81547103 144161148
324459495 331952309
306408912 640899039
768814752 810687145
40249411 273510045
705487340 729850621
109613377 663699202
458089331 514444634
210963946 217360586
619913609 622950109
547275616 789235255
835644112 937189058
679163160 775887098
525176564 881541566
82949692 649064553
538566121 540384470
103742587 103870159
241854516 695266233
255751983 840879113
460272728 524213455
693567784 733596944
119760957 246218746
459515995 470637568
288135143 998618318
280061344 373323828
355215723 796696295
921880120 930446702
351059901 463506514
5934377 134018302
662010388 913396870
566671676 933996649
401380971 518335987
206474228 981948262
237506546 458211505
117769449 886640875
56930302 249693210
359839292 724593111
306086538 747582782
184116866 663758938
189396916 651457555
506289560 894384806
44173876 672814612
84720103 680127230
2573591 311682783
314100242 319569060
194537910 194759071
438421119 685690745
331682456 939377863
344478970 489967353
515652770 563119457
560118859 753203809
218648394 251931881
325930495 773112852
140632579 140638629
46022269 48439926
106588353 239369036
96629980 776516547
303341220 993087137
85826732 631301820
139361961 139723704
684084876 916842753
73110086 181046782
3694319 783710999
215887983 811525564
715098613 715113459
544324117 956477112
912261062 969106025
147387196 923801151
622085231 996460396
481821478 888635239
162043554 270115164
43075706 645022637
742636997 742848834
154381351 784531808
27279998 648268547
96199625 814144960
434398906 434520084
818906495 908786059
236111905 371462990
579155805 729998978
425885251 515826476
747163060 822573262
974367400 974378723
27461228 348948818
142561495 536799977
367820738 987840595
265397271 649604708
489657299 729882705
95035150 671871124
29069561 225607555
179573724 965291373
59766687 461653062
636151875 847088269
100474230 768684208
88235120 956440255
474694517 557438549
23759234 394897640
414690292 818737310
468567535 468683755
271187508 979189230
218768251 977437713
470190044 759907740
277246885 443102542
649617700 911935175
740052328 805131558
991180427 991204502
538552689 605695310
73454909 772030227
445565838 475612076
44085349 431740642
350155336 489952910
664158054 870437622
83824471 984272694
859179071 886206115
146390692 732037352
91826365 365209662
47430931 519135238
322388505 482289041
383378083 660983143
618467551 689391770
85670063 145817173
412171723 464451784
367786274 808401717
691883028 691981820
105406025 563844416
85520516 506391981
104495534 105566086
279409999 605763536
92347667 727074187
302294980 476358912
509272754 842989431
437107390 608961932
260194426 956577452
242288732 242688916
305438531 457964126
236194876 509959364
171671402 569374750
53778898 53793643
161747293 161838122
672641634 884092293
432741374 515443860
191387073 318350579
113963344 305085441
445908813 659766426
209144773 293726405
190622835 927745681
577522485 991875678
265332521 445584492
208463820 423516567
18104023 891533002
604715544 623804231
339539441 567077490
6517875 543643186
553245146 997015782
522135402 849531792
488061219 584332756
748490576 877080947
142811186 777176006
220169597 836036975
595502676 752807382
38019964 97949457
338260654 375387825
66044935 491916801
388643598 388740688
170646863 892267983
138340752 791234759
266882833 745923909
150902485 386180060
459583056 557199629
133651941 671219405
859346698 885826934
191519147 977519517
610685640 807068498
86118916 892714815
675953448 685513380
98466933 370282178
624938722 855693847
31733626 983399930
284803071 440399870
345464716 787492176
141268176 218670997
282360937 840684286
539335134 862583501
673894725 873507757
110320166 793042691
123796286 767764266
313074394 564906076
110694286 158955063
14813222 187339536
187351798 527091976
133308541 802363954
10281568 548107305
508996765 940440421
801226252 910689560
499645517 828594487
470998662 493761488
564896149 985979884
449613547 580571929
235414397 812032690
332489128 710718826
571332134 696075189
295018803 363449501
69352708 996361538
53987076 549855864
186449123 990683332
162016483 706055137
541850678 591141098
166985228 953492028
42714428 669312563
209004428 918732749
758783285 848098278
996164264 996170869
334984883 335094721
569359286 595568930
514911050 856749150
201126632 648550549
151326491 901936283
249288914 917324184
231694456 424233528
59898121 242269136
505295753 505330775
6724389 398837000
165447433 848553843
338286303 480067734
134961144 419455914
151777528 927454308
131240921 274835700
683020427 765038144
275715035 885232416
148768841 714268845
187178675 359808230
249823425 616426912
34144282 592177513
615004129 814534972
220804266 606273267
47462399 445640698
65144514 866867326
142493402 502532444
585061407 681504407
864443644 952643765
45318461 438694875
140267645 662535970
270772274 305362557
205065171 492976991
352902711 473756083
578830593 912072606
395613280 561935130
197631392 417592098
136140867 723132208
254835088 574817457
159355511 632140112
208140658 937781796
474804340 842285639
186200013 577986210
250259765 696224108
302672806 455312156
167095140 167274785
486318657 773483640
51259129 282205965
912087054 932120143
489777327 542478752
514645746 826741708
122518022 473045403
681219720 939749940
279396945 525103098
479692414 918793176
129121649 929760990
134244127 953613527
706311614 954473367
276755638 941015595
147992185 631825111
277998106 476567333
543462112 934988415
366089380 503264176
289990632 362299233
9477287 725729531
253040114 253062509
30355566 192516805
288758725 413080960
268365198 720505435
751573645 758771230
182247109 700586392
546238863 821246463
85453589 85474320
145863691 281317778
338161371 560482780
334350825 699528297
317353822 707922498
469122134 970482006
763927391 937502202
168777044 476609841
503515503 629672615
320297359 735318829
24561015 984235507
686484738 826798217
421663065 580069365
394539901 720396286
402253375 894540176
406912068 861917133
45889715 652123780
129483816 279779203
203718457 379560602
802151620 974850637
194265789 255531182
815261779 865398300
901199488 955385124
267626709 552663085
744839190 918235074
149110103 800814891
421427500 442489354
249785247 756053742
747317983 764809077
209041854 695010311
116732523 158629775
4790986 48700111
317168561 674451694
18278859 983307469
426199873 912968389
214111863 714485225
197749761 975372160
306188782 709005942
354466503 788259732
103998304 429891636
46509056 406008992
163575135 967375821
563612807 784102187
410722492 878945280
590315267 792485061
203910902 874363875
226582903 846431585
363506566 743186893
348224678 649875937
266638508 278549588
701823288 827988269
92570941 657402562
595636715 868745250
280967052 692234049
1877612 971101157
110960612 540686397
181816487 739271235
252974375 834071881
916009320 916015443
379039761 743233465
448138810 448274691
203058213 969751169
657479152 839934390
39340958 138033194
514576499 730984621
167348502 167381436
397870165 945883794
312359228 440562665
846874104 846944288
538137096 842191087
106959147 957010875
994989253 995446316
876263489 876281932
9768672 9876936
219575466 243765178
55948884 871963584
67595583 644821633
94326239 915275954
314295527 641377689
83823358 737237039
496647530 770531757
546306683 880697561
678272656 900802978
452291081 671620444
192114627 312534775
134397443 598688441
42292171 662574368
166935086 866597575
132258848 419141266
212135759 816080276
591280856 828779503
353380961 822733218
77176977 783583642
333811906 517835427
226383566 913745717
699729604 699731271
779817858 786334679
94742686 984203913
758271914 780399255
150815925 297613062
599847442 846743773
42303698 216368070
521268142 679291854
461341765 916392503
89750809 615082627
23704993 723478739
521241822 574157818
127576756 595841602
606044242 987003224
915902836 942125202
53930356 962530199
349625628 752760936
147214652 599035422
199160495 867545134
562707870 845475087
440053972 652328230
110922623 524454135
206306789 490674911
775769996 775791135
477044659 477094998
8980410 666575811
505166036 875153519
72667067 880906838
498656738 746146552
170328968 923562440
142231682 939073897
199488757 410109746
399117502 795088099
167754375 498931175
630162524 914686987
454233161 525576379
88778977 748753067
91190533 109249908
56297108 104377896
169782671 536781967
896660172 908813240
30780139 762679613
243922007 694101700
641538251 641601019
163711447 707458453
582082839 880223901
507853485 763268043
10296300 240790486
165936196 665289683
112673403 945054814
31520929 405312563
471505147 976255199
161020210 197868525
350731462 780741908
295535532 887288526
486271103 584122609
286084631 329794440
35518149 387333001
591949630 795311529
520971921 796115077
422402645 742169622
464858580 993740495
202315476 435542750
322535645 729631335
364041361 897016444
477638374 971747477
228147535 287658840
599962478 871210703
557087763 859758107
23855333 480280165
398553648 794044920
532263972 933009881
283653630 862300649
244213513 253594842
485535919 724254397
53595852 812653199
133685945 553251322
174798428 743000167
190112359 492869539
458974525 939046059
846816365 907862957
654172590 853046666
632035399 961324700
164557630 488222173
581284783 588374461
68446585 373204039
336978203 416635868
305338700 305423234
94584853 215986291
912033910 960617525
526184502 688452022
273082788 467108650
106232603 405720927
710326545 949224750
41907981 302915710
44192128 44367631
856126187 951623803
721654542 721941278
372766414 494083985
23181561 86755846
823630135 823633347
732455593 732602726
56728464 240129277
42174628 454371582
678650437 901280933
288506758 360693010
54678663 117513985
187381975 498264398
464578871 808552828
430155396 966621137
495377324 800742036
158644691 167905809
104360662 461690477
447792047 503288249
167389086 812510422
128853439 788726614
685822794 954330535
106620931 525815374
223277005 903065569
361813091 766551497
275013906 479781759
48444263 606243276
68700508 949363232
811141214 851974637
782659910 782692591
561016550 561177082
503436758 517742375
593364808 783273238
89898172 993374836
509774503 960938158
502371220 502451051
148307920 254882321
508205041 867226376
256877905 657306664
684165184 772230643
594309669 998651426
155347342 411692052
552453727 749289526
167346849 295654262
287234179 638601360
321948665 994762505
727905564 913719344
133887043 278478693
698496074 810886342
637906852 658939475
336359735 440925289
258760621 331170025
491165129 722634585
135833211 241681988
329755707 836283996
694834815 942201316
216384054 216463850
233342327 988301772
133944650 306178185
98074253 611201303
812384620 839740269
654964987 833158102
77907865 957325405
392596800 702709012
795619319 925871007
203890102 590845927
503625002 685914298
121194940 591915512
596904689 597007164
430543448 744134010
369695903 886382219
211781501 566065959
592096456 756795463
771756264 915359446
591959683 910674240
735976647 831947859
863605851 875640236
443278471 873225642
350951875 949593880
196084305 687208781
213696080 317714214
108383752 217774694
168022462 320966541
378404377 955597774
293538165 737788634
202244208 561427291
518385619 546624895
230670108 459608574
602158933 633533127
528682487 693448925
742008101 782971526
64141293 229478925
40001661 627312143
211329909 635984841
130923376 439182171
35427120 419508999
257082452 794103204
294510749 763697266
484640803 966492325
192686883 781116962
421849264 591397121
412143392 526280252
349821083 642812134
20453201 433359708
433726992 677044695
718241235 853657368
581543644 711136537
313932496 334946678
836241399 932580662
229599561 920649216
125969237 569358617
253713805 817036464
197973330 585006594
14599453 775814986
305925269 735441564
204206041 333904517
512409497 635197828
197891806 428823320
599182017 642046643
236747438 914995674
242603178 552362646
241623090 796595224
730547833 927761543
103097947 103119295
169370975 274895997
904045869 908954476
672733132 851123436
237976743 454683443
308372325 737817567
98989976 176764735
119175724 257519177
892079333 987192823
134561014 244644248
153943147 924111674
115734182 456951496
145449340 905933303
356396166 578058504
876273938 991003221
221629161 876425965
235078580 522099167
903128309 957024011
204253661 731791402
676704743 788950032
43588974 597777060
552634264 556867473
360479021 645124369
584456128 800946028
508250868 810547614
344687555 634432025
354315214 569329390
686082299 972509533
454768993 889205346
96159864 843085285
182263658 353871022
296571667 455599337
262314516 990556853
857334339 857388498
104134555 918546863
247965024 248165589
248072627 392552712
424131180 428390312
76435132 132312986
489056372 694435646
579525714 803907553
143523610 484609740
25580957 25708854
70315308 654976366
596965760 730843187
86783191 299471796
177689114 432246309
325673500 589457577
319378576 782601655
509195009 685944779
353941326 838411559
656472386 874771335
414274222 416499281
95713384 634238135
406511529 972554098
149350232 150386676
225758457 974722847
340706026 421137023
802509060 878285332
457130429 548294745
207278419 525089851
206996517 475885406
81302455 938752970
320791028 637380839
171073013 953013601
772112985 948944023
115839252 295321091
512356525 652784975
224814979 432981734
640732443 668540689
256183570 798526786
218561037 242861083
203053423 389449545
110668526 279825597
148677778 972348533
90631253 90836478
238932333 491292866
336569475 584593891
296652660 398969422
121092616 249818485
514740974 850277647
231106444 636189917
397506680 478509431
668683551 702161411
329410077 427114117
213192717 414575781
419257062 804484259
758904584 932129371
218911588 748965879
478076610 982095265
267403432 281201200
113288497 371635044
117771656 287986261
110278626 110288390
469950385 997080803
203559843 356183351
855379579 982718582
396586485 780401142
273724553 273766641
47730495 897159083
48511268 682663337
870142026 939435941
72084935 740374132
79623904 647786052
740289474 938669259
498923252 507511156
414395720 779701793
530774157 734619291
71332868 256216669
474353211 710565481
784712769 805883010
675369257 675708613
203044085 994959905
510900692 726427954
255873893 335527536
278951179 992083061
250373795 343638053
644254087 999249467
37568138 778959945
171687292 801187389
591840043 957678728
48568938 940348523
546303627 664715232
377361534 748645545
566464058 982503270
621750088 786976083
82176492 590179674
341502573 367757171
118207042 916421743
144110775 786869651
632576042 854358404
2295730 483382058
561694247 862096452
139108311 801152812
228186547 966587526
317049592 446953092
639599639 830218753
336358795 396994105
76582905 324059097
313728912 651310921
340283117 357293608
103499259 442348436
148082713 543025165
564492992 651369907
376406509 960882964
580441419 899942845
20918100 761255164
245533309 909588481
690409144 734998288
458006230 867865881
53943369 277071855
518148232 879567738
23318824 475008239
318137805 318250765
611545381 804979006
596628744 607103312
433387409 847957338
563879121 621834423
89778837 254296406
51801554 681123596
191791947 842992525
29716943 813348976
687158022 739148815
181122203 429361107
19828414 211874320
466026181 547794570
520613948 631703976
144287768 144481149
34884023 400604991
197690382 449493853
551258274 893271548
584504792 584562678
616725343 939303666
180163532 279373627
463446555 803727651
384791761 784974905
662411669 680356687
443458595 967790858
136150319 361935209
459955297 808101253
365993931 471637653
472474587 889930113
397789010 570951509
680604491 887246482
78521885 975855010
843303230 868316796
111199787 840549552
400966423 575025770
31660266 684325792
336332579 572786174
975218078 975386496
498841788 869715870
126687962 255265208
591977963 760599938
534171346 753699240
412148512 412153136
345667679 774447470
102489694 638823379
240136452 240211058
55761209 782657517
599946588 600037600
603414402 736912493
167500543 711968994
142451008 215024829
484870247 883785975
174079556 896568009
249685871 786689375
158405671 554928387
440701212 772712230
153430510 356929616
37673792 259385094
25191750 335630971
369440346 657146148
277624106 791020255
421848179 893241730
377200905 956648648
708389750 906052011
299197762 733156545
170935462 704837504
289213814 937627185
807430932 830861353
189384246 899695786
383494823 383628369
434651402 434826380
850846155 851011065
17664576 430630309
134273855 868865236
196512946 825976264
470640353 675162069
5505049 876004792
565476025 974160812
434321698 874310205
42202463 728208668
69261573 823860206
714172297 714285846
52192269 758731196
478413712 496656032
580795628 681415328
94168122 371558574
701997830 702043533
512868511 601751006
627370930 681830193
393909026 728207068
127609861 422838988
155870178 952475502
86218938 800074416
174928477 200158688
664690412 737595550
36629721 205757385
587219280 603075376
201357291 212419029
664970258 912367529
80254451 710972765
404682009 908941407
255338841 717607303
77598275 725199518
312798245 618883479
163657344 348554584
796884 366395583
156559023 189566371
679932211 696421508
504162447 939184914
524093572 586148084
229473519 229568870
4729956 520447987
26327781 391868294
66326213 871366087
120446412 142129785
187965684 591066723
449933139 812193209
713102619 865010372
770213075 883210823
215270352 931746981
230151183 514034933
290993756 518415039
267275030 476072528
87085620 296036478
980501384 991701599
325515202 537524187
156670799 290934885
565237727 818629035
828123674 948477396
359707016 819425075
826996470 832589979
203140940 882963805
100920868 569337048
537618730 745681971
8479592 586952097
652929297 819607002
293927308 344700203
679572615 791944357
128843826 866109657
538944729 541246216
249395031 262455714
270779422 504210669
51086035 691374898
304709927 802376972
348862333 812486387
323892724 823270360
38043340 506154552
590011077 624228099
129750521 751799005
781431515 813581012
748205489 748262122
106768620 207509413
734902079 993987426
183119291 546343820
705968243 903783372
92873790 92887850
285549089 939953015
414979554 809268965
85732852 392370014
208859698 506784447
72046087 316105300
115115938 350543937
112637045 657087684
34545932 256723880
137304915 715323197
27685891 265231883
844818352 957692785
118857134 535057613
534566461 897226667
263208155 570924297
253561017 552640083
772569330 881947961
776084340 899720650
258683647 522482544
486391071 977515558
518160393 801674055
369895039 958363937
518057939 581271315
362767611 624608455
198106645 382819267
386801773 778868620
181320419 188855183
435593063 804129148
61207796 330124610
631175080 684676363
510078819 848235858
562361134 781958905
96138463 990344493
111364279 205904658
381687215 844193401
247246615 757630889
25928502 31990981
114982923 219754356
413096497 966457106
145445953 315325737
880916622 977683114
777923225 813061350
38470802 582727559
535300213 879965116
383374083 863501455
248243834 918675537
677737993 868397070
14829103 738528838
252767095 591547407
420905956 962150652
595123234 763695599
127065467 892087116
756301960 971104392
162719647 474240808
780991398 852082389
820891566 820990528
2129144 212734523
206766045 595173725
534031152 731604091
473713676 653600876
9255303 187822149
204760004 578616754
252286899 779124069
474591006 692827873
270241708 498157371
465592223 609774280
471469920 703781334
92510727 600866658
350515281 464626282
821967678 905798868
749113391 939745880
47529690 427457442
380370016 500848285
219398542 228665451
26376358 272459927
511518158 870231856
113697801 630269533
324589770 385412596
354221779 427893696
257400885 257416357
189445811 724111919
589846642 639262514
22588470 540608056
158590941 451516506
223224691 947747962
728560640 728710177
2754311 778989521
161987590 287982901
356998715 431907764
612298399 612618414
371468994 892594967
65974153 474155138
114585509 498482005
477126065 651788618
496765393 645837637
849134045 913790442
273832849 461413927
265039154 709583372
238275422 541526965
370755589 923877034
342797341 443935710
231998146 477626045
62687205 814224553
181152707 760487633
820376 682605047
338614935 913347123
508913171 514136577
493045894 924597871
10710600 346456085
450168354 450232305
326264511 972841140
757758522 783715080
140675739 905234341
178646891 811680825
350328197 719247051
849554370 923874784
177271147 592654292
679860578 990281066
42335964 122955899
254436562 865357148
343164814 876376538
123729437 849870937
3630189 413562069
741162544 763570869
692130759 967710312
65094399 159959380
41651094 884453274
96032200 533560998
10442328 572375993
142969660 990226224
98239556 393121660
4163035 642717517
499229346 894470978
326523300 851349448
750143083 801589240
172395297 172407776
226876850 497381560
310724354 569936902
526547143 640681601
188738171 564966256
190316492 208844130
616634650 911070045
325070156 409946426
475731888 475749037
96342399 987161353
15586961 872852708
377492287 795646425
295571679 913218781
140003409 667263518
379941633 445936151
5479943 846470602
304685343 769530446
898430548 898548903
907694059 926587280
725815943 874299147
188601000 354279256
22459655 151293080
185872795 897945159
171138400 172618520
269062405 486122247
230822867 987679676
643666360 915712323
169790724 981325413
18186568 936753826
180127581 947893071
93450951 252573273
812247818 867454429
218472861 865543098
13524933 245878899
347268352 973608680
283672047 711414819
200359018 386654166
453547287 650148992
403366625 641940730
661177156 755147103
96208847 521025692
117738769 867830629
63156427 793450199
13862470 26208200
322609685 732683471
374609455 732612222
7638048 231988802
16253844 601409019
276071299 285690065
589014430 875972311
2351813 656357392
555962644 838286751
752701031 836308764
561355742 879232284
411244260 422807295
519158402 979761972
154189061 842017198
137326645 689068754
308816700 621056133
548920335 861594397
156835157 597731582
570796785 854214374
676676190 873716666
171129485 943561740
489313626 611729697
198311034 482703004
224322869 304643217
511591940 903201404
363294116 825619432
336007800 755308706
631219617 845263087
478760659 704464219
147256527 544061707
689236606 910584913
115644478 358226303
175073708 541850530
166323299 647767191
522213291 775298973
943446634 943528286
175043541 175085849
386769490 456347726
806090675 968674076
239998684 410480064
318437157 582946156
306226924 615154709
498688697 931711219
85150366 481711032
587014896 866221482
419910920 679721824
208288584 728843693
79182246 409756094
781635389 832292089
438493853 581609196
347195875 351391586
56654436 524806620
778920907 804417898
192427591 765876134
788409760 788595382
520755747 961964533
561816852 849267908
810902385 999880198
266408467 716182728
56328170 224322779
324060014 466381786
249582786 765038108
92610740 176936781
28618521 820928241
451565472 844392691
255222637 481025197
75790530 391636941
388034192 464808108
255267589 807601181
155344492 294486555
87907625 639574416
285430332 354846251
636260288 731387736
51178351 147047101
187756539 410931794
89205338 423484400
39128042 627819559
8669452 568382236
119254254 342277469
267253595 271725330
63768989 138359643
227410959 623908713
9922044 441466233
152214676 511707224
104864256 611612721
334183533 799596421
216715918 481559900
680572083 880868496
283759608 515753340
269755788 340378056
40871866 154314649
277930821 508863713
325699721 350994279
233779262 805090970
509596290 509617824
456537994 715003166
196502046 747042182
146062332 317084839
229937889 525978894
469311938 890497636
4359511 352688990
368876875 574816768
527062939 527098225
588078732 767646500
58084212 694638783
221935948 942721668
739491772 912344986
49641414 716898092
500312164 990669117
131249805 682890708
385537806 493552732
475406742 976474391
68769340 707246814
296405117 369378755
956442430 956505991
464212765 464499806
308601320 840114404
403812162 649377095
178599272 442627609
427213150 567790699
54648117 168856447
326992138 336207494
646037966 971725346
55157484 620160978
141838862 219695721
477846598 477892911
154630929 338087170
867444190 990818565
347955407 447224291
473265790 724666867
31600322 669378111
441415676 664248038
387845811 725319355
226001608 973066783
284964564 550849969
693071374 911522138
229893862 888031109
498048858 614296268
251529838 884599833
652627356 785202251
164137786 368355573
68925040 623822321
404439385 781729302
65334406 327119510
908539190 915910922
281215568 707570208
677990736 999197861
86804572 356027876
101176746 621936398
804702166 920237497
339769105 529665518
378289496 806353333
723334258 767017901
62432322 776617895
57009757 282588239
531657416 730683637
491220632 896511845
176182784 873281330
201701517 947574760
556632373 617781112
48375083 477681693
34546445 651667979
147921220 903368726
854493424 854519731
249346667 576760943
170922785 419367680
26599178 346603915
394690394 958185450
396281604 435464121
143733363 298091368
365046287 722814924
812765257 828177146
360968341 616639871
366937695 555623174
610083449 899283378
258733757 597640152
620488815 830258922
314559483 719442982
160168165 896713746
440720960 748385197
197341128 900174544
188415836 303736094
396155403 783760783
587693384 872271515
24346049 719710543
340449109 898518248
297043145 447483497
8407478 480216346
578284212 751981332
186046834 226917186
150251240 268777827
799306513 999369025
311868363 942173099
34397772 449181079
353663082 523284683
132466811 994126737
700168288 824724550
65833540 537171239
212013394 260216584
158629424 317747989
631305346 631330789
740891096 833695756
429310781 688050387
106222197 543867468
236569049 900096719
702957956 871212013
64029913 848785630
525877882 807083030
17073291 636158283
776711186 788531914
372368596 560047495
269537974 505837607
84401837 914469448
65574623 239621370
83968034 337611614
238935518 702050126
21918643 572622843
26006291 880897401
769436818 769625370
289840156 438708903
330748082 380125427
85721949 496220508
47589101 65855192
135308883 469376303
668094298 812180034
535261842 774537483
9588406 214095497
202438546 794766912
21821505 833296940
633689247 867843610
109361888 434368492
797190277 797257709
734303059 936126125
62934219 361399927
141507725 251377200
129965767 130145396
520330257 653786455
599116305 907010007
264751801 551888924
218108108 826711215
44996207 537616883
108953605 585558721
84082860 673555001
8331217 495110467
206272997 851078262
97697674 879670523
362746855 429981176
89651649 635133984
470336856 827405785
64064941 165082521
752856827 976309764
217941460 369318051
588454362 938528801
513758263 864037146
303982057 827682160
401821039 869335403
620833424 820298398
110268615 820492570
714354585 830734373
255548082 318868664
542555111 640870883
359074100 930808991
412911320 453229635
284669851 805085539
246085402 832858766
730309327 730345195
410932189 672920780
91007481 133772775
297266903 299568832
102664021 907832221
172617601 930870100
676085805 756457548
712532845 713600370
485674343 688290726
838738768 839146536
59287647 397139847
487546731 548107350
364812956 671314890
761879980 876017048
280340168 333601845
811381665 854982946
691255792 792431930
87433428 363661445
585139623 674292703
124697243 176559203
586888315 845901198
273992555 315631674
133703724 489197029
385362429 524333266
200798378 957932024
484519163 572369770
898712696 911309087
796199532 883456461
4802709 4843634
312510411 428801195
458594843 546556932
89475361 935961768
38343639 257559008
438971520 953598630
80019219 617690082
704919789 892709367
271096656 591043685
672594394 989929835
486761301 535370349
64382304 567052881
188858920 213962420
888401921 990500664
52112005 765834877
26997662 294878501
156030756 690097395
933575081 940778641
152770598 630877311
3142166 782496462
676745922 676764264
122140440 658808515
686252159 963146926
76466708 184502016
534163778 661758186
459129182 555463808
401471655 733110811
399307144 911775078
166847688 198145047
298939270 505013765
254767449 564402453
49960001 606100727
520610595 550201529
238948104 867824768
516867453 624040492
293528951 893691875
481190188 880408910
97448706 467442270
618228188 928673904
479236653 479274312
28827734 574335299
173698537 645856278
114222855 962863261
36769057 444653181
774176021 808400392
795162594 951619493
238642234 470614078
67181579 116234265
156819522 289928698
46488998 185514154
113291927 732093389
122782758 354439963
715584293 923989256
714071917 714075231
120849872 696437284
370088043 556815034
485378039 799927426
27055920 734922121
422282574 430196464
443695206 729764597
621901312 964342019
72496703 282437766
99926230 516257946
343513842 793205857
341298551 409987870
472678298 851967254
229634030 437565978
149405886 635257050
800263925 997805169
486740597 946981693
295378299 596302542
272227726 824306407
315081873 890488793
387458183 677124181
66353538 143407550
488873522 902932114
150877716 775117504
663350148 790937427
550130031 576580179
342148753 584183019
603043528 623714625
888883862 965820725
253692844 566916415
621480655 699088503
161828338 448847839
523370820 856458392
378921044 867394832
529468174 963287565
360284060 461210104
237763945 614695999
47311092 920190728
298625719 993505778
25656575 311310478
206892665 576026638
415573954 774724190
219005013 928892987
443468966 766059771
969522743 969603691
133759632 252942938
47146856 608432107
784899026 846823567
77471167 868451995
207976598 522760214
918221572 918224543
308192714 809920360
536460260 733676618
710310681 876033748
207144270 466990394
80693969 369054605
900790028 900790479
23760742 235704105
382871573 867365590
378581301 893762223
354265944 868341737
19535576 234873714
416199865 675548015
929766987 929826847
348696041 348707955
422772316 455743393
44773121 538878297
106252444 395415566
145462110 523656831
215481243 215600056
161734499 438844846
438912076 491316021
263522913 905662749
128181910 343608803
6976375 747689109
7720789 255280504
6961640 551782469
516900740 641222460
73334901 992036869
541765399 792967004
675776588 725305479
179264461 978434100
550151583 944126369
215863492 215927545
175391087 651525287
322784459 524848351
243300737 509144621
183617889 561821057
104075406 172096421
704901626 951839466
52921734 813545331
14332551 151063199
99932634 512868181
471124130 554583213
174212852 174251188
531241121 539668241
130748938 272251383
80209911 267471227
39873933 255916149
622453635 756256591
20826510 606205758
437136491 494074123
349456868 957470982
731674621 856062851
301155823 334931587
471181010 916964608
657557661 657708526
532028245 885491492
116603665 293888482
3873053 711713197
877287262 925571915
41203756 532483035
276480179 871449761
144579305 349147245
795328171 845262183
51944573 195501253
321393786 872100316
379531160 588228936
220110375 346703034
135026881 563859745
94660474 530023169
190017476 534136005
123632027 661953346
397967633 975024698
74938044 321776465
141863138 608651371
810954841 811006609
111786252 336026865
679855135 679921567
392178846 606110374
654616316 952504474
172713603 567013558
270988858 901352528
621795359 656517379
623517841 640155895
665417620 960472095
802188492 895045198
459581187 778808129
171796532 251682889
510814099 865180188
93756735 274249397
677627820 862027646
247143131 393219684
247060997 981338640
4489857 709047683
381349470 883954713
183389721 337233293
10052443 881589988
13684611 243480971
438984115 838417254
555136505 938217143
642628878 971561990
11205384 64735798
166819723 413872009
418269845 535001904
312136479 562247660
187552556 870292679
324944363 696699101
40451422 55650418
98236687 162880768
3229276 22106614
16857351 341987731
647687372 647744947
681890768 938236061
369386593 369445051
126492242 602164695
233082717 307615485
728389485 728410744
527009729 566670297
187312056 272284977
191715388 878792088
142531411 172405731
195391884 866336119
287439969 436975723
331202294 977076094
270084997 694781255
65655141 160105640
251692571 958071168
122008071 650480778
135792345 308649879
89775295 363112662
377954609 816641819
466090554 904076071
679981623 680136140
362875118 567214702
298235785 298676881
243383207 812363637
590001103 649135276
66576180 668992344
81353448 742740507
604447934 984831085
202150443 799457143
131056058 879611716
319151432 788514392
351779682 876951072
39110758 153673568
487147884 863408876
884756509 884764192
69417189 246855161
113385661 193340738
5769034 314453904
79083374 186000449
456821978 577346502
685498919 883338955
546250451 909425456
773939747 773983122
308128260 336067831
250611201 395032158
161720980 725196371
621662797 785062410
568550224 649811888
120382805 393457264
31198955 129097508
184014153 669383895
583608560 584054206
409115306 731807214
939239253 968876454
652779594 766846251
171698417 171710600
330288840 800473446
494743920 884614181
268140453 447804202
778609486 778729979
591302503 854843021
59758563 440811457
537859819 755644417
635735099 694854496
200422192 681130492
587290705 653557563
743559420 743702926
21912986 964251155
443939716 483193249
241683000 241853658
572900830 911671539
168909457 201369936
401654112 563385096
518897338 632460747
354313158 940253483
451425408 568574715
721515025 849030685
341014320 529854307
167245750 913283269
752301344 926482643
815524736 901434666
202331150 967861760
49811765 212997961
385796451 395346855
133984642 151139795
51318182 562107144
571572578 927034474
528488013 687859964
38885399 196544176
327681081 820158921
158594775 297741331
67217133 850138296
652070335 910569736
188949785 905547730
69584548 825712284
475450821 497523168
111403523 519055489
472833013 765796697
299273296 301767753
27591427 495794803
463458964 772547538
354003899 839247095
342731732 828389596
176602694 716460321
562271239 955484518
79313600 584731028
10794218 348932283
234030324 336088541
399249270 988855041
84827951 199206545
83044145 387209221
280915427 670209476
826963955 874655226
376421142 376461770
98333903 240267231
196911534 552030466
153519758 726428705
124566281 826076374
182887019 915465424
267415963 267511647
372533259 501586074
224212810 268548303
538206297 626584757
248717735 271807473
407278675 939110259
329451301 970387210
194144409 730269935
266450876 752401109
177244056 974717097
370260290 982926343
813278880 841878470
459159924 749342042
18018976 439401126
283973649 790140362
381494878 687619129
225247968 378497193
706480889 825765613
351223639 646198096
539791083 987800594
5877607 409651055
48325798 111170385
219033680 776961361
245564327 471718741
390008469 900745990
525220450 993170113
212812155 982308189
807283951 944012321
70256147 951410622
308956394 448001574
669089624 916781844
662204016 677420381
138508349 876933971
146753415 750700662
277278911 758344038
722916065 779607159
259133274 360506495
484793894 671501940
190768370 848257715
232370826 775107455
170491537 863409237
465228284 620597083
203548265 489764622
85779061 506942818
244517497 386158982
292871000 865005631
62592950 850333228
28639526 35772457
204516428 752221783
273205314 475864857
26266514 655970924
676786692 676809191
550638597 767376776
509934607 624722484
24546732 951368177
177134728 739386839
178984385 958840125
122532138 839513860
454460877 469204462
428087103 601860324
53511556 838356760
58385796 890229457
294490878 716201868
202748194 889014315
465174123 650969903
211591453 331601682
719650229 997047769
311866410 541895697
549137645 882964134
12215292 12234565
70843912 553784419
104964659 355320035
151863236 977081477
743990883 945207568
388237028 426661096
141462698 786417723
680737618 810950926
24741317 57334208
238997776 955320204
11986845 953212633
212616691 943561928
123169786 594280590
276247538 548977965
691256182 802517917
749903897 807199544
669187753 675903187
164431242 655343478
375565095 695979594
510594038 630787597
692591450 731068023
35932390 344016570
810326269 950269313
229789772 971321677
487575940 764598722
333137157 395442872
400183184 515121128
66221157 846039745
285570786 699061495
679032629 801991274
661615508 917736997
849600245 849629280
22288524 465070220
49463228 49520348
680264971 806642342
45719038 843947788
710373799 710443109
316851750 638175058
962826527 962927179
37127196 632129587
449513004 646115355
654767838 815216512
199902630 432189221
487823487 988746045
522721787 552608454
932487825 995421861
493205187 501359948
622541651 890590256
52827979 580940324
620580707 897259947
108479306 108541737
836758488 872396971
312674573 415794007
689829807 787865303
811552946 976833140
158067611 352653560
451192701 451347103
205913482 672842965
167812946 813338049
175174139 454827471
689588397 940403909
40190583 962617831
92918655 254723657
98719299 187389789
777579996 954554373
1033633 639967364
221951113 850376217
247465246 619127795
177123637 366994499
729849598 730724715
141704481 282057528
473118086 565211923
61489553 61526683
2585922 320924658
29665495 848914938
195109657 581570635
136220248 670324268
725905778 757570018
761279345 792609194
157649420 424514845
346304643 822895091
551905946 698358256
363807005 808275558
241386877 457128621
555916674 594198977
68561548 68609747
368625298 640929395
269390285 810370884
197435855 282861191
171243388 825305914
416266095 416330129
96387323 821009561
39835485 547521267
305369408 935383593
83170340 83358394
274865472 536663645
121558570 366593683
533534373 689390606
591860740 634084361
403349117 404749146
754838970 908585659
713622467 736951894
620111387 824231582
139074668 893979458
22970051 992385216
660032535 940728856
298172705 696873542
481745152 552532535
418810025 994184059
706519070 725592158
323947573 413098648
127235690 127333076
23202277 733946525
822897026 996063286
318650693 375794489
188630675 475600656
552065634 805634491
594807216 623314493
621748968 890450670
288645614 686485544
153066991 189296952
364675260 545551125
392739509 747473992
223282249 927394044
586056451 952621041
667760900 986469097
465043170 512484249
288578505 859407599
169825019 694982098
597814647 611374960
460816282 527263140
411803731 549571293
287747981 994302362
467413990 770833144
478993296 674310938
603833313 982916409
56469697 595225541
759998902 988614530
119107102 184863802
281368535 528678595
115701027 434778832
641439878 641440872
555819569 875918592
22822600 299218368
45007204 829441836
644321318 913844588
363649373 652385396
218550896 865389448
382919400 849730624
728289261 728332938
614039903 768169137
101726303 308251113
798118349 843582864
82781513 82862086
296339905 881970527
283808574 641481992
138351893 378340589
544932116 767160787
670017427 670105988
692126748 864885898
37645473 547971715
751542782 953270064
87386940 363436759
143014262 775617742
837404673 839439956
80571017 334356601
220733056 299251269
339218460 412429564
110737649 845176807
305856836 511384803
520333200 794854191
121024438 430280759
435957703 752940866
258193774 875960461
715396534 846183563
598322674 707670147
64913501 609974132
495039717 942654276
173151803 930942554
186876722 803113961
888448881 999476569
647448024 763127436
594249534 614567375
233136491 882662031
627054073 893026086
67155328 417047404
645829843 931377380
390429003 503064850
548214161 785009546
215763843 938708852
350076211 762576618
716595522 904899750
343652740 903130409
535552208 969883704
198839596 576575126
173536489 305633605
298509993 573969523
148137754 876096272
507077597 909871192
211503632 374537498
766962457 898219060
107738576 379502017
201533068 741141181
137624710 603030302
846189107 971254817
284809756 706383417
852334092 962714079
83138695 328522681
253560198 732584273
99808545 406112062
147537857 990102848
538274357 697074955
45899962 397092262
621644289 644465995
170967051 895590871
50017697 992413692
816378211 958162470
70201072 245457546
96622839 517251475
2492894 617731995
274087867 499381781
345729373 670524404
683635571 985492655
404887006 623611127
670244199 916135521
282555321 541838951
479930693 515224923
346477947 798632018
257996449 901985634
407494121 656622355
47484300 286984235
476214570 924017694
64787761 149909745
141583572 798063570
437294949 730234169
256638694 946232221
333596150 584933129
364624110 624486306
77427606 77443734
553107305 699567235
500742269 884850102
213511799 513190968
288012640 851514185
157197022 770037448
409992454 595509737
734745188 758414607
995516606 995525705
395880402 417263469
274749946 555602764
84021656 468079122
61655045 240837670
222582333 515150243
151826081 985741975
157925789 895447534
144772218 787198057
96558259 131662732
669506292 669594869
454602034 674385686
74715630 464476114
523668287 751457417
236439873 286412476
12901446 834232306
535961435 795088916
124301677 470361258
115400571 963904562
165923057 413720289
444205557 848828206
86276281 122435165
233927482 977763144
372904260 448256227
472027597 663540230
102491071 923559567
428423946 721195188
251077551 805406693
65001886 292027923
90216818 675695435
246053440 650494868
425941703 484765491
500997168 914707779
189911368 556347011
158455107 588035721
886969665 921783586
429998068 434380156
41350657 957701200
177605859 661834503
259891327 649091853
204251820 408227262
30456417 30615036
701066260 891882641
331704975 578426767
317732885 567457914
779134957 987445809
298875174 902202801
772272906 965619702
716389363 831540238
465813169 727037079
531582509 669514470
168386395 549389039
759220284 759243535
538495116 752633607
228137770 437410075
913549485 997633750
66683762 913759983
592886030 949158784
325367179 406657086
627457712 627511335
307151910 558786694
652052821 752374147
364483006 536167849
214373390 667958451
837224695 837313103
197317436 651922722
866504176 906602401
181592003 545470712
453454006 871715251
633425770 735634336
409742654 419221206
535305977 815754795
351973413 370606469
321298339 757272423
374097946 548201804
152532049 814702573
310727421 901471775
75495609 89454499
166191493 537192118
393676732 456106149
639449268 655734490
6363632 803802141
521331564 819657783
107273759 601758525
495575037 863935986
337477096 573608972
195709677 297938518
777588194 948521504
102463717 631070326
652893370 747025024
311465549 889077443
354308107 730218015
161238846 873688999
514790779 676231106
566772348 613613047
469704958 928527873
130079545 231964285
253121306 344275125
259370693 282769023
629728805 944400190
44952887 45614682
100190769 563503241
234319214 973398557
306646866 624292295
70882642 72011943
165355562 762130539
227693049 788324205
636822682 990810431
384143084 790703473
222217730 965495693
46565076 980668581
380253292 603750568
113216848 815976631
71044679 434700085
366766351 378484219
336030903 336198703
373287746 611886963
465556910 539615164
592906189 993004536
320307645 775414597
513719127 801892226
265190515 514751274
441451918 965049741
202489660 509319702
59227257 655781894
528768300 652396265
504674770 801159359
582940016 933990328
493545963 870946128
610126135 762934335
83991291 125051328
54459265 474538507
531792272 684809495
104164403 806932517
420905300 781571133
169694617 368734267
169655196 887188724
386680207 561910287
471300314 484738259
165073439 741851237
22279363 813258704
916062582 942009478
638692785 727203480
559715706 687223713
141124822 425607150
320443808 457961344
906542742 942875077
744926458 744971212
278329310 416802183
341444734 491303330
293258694 609027930
723889128 876516261
163794689 775184008
32491639 858369492
59477698 751572720
248484253 669933268
425560466 523479371
503657034 830045358
287524652 287570155
591099532 833344750
796431691 890214265
24504598 67454310
44781713 943246338
532064560 536867829
478329176 537593964
66299128 735207808
564511549 960120741
44668809 270593864
153904641 510154139
38174260 209490061
116735623 633944803
798804460 919031510
808660145 840202599
79599829 237890075
7358673 645754881
535183338 535200044
872641741 949084560
587571912 965999730
398643012 484188562
11289748 980312575
238407102 471045755
478231336 916773453
287300812 643471865
407577539 763926332
148161210 547090516
819376481 822305484
385098991 604401284
353178194 718569790
173800922 342167549
16742066 659267541
489860058 841918297
622093665 740321562
94431301 515162961
74059324 109301436
472095171 878390011
344040354 537308770
205638414 695974791
251875958 449890155
217249163 375569791
390391695 415455940
770712155 898722155
459753600 670644776
695198859 702526003
478842209 584379515
60169580 360004776
193226965 402842966
194103336 281394189
708980596 753223387
72772707 733509136
395042508 585756093
479146650 572372902
563383230 998645732
365628990 707798302
376313496 490938839
470861714 563759478
274901886 569975537
344508679 608039549
522226261 599040500
309818236 981945377
461217703 587891402
200707114 530664365
381234329 461561722
468841649 895952766
249800140 942049672
631596681 634392476
779219252 927963495
662396356 703721491
69205437 622241314
240402721 502849237
158882311 454879769
31926079 488285586
183719243 773265087
590221020 671522291
134391957 474680170
522864406 673536964
130862082 775191327
695797647 957796532
542775053 761900290
347270655 538436331
304622531 982779460
214327642 254348352
409329999 649941878
363565658 958285862
292518745 509868354
149382852 382943748
899959246 982413612
315628515 663311325
584625389 638036107
407388036 544986592
195980473 999002950
190074395 900431226
179642384 519261976
53463644 900201473
552091516 815756503
296759262 566246565
280292529 964828836
637669086 875030875
435542943 754445483
424948480 779055414
344128605 573628899
570661109 842662187
316533702 697818022
364445732 469483470
137282328 855362738
845961925 845965765
387533087 448516506
45346421 155480805
600095483 676996442
178257615 737199373
750910226 884529093
2513759 804428791
422604354 743447615
159261655 582294169
236002446 440285396
406802384 526855414
832218548 941083815
382780369 434687338
713754927 900967327
322185389 986300942
347765540 407003489
238902838 982803741
971832727 977716365
250911512 581203616
326373703 713992579
359000512 648658789
109283640 636811605
315330599 815292184
340562590 377634097
46219670 974792119
64079497 179316423
370047547 887055608
854780903 979553503
35717627 109349141
496697052 796559572
651997508 937532748
795169036 976909690
77329292 77339375
58916858 893251914
212702830 415266599
297634612 873394526
898538419 996215056
91033793 622706498
135330096 231197396
777467310 877578882
741813664 954122209
71126052 71270058
233657877 305806687
526347203 962680441
130628047 175080782
510630986 875365036
41072509 245275375
995741677 996126309
93275995 272283555
382669723 469270380
550041362 990638170
405865880 919106549
546528886 910073676
121752418 235770083
190066567 355743388
554812698 758573493
62968741 149861592
167758426 898786678
251519128 585566775
354995722 735961657
68834670 125221578
156037560 669295821
490255003 976291848
641051372 953948510
466498496 958131698
840203647 945465216
21477800 596067340
316269484 316384362
630257343 687695705
523168453 617480117
137236955 276296230
58374517 686380969
144459784 577898076
571294806 900558960
132860598 957950575
421782041 987737536
691394111 691449478
463809464 464194336
151933305 746423230
165969669 697196643
270107430 270122667
126033816 126073368
360271637 360284055
153964799 538388973
380486221 461746725
778121577 853044798
574621059 878374142
410700170 413419892
390962814 480269792
719420683 719425171
650308967 938916774
139684724 622908972
594789114 594837311
756233415 995845427
199816024 235339423
139976638 816938164
412858002 573009101
50527428 482007111
382414235 612401469
548087941 886309868
930869568 977634757
49852633 679370707
7238170 690476543
98262635 714391373
324358454 954239232
518857585 701015287
16386563 457898989
263670319 573974081
8211483 172073372
348026549 771493916
198256745 329124859
568479547 647264759
166165554 456868150
523482924 656315322
273229539 694557482
521367739 535119305
448150232 725858944
608419187 688099561
59790763 194249752
606785053 687863287
94187196 912061851
366492704 530795456
664761348 724134798
38234310 141883437
236748890 515988614
38736409 594321782
171850541 688429711
263148920 805834752
25678984 501639300
97547713 635741179
209642462 727056187
279990967 674206331
456009550 867100012
430608062 430711223
117699232 712906023
494630900 600586137
5222770 436698758
291561366 595842662
221489942 573498101
572549985 572945466
797157324 844933788
511823632 953083799
4797669 602236757
132163443 141007806
740071478 778327864
178482592 435735570
91275414 870498517
161768970 714791804
87443890 93335920
466314069 684109228
645929682 691326655
283077804 441757913
161148049 406506618
34007287 265159790
876065784 876131951
844912058 957925690
246458804 808991124
172540340 770791914
354635030 586010127
662171425 765400616
601687572 717979505
630067392 846647818
364592249 852418097
139561228 750158129
451629289 787907793
697435859 916388233
253398171 322115029
545519865 942884822
608383700 722943511
170839202 780352367
123668075 708127452
795439007 940124158
467981258 541649435
143157652 860364363
169474712 950425851
67454635 328001920
268939305 706832424
79392350 975536554
427497124 471048736
726284048 849330206
445620162 534036768
382504261 908012969
373183522 614612496
471424222 669031753
533286080 761576871
101023955 195562633
7007806 761752093
500630445 614493962
401777332 607135736
723839091 938388576
580786420 722859971
677223959 677254754
199350961 676801317
615817204 783846179
336618419 953536206
190462834 425146887
543951116 946322770
857684141 968906477
622108157 997736611
116952518 376125051
505445336 824029275
550841295 902914565
696735643 982035470
32142593 106099716
338930141 851890533
118418263 277464770
599113568 746401025
400049473 792986954
650961542 677993389
13573707 663840902
143025145 999722063
36654859 304058486
342484365 381986183
258758690 565497951
595042316 954323844
277057335 548754062
504924536 948293633
431183613 773518463
72019397 940268910
485859626 936896372
275926131 931248978
926767296 939107824
168511694 545612488
531925670 640185290
523046190 933430933
505758167 592269234
647964159 703326484
295924492 804995214
610611277 940150219
280037995 863541583
163753066 374673264
691214150 865592981
318852761 650115293
135489768 788889381
569091013 576893598
460277545 565697461
466474336 996560261
769708216 843609298
744788630 934080671
433677304 812272326
39241294 887113688
470452956 879502307
181351962 620672545
638269107 829415838
704876357 999172347
29503105 82703276
119935212 763005611
345484451 618640562
29987693 949825280
832618293 832625709
732636608 800121666
571149536 576776269
447463582 937045266
406291881 812908931
217394886 547825444
490666811 907446544
222375976 488552789
101909540 693563077
362811433 624774504
60898090 158427795
696577633 972557368
828248637 975542537
539931141 540037013
57820438 349330462
829143170 829210283
269555115 890271610
772386565 787271582
131586057 584450988
52465803 403814241
203420264 211942849
413557697 453896675
634441867 655528221
67430054 174192377
31750527 965638093
655275880 984799315
1744888 545113760
69593478 436700252
280903035 630151467
449895869 485709208
428680082 894627307
338717334 478343361
590283930 681353455
290122090 852797289
50781933 859290804
246697278 362070365
933549822 933704784
228118336 726944429
658841732 993235462
596842229 925121933
210690302 265681888
80757012 448224349
715799049 747879001
300855737 351740491
21822434 742077169
82296078 138101587
27035433 140674631
133870876 773886752
567880476 854799270
581169903 581432374
311455023 430511885
417710196 660333843
109961020 274998003
776867348 777038079
273099995 448197187
323894682 835173630
639507586 876593078
396541238 716422783
78289952 774921125
550914306 912310393
87819029 706900269
436664952 857424042
45853575 805224954
22565046 366168080
22371759 727498104
622775856 622920225
482206770 570314554
370320889 735181376
358397950 525004757
215444988 867468736
852647726 852721427
115799869 524743764
66165921 924544942
828019975 828028301
24934712 118876555
655945226 830042781
179061968 764449463
130127036 210713737
570138121 830289799
61329285 360370557
870900606 925454267
37780156 384594460
419391587 637098911
904547794 909526662
463649271 832320207
101750573 432380138
701104193 986094472
928100892 959873999
63944169 291642152
252859475 897934142
481926996 481936051
111637882 661306144
372884779 889096534
261988694 359560262
655222802 858489207
655360248 751555845
46587835 131527700
246227321 343730462
691300039 774459906
362329000 362350917
394828018 458002556
495791940 529968339
3434440 826333587
177285753 409814320
363399951 600197033
681069214 868044638
159470964 630890948
70779512 288791809
141629516 446160181
189070699 197033983
194301606 722943434
722301892 827683953
129677006 712048149
638690017 924166375
761401209 761455637
812931126 843351728
301119189 813452842
544170752 795091758
383345485 610504444
181924720 733712192
645247112 771373801
850594513 875129533
222716054 773284260
452960314 836670508
138492285 500695688
710559913 842212534
192425998 192433139
171013597 523068813
568514006 994056132
188502731 190052659
109504678 748072489
77329566 453564562
176366893 442467750
188036451 956003705
420686492 862843140
505070030 607336030
142414781 676801124
20747183 45477697
271781614 647935272
143215075 333570149
69603107 69766120
111678498 141953148
71613563 376907828
4762898 104164489
557704808 603855498
297814169 706831635
346543148 346555545
107147053 402725873
688031449 733464613
415614237 557092102
120169906 892821270
535808536 595537922
257431788 317153161
61948412 191579213
262752982 911886779
299688497 930247741
431891848 904036483
158342943 987565704
352435742 612948037
273258474 602411586
895979464 934280815
236091553 471327841
109767108 899440988
112800706 524484464
143152169 441854160
483630299 965873880
761980908 995448059
600018809 934213367
25920913 775017042
617628324 631212049
72737186 665718468
365853553 472220913
415644762 457673977
840782049 947449821
197248991 812691205
513326935 664023646
279449706 501528700
612749543 904784988
622284313 894974818
331052322 722281707
145041874 367287512
310708373 698291150
195689406 394551913
265790494 570445000
238800565 565267455
152319838 365320539
647998747 793636509
229504422 332076073
628588226 886895534
114691832 466408935
257670249 833722236
592945677 777929436
118747808 462993743
60123249 958920355
158833773 603359094
679088516 883219771
175472247 345944509
138181386 739278882
803571210 886064305
37711993 809390282
450336112 575443899
76603913 984908159
145423223 584234000
261578407 312339211
35613240 510855711
281823842 381652183
567702705 905481835
199106 319598345
157035743 983775514
478473184 780697472
226873483 398449346
264390065 698943779
385577439 989127637
395016597 570105050
41682495 991626091
159366819 434765919
90925198 167545486
94652896 267060012
155796434 857767677
529535444 852011112
710111884 754421744
2393683 525352033
562240775 625802553
15119324 83690118
509091806 970586651
507358868 911401746
247275135 973426669
68149395 167953564
176914539 721705032
113628737 712923387
534790478 849267870
19152276 688226023
438961700 498875539
583387665 633314159
7636558 745097249
262171993 349779150
159788351 755322023
647074387 986261172
274972413 927553492
36361392 842298086
572906378 779204096
438224996 866771316
440849999 839394349
195473503 597437266
458495415 543534868
241409806 588118566
102650783 624172046
55827717 819883518
318355117 681042174
196252035 808298770
119015434 500905561
552559669 893542368
365658336 919365541
586420699 645855112
234689144 650879825
464263370 710026619
473845875 479032366
324129053 824317925
109820715 153992124
494990148 645505415
104761048 945194311
403833798 915758480
609708324 827792676
123310067 611005885
16534614 287495661
63347588 392023481
685024363 931017725
171662870 845517470
828560834 925532240
30739881 617104327
554992593 720476481
341021400 552351719
739456224 949213176
666510544 800427008
526423447 541225907
762517392 865917141
445130656 968404673
307864637 946298406
865388018 923343056
812653239 880825536
295993870 470234804
40398155 506964194
592344061 592446931
11113358 723994934
659437002 805202303
664119298 830408000
287686660 287740117
836982225 867155866
258359609 258380789
314300386 631847261
456152801 600459608
137167679 306257056
656824981 909276598
357514364 631138112
217509306 519731006
299958781 561156440
794418556 842956631
635469783 653352521
91884697 268331270
382411885 584858297
95438430 773203644
125861968 466497768
39534064 39586201
44804365 90858669
673452618 879619555
740811773 994663906
430776632 920548025
237291210 420552723
663926431 731356699
56880438 793748487
463460068 463484168
150482710 358149046
206224892 576747972
185259259 374039004
13000349 78395864
378636113 817578211
210102521 377508120
563046200 678566464
121295921 199119702
35925559 134294288
325382124 679604638
81500035 145627175
374462332 386660419
301062341 584461009
318855635 625881397
38322704 764074695
116090665 325687361
351279478 378187665
692055166 865200308
165838355 733571821
142195750 526704623
129712796 458962329
610597251 795910520
490742845 649222190
849413230 849544010
469910298 773884258
599964950 877635946
569775571 652858421
565519631 859641845
59396992 701695208
66409654 894715252
112035238 700277948
427477124 427610476
310291662 338329112
352764202 480972012
364573396 364619170
323167078 409911420
339208136 585670806
445318493 593789607
93148138 434688066
738558583 738615342
234893910 732981945
716809226 716860204
721710822 865998730
28569804 165124678
682493977 811388067
16040217 133381595
533006384 613191626
991003070 991098795
259671795 433501755
30687484 31890307
292117828 804038472
776193058 972185491
45419172 303238288
58761675 58997346
621054523 951035230
14234113 884576846
237174888 359168851
588356292 652901984
283272309 844984308
38760737 941857614
39478063 973788685
32763411 600392559
176389933 369025104
467772493 511088945
538914276 563279958
854929254 931957779
239424162 324332784
563916673 892194288
846478560 926957688
210252615 547752821
150015488 323662763
795851188 805296313
12465369 944224743
10385191 341468336
374081584 951032676
152956658 699286094
548150686 730534057
329182927 565114842
100849224 559686274
20301313 870318054
259895019 983159983
13238549 935126577
325638447 518996970
599138458 907881171
394153017 485734489
575388539 877349735
633989601 634599813
91124514 723375565
774643896 964837465
415007994 912739230
441008498 620914990
469209679 547709792
17772812 955638641
409528870 774132392
26384768 989550461
779434010 823171221
171525354 286905914
13547837 677368502
618392897 888305384
478948331 504761705
171442643 455566002
590252555 701637979
92464769 889937881
883302935 988121787
910917709 911115159
288899469 645674655
613926524 861651237
396862731 876051399
370234552 972495873
256396607 732531714
815725219 815986505
259219670 641182225
776556581 959558247
147131821 944753246
586701318 841204355
16043998 19351949
2092626 14732616
17138807 944772963
335463131 430304075
773070625 889209410
346559166 889163607
398279318 867440744
13540272 794223721
632111071 884325222
781832516 919607443
117353785 931482050
355589537 727991863
83779349 83860230
154768936 332051239
179967880 553835608
224633315 953908095
697435438 993929904
484423158 538963725
19342980 939762042
212134140 851843024
34498294 532066447
356494647 356503858
131005008 140732723
591739575 691249824
34236122 149409676
226727649 551543040
485751644 539024319
196988356 896524214
624699293 743125380
239003764 981573626
233118511 675026035
281677977 845364109
334683869 334745623
65910425 908198487
529040885 529099488
778695682 945236794
686062570 713196193
785121666 857919017
539394821 989894417
793149882 842996342
289429455 675647705
700274205 929118890
292300554 806275387
362135082 468423429
58062857 725644763
680247553 930830931
103891210 347144473
194743484 946744410
202237421 276083644
674585386 898874834
330741744 801792317
7443965 354767942
324100074 745241137
389704200 621335842
556724299 975001771
770667611 926811363
111211466 293426284
775410357 843695414
312629829 380763608
738544528 954677955
79448787 79483944
768559379 955057708
42240670 306998749
375101336 817903353
46275990 889691170
320124492 992336886
35220714 937882945
324510488 488334893
12899139 492357348
738890769 785060369
151022125 526972687
98064555 184799815
401750118 627740083
224873194 559767282
338603931 988237566
539895465 621966392
736141725 837263778
352902648 532636621
589692083 912825520
77326721 457094918
142787378 142959141
154631975 336157216
773648646 784859014
324811447 542165440
486538780 532180561
512562872 512582387
387774186 792790237
486230504 845896333
606696259 615137216
767898525 820215549
346848242 886394729
23883071 149835282
599700056 742150837
596736980 964651153
511357494 878214144
493549803 958168078
44699548 144573664
344400203 913631686
388464758 824286155
581663535 633601641
126047652 293054489
2264390 119552515
676606077 919535519
8037486 8222117
661519551 776690519
99992823 401224737
16954654 67738082
593695800 707496504
334635550 653623354
218665926 344923000
439331679 457044528
310382065 632482178
280137897 763800706
32403041 193793145
2881264 338332829
430307077 462774575
498617583 665258437
772516473 772536960
151125582 151292689
497444496 835716598
559337121 859420435
654646754 787900484
197102367 440373042
292814563 844136470
433922233 640409795
739513889 834024828
716647895 963813645
65143955 459380364
371342604 538875555
317764486 335752890
330951096 467641945
516092789 711481856
391751237 556228514
102900846 662658582
802309880 811907746
39708486 345531414
172757312 775762192
17615581 129100652
133232443 676456652
107589825 656001912
312095618 647210727
417880717 889310699
329107607 783505441
299767793 332744972
8380551 991819645
94882659 988218067
93401228 279062083
537667443 572760190
625942084 692894206
177385190 889914328
335119784 847804694
480868246 663087877
89649859 788854192
35075019 221081735
536897959 971665675
23191506 386558781
923183789 923242914
193826005 305794891
137050424 773476261
160400421 461346101
691873027 792908260
479069179 722684675
575631846 744185947
869140158 951334499
902910209 903122293
407711494 636226046
761929432 887787085
174797114 611503172
60679087 902891051
583070500 687576827
84204356 798557947
436969267 679606397
605860304 782198234
241593787 617853069
883004565 944675428
53347616 893860659
46684869 774129458
167737249 473557214
803891421 856233012
519194190 906618341
213474875 436762311
793242081 862813826
439984457 939930523
634338828 842960071
389471474 389586994
70652439 810557603
237331483 596934977
63490467 63965836
351324163 437685600
222864699 233416721
101464408 128055139
53216429 652110631
370512729 580481702
680935929 848847432
201741536 509672164
203294690 987969038
590095342 974985440
631537010 695616703
97034690 669668440
452724408 853280662
342098221 973896114
338580888 644780241
855759849 988941742
921228780 921275127
115595424 654833397
277868105 492539345
61324790 61394654
725793605 985930950
369566591 532838586
324692339 984005082
483112527 483366688
3043429 301887652
763939487 932749505
94932288 967476856
5356508 10412300
466360244 466466461
749797657 784434069
308330591 514331237
387529780 427374794
424546226 739096304
870572435 881391441
281096156 624301125
288661664 562140047
837044335 854340955
267601547 286527908
857153383 893800013
163637921 486873950
427066548 954830780
843030271 913447243
397628712 637429462
212095484 325719699
310748554 926336731
75712831 163233728
177696445 571782175
131974704 817764748
706127447 712810659
517804155 615520778
158469809 386293346
344703800 484209117
114050732 524888520
330287993 661035562
132737530 750821434
320771248 352614063
257984876 337318158
201561683 718528165
151823297 484044851
708076561 868906442
200671872 952620736
232246985 588215420
149804703 703483570
289652052 812161096
277878650 961287216
319432239 530492373
236144743 708489598
471930656 740645985
238053023 723637891
107409609 500041525
381477824 589866854
501758516 933427622
559904629 886647822
419039493 488136535
569959962 938308574
494887079 912905441
187897921 473147208
188166888 679807943
151620266 307273904
730099442 977111025
618587585 859456753
30598425 363652266
757214281 810079733
803360146 831407031
329693232 611249021
36753463 90338166
50405606 298187425
8046225 513214525
149114494 993419837
323235688 382329281
520566305 852621365
623429481 775555617
79572831 253859805
270201700 424421888
84274119 660249828
180427148 629957294
125974721 341980520
225661722 396545077
357534389 792925296
599224577 694468290
142877144 918155319
270586342 270657855
906379263 906501354
230791583 608440479
149542098 237894060
660613486 950193423
251653597 983140174
36667594 692118102
902797673 911159927
138567915 138568915
624364054 792302072
862677435 877707447
410573134 770961675
494395042 804135830
494497810 822742216
391359355 927526566
123697750 497227869
299537231 984227593
589130195 905856718
921392765 925949659
522413685 853544678
85920300 672180390
149638693 351196790
83188217 945643970
3983410 486843663
137151177 682819806
147932533 631223947
137338659 373095288
799358057 975439698
669012861 669102299
86888753 273050984
13801042 61297576
131361862 453598841
563994292 957193080
3894657 542829199
481750697 481925254
102570039 102718730
252647467 770498039
548585241 980565091
263083 866908148
348765763 666689561
650946913 777674227
139278514 371857277
26736697 510425779
133593052 398673020
163437491 603513185
458608602 828863551
281113908 863055535
531352482 659961434
639546225 815669895
658524127 835400732
174253602 292677962
369194535 591923101
319118007 908968936
133753481 918608173
390710489 872636108
114362492 805004391
350094730 749956058
107076206 703641219
768637649 869553535
498365587 565370199
577869882 577974463
254892665 882517076
900021396 985652168
552657615 860983746
767649554 767679240
796434134 880207375
140559243 316177279
313021495 937072462
74924521 853582856
138980016 864636818
514261469 635945928
782483223 982953179
728983921 729081812
199652973 315122827
374569742 669516841
21612148 477726944
523718953 800743087
283321529 657141097
289977938 836937119
947748719 947842223
75323852 574855813
150168218 447808788
222167167 397245528
48668897 807368513
318422418 923686791
594376705 948260330
164241804 711694347
391782443 950048041
79174630 805374367
64833164 879979188
197858335 569585615
385480108 591170454
44207050 683861063
411925721 671400902
630328106 873312227
155795750 372709976
309452043 683739326
182089834 382846013
56084488 660961443
621943380 900450971
553129885 575415711
471556358 471655667
271612632 998097816
110216573 953772158
83674559 319375426
785513061 822251696
338931419 422526405
476418171 714144647
430302060 641535982
174769932 297887407
489921617 764764606
926244110 952498864
464594137 887258268
946659294 997142178
306694137 473400633
393786832 531281110
376634371 455967727
302037206 973179654
940422762 958443634
144751723 229216109
331929368 440031778
99488937 717384475
105543974 798128086
345338465 917747090
6693542 48957373
49326232 683800396
259671330 425986459
655767151 810164037
251236706 332299061
430476338 430572456
821167772 912750466
35661688 320794737
589003556 672520782
764439436 918740471
954962616 974207472
544390966 699584751
208306759 735925627
155874330 523154703
627220427 647921357
183531159 372197306
104280512 221260944
350515645 679652811
689954160 925236307
232183655 973712424
640114100 760219105
38836164 277408582
207001950 402387642
238511127 423487941
72535473 220237089
149461518 853604803
434210748 628440124
626155818 946554094
378933248 626721050
35024104 575405797
557901875 754313029
143831918 188090993
388055953 828626483
807180882 810296957
293999166 294041668
417081640 711017663
113162401 316219419
197011843 999486657
149478616 881582070
150336498 285172845
30392759 947936043
245871288 781250115
459047495 571105902
124526442 440797845
211738837 575019553
23877590 476543084
488012113 928495848
604224179 948126007
131381363 817652533
61226079 846395408
132940738 162717993
562271156 936005639
128531960 416761229
105664341 786582454
554141567 599284206
725185978 884320144
158623653 464569663
101226123 721482234
335368922 715121638
619108006 896170992
136976206 746666888
438232000 518548233
799681034 945977227
111963723 946654395
329378472 350216732
46236267 590638351
339329243 743683796
157241112 512175350
660472288 861068533
716683150 807986866
252121396 645292845
804111767 898934702
191742494 946643056
395787145 717879339
849320320 904428265
518789811 561349462
18243985 267523620
268509848 502594273
168006290 289392826
90781326 650922448
100559367 454144201
67941509 343486875
787413459 820977795
269749753 337074950
215329476 918893134
125885036 397620837
176106004 184564166
571785213 893608266
19976671 448368732
820355335 920856903
303959223 512163419
555551311 709524062
214327286 470550037
253094893 783604247
647862450 647948114
122068619 256522308
125294056 416412940
401896741 402133024
169315612 708463241
619189315 619326510
388625733 462111554
225644433 472491532
611571385 897596818
405880587 572369954
122473348 516316520
38561574 713790120
389654432 858623500
235857201 517124970
401302060 588900268
679300674 733560857
153756589 288899386
623784128 644228464
237507375 617736787
207645323 582830359
250643209 797658148
61306554 194341993
453728117 902148296
47277734 460341596
73175032 360463736
364335587 847976977
688354161 821027816
334602454 869664399
290438035 959026652
586410919 708075449
911420682 951500148
512507952 576093762
187587987 567013028
137035105 504884031
1489420 476915719
43160119 144728952
101778662 366046591
771969756 878184664
740798721 929461593
195155984 483167752
89609838 911019538
109622271 343771333
72287163 662393311
288175737 387381859
803373484 955024631
221600232 849190181
703708344 946150960
559811137 798994419
93200301 493523178
792047968 860889124
286899851 915824754
902161168 974491555
127551419 983025560
389934983 842318207
413734872 413827877
822111059 846154517
203150505 617700806
397496034 427756700
660041807 767219888
680593616 797927381
78778621 226404108
254432104 740712933
669796922 669817927
44997164 279440234
60829160 407020046
84491242 169339447
721201060 878010692
733682639 825042134
631896101 631938339
143742686 418290779
745774536 926294889
8733593 927485904
194426388 423945309
6847340 843660651
495314321 852002968
312194230 360770066
118731731 659980751
364027336 921222745
397820470 515744918
241990734 242088918
672149465 938516839
414950714 831065090
536380460 917250253
2096249 689853227
41375331 243209624
305587572 879722528
700335816 996884566
385179108 724914405
370288277 560930605
107894427 905659545
329443974 759781226
634894241 931243253
299210839 794251896
129293389 946482496
751064985 792627177
9068162 822836625
573311283 728284433
608558127 788347959
549712123 813371046
380137302 880284535
706527281 861665648
42322529 820979625
320897838 443464647
327731277 873599445
424678790 582615954
104848723 160221850
358766599 918303959
203404097 628024057
386578042 910683996
40674032 437523380
205039389 551340003
178940814 179041800
78356358 609938516
671114331 826201748
102435474 391367171
831597615 857694985
329375746 329397775
286886587 597908425
362589266 758410653
118899952 474009823
139642313 156966555
767338922 986522700
322240681 738109400
95609495 505069922
111463159 360405255
100573874 946678493
688371069 973492141
102251172 877270367
141842238 752900869
378871901 672869630
157905413 747357471
501090324 889864278
195819334 779223249
403070263 594561246
502275628 677328768
656800159 656843306
65079804 103427584
349964797 637432102
18921318 763791881
691628914 927555121
280407140 827586607
339923873 761514654
471926337 730522663
53350559 444038613
378087002 378459312
105010200 282312035
65654730 705997879
758384336 837106040
582522336 610380552
210248247 360138220
562949409 976771110
518383911 596134767
98729576 362396262
493870180 494262745
330771439 507882265
587250749 946539366
263065226 966036677
109362796 415458080
79926259 242819587
189175407 589756289
20692630 634299628
218369566 666678977
519410896 662958688
347036680 848126648
876416616 916281805
486590644 778196670
129967509 890171670
527782870 827683399
197426218 414404146
323939611 746127911
291712717 459615190
121745529 752759112
390373425 478758889
200895008 479211138
146936793 743205336
79684512 537375063
206211132 283166578
289798092 324594212
249519799 262405324
398900479 596432425
338538746 405473339
19098554 123902952
357851484 928090499
716968775 835642088
231308950 403075413
227898894 402741483
818635400 820049478
573436725 573597869
31931863 865315503
347063564 898134533
327222263 911912303
90809885 897114486
542607493 998204734
89191966 507506707
104445054 745310823
295779998 577305742
270529300 885395726
531139709 787453734
732832007 823183002
545340863 717806110
383810860 906257117
283965021 801429317
187223974 366512684
584876974 995617791
127395927 686136538
656318474 686034575
181457506 247475457
262976808 706787261
200440311 233204925
55465848 109805376
297077034 536804873
807646646 897309831
257248375 731862568
334913130 354009338
312050339 436214698
732349518 746974190
81286608 567721747
294304090 326786094
194112374 852972070
350071568 350171526
448489845 549116026
10542996 434543248
178416026 662752446
281485905 683063744
249338373 889442289
642178322 838576940
35593283 478700943
424040811 619451187
11346573 302812462
422620968 827597549
391005987 928563452
31348923 435402547
797393524 797400457
34362537 57217572
22914924 218355928
546131029 791910504
445741886 876075433
140945687 602820146
195277893 277810606
106251139 134680579
168088129 855739070
306182062 582497111
56085062 649004192
140758725 443250362
43224710 796173001
685729184 814156280
170632211 998826760
143282654 279663130
400096410 902823767
693053099 906249729
50351790 450087562
137726606 292032325
613220972 725938896
74233955 300434816
745891261 992521374
886691236 886721408
913892858 980571551
926607596 931575698
838729549 838733085
687477133 926285949
234248304 920213660
237949642 750419238
500525150 623224038
529689513 765282615
114437689 924751785
424368589 983692275
143730795 862636507
433577491 875365471
290387488 460991581
4883505 905249681
169142695 765817214
420542570 420663695
836580830 836756944
475256180 890584215
736461406 800098548
132147384 827440297
81166447 494349272
752025862 813845656
593102352 958907882
343936390 643907154
82592974 997797937
336573069 339247872
535644429 535898566
289675997 512704894
58464500 192254362
358075124 803590300
920167309 993057885
67493757 940085925
185004363 890163212
296118211 384211149
175170426 207963888
431197348 569792096
478768590 917840761
229728386 229773559
568540571 793671662
534734612 573998791
542105588 859962679
376594838 470097305
701479507 845835224
529914333 536606873
2535494 117344106
203579068 987954231
132891552 330043377
240980137 453058425
324524683 424327752
877236849 947164090
581124247 678217523
9232774 151162504
432369002 592062936
24233912 430381615
205666233 385261198
340894681 508313206
373274080 865951159
422707067 599809706
543071548 543177036
264431959 647289135
589227334 629662933
680455558 913794615
120372964 554614709
155311224 333728720
726904882 820401556
319114943 466751746
63835213 320304557
817935520 818009650
193564453 340842276
795650786 870448010
87030774 87044513
551637974 601952028
410990334 793690900
93368127 581264460
686142933 884582315
128151310 803604624
711698681 871895309
388881500 609894621
627259841 651479764
90466573 951168778
102620413 648193983
821602429 976839682
206933350 442758855
354343078 439967885
680672613 758771533
156039376 771941939
191210027 374970660
94481156 874835693
560537635 560866855
216884623 655209979
597343946 967619861
819258748 874539467
299287108 717069922
284484767 749836505
512560283 854515906
59380469 840221073
142669015 556630560
187888900 499492587
459746877 875894339
797199706 872651466
299535830 596821524
295512709 641591112
40429317 565934244
288511716 673176638
382472447 467558934
428862225 840590433
340852466 340965834
890877116 951477224
186926900 926198073
66013528 941750449
465129886 618343821
364770896 438191504
88936658 599731786
567539170 694932874
367231816 367371657
556510066 621835991
521148406 807522547
291415443 717271960
629594809 635854901
238404272 280063615
450411595 744019756
273139469 485712017
222367499 566550371
364518110 919773116
252640495 781226474
226476987 600294735
301413110 630125346
336205685 489950640
327900980 414115529
751076607 760572334
186214560 352469521
596103588 873290136
45686342 422528266
393036056 981825443
351614617 946112808
235438399 427909298
48996892 514542169
392799208 707228143
305813753 575640511
238701371 910823135
465737194 718275083
472137432 922161780
696963455 983042500
120839851 707540932
409306337 495123270
896744593 994807268
253642891 728855242
757703352 822661623
27097975 446734454
370954907 769591207
129245525 978894916
280822113 536414613
444105301 444278069
483698483 804123374
208568002 276625432
600379621 817054402
144319369 543026457
76283640 411992157
482357299 849722745
121493786 843059939
364476965 707590455
532872097 736408219
45197823 364070976
333301554 719494012
502825557 783150249
372449400 558021313
374276957 803432234
824300521 830231171
531415639 640063454
232279468 952360120
737184356 931657765
128403794 769731243
87233124 474661375
297960742 911171818
85418376 114258225
12518378 543767885
523553512 817921233
497321369 848510889
496036002 904373685
536743128 650907706
155857309 945655897
42227529 690385723
842175035 994086428
431012535 505890736
633029974 996025378
860973361 989847393
280384853 938168885
562886247 638382224
219601795 423840335
32438509 843906425
209403450 951584793
432450454 679953454
199124177 807112501
557255637 557297184
781506570 925252078
5292627 374281335
10300232 869474651
254389089 551900067
191448324 610681195
477762871 856711227
34813156 905823239
79062540 79192373
703359002 804682204
599234896 693478832
782233108 890948369
40925949 299080832
568125225 618025787
344395782 507546070
193321843 740649933
38200878 52748241
836556012 874181313
505155298 787467655
407134167 937569695
379220011 587591687
79860575 266888633
366813914 487023457
600872575 644190961
245636452 868029835
327166965 355896533
219664513 547738727
618991683 862889884
264454221 417851989
132176237 245264940
307918357 308046276
136759665 237573577
294395597 294403362
649374998 939045157
52384156 426790142
218809260 735447702
296478998 629508163
145741914 292317176
437308499 845438037
493602172 822613654
543124211 879539504
643462159 880094373
736956996 938195725
284190439 462442216
760925249 794599276
164084975 323458014
614008987 614068707
62368416 950866886
727570668 803540769
60024164 852953725
233047359 377369563
224537178 461351406
214373740 969578473
472324559 586520442
456906220 773679374
522071986 955834602
4027251 4099208
166186262 787041465
580709063 855173403
12644621 788355939
165686329 419571018
587046828 621049567
405043455 477278554
395053682 799006272
392551857 807275786
359079650 639740514
486787287 662979010
86410039 86460630
746070019 835652527
176392983 189052576
44523140 877510940
152058013 207742128
820924174 886835569
277068382 300815080
157082183 378962699
196072540 919139951
530660477 757463703
225532417 737826062
352367401 923523911
1668209 434962926
265955149 377035629
237152862 972189044
577567610 888810470
792037369 969075036
192104309 585206812
172269315 379339829
119155313 331448364
337006508 692668701
165599591 735394171
417314099 729209923
126970476 156725318
324431370 573922139
567384869 588157308
265320015 912476672
867838560 867933937
287719108 553153871
27206102 568122955
152233203 876373337
34761230 70846380
211639740 647373889
124909577 620919746
95081902 739524598
218482344 652624269
198840908 341911724
55870571 709010794
33719281 181122761
17442050 414157500
388792926 589295612
476936701 804715653
133283968 173393341
188347885 548787817
728775785 747484956
306119395 345003331
572579079 889134914
268951833 891343340
424208494 424221013
86840392 241628882
268184909 593597006
280783001 884879571
334482100 623539623
432339896 720428777
123561110 966922711
544114732 745694431
69853571 541113871
110217695 729248341
999231531 999259012
191779793 637723884
345485168 604770009
5020959 977560026
27510047 744561433
381898961 382030760
248578628 817011170
57770366 62311282
257723055 728423006
141809748 979796159
328686973 471937811
524055678 543899760
172184784 580437039
76102369 996758404
58163132 163142035
39390627 728523672
807307508 807314981
574810875 772529768
65254555 303210553
73731694 140288683
98853785 605280198
539735920 645285615
319841762 337090703
391349651 607249777
26167232 490586326
394531592 839294772
506430452 805102852
147336211 946565802
448168686 766610004
120482126 221328519
402396266 801541955
151493214 662150132
19429570 595145032
72424328 403398062
64402188 64546805
67958190 825824047
219552807 236167760
232870640 650318829
771840968 827323301
514494455 727305999
97774758 610563898
429956842 602207822
782009020 917046289
264764216 299477293
307947226 977807047
594411179 675262036
245569962 751762442
26012359 249554669
352545128 366690525
668204379 754479737
630507367 797358691
475696615 615298844
421745877 953910265
516274711 714081184
455966781 815055061
435407296 554631299
375971913 879530361
280398338 783771488
776601901 781761395
59135239 651201137
279604177 930228084
19744400 504659558
539135025 597697579
374005724 854154524
178736027 945426037
471991948 889175443
867696458 867761497
189649380 432405769
7585133 435850000
196369127 934494896
469122516 593477762
227734617 876786073
689792036 702164436
213720658 287949861
363160817 513928640
187370005 502562429
325549681 474948788
344691963 666310897
118326640 270222941
170667650 416248675
78200600 566715556
223547150 661357101
453022358 453038913
129290922 850192662
566364695 944620835
332321532 665528578
12661302 298571197
475669077 647541594
24886952 33400713
835765173 870972815
741229876 741282923
29463222 170568728
411047170 813109844
175333856 234423263
200701574 231821643
830823042 831232508
801518819 920138748
345140841 696991290
281780920 769998981
175877223 605375789
64745656 887706061
768571399 887149969
162305972 830005086
162464279 456327894
825774502 946189811
205340009 324841698
275565532 655316136
613859582 936302349
199533239 283863284
645040228 645164852
681016669 886619758
301406954 707668011
634028884 787635945
724374117 873594964
403646024 787704354
180706691 231973930
62395358 178186073
42116967 503846394
19596416 478172464
348812105 682308347
287045229 465221412
50666645 884870876
468107677 720893683
620898370 858677391
220143974 932139145
317247798 505356879
86214633 680509100
389251018 448617157
79873122 606702509
352443066 557148476
308410120 527537046
985722926 985738096
528940946 833451787
38443872 38475636
247177167 777909698
518138108 622547396
770516320 770877364
679767316 679854015
19448475 654968773
446033988 446064647
52303227 759555440
201947338 294153703
826545799 840896329
405024124 578169355
400420037 952444753
550461467 614914976
21823627 84692983
216058798 705516822
370454980 523899492
36133155 478325310
264158228 745884289
515792808 587279203
13129470 318878474
506319849 898729908
445462824 480629872
683954384 684084722
184871627 414604058
257724014 257776427
755628896 949174022
768979443 769018086
347538534 931031454
50716084 283509489
535079313 613355159
165250484 724656958
343366470 423975054
188979061 769774356
418474868 631442436
235030481 921301021
192051192 882186064
492285641 865436914
604361148 655848147
12786377 717490844
79631259 864267663
481250552 613798362
25227844 634430947
500287038 581718885
458255162 535170440
457082316 474289847
613732739 910657424
59561987 177123849
17285454 17297761
808019146 808084104
121646437 610532868
529047759 984283918
578087277 918200739
438481388 980005483
92672967 439089367
458170937 792705868
335870766 426057876
397092014 791848961
286289380 286392334
518375669 915977955
169384331 169436965
807523626 888480877
503652881 997957608
124474322 256410290
214741272 724606728
384999990 862665318
666354452 666359123
422784027 436136424
293980244 995860971
204602173 246393543
153880363 999619867
793179075 958804197
560880239 618722036
401589198 788068075
479165372 924415095
940281683 995375576
489178443 803675310
53912634 993690722
66033044 654682513
851152787 897615807
75534710 792047223
185087901 630276691
251101432 890950177
213845240 335655291
528309258 850297918
752976084 765536744
489314933 545583031
249490973 745177510
7243362 567743470
174948852 928697547
607178370 825205618
398891926 568749845
848275193 853899758
289183268 461539495
402355059 719971273
221341922 832765040
810634437 943182170
165929448 324402493
129714941 248320365
797104363 908047480
422655435 791969676
34132820 707990451
320197729 843953524
39310086 865573454
106660768 429747507
101558544 252369881
17807163 17843767
422268350 777918922
56738019 680131866
71139532 709237968
304931904 983048139
338427699 821570379
21424391 351430395
226163259 793523677
399465617 586546388
35822114 325168808
79978999 289543717
208209038 725996053
723398535 886142846
352247193 820988250
177716992 177787700
376717147 889133215
1255720 871192777
123058194 872051904
580800254 661270801
430336693 683582119
43620913 460228794
259326435 259608335
216526413 586548135
665953573 985944204
462708400 621439527
742169162 929010654
22267786 813056366
811928523 846619524
250303790 254318342
442967421 693579759
952468092 952608306
102015350 136888318
370765594 889217398
769916414 968638667
425232414 579909449
544380111 678407517
350288089 731388167
826527796 969771903
327792694 691554085
417685122 518812093
308602215 889199888
192585596 194460338
229148374 709091162
308020590 918599199
514367696 975278095
192639165 482281919
828004414 848542395
104397362 595895765
211713656 251959993
166878612 562962349
415218254 415230500
672470965 797523065
248757157 364872164
457956861 960245425
159302419 159345142
894232799 997894495
184351299 938809458
917082367 917120372
29883310 30023326
184688060 284806356
111820880 351058821
55580600 595519568
142274896 394647365
134587788 723053283
286723255 896601122
600877309 782250112
377688413 841834311
182543090 769373068
102116268 139018800
229754767 625832873
123075192 161091168
97871321 823565565
333452689 700579107
538898128 540474047
805603756 942180814
631766411 894276517
638397235 762371810
583468281 583903425
913919243 997373030
98588537 865526568
39509502 407476595
516076616 599482740
31089463 969850393
304374891 447659272
686506041 810299725
405806980 898216837
758174788 867276935
557681356 676515587
233045907 237487191
405623186 551079181
931225538 969752533
83589429 595169026
556635316 918712958
31051840 194643406
442744495 488067851
97659042 97680954
333021614 917232053
302669834 661869555
793185145 936194829
6909581 832832701
207802177 321445454
166279740 837632941
514437397 709412158
298114857 951160651
209138177 998697823
649645952 749296824
25306745 793821738
663975383 687892406
295244162 611232985
223206010 340149462
651252729 834805147
343538376 583911639
127035759 874436167
510426370 531479924
817901316 835722336
103770663 821327167
167809105 512306582
787246466 923594026
541979288 715619947
617324408 701876329
504125548 714405707
464303380 916744587
173712693 624717339
715120602 938681058
22357864 772654994
68980804 636165524
219410915 336009504
36632473 906198272
165256966 533273065
102997342 830658799
589743107 836822303
4227919 377528369
874991587 875048677
537010315 743095762
58118139 374328009
50609386 120375658
614868489 852877798
354189993 987024439
864083738 981663750
258259092 535436520
242829529 453740253
265044320 612737197
353656360 600162670
209430951 768054373
39508561 302441058
266304571 615877535
78285301 584407383
72370066 72383732
201125508 406449829
62696208 171250200
179055501 971005950
717318311 974326280
77532067 77606343
185642582 440964765
393858256 861337532
205411625 905223557
421498393 986813125
97527895 576912429
581929017 915449042
86201415 383073268
364657709 973254719
16547175 110065532
756822732 934076234
90109726 530173538
17978011 997344701
179270802 623092789
283642742 478469894
496081695 670750456
102893288 212355597
316311899 603066149
898919315 898975473
798533789 969015541
904845446 966184280
218421590 795625296
222426705 767920705
261680614 370855460
15218467 99084988
285755872 459598000
159971451 353330030
255774049 871959365
863138996 916872127
208995265 829594568
233907338 633166179
197509908 856285311
699106039 733636338
620392625 915123012
464681722 725957031
427051342 502864737
208690084 940529607
308794892 728022565
11263328 528297976
495061607 567875417
76650548 614590909
212157246 781415415
164836761 866287197
276310884 494255386
834037808 937871230
43608137 105470885
927205676 992795221
778883763 877706736
370491169 569640034
778213129 778374215
331394630 415310679
169856911 931410960
655429795 785329606
75801691 104916598
315927700 433719312
674081511 856410027
107159246 722101205
184459563 350374658
453775838 453822878
385537325 482484905
776226523 943136857
32758140 254622199
350106696 455562609
687666823 820025266
319308360 517256193
94796489 945605756
535194677 870049086
266031086 306525540
868719203 912557319
621789881 893576013
159750404 609149807
19730690 584423016
378898434 717561033
688803460 688808750
268462042 712117738
32186101 761024263
472847479 852524185
295102366 895254010
65118793 657500213
231844591 231920342
714157105 857925146
10567302 931764954
146071495 984962846
252334760 517513659
484133168 708839267
696540466 696568451
534906274 535042074
5835394 838411950
168089669 683785030
702375486 935684844
110869127 296616228
772379397 874391989
14878794 397049032
375270056 679557839
755253882 937244404
418313953 609203002
104193499 163788372
746984499 865012071
228177243 783389025
557888550 999691831
572686315 723934516
609062936 660243320
264074822 899760746
174888356 869706003
445920631 666160926
290096643 662503533
180986250 783190309
58703325 553455385
842815286 887752470
198641316 234050941
88120417 699039955
163740998 358506919
180094332 717276196
41042033 933867967
376348126 761667470
593522468 606276130
290572973 534114208
15105812 259533182
485372185 641032228
63884694 844547127
25811550 604928704
105099934 713956981
277765671 732582720
344086497 852532068
296024872 296098785
70981556 71003017
432019528 627018842
761318462 806299392
388765935 441227832
280923816 552365277
844403869 925421411
327022463 527225471
633436937 980961499
490881798 529854058
323110187 795113291
390869457 807497325
546580224 954000931
137607685 198444104
308939562 402387233
668895897 754654894
290565860 506849573
620715350 848429793
250196576 340048123
778810337 867856158
17895555 299112907
515656199 627308412
481128538 975454221
326677638 825606606
185591938 664373456
46518744 521306485
88268472 801113730
510675343 895605635
89055214 789691801
308299046 850334786
216668167 495708384
553453419 652992522
210564202 490544811
766517915 880724696
87760572 420806973
113894355 408595096
594871625 751819545
210710095 715385617
628489389 944361481
815258266 886734833
281105866 554969047
404430288 650510549
279898054 746909983
102629512 132039877
528727926 811532718
913031385 978836839
533943837 533988100
248227323 334202304
772315431 969845398
145356308 658744125
192770948 312765778
384865887 669179390
178934124 935307173
118474048 788282496
128727207 683310167
460176975 563540000
508750591 520007272
276889436 433621271
271057838 633353635
20624630 517501067
58989646 869762740
272276498 547400708
243542193 610925088
474314081 643136383
896402355 999462881
11303381 261420264
780571575 907141210
618287161 789510507
119974098 750327305
395226109 502551690
493558118 896319281
744084807 744094350
205421610 888787109
72272910 416156145
287306560 303338152
84443634 626720233
326661067 704563237
833200760 866349688
110030521 522756313
333923000 911517625
579771271 996971055
745521882 812529442
177566524 895068711
582715214 799809263
21156440 313987204
573002370 987875938
47554354 422167810
6831228 419982082
529271076 909070249
80323777 744129636
714423423 797996384
562770284 604520650
223260947 901487234
469709807 560619965
99073189 654452865
347465119 556099836
133002210 716355977
63616075 193011344
202939176 616812178
215502085 920608440
51748127 448078784
281428005 865510862
924136326 977215033
766133872 994097042
493301884 821514700
448419950 788905380
174621003 591696363
447728381 805768359
53893817 211628324
252133252 262086523
418349343 692208735
422143208 864232840
458744113 909541972
202359783 865899832
776585474 906279654
225275832 642949644
875913626 875937115
724009903 856353814
432140139 988121810
126738659 703744936
295839739 911247114
27246155 665872309
375677057 596837403
309466309 422933659
667215328 965628246
10851303 11020777
47007054 543130971
123177877 738666968
11577051 25818276
675405866 686547750
449249122 453335869
101985581 764916140
129158460 526874770
805616371 948014649
319231162 773744740
66260315 681418846
26199809 243239448
806592771 806798620
229759271 254269802
286857698 286939991
608052916 703744801
179045143 875263546
477955057 533053471
507426939 983386062
348067719 504432214
181646863 811809829
713425968 970409929
667980868 696397607
263909511 480346336
272704283 850760434
243064828 746786251
34336907 704902547
800901072 926185751
26521792 368663981
312524499 448779245
493644286 891064178
574268470 737830371
462321456 719228709
69915700 587411458
346284802 890772051
487949089 786388103
713749548 714039380
839177811 979946035
492279711 573309670
155548490 481701550
866671842 953652218
791182618 891726820
232890588 281611046
607451442 773276250
131918135 495825030
454943233 472187759
782414199 819366748
457645297 487727030
276520009 538942158
619515841 718629247
75837430 243134384
432179472 800539659
451291731 741752345
388944078 389132786
63137240 287870038
637435366 747583764
377570894 998854200
110958766 887195884
145098425 597847931
674277807 674727714
113569879 982923259
19265183 434164675
90742031 102354536
80388900 597806979
514485274 991365761
207741805 636104243
550266542 583175567
426280947 534822437
24622758 794610694
693477878 910439008
230161171 716710456
225622365 252946641
613881022 853703010
136898656 828192028
594595326 652258946
120530957 888405799
314528525 314595658
85455069 308696527
162922202 162983428
92115947 903916384
97730941 224690497
13339523 13738733
839904466 839965516
485712949 991057311
56977617 295157293
454536818 735349582
67311153 795197546
198864203 333212983
65701997 346026778
102349910 284065884
657830697 938685240
222387083 542187114
210067473 317234255
180857055 470638095
4936972 632067847
66467933 739342334
574931036 804291300
457994148 520840617
474499853 933550005
48170983 195753127
220065024 841789279
420989206 857931909
134182903 238328419
400131675 695414605
46463755 475301890
481682082 835602237
209130481 373549237
283108944 816543100
417763257 682418490
377792765 473622942
659017958 847752975
416113937 836650163
803894647 945818396
611176573 740900681
55804767 733266283
71720768 104513177
729145048 729813362
148656848 183889495
192932304 831096702
269569164 747978416
129549908 596673401
577084216 877830482
153398644 225117402
645374547 685037720
128413317 795479280
619354720 619368704
190289034 190332466
189120771 189214836
644821450 693374906
454475736 529201382
137340570 338655019
99251448 283565284
575728929 951854278
60683033 295039208
472790827 562385974
908841887 986211140
104244604 871228295
489672426 519340165
67809616 322509226
228405237 984905135
59841535 867547745
682944330 840157986
80733057 229563026
134674302 545467958
580374253 792080736
49873407 556052659
106770530 793192624
18172515 959791710
14238066 333339390
4481246 4598939
391749087 908227623
437176445 752549444
690350226 913737598
537016803 892147009
37632382 87430041
194400330 920279526
344894177 558045734
17542429 548264613
75355376 591601061
67596149 950929859
102010275 526380181
455396597 462768557
617328250 669397594
13938721 518676413
224744057 892305269
84601933 713586247
407625174 559617399
341118952 667412181
305009002 656820013
158024449 758996232
30815786 450180615
259148840 309231427
268824335 581715839
641283830 921546060
876436329 915171566
79033246 638972865
631815792 754027124
424671827 682211806
520166144 520224021
411333041 770946900
67089195 822000256
235389655 595965419
488763210 887509426
433076235 752091921
197010664 586305637
177864693 316723766
690429207 760420690
39014332 421048154
113120914 398311620
180089764 465194396
55674079 343822114
490467044 505896901
713238433 742530428
9066147 245148670
392249890 720903194
515075903 586780387
622387700 865079221
158389152 724664029
171173776 993741747
44023214 487359740
22019258 108602438
234289180 997572666
498307012 655696561
787173277 787213030
164127517 192545882
198582487 550897642
225387149 999242456
223366954 744133122
22621629 164402659
460868888 853848858
291484368 519669937
672883125 686860028
98352450 918373111
396028337 487853851
808348955 821791943
67824715 256396680
784299151 784388707
213329737 975419080
208839092 788797022
775199387 943401039
259595139 887489401
47310027 426072797
105029738 346566797
208552079 556929246
388171629 957351768
25242978 174500422
657030793 824209850
35924630 537878183
712020407 937937229
185912734 543911937
843459432 843497244
62126333 911720898
225526425 225545305
307042432 823510849
816626736 949497134
93765193 411859762
698554299 714092650
208077618 629978039
330261065 686444403
439458119 921905853
593684265 593688791
205018883 925164730
257017728 389588216
515914860 860097083
343186421 911057416
153672281 975254882
203951551 900193056
61766549 526924004
171308610 677853242
333292878 422148618
565203534 968764338
249243213 799365025
736529331 736704184
504722534 891172146
273393326 311886737
677871641 735151728
315894492 342212007
972338715 972509137
595103709 730493404
525461390 847565659
37656080 722616626
4876701 89646785
447614827 847100987
346826109 503152018
152730128 426207536
86680393 760745912
250389952 369850560
703812553 703847343
218406150 948421074
745725964 768965192
588806075 770175610
390377933 512181035
175002373 453817486
174984485 418231477
393263543 913078934
290880869 473673858
294470982 294645020
697371003 937845425
183632026 704502969
325019727 665749649
480117577 552825910
123737524 373228453
49042078 959236809
364229221 567805544
37746993 470274783
81071001 917228683
360507142 596986178
444068223 569769368
216205363 709624826
388274770 494941783
349769389 935339438
319379161 955996280
345068636 560724581
356992590 948192779
127337613 156238115
20705365 955876374
426423871 601274980
129844095 730958023
544604560 805484984
572833800 643604304
111669361 682735309
815359834 924161957
700569712 967485282
398097660 738170364
358590078 878488285
77525667 386098864
334438258 389196283
533829343 863698056
271424282 467202171
442666864 442759578
488624992 818337607
392644006 450202601
392817254 952972823
633557149 796045855
432629414 445766110
637279292 637287399
361598992 898030680
123268496 349394398
225641553 642216346
238450251 755830396
637718170 692889368
709974794 979234980
2932019 715339701
270080077 776315148
551839310 656927530
600959207 646888364
110927015 120282162
35566408 583527579
593462208 593543170
599728265 649260371
565749768 832204636
315801564 850179525
462296245 885452699
53723688 497926180
403427504 827993679
17502138 17528399
328745669 516368276
476037917 678014964
35852380 713991727
382251413 713237268
536287006 893912180
96609713 613239822
689692334 785348779
119691893 411896044
563420222 997767932
202706827 833235821
368433503 608778114
243779014 897739443
66122739 342000554
358029621 493232932
34719470 384200301
461726320 821321200
913685844 979167915
873242423 931822435
75775031 194452465
301428571 503733900
630793018 630797090
95355097 788124555
529468970 889624578
816439745 816497859
112686892 267657144
131352520 865376741
91901582 222281812
28625251 803758510
17072709 17090141
585171630 692283653
331844727 522032959
391080566 984851519
767610044 855693123
54675 320803330
153768444 371112014
649404372 649546960
228080135 891101959
760251167 780966705
277301797 742879793
85937415 447612503
390871829 827895896
7175326 313116739
64173022 924412398
487495035 746627792
665223983 798643352
33248353 912625026
794349222 806657153
658465650 980784162
217612401 335117466
97347857 511827530
76648957 468358786
759922627 809676120
19903112 814686267
381246822 846445386
60363046 167507024
109568309 162154480
482804088 948177826
7113954 146033887
409894867 415295075
669581311 764815826
247117578 358199506
637582611 647699956
50623977 628316088
330623216 960440275
313189784 545691158
299354988 535813212
926895315 927510359
215020323 680386580
686389651 775507485
64766815 82751894
250176992 814332383
477515065 842726303
446900614 467764297
81409415 495176359
54795968 494596374
734935247 734936367
706808380 889977411
87136058 765809321
486996326 487032514
180739453 404549202
923247756 924897844
13131927 424222806
216262681 699088984
55498643 955051633
802216585 835366068
300781229 442921984
730013416 822207847
348119516 939250515
356703224 591154460
227852911 349513784
411236489 498950250
282675311 620986090
10828576 616931580
956329915 956340896
105461942 137812287
245921818 327214962
501066673 703237671
262583040 919314980
171571505 272154343
243029541 911809840
624852949 746579908
511712091 555926123
338109746 438697068
246746409 272871155
663654605 943857469
382859746 505760579
45361824 413119886
272768390 995836120
818762016 896938678
216345054 867045398
237553427 660104779
2978133 406179073
592184299 615303697
620163 635440252
219017511 439941691
785068218 833179647
82959066 205105492
271421621 745965856
631953285 832791592
595298287 842433891
426716132 580475114
85387594 959063971
53548343 487321756
469715181 935228873
319690330 836950536
178640628 255425767
372871903 595365520
424556802 426250834
173231940 173380246
151514860 629485933
202769805 847312629
703391178 951350179
448334342 678868152
710960110 965178022
59492155 973058528
184281502 260109327
156894316 460304908
362566516 479702130
449509305 482783376
337814563 566632624
507875538 723573542
470667749 483718142
518357323 823988144
475142997 507016555
808933873 868259750
167523996 250501914
40643485 185582730
633093216 633122534
422448989 521354739
122151358 122289921
101691649 238755730
370432469 623261952
238252961 409694777
670422827 707858776
771173747 899742830
640119417 762786600
416802901 424478446
266541799 990840941
36747947 289528821
191148999 625620667
188187835 496982639
199870120 350100272
89396292 283888457
854672431 914566599
391350892 736533680
528108897 983145707
874103272 874686837
61942091 547521927
82268844 823858524
141505294 931325582
114279727 771058318
901330530 949181003
228497424 617882029
521879256 723908602
574604049 776303709
67915821 680583548
59130173 455354357
102354771 281880993
280179716 767546972
282216222 324476648
367116194 768524523
634157635 760329663
558478594 569780010
369900657 829457792
81066388 560568414
537264193 937785363
254037981 482068502
327663945 688655593
649934066 742482050
928263778 972190566
263525117 556208085
311873810 772195704
567227525 736480484
512424192 547353078
235595786 648381167
172850632 560963850
876254140 998254089
650492 219259758
93359224 927337011
172150132 262215507
175501929 979113311
690164153 909596241
786543953 851572804
436652799 872400046
35165481 990842431
288891474 416774864
183896157 553276692
495613728 942890409
117380254 986819604
81886422 744570913
260039085 403200942
721502134 769909537
27211891 571867534
211522880 638129171
179123678 815214453
79192157 143517670
60347217 82313098
776220809 971664783
285085741 701179630
67925039 636954016
524672311 548492190
354491788 611672507
47703029 581481602
200789741 476376787
615722312 773713353
332033793 735249601
83234740 517056654
847281174 847340447
575174328 575181581
357509614 654357291
253347528 253350995
136367166 653910317
348009622 471658636
565562779 984068826
525101338 648879413
592187481 955686196
74070846 893955292
116999360 743374283
396463154 749875085
41124199 76772398
333694846 981445845
464223590 740836458
71886494 226235567
360992187 706639729
543124214 959150395
514223667 984154739
160016497 591174432
36830953 129558133
231946728 232048751
105881809 875062038
267046838 724666707
18853444 259363751
510492055 855535932
327629712 453044369
602923245 678589648
396187022 590114873
407185842 701614523
500521000 769359517
320523005 789638394
29978471 791201857
16144983 288000693
569221181 848145021
377389461 926726364
151163606 641010559
317654066 711484768
606467870 606546639
192217393 678617387
421641358 730854348
93552585 346260075
233984141 970768918
193482150 997896820
716616124 735601987
11361375 720993607
678438411 929417792
25294762 520559856
98883947 790140570
325387907 367637406
265308860 692719227
348077099 924359000
270125644 740675722
238773996 238786873
368985615 415738838
635172012 999637932
289248703 644979085
255375187 526190794
485278339 892836697
200443658 867861750
588171600 760348038
615567225 769451260
140825500 513262155
3253962 64850089
136898966 982355262
534108688 956960931
290644417 673878106
63483522 576016646
193035247 230180476
568062024 759012574
45232145 93164180
476168479 855251717
421754799 931516186
147240481 840547632
627054174 961638265
785667723 984958197
302143427 324770147
34855123 714108338
24250099 816923610
446262868 936735927
781086509 854828968
76336768 437227356
486556288 842453878
233687922 887494783
52106374 934752511
161535474 794347793
524756689 796298638
353020712 527015660
158413625 576754562
72575093 845359653
136328827 967193355
220964694 671921780
210495890 712299261
21930092 516417527
150363783 534055551
130642686 825499719
174470134 346397667
208783592 280334920
742474015 834398685
5597406 324253480
520073120 712070629
419218039 578666745
92942117 857941331
50561794 286259170
39707244 318053182
47986751 289274994
556106753 609204832
503080934 992735626
816599461 945834366
575252332 774549655
116309992 266411004
316965984 595754396
117492215 328203758
850748760 990558958
2207083 904141700
141464153 240788832
171655524 449062120
62069888 937817947
284115307 553871072
443925546 586584477
260824438 720865524
263129524 965040422
373341307 659230214
788094647 926049556
661759528 720932730
192882686 972181038
36924575 969644073
902230555 946507182
351151696 692475888
29944661 921673729
741192036 897400615
500108948 781311199
186976087 452494531
95681910 760995585
77469324 504661645
62517278 945058860
85530828 85553988
269903140 388696505
162562494 807329417
544215728 889542378
712774759 810137979
833071965 962307606
136112197 731164419
85871224 830758920
373326830 637062480
230483833 969781817
497073404 559805776
107010927 891266948
292120439 911819569
249542279 727517075
335443086 378206440
585777753 717829747
357818577 586575947
101426139 458168477
31547539 263630874
454416673 454431866
538955057 702449633
488477859 488513212
523064420 855914380
295987625 513394829
769923216 949082348
126304373 680060375
137918548 268611280
72129114 412081233
831388433 831457155
510422578 848891399
240180415 730313109
446325568 452983137
55363021 875110276
681018687 961271356
458781918 646322830
350737259 927974107
289040464 983814553
269829880 734241843
698332332 738601601
304070032 737596049
47531837 627087034
114378188 654821291
181115921 896841369
761289242 925890010
788487847 804216208
69931328 980050699
700285596 810435859
708952880 769140656
70757333 892950517
295683829 356801205
507664718 616491579
223233866 228750168
734051227 824143939
343001603 831812631
56923350 91144149
444379470 652136559
380059091 437656494
126512659 231686302
914054516 940165316
440659798 928251020
248543681 632130254
376949570 710843048
224556792 605109143
352432489 820961446
472109032 566183212
698082091 850095757
602901593 796522626
199207683 593503993
370128691 925303852
341039387 353231003
909765108 909828881
222291394 278360611
418594084 976363422
387914019 600296214
465708846 511099256
794074220 947957220
487458834 487548671
362483800 801920959
511436602 537074345
560253135 588143156
291591908 330132485
28523138 883752263
430723768 941580872
94848769 878056981
109224354 229467222
403720873 679183040
36819969 145032057
725803969 983075909
777110390 816248737
471302179 935271060
365522118 871176812
90221028 702004582
351209769 351253982
692592767 796058215
407269810 940669820
40557233 244800372
599798571 599907623
207717882 337240338
95293237 95310359
189571144 324288533
336233900 397526355
81743987 823252233
637293341 804942921
199127163 842149764
226170272 561484540
285756750 315164401
581151747 782416311
13112725 457655622
393747510 930931039
709816741 788407572
119889465 562390819
54513347 845958272
4828610 50238949
46416094 326523909
489169232 677709932
35400593 521695309
337438153 867878828
484661064 886805389
353803405 353806731
416907465 582547192
221061357 505026700
430363279 533847250
311530722 891512547
780282272 864241027
55356946 610273729
198214376 749747883
65858396 570794743
539986472 845609302
298121047 734373949
684908128 806956612
280904941 280913393
415187060 513632122
329656724 708179757
492003418 815449799
502814929 902083932
186675622 457703613
546515445 798893697
817333814 942322292
67839933 684153151
438143653 647334742
289277327 632602305
596155344 758006404
96389273 580277278
712292612 730833876
765897560 983133817
525396230 824446881
330931289 604908934
179499553 981735154
478264732 777581104
290146247 646688381
236299263 245598893
532441566 877055358
637865526 908849008
61646064 332368893
67974049 276617336
877573753 966667266
260944993 964523626
742727009 837335207
695993993 734149482
361518670 716519670
311819883 311998128
236470504 821144595
350208305 639323921
551648727 850870342
371060858 553962939
93263027 216381514
352902254 579290356
743407895 743419423
1333071 957182868
288816558 336696547
163216221 535878548
116152439 988929708
382834022 825645370
75432029 991018381
200203450 265156753
210554724 743721395
403038757 587805738
747307447 973693526
412036566 830798363
90953419 165011999
334623345 334653051
465181094 994180570
358160155 603918071
308271565 680975053
466489126 877640400
158393721 675478606
111969492 407563721
548067643 605233283
399636577 654287057
376437727 939748463
448194041 910088730
448420163 474221362
77008883 321408167
54041398 541056752
567328408 603800643
851161311 974794032
244075718 244085138
709459589 907076265
4251030 4266793
548387945 573388801
469451093 586427893
43229410 695593181
937762378 937919953
195646541 770548058
510832557 569607114
745670504 833572624
219548817 962660305
798591708 973284014
33381271 548174797
33860366 70136778
15777561 400400248
117691363 373990505
84874706 745537530
742417723 953462710
253997629 818108309
532885290 699460182
205036322 853247189
669869083 858008165
170937254 402814587
217123844 671238429
420964104 921951992
331262167 982855422
841770960 916118008
342843447 363757817
55486929 55496927
318190309 544501320
163010272 289241206
939392374 945640678
268760036 443629289
382521659 616185899
289251694 575622759
314841079 987210657
568385326 982105437
62975436 160321226
574616366 860016047
441458526 662407520
386011063 802826784
269160244 521935049
132279782 721761461
130047955 620639362
281005425 984582024
420878608 627881345
274986620 377435902
194250729 329780979
362749662 373301720
449453743 718133883
714299120 714334067
438349365 826560265
111636369 235026263
295925633 715342486
407502430 912577053
103419815 271370386
46378744 46478270
389505688 752971191
670756700 870628336
441006392 689695982
260793162 520773603
547157531 984227853
132777237 730756839
116986027 807424699
621079835 621359228
396499256 809434624
483155866 969012153
715507177 946185131
58879776 868735463
804064267 907189695
814117540 937237186
22976053 22998763
147354316 666672003
36353162 272327517
305873298 391450671
389681146 573755252
684075504 764291590
536032136 621475515
313081933 826124693
233666307 755215368
630020153 685736745
571643495 838678834
690585140 951755522
204225973 565946349
655046884 772783713
31405991 582354664
244958638 503486956
114193348 122602449
978412542 985163950
263713588 297751657
371560223 638381813
906623139 983607800
497355163 959824165
72724711 699477331
338237482 348984409
259013747 521123691
68405571 274111228
238562670 417336231
309020202 566021171
641887763 949740943
164065890 258343349
288361588 679242769
96464463 246572855
213009560 248023628
530233089 961045185
172456382 752212395
485597745 791120345
43749711 393951777
156817375 895120350
326815195 326911902
487870453 929867723
294155590 294319959
233313424 403601192
36678785 893995704
49937298 625695322
27446488 280580948
346117058 379098695
356944578 662187037
639797771 860622483
161411392 309174679
766918748 980147710
661072535 670026454
41822470 849357555
52536629 484643091
415240252 921775753
735751308 944392075
457310796 846981495
401481242 506540993
449817281 940739008
151680200 476158516
603286797 873940677
174626029 391836777
480308118 975837011
560167057 695429032
259934103 861933383
400774644 932704079
234927210 966148064
417846360 535132706
284886923 726019843
325280092 677193696
556135379 948242274
38758694 160776741
442484742 650273195
838700765 943073749
242856275 388902716
321920006 329291047
134408935 369503282
749363845 777005106
245134436 608270935
242575784 274062089
306602713 306698181
200826231 565697231
339322735 654311966
577356054 964196130
302342271 620270914
82646791 185045663
121864170 627907364
103718455 410464735
100992855 372808838
124180329 882312007
38169141 165477312
259106121 536179607
509227625 747931507
20659656 712217021
234844322 235005789
132325696 709187692
492124127 812434639
344169332 827461416
317136056 415223893
580445569 858881293
99062801 661405030
686284925 691375300
392981747 745773634
387492033 482779952
199621942 286688750
136372779 410605753
796990203 811683437
255947813 522684537
30235010 577119212
306711986 497795162
671942519 768259906
108807406 546492167
478213624 802588415
77204080 900011749
807488695 943767491
390343786 978054032
167591463 615268494
137767516 284680649
820398734 820478126
412434062 567542909
251752206 268244379
620894396 654294450
247090950 262108838
514774167 987014495
458011350 994421799
214120431 214159598
75505142 995591553
489370629 489587759
152336652 414387550
63925282 450737600
756000840 756118608
151408257 331673087
896897305 896970997
497962121 943675994
45832278 549892196
302060683 336803453
142914824 781385300
276268319 576850447
428766182 617856866
244325515 679608451
151941027 344867258
142204480 286228184
54824805 550113385
31550081 712528815
369785673 449766369
230887050 933825256
776024741 786126355
71453175 957727407
120882250 512894835
346312670 774353965
147155182 171555026
322554713 882743686
415671693 964133393
435615426 853282794
303599736 750505584
339651518 339697646
165229978 619509596
220896644 508175806
486596415 826097596
13977340 359810063
372109875 598527017
37874916 921986870
471061886 704284248
100842639 216914089
233110698 313692130
378473923 881129310
172969389 929085841
490847936 787396999
382267616 790342752
573867959 882208054
128105348 258819304
30010789 418040750
577753162 607022813
279666910 463951951
203563727 536664333
326687101 331377815
617193632 622693624
56490161 63939315
222985869 223214108
33716125 33815538
282144529 466252025
242978207 426791992
654103777 809886503
41102279 906259222
353916608 761275246
807638920 851504667
216341468 424807444
377582425 929160126
523933349 837722946
370022389 947324026
565710257 797999381
170961563 707966369
917331474 975102001
218454497 220036255
514630543 964248139
205709853 903444552
987505511 987578040
708313084 965866761
101365817 451643242
677573471 841494542
228506544 757516716
285555430 789290292
350366169 446244650
42709378 663492764
79001802 504513632
119467890 387328316
182540144 786553146
218831903 695776390
656290717 833776126
135678587 942840478
498206101 697607880
70404659 634082999
32704191 479890172
268925686 690959190
607062742 744342490
616770138 773261470
3085483 664070067
299333790 978769266
205754929 590600529
710025061 985136324
705926955 706026409
637592315 646146377
732909526 799611897
271646013 622694955
61137433 387161595
210202343 246660103
219923903 428578784
36908998 655770931
591825101 665614002
569013273 747193779
307049518 433410539
195100450 941011418
134721335 245552051
12975053 43438474
541568319 639644226
79764142 700878214
429828371 682192877
887151367 893015224
450362239 518463371
484819392 922296491
314400468 440927291
523124867 746155843
576874065 873077725
459382917 849783846
188109766 506028563
286918985 904860134
3845016 881887523
58040490 217948072
44034071 797193002
407726697 883580140
366402545 761432323
153233929 866066887
77970131 318487552
530932368 868425483
285168688 861153249
625044298 630100443
327643949 365368567
658597677 701783514
630399818 630482812
102330985 707556314
496431233 707454487
247373246 814072531
321691572 995836144
426071590 729397470
86124702 132352304
177954143 213812933
379763313 541416700
129714801 289126061
166043230 962183987
299802895 832521975
305759199 986080018
493151007 493359155
208460190 694587241
97863309 562571495
173248745 770979521
369939226 374671819
533145247 861188329
426275683 678361788
445424142 779315910
106200296 744469972
12168905 764789965
480518419 758556450
191225668 743461016
235824082 991673988
332144926 429054033
330370552 574063646
110575830 183862497
450896907 806117459
326277485 326318423
100202547 958966045
205685370 762636279
821959526 981226702
399661339 915186268
172472556 795502178
487818656 738481222
574670803 617677961
386180584 880234016
127026374 518213866
91544320 568127969
648615 773764192
207236730 605431285
84019062 713703502
368380734 973564990
790444539 932828740
171919200 814529247
300935282 679764276
519355589 729929038
734900257 872531114
201189723 599783045
262477759 379937723
107159068 297006945
268789924 504367622
170760332 595865964
258923503 467261514
283178508 747098476
8147587 227063327
192313945 766805991
455891208 771565438
300857790 757253623
468511796 929704952
521120707 587331505
318386104 902693133
117533564 774383141
751522019 929841970
103226032 676520771
4046266 450520681
781337789 817491203
841319560 873069697
474942020 972946917
941074327 967559273
136942412 517228131
201305786 343791054
464437306 532420643
138817011 138855464
297406390 890068035
99930184 992599769
49783418 616789953
273008449 841147682
477425286 517178996
526463931 593448251
291900061 596051191
494318491 719617356
597347435 694214890
513323361 947073901
717031362 975260222
520921599 677081887
1816481 336546336
657350757 883430323
482996148 854973701
39478437 739870817
490209050 763147270
238499998 819296345
65780809 770173335
610477626 680440647
562732134 763232320
123017178 390693333
458396653 609804242
86408252 612768691
458809973 781566901
25105999 25385761
297327568 448630877
261652919 482011669
380289876 737735957
419141865 707842320
984128047 984364816
359471793 598790131
434955935 478306895
393455147 649430685
92251915 481821363
221060505 565221116
5334642 5619598
621413385 870390168
907222962 907329433
195129807 221551112
193688500 301685989
49489145 822620215
455731433 964997147
482987523 801165111
353884840 794397072
21357460 792623536
637093173 997435020
147717517 298316870
392434693 865695108
907636547 968506650
828098933 915254364
543970290 796852510
192328711 865759730
921057767 925446511
410903911 676523841
642288812 869080188
214220987 339412459
690379971 783059423
194369189 859279913
150305951 684472621
597438943 849915925
195595052 688134475
93995279 497994770
836567845 879836763
397825610 844335191
55431544 159120598
361951027 514954844
23811337 163791192
103612771 116866155
288828121 924592797
407496755 881219410
263007255 467968117
338047624 981167759
239535761 935845238
211624051 954867259
906717120 908455425
430399857 584817878
674214313 806540350
582585028 712866921
932919759 978458807
669052105 825415540
343688769 805925380
98422701 414586067
400532782 604590395
812192537 845114047
230041636 556993249
619020890 930135097
169456520 990360883
434369324 721918070
564797648 756400145
73574869 815960309
163813184 338636078
620414490 639030575
205520079 932219702
383903924 733640981
389854430 528741097
437539874 851943790
608582895 608602555
267200630 892025640
765195719 941443690
99551730 953320528
145597975 253154230
678187031 678578428
465803068 686082336
19703766 619402496
585013405 595994416
254029207 254036361
340576509 597417520
4894829 611057365
47265741 50515750
157276542 390667835
403060347 697431599
8480178 361346318
232398268 431124394
596577130 690416330
371140274 765619398
144677695 353925269
823137460 884285762
388802087 467223320
112463795 508740642
723495034 723517806
144196862 517800515
282876995 742292636
59882907 825062771
279504803 786686023
569642567 790145546
31464963 952321334
59671569 179562806
512322183 835737557
556160042 668676100
201094859 369824643
708209942 831467644
120951350 638171860
335378224 485902633
316232284 714670023
117594944 162531224
777759858 830910952
938474720 993074612
396571516 779410327
305709468 952640159
232872395 895373230
593355031 825336459
715712846 809013791
33428565 670151133
976860444 977333757
603832519 783751144
121124961 471921381
402286309 412577275
816282498 935902041
472333102 829502274
342419698 736657887
199739201 264640084
101652551 532772099
555872920 901591092
251005659 488305458
12487008 823419134
189385550 613400315
879041405 885500210
173184165 346132379
76845276 712967735
633769211 886566573
700011518 936923254
87508058 528773220
307825433 374422599
153897118 203979742
69608648 916161539
320409418 840907830
573294661 858971626
197651981 734460658
868495008 966559877
745427703 920008657
121052336 657273527
127402376 468350031
699457450 902345019
380243490 993062837
488387362 571034466
509500048 775593579
436110222 512486303
10207014 318335961
101630743 655026891
841805343 944465004
307202913 563503072
95563282 258072742
178388539 800817029
458397282 721421825
590887408 692803103
186528223 478338192
498919536 805216190
267078085 764155356
101058817 165977936
474330812 879346346
221192940 238773165
419170340 753054525
145158544 258780274
22887027 47316507
140210060 536680965
386594163 977323067
418743342 673716872
124663702 506711775
733758426 734156163
385242936 913096804
641773042 760089721
532579546 940642921
61234287 143629105
335182284 657009436
489249522 619332067
228632981 388744451
45739221 95196335
311389149 622835503
88262761 301328835
525347639 943110279
169127922 453798748
191672111 650082616
878775271 900432824
541333147 616515955
189613644 431682545
208866328 292988359
849190202 952883063
103551598 151597199
876490499 959511181
328113396 732876673
237095095 502699421
114439535 582158106
157883304 885670522
126263610 478334241
683413156 726077306
570208208 999582172
414389352 490738947
66114799 604815980
219910192 306346119
165352269 468299573
4979733 19238025
296151363 393665429
132886285 691322879
120449891 825554699
194826523 896231795
129095791 384469016
399870950 793927483
532270260 686734142
463858619 587230046
301850884 301927901
426900202 561060599
174092603 207866338
294561761 402857077
252964466 523967347
255201349 853321870
269762752 306307564
265647371 758240304
461121611 568619829
8479439 104295507
359337653 853337869
331654343 856939894
260765745 276589843
510645075 570457535
286690389 319888781
181959805 260758110
327901954 924768210
20123113 876516587
481810563 917479177
489168051 758827298
295986558 491562667
193681464 291202539
803351408 814850148
142102068 517650961
538217008 702416321
185103797 185224143
300250657 407343694
510470308 657797577
174455182 601923814
122688616 535454889
124473589 475515893
353410315 603176231
601544736 811701383
133292251 624368944
114393834 892909149
135010748 957675722
437450284 562498716
483768273 495409426
381169055 523352010
641303294 701868389
271787444 409505492
134898260 197498755
470107259 674437157
538514302 928635625
310397504 696730684
157486047 562485632
167623534 522969632
598617362 683545545
530146534 772431707
35474508 174865383
144101359 575528282
446073148 564778741
226659589 728964576
661374106 673215926
210833313 320148267
127678851 988258138
222413722 535000052
480492259 750281655
53789890 370099895
93599684 710137236
310708900 942827649
224911163 994304770
501118214 824221107
180018143 352134166
525451777 886678076
385940101 797960715
657114517 955425913
643928829 767799777
153372572 564120057
227202042 937216390
224232743 570475379
84721975 85067810
604703620 967963732
188705469 248096488
203203922 203349151
22512810 35617878
195325776 384711287
205320738 981391431
321364577 587404741
218504955 790044754
58489746 917570790
480977429 740988470
385713133 604438109
105287324 468503741
386190537 954238183
209383904 788037552
62163540 313351141
626815487 853197946
11195236 927867074
160593413 631159334
36771502 732603773
167659520 477110887
490139637 887689236
44228668 568132109
529749476 939999804
398888395 627694277
737198011 834223391
822296318 856649314
85993697 86022635
418731591 983662016
345390554 345603998
417323645 458431416
584433954 597182613
84679992 976227114
250830290 541825347
273350309 969161365
385549097 494942409
217256012 424503734
383576181 955391045
147438678 527505392
763805407 956754115
192165153 472445696
312833303 932225375
71794744 290199930
98587683 846724306
303826790 939151754
269268110 501648747
255056923 447035262
318503682 440130306
396370103 668347855
42943529 864528930
493549965 763624271
346804704 575443552
124527746 898944230
307055582 521735741
251598684 655149628
683214308 683503939
413796750 857020668
238919518 238966059
482052236 546373323
230549607 969817835
799894891 799968907
300116668 641910744
687424378 928628810
121620493 424760879
617576735 826429304
551131246 565151543
469370210 970875564
299570562 503167455
180091387 503904758
448586383 649588824
92501553 909494825
33955602 152578698
160706498 421351566
70391121 230546500
359008647 916354583
90077605 126685881
225593508 463555659
204887528 331607625
278088326 658371657
49562659 611874037
590303859 651426841
7099397 300339487
584311910 993634300
926871478 926908071
256985247 419824878
492763001 503959212
390985491 401361410
239038174 578248502
662769772 873393869
308004408 363714348
550824531 746674677
596875512 758014884
563465253 621652847
710808034 802198818
32640315 600399480
67412434 904350841
120916176 746134828
835082513 835190233
50435894 344025888
83927101 127142381
603621537 833913946
88492795 380183387
314813002 714089705
901622749 992006723
252913498 257062955
364925974 744858872
319506951 752355832
137319796 138890731
258667842 258912673
40762649 41118467
292712277 296225532
212532710 603639173
331356791 819375796
188252037 293984931
107952054 990231198
46169642 255118950
321396613 321468779
94272756 350661211
494129945 648216337
226328759 567344899
143307775 625853688
640751976 640947930
24076581 915412508
46904509 664547073
11009597 318341482
396938507 397084250
144225013 466330641
256654501 418293023
715119284 780465649
535395196 609524495
310782968 733583724
120345322 227685351
384603959 785212716
14663163 49539153
249550452 810043958
488961870 571551337
377400474 507495923
162731603 348861776
929477262 929762663
354177291 490841117
81234513 799972935
328856919 409217101
112054937 287765898
402199262 569974157
111743309 515715180
515988067 516008140
48017204 111455668
63143905 517072635
43235044 802819249
493498570 879779905
142270650 904557573
172929405 543928959
198744388 402713259
398821734 398888207
62110939 304033179
298325390 456307619
76556110 76710424
504900515 504922387
266767295 266856040
64763310 643490963
244011539 253721009
475286073 514643134
508035814 694315189
206967998 521606448
95030581 663552251
707194204 999625817
599161191 843661372
573683004 628541409
21610887 957182183
118237439 492804723
82844782 681025340
476655647 511348922
333787236 834181116
32648201 88277609
473891632 944439924
71250695 110347261
60463950 223012517
366642842 578487157
83195813 797365302
543100457 895617210
140850570 965191284
425858882 739037007
736670393 936079552
91050179 977485213
234049249 608904245
401769226 672360416
147467982 535695256
423895829 931668723
312801897 405702309
355475832 997397561
554993263 935696982
244729303 696545619
472714020 799617413
419669894 627510221
52491778 560415917
469378383 495246088
165157523 818201808
28893528 28993566
223118172 573726441
310722286 310811589
116355264 261853545
442155789 583412676
91313707 558934521
493895729 968123414
165814329 998621536
431903129 591494345
790442348 967164516
304843024 945379367
363809400 630058710
67515644 615559771
333979997 907484885
368217766 904173682
442415189 714214631
197947046 252595969
413819756 418134356
209827605 407719908
216251857 784997941
8338259 243220465
264423861 360944041
597822217 654393225
558766889 780909615
149084880 309956539
487537980 539329627
58562555 895953453
226094325 445438141
335035366 434455025
420930301 957503432
237482642 409732016
831348626 972639221
421421898 494893442
186947800 597250496
556194444 938188905
237707436 583651776
403335659 974951372
646243374 738114360
11523037 940932568
43284264 203470812
255349305 871749512
592040266 723733173
113367388 121041460
579038445 794268805
178861437 586673719
152678593 698922769
79184895 153516748
545735733 808462562
920291330 965725516
969073747 974601363
2841569 680937253
122871951 205387422
212009133 934245885
498999197 896862361
188652792 409187278
13779381 324286873
84755725 498168497
272055218 966406327
283084128 325715545
55787176 755871119
35521440 338325344
142662239 273208560
48758598 265135112
185974549 946443796
69594277 320064079
347059175 997356243
169921433 181804553
79839620 781438949
290417559 380995550
4393928 313418497
317564419 901275028
16169939 781068773
765663799 921090661
50411625 434568929
456517061 761923841
415865531 704678420
223857322 245491285
374499826 902322517
124668631 841619767
443521179 808028329
683368089 800048343
154741066 629790108
271615643 491668974
142424162 942112855
497912234 885089625
93023731 382736346
121445285 204312885
287214669 287389223
498218893 921361046
354468154 355145468
678087063 859787437
59589751 493208844
206878995 721209893
177774051 866436444
401488635 943803759
523031203 655327296
531414077 531586334
57092156 158353612
733409298 925580551
220140138 636901247
298923467 518047028
705761884 706306954
39257010 270669913
66040212 498474497
617075035 689434868
216085925 611114454
391193549 615701011
483612108 727855227
200575899 919975220
408796666 453124120
88511430 484310627
579078249 762752914
63137139 366852847
716200849 990873381
86161388 924685016
373554653 927242124
233937088 368122775
45694280 353446849
524670193 640558435
8658472 755654656
432316215 890797100
185051205 985401156
398288246 718650293
43169644 919308289
383415670 804642075
228709687 432535330
90398912 324853501
146785052 723645898
113023651 825464068
318148013 329549454
339105421 355912435
481545201 859802862
446712271 487566287
589158901 854925800
855279440 855309809
646465235 892661895
229335827 941099059
512875645 844685888
83258970 617400786
137186236 821856322
112314498 633211888
872844619 895345927
344440795 352010660
946832123 949180839
511200277 540911608
359436222 911969862
124508605 793240814
580567136 773233838
504265774 839920611
536005668 589261852
697515841 964624725
289090143 755435907
344850493 895548810
624797750 994941214
833284400 852796490
108430203 997653215
2711724 212715985
350524142 673430300
452985370 516950890
151320228 324647790
217633195 789529776
163535539 730086763
127080963 708202869
261179782 261225362
842846073 842854607
6375285 6403390
562433719 567788543
308781307 647524002
1425826 869185556
52004204 230640278
244281108 422360698
490585029 604197878
3357128 256883160
781610604 875386048
128828685 653812373
127095800 950478515
223868745 425410944
619192578 625738787
601189183 653802120
514031580 596021320
116219747 432683777
366773106 366816487
221500140 343083682
96322865 388731295
26678412 642460099
299642634 299846642
487322449 712525366
372893049 393530508
90721784 964631136
238159851 768156049
263989419 334477693
33253842 981080223
55944301 188856093
303703842 588596031
446222367 611873643
195441289 562219932
126105944 547394342
519988307 567800968
225762486 771315308
394224044 514390276
744964583 935768547
116196454 824362991
497718954 808946069
139578042 861687389
861913319 890852740
174108713 400525127
88930231 770667167
185601449 243577549
427698082 969680653
63107679 919117539
242999241 869273471
307654348 771464642
497002410 814469499
181672571 545292879
329444737 521126424
487801532 487812537
49816526 116482120
927035394 944390313
153191524 475993199
770718863 978922623
571991408 736593679
712130260 824408626
58624579 61595570
62879456 586072973
25534080 578085444
112779018 972795167
619844634 654788720
382165194 655251322
667372347 667531231
234520874 791292385
214327017 266094792
77491478 543598627
25682594 474638993
31125975 710485793
80881709 496653951
844559784 977925292
52788608 675486694
154286871 259528233
377691186 656775615
14785121 84792802
752064260 799374030
199795739 881854465
345257341 849765945
72840707 72865545
652920822 981137851
152785722 160210456
68891722 569397730
464062039 973472156
412541391 435143366
12380500 425687083
478861315 930120855
799071622 879685439
34347172 792296354
108946402 109254169
424652828 724938899
365120277 520623471
682405549 803961843
250471559 785219596
713822580 826833031
628731848 649856650
468442509 531005189
670958804 913913702
69517452 521888455
382069053 738902763
362317213 470719861
302953700 683657912
641194044 697853056
392909132 866158316
929341462 929431912
104062297 628776298
380830506 996441587
672726763 940028684
210900908 357663320
87407650 469212204
268872278 809774772
884106515 884210720
84818478 720967638
172037182 648517439
759400337 759418805
745105219 999079050
144888576 841180274
141813307 547502837
852941879 853000565
386980221 798072330
232114328 284794275
872487160 974710893
124613918 351547953
88042591 650144623
94688104 640648206
163953796 606235799
130315245 755703734
303265312 650443261
359697332 442953142
33432066 81034160
320662112 775730720
256245671 866372377
212466724 637731536
481087909 623461165
339183337 940574715
396719199 396788072
746364599 776922027
81641898 870299570
204279797 527323619
613430478 923420640
348775229 812592996
41900504 414819967
182067859 635724046
554604830 938325057
530562852 803108111
845103359 931185425
434156168 971259389
546140511 723860459
612960313 966929087
170794716 420427512
998687458 998810944
191985041 221919286
805947568 805973677
180018242 783599575
402474913 513970440
3308200 413125720
201854000 555085069
219476028 318278887
393099379 419429095
496334634 496426328
606490706 866774478
68878551 968898845
120244447 609271483
50459446 924526642
443733076 499877388
5035279 757955981
38970374 923421118
22420985 485444128
296553774 914870793
211076060 420027393
794693657 794811227
483481559 533231503
739162382 822260628
98800714 700943495
854491547 957870259
409998619 562325025
425977562 707996456
350419097 857079572
667701366 777138743
646918477 956625432
11575985 826981987
934612910 934882917
250842616 614192805
572237794 728463269
245668298 245672095
643198211 726120560
139790507 459524461
110319180 983946617
363834250 567067689
444613181 948407811
861080452 929477797
149168296 185264067
7849903 917904210
764634526 929617372
425254570 825116080
938225679 938281268
962483880 966298130
444166497 543149657
218585869 938584802
126315863 355438205
217052796 463170001
633267126 658429028
219996255 400437738
255039176 613635260
236236890 681362043
446107591 446127361
73141785 618052351
90345582 182835237
54184614 518988344
23869389 325904028
119860791 603491486
640685363 990055757
210717918 210942254
10549509 160568655
97541298 648914570
176922163 177050278
448016619 448079444
343545358 469644464
90323532 707718694
378519272 764394449
507382583 507581922
27919516 87890805
43263605 56436521
43287119 875338683
124906483 966131408
460854495 939540501
971581238 971668278
354095219 605386965
438178480 658079673
335451574 836057713
357921561 379540019
822684297 822710677
554675465 702605493
330518650 361621991
344456210 518570502
824495043 980974192
188028982 909265657
372552824 662295038
350921997 568906537
82108383 571441417
189203009 286859163
713839196 946167001
244639427 519892304
35300333 46681939
84146334 313472574
96425324 900139849
473268356 645135213
352672396 755804335
457199053 691117451
389747271 902816684
235015613 803982119
857658430 983626021
28358438 661563953
103603184 422170176
232200122 768351456
31003849 462177450
258353081 323109644
635346681 710638122
706187936 864285857
198815366 352965969
416251404 745091723
374014560 623968360
105316646 979660682
556167733 925797761
708321054 822533042
664049022 890634196
401128383 502393205
428933904 632459364
538199384 916606705
83526698 907402228
559053303 750201433
319077221 993241322
535611667 768521386
116863759 116876157
15485283 62264401
93650962 272994866
648614607 960516927
961717735 961737399
559848114 726874773
26527213 334891816
290849803 449614525
435339170 686895315
225353967 785431564
117279269 359112514
352949353 610405747
100977022 578618970
299711445 847609766
249111836 777340083
141168432 321787983
539432358 897723186
88076702 317839170
156517752 948069313
231038120 888373105
547388705 561200033
870288515 999128544
388650795 673497613
224853623 683498620
11060617 999429181
528445338 728085610
46530696 227924574
89236878 470719291
350756421 373166495
415205040 711539696
191076174 552769653
482591600 905991297
163995454 305276612
149897039 782164233
206919455 550280235
499205358 499245743
11699306 999483179
498909560 789469882
827587299 954817875
595776563 741122318
484296071 912363506
188110274 814988962
167600712 467029501
899906817 899986052
143561323 714192614
29112970 553122410
62198769 981553485
362915798 837818897
87327667 87468600
265590651 540933291
503081736 575717915
243628978 740251317
590122197 950111340
11348993 279589218
302903398 607189629
288957937 324341072
514272188 575242022
16474659 414514488
492495719 711217350
283668079 631734881
215513465 445569428
171687161 304771620
99607522 193837318
487152229 590538228
169774057 347815968
790497535 972741102
133215133 423966982
583791058 953848754
382247051 784408475
364325934 674093293
319339123 354886225
102392506 294287454
249200709 845280547
488462945 685600851
12637943 33445773
305639269 628981349
140084721 591028644
407871302 672929764
175671356 689465420
47513494 812544529
64141025 280946256
432692462 893285800
278925764 766492142
191322548 371446396
24660872 398770403
209095434 981365921
756399588 967388995
627897145 833457010
117643969 454093627
755194252 973049908
93880314 344304678
488601533 773166339
4073630 268961959
510636213 982034674
146730507 908460021
487306323 682470059
218830712 806042583
265369977 385094630
173251828 361033302
794049669 927063334
556548574 878492472
63333841 819458838
6008242 716958057
660602312 664214728
197960261 960730072
612262306 700883873
39717815 992676656
887015103 959818934
608976679 725673549
462569465 858063638
20297496 559943769
394962312 395092655
64110827 361973584
589254053 915206526
434451349 967091213
145299831 508814570
192280274 318790892
187246471 198370763
86268039 556116063
97762723 787404789
49676698 197338338
348404001 750181664
695145677 909341002
19389553 452864935
142369718 827331025
295845515 508755807
764347961 869725831
123874220 873488129
142721385 616934418
101178516 603187026
136013965 954100655
343616237 495173075
68762951 758855723
390614147 992384846
69059539 480049851
157047923 560750412
202796950 633038675
157709756 458232421
501903556 793660588
220728633 526310374
410630673 414077027
402265736 705063148
300860852 940180436
467657565 670081768
330432935 961346659
706122460 706178728
179927883 179934776
199038505 516151832
372755860 524165768
75685512 164317529
10530284 756569344
152054819 868658055
25065853 256954641
200435549 350508751
377224333 438901274
489116125 915034148
103505623 375032674
68874246 545896504
427273053 748484541
196180534 767818927
18668600 556557480
108919565 677365178
421619851 569096822
193979293 406702186
98634314 624933925
550947115 667951733
124452715 425706039
33557512 736982524
313975562 964574920
261104151 294567687
390287721 864074979
338934298 554000113
709117804 926049640
369548849 615355519
481301319 861457264
521166831 814956078
64195171 987009367
153088618 256828268
395839022 873569127
357192465 560575272
305675426 455094379
11778980 755420502
757630973 841081912
249315351 342398269
15433489 52928896
511167908 781581639
897561009 992179659
338877202 937505083
714452689 843648844
567892145 753386491
251795474 309303371
497123098 837105985
174985707 494734099
251809374 586355544
242044736 457141040
37275244 622837002
577471996 994607430
267323465 831041326
579915620 840288125
418976399 954316993
523968198 709175155
230329267 528814514
567102653 674234811
275516536 487622907
181096917 775446789
679227968 820852269
77739173 347121395
244459793 400627314
560868638 735246295
144269174 501051227
217791946 346431706
216639345 674539267
226785260 774020227
374311903 519179641
341536582 992328759
87956728 285296237
962807833 979073580
78479610 977097924
328377580 572212622
374135138 677611643
615953678 689896173
128036130 608659491
575655721 769180314
334483520 462766497
268363302 398459901
273757986 873570923
715308580 985006564
221474334 563157222
381974175 600792764
273584715 514736642
683188872 981637825
70950937 696253662
561197253 726044347
475867279 894630947
356618777 515674092
8702472 579496330
12320962 577608822
209024621 625513994
231821 424963294
28414265 347938899
251718196 495877018
53952317 220968125
111597036 670074383
371613283 959933096
229012068 746672402
39821076 256744454
159272118 339130380
101055496 536988712
582670801 832456268
859310726 964904280
157227402 390148731
326498926 865140083
858580933 980523830
113138072 113463217
99769673 758885512
17307802 712950003
91298522 397437280
263258910 983077684
212257292 962813637
300915102 301153047
589426860 990681454
201286988 681621811
23001694 203508887
308308985 954428906
135770598 915433682
416694330 872630262
357653764 875622769
78305522 322449262
141185168 479334051
19893774 697083305
238274325 438197505
488160551 639184194
295926275 931352861
178533133 178637836
341231837 415141991
404670620 921308131
171010312 240135853
590572948 782444701
621385690 672257449
207548282 319365165
812167366 812292919
286464022 473813074
70846738 167199575
224241483 834293656
502132441 756886769
394673043 829982856
175012901 318089307
678108932 704280220
182933960 816198535
437926443 508593437
602024414 661177125
76301741 798696937
505784219 837217499
109966626 191686689
341952229 341974265
558977530 949175994
53734591 759328870
297156048 992275976
345564211 806522153
153460558 338578930
345322569 536754977
31188370 326266569
149440409 638957983
194723401 967367508
408153549 842887213
432129130 767169080
89928164 794641557
679349461 861761935
193570343 385841070
76918067 741247111
747141081 818803422
148871661 530423959
424544984 493088407
391430883 790443373
703810574 888310969
819046974 819168472
515835277 685185269
636148953 741811161
204434494 825194983
333511045 740842729
1076118 769462887
212146586 794375089
308894109 790915580
14227568 773736911
91240456 127531158
180090960 333023420
572650902 572659564
640716845 922088299
519475491 562560200
809627284 868325077
282143492 625272587
189854043 727082500
106512801 305888759
422518154 737150738
455445360 473792493
150102409 736489844
679004257 863493113
170319521 562784065
121601040 366598720
471256135 765613466
14330197 245787729
83212883 192150746
40365961 63795240
60169057 627200918
529853402 983554520
697687643 702907056
447619800 467114290
267657360 470057019
734931854 931415742
2340831 2343223
703199113 909259641
69231098 582408280
430458237 822129014
468945337 585168102
506786009 715674180
212895703 719715737
309964620 786906784
222563604 641459114
807087639 943905166
117230029 426159609
61491592 248325651
134510532 216710804
74897778 541561395
223347412 557970438
212454437 590242572
138681644 787548697
199616717 681797803
701182987 822810754
834216168 896019722
254327889 660101114
323201706 480786775
776820352 921902615
283030864 803376765
759819070 921806304
167791289 445975308
334241554 595134656
478159306 719030342
466744452 676951521
36020787 854421122
850090187 921083275
152808892 481896848
68353710 561851133
156334350 243042153
279704602 493868790
305228854 740447607
100213578 893961534
432351524 702213507
118600739 618022203
874151006 946640689
231677500 919070514
56235071 885277435
22636274 483507916
115995398 776943411
712235043 898908634
69117601 948899063
30949900 103393273
986725604 986858606
178784790 396548836
5899534 474808303
771869163 993051220
425175984 598283985
153531851 690628467
594922339 760372679
595851033 841483344
206272682 549180364
277186526 336703402
94074358 154071029
273579065 520662357
99338194 804857767
556150623 659842147
276843758 401420327
404577225 943788417
32768399 81604512
257205317 791986225
150244197 414370895
417389127 473391489
129679116 260787321
196357854 587953441
193574896 764260351
70867702 349383298
82575768 511250086
59900618 287937945
164501213 302005984
531575501 842306341
300751598 374100527
68648219 692108431
117172974 710417186
232726926 892588085
239741915 883102798
64233766 522527538
47082857 904986336
359980466 764122610
878761828 901486767
409232566 409264496
260282438 331360617
253980983 368416781
840991421 928948310
643017739 994540707
294193280 562726360
27919242 27975033
304934892 631234492
505774377 542596529
423215663 784057673
114448590 497667581
224475062 822919869
113711806 179986820
777550140 956205614
619369074 619385431
294424915 757865121
577920248 825201796
313551691 753323022
74662579 390655808
359514325 872270191
409828248 982412123
53203188 753716089
42946328 398197487
717730740 795424218
412049595 693699770
219294508 395370822
334644272 860228230
606909952 779540707
219441661 319997420
652544525 999330702
624353254 638070881
43829986 743536590
165627064 396180526
182242165 338047945
89051453 227357777
526893443 861330574
743806057 743836888
339144928 515629754
171174240 337742537
20921975 887187991
299913213 456433136
273045528 649837734
324748525 375903686
351166764 649288440
114950181 691603205
56279659 989099593
141142655 823662628
692032126 702652965
353872772 993430424
446828096 791506829
381715095 785610625
68144488 474210155
57756888 643444526
394940122 718445338
60731411 353193014
436828997 664430395
615745603 902453505
519189007 861552334
233257000 680040231
162390402 611466397
5414218 9341912
204843366 459829233
396705750 676186469
715578002 715601579
428511963 893340721
708622115 923184625
16290735 550559432
120847005 728285459
383225142 722579816
11420329 831301433
199313010 962043931
467549343 620788982
544562407 915151240
492183001 712048934
571755578 883430784
427931891 427948251
225657828 603882590
476108402 704311988
550554486 709115639
807991795 807998970
683255606 909707375
48113971 813669382
436876339 951608176
148913009 940578867
23065106 248294931
573517114 684071064
17572774 318656479
17979493 95795764
441890529 464874188
488228740 565930130
378442740 634920201
492643870 492705499
247166149 843457855
639075524 845077627
71716601 71773446
457387570 717327564
356592403 964603918
161119280 654567816
455588720 455591341
430690177 664869132
14851875 213761616
365176704 713822512
177666294 714380095
426299264 968128170
329566598 723194734
304221926 324374918
225827098 810002357
379339792 415680389
470087389 510904018
15901850 86676504
94191091 974754800
538103750 538128088
685453068 724090237
200714158 316048751
355444683 999632846
281347875 286837148
411436635 416686993
879813925 879817826
818202869 833155127
324351287 999946103
429870310 897062289
23629251 895593732
72214896 789490166
12608632 808365312
128767386 913838020
2154474 885327825
465598589 812323245
69265295 848183010
114627375 175312181
32523187 433222030
355944880 990668737
363881000 826544844
309352011 756687141
491944942 878903372
344198907 562332918
169120675 184713833
199624885 983660823
66523409 728418235
405572795 900079400
153477168 907560776
249064551 748528163
776559198 972654418
14427002 588799099
235458332 552446779
9827895 948713752
70329625 959581050
595653698 815499457
21236347 936573852
404030503 796788628
598234127 860155712
88377144 853777140
179522811 479258486
200583334 825224061
24497671 108439616
818863333 976720756
448747765 918026501
107369644 553497348
325852511 889375100
544324378 643374048
255348201 935349511
13382498 59669105
16941279 801938662
425421947 712085864
318565101 418255022
339984589 758683786
938438434 978746155
223053669 924350145
581720625 786126601
154243188 999387851
565163489 695869316
386170537 386207055
849170972 948337229
297501198 407581129
396505679 396530920
214227307 214810082
186941398 549708544
79203296 550165126
369188324 439870699
258908350 808022968
508455560 719678106
249734063 610729991
400272074 452330930
342502904 577961732
32077131 938737359
608547680 969968970
136174589 364952915
814876717 899166388
393405772 628218585
17455543 159830897
117477762 837585729
608916372 952320470
446264219 983561833
87778575 575359103
42561969 127189791
83857098 394596852
267308886 913703869
194936872 528656886
693584215 693603198
271094326 625433369
63450069 841006403
273113003 697094134
518513674 834477220
394169017 804128197
55631011 79506558
425991429 635687196
369042399 760754742
183658228 670645282
511850062 857941582
465598315 701196041
366483089 828224759
720133006 940042266
290846369 390300377
122697930 685028732
277743293 542972640
572787681 695310228
225546039 377165790
275103882 817492236
136457445 929583422
176412603 829786687
705655331 763074614
574668659 856278790
819028578 952994580
243063616 435157748
536953025 849920260
246711308 665147875
65660344 960899554
270551280 883355966
542860849 560998514
81915525 946042186
147004260 222208638
892661756 918067998
286928674 539598551
180281574 209535944
273503153 537664564
798450583 937363199
358337607 821376267
330525419 423770803
239788383 753151180
3897883 701714643
19801975 950564559
693624538 884172588
837609437 951768506
79530859 98691072
574786707 793430495
411245168 608367990
210844905 737876868
865302400 891108629
363800701 502402642
258894968 504015889
143929337 853716573
373442790 819804453
149515922 190224408
668245443 917464255
372481710 793503641
102880799 144695047
440385484 893325909
179738992 366131466
32980826 197392490
193501815 652376366
78199529 928951216
56833469 213015356
152538902 152642398
362474575 823212628
392942208 508177203
441108633 554855815
670719368 762098477
862044139 916854431
140807547 935581489
10423355 670739532
482784303 704260498
57169721 776357093
281860429 735075498
105283645 812036307
696205289 904539204
131192632 657230288
665485564 814115782
646250053 892665965
830373009 885966211
862089566 978753317
67723810 292875609
82261962 636711483
162465436 940251584
237782915 538636411
628024193 638205082
254625069 790485810
109584617 287057188
734398627 975872627
363754014 888104533
3792257 135010729
254623288 999554059
419451442 779431042
294319327 654737281
104238658 104277257
724440095 984797465
581874887 729436537
377839662 568083015
150837703 880630336
667204131 769301063
1994464 967633206
319496189 543898656
707141293 821064418
556431396 593402223
275503952 641467441
723818643 846463327
60639634 334268658
50224240 752807471
236014942 920115224
510502269 789181914
367859457 781046235
58029589 943874761
356498050 390193701
578436902 873193203
456830734 777713352
998686153 998686842
615179138 706128569
802574826 980887523
131119489 186019509
697162093 926864977
411357 129914229
758115592 758144302
321564275 943473026
6058054 235335590
235258435 878215166
373124944 659382574
75898478 186093038
96853293 746217951
726346519 726713870
50542951 762845445
345773958 602267894
50659295 994892185
169780669 449900843
175476851 428451473
166191612 748831240
814918331 996569296
43397427 846445417
360213378 645461302
314362340 911336049
243492506 493542434
16510829 340215671
205507302 377701689
705916079 891553603
119552240 480989164
161125308 622410223
271863656 650283419
14910172 610670419
246890083 560366042
435143922 936661322
589384047 706166001
375556336 397265640
115166260 160506724
276174227 332051951
316638262 972407269
5666528 200243594
36531592 330992895
395082210 901518461
746933725 746964516
282320554 413597675
895454332 960787385
322817909 919550457
174472877 599410001
82405162 183127750
304236540 596936970
276209785 594626582
70721608 652393977
729734407 729766078
58237150 131413311
835203445 911363359
55637862 427238387
486954220 585603995
128190380 712403894
172624859 528833590
243678863 571361352
297444491 297558394
78174282 552640533
319322771 944096675
651040592 691403704
125352601 422708103
318638071 890793077
846911788 971250432
280267152 565951076
133706988 471706685
559513377 592377067
398447904 525350437
89573648 822321816
250180786 304817306
573175837 793716551
50350696 397255806
545777727 620933759
145453324 206741652
311206086 463994372
823638339 827640119
62223288 380846282
254742419 760311613
666928018 987912479
563090765 707000290
479834701 849649852
616896043 926909132
197026241 489124338
439990280 520820677
168947871 975295791
43832844 870005285
70546178 992257201
453634505 894914251
618670335 962032545
375330417 667669294
349325761 657083162
430476650 482407307
92480607 349342687
525804398 554503463
376482427 986545496
110528180 468096216
10113603 44033617
570643229 570756615
17984064 603128808
487636296 959072047
793483549 981452546
180356312 574551605
96322387 845434703
224557984 224576332
248743129 373411934
803582328 847403139
83148710 255775744
496897168 582273895
145784976 645833364
404616930 556858360
412965139 567563816
250599828 580341902
280035293 924196479
21953793 649907879
317458181 414240183
107066929 269796409
627681164 840692395
203880552 648607035
141417643 191479397
296053336 389788759
874314683 905202577
3329036 103664498
236006722 267377222
883879224 973097205
232196172 710354965
484551925 691258848
641065263 758011488
846276101 999766329
790840972 840086329
11863427 111631664
301207892 791255625
572504639 873230116
726710592 892935778
958784837 975347640
64738041 905421868
807123850 807129452
720712705 991328703
509884647 510035853
229626034 374564591
72732174 306679687
291120372 907947199
969428245 969444017
278843258 559237043
248568416 378241133
353551471 612492550
288976124 379526507
122721199 122736430
264465968 356451172
704517437 962698898
156167279 487264133
650019501 666051481
554434983 967649374
207208986 527843455
250862532 749277945
347272728 871052486
839967896 957854935
82024628 789676350
466783751 807814050
371125804 936598494
80857115 457123213
338441338 522862149
690428951 883030976
123123515 314057556
69169963 69238591
155708977 621498011
460711891 471063766
178048385 607054778
290238362 524620711
351453124 469441480
405443006 976503049
568458842 773094222
290686762 957995836
218085434 828948314
520056625 750213346
878698934 878817903
724037971 816493530
274448894 558347604
68252388 675848217
675976427 737696919
802088983 929982073
468343859 482081886
586353004 856559425
275740480 430342490
316418543 469899631
217539012 790018759
105324336 983030971
407477540 994240544
313966770 610408502
141725120 672984218
142644096 741857660
441084328 461383947
321142994 595138169
411128142 508365101
535939534 903993351
407186792 520293661
524022125 849854468
708021446 943306554
79435743 923284220
471434179 948547045
461279014 982871938
177651216 934206396
67475224 77037197
439554878 524199775
256752785 577592158
623602746 639930892
476456214 690586502
679907988 693544592
554721045 935929778
359364056 971451922
58626252 796234115
28092385 532869017
637909917 742423747
606671856 906103809
165320644 165505528
225316761 462917279
498409371 801678828
165776326 951064862
215754016 760517845
138477259 213857699
428252443 546810717
211585500 687293735
457081527 771510031
282420458 602054457
299634448 410040438
972229141 972266668
394012611 783601521
558777368 751780858
106209112 481835521
899170260 906519853
268343950 855869313
776170195 922681295
279049308 419018309
278204198 741883098
64676719 100317431
621416206 939849951
493165920 975244031
78261660 890471479
257826142 948167666
182960944 311802456
276425672 347198647
418004509 472967334
271942780 583003282
166626226 445723890
672058806 895521419
834883738 834952545
749568255 749804166
96859812 624785264
12336159 161043099
224735478 722337299
91893481 541078855
534188617 606203638
772201205 799010991
239124110 361529388
512384824 998989398
524614481 748619600
639272028 653206090
180716522 891723038
352890096 728885077
362352366 577346395
880385061 903630365
831718743 865401496
45140978 250259072
708983206 978641566
727714223 732788185
110600944 428876186
70427313 772566709
13347222 740369912
644302846 744611183
20392647 49428872
377744869 552814148
238357737 588898196
27638369 202555794
14248415 606336019
22823212 77278546
66789916 220178276
137614566 796610160
226975600 658384171
511225431 588583753
342500255 621798415
41263888 512523298
1954338 54793437
150009862 810495629
300859693 624112245
681794876 842710814
282261586 553290456
31531185 289000828
445446901 549574375
94934972 989758675
357610689 586168481
302823073 983888736
147998989 407539063
467237257 761905335
298750871 670754704
530793794 533099120
29062602 515329833
578785060 578808667
31846738 519967186
600909690 838738320
659178124 970915702
640235396 956031848
478589344 877249266
306458680 644340135
183936432 262466045
240227265 973965633
903711 741418574
159929419 390498724
11423078 609065363
406026106 535185546
820424302 887049255
52398259 951242057
805343542 905989732
233094457 768241895
578346507 597586820
237950741 501447420
503934109 607599029
391400534 391646219
154155186 693934458
211384687 211391753
609209378 609258027
79306850 167674746
212697279 582365470
180238563 936445090
340603921 856839522
87214599 261353066
690505058 957637216
816526255 932183097
196284039 733135193
173790714 479784825
29018344 509192377
118937207 470691432
508197391 832090294
53293639 573497601
131605291 847730603
576331761 969912667
503127067 543248427
67342216 290370182
169446689 477657431
622536265 749968587
554068948 618983973
382600413 533575112
73985744 679674372
520091251 892603986
641565071 706524076
88602542 88794338
399110072 566464494
250922651 464243211
460300365 770314604
505891491 947676535
154602687 154838294
241885613 588013861
249540197 542835129
554930470 651718448
981170537 981195553
309799034 919474370
405457553 583851529
181903335 568879126
60018405 639461698
489904310 999391637
410162067 601978942
328289517 451534928
760733504 917109269
298429549 715391903
529740657 764328015
469766070 602493544
34359923 229486602
190801781 989119252
358481096 896893645
152689864 280509105
245370947 346235668
724700808 805298167
273193237 706474588
143967523 980634447
1513078 802570292
66760398 434437184
63545219 776220399
987286353 987312166
17533959 929572369
492908636 510773160
463068311 752926749
201037650 400356736
105921391 562808696
168300632 402715598
680999764 691096006
19361846 90364186
684475771 728892944
377242089 397317367
633107858 699797161
485581236 880090791
225958368 890507499
309949970 969525303
82501047 335882901
666172492 845548345
20166135 857331984
702850149 755503297
502031686 656782485
157082406 738284082
824513516 942302947
43196355 54106826
450311555 798338387
561914214 854115492
338770448 606140131
155709116 558616089
160302031 432421377
559729794 620927037
918578 71310054
433719973 504763300
669348503 838293441
287900357 516307260
314104594 621463519
196570486 869298795
475788829 551194993
274062170 730046710
720436936 770814773
499460622 905393005
83547398 328576141
879353669 900678603
85407894 399508822
307966588 548162469
89445838 147394731
366915892 679726196
355004745 374928194
62817422 62961410
487695701 487703769
280327991 332159693
388505587 741344645
522027418 619611858
10631630 744939454
14598171 14633726
306802070 781350925
123415353 475032343
370687874 673119033
261084904 410402486
403267147 770333904
542400295 822125401
202042949 724501543
547322322 903085514
225306178 890684161
400011665 517185821
26264088 330751160
174178278 174187074
107652530 697445673
236330163 327279369
716886390 926172131
99511758 124305857
227537391 984160511
567306071 764935523
313796545 381264288
168975514 598888989
607959099 867674079
310486427 718325091
33182312 637665729
400503279 780888235
12366978 525708044
239106330 332689075
288627577 538987048
253617764 806124042
422457344 702308699
809086302 809140634
154890173 472852319
32209311 273992555
571922524 888555517
441173965 535333758
406807552 916403750
217604788 862581577
139667342 323686376
645353192 860721126
723324263 744632576
736761998 913102809
121383986 996006008
539208615 658480965
708042574 992961141
209868809 209950123
296423411 829579467
188656033 716439616
418002154 995132017
356732715 655234533
487185864 551707743
704100996 940628201
223817062 834695775
231340088 737819258
758015983 895845668
839075902 897591682
849625321 860123494
715732283 715747057
116628036 833974819
63250612 379419504
595776706 622756455
432480673 837385643
896508497 896667775
261578164 604551816
529089242 635574207
253962369 762913483
121742495 487327832
531731480 968991848
563391625 563559381
599513780 640292931
642044552 935437069
89267460 789005968
144388098 768255799
725408071 907097149
215073711 609129129
691778627 722224718
183615621 905274746
443156839 640077586
59049976 141453929
64585096 382571067
494051513 619117663
67445290 135273698
360436579 562528228
529849834 815211680
256262060 305103465
783942037 972109453
715472955 886458189
366487075 893025681
171651033 861702064
181083422 607410601
705187174 978140931
10634016 591721629
239975158 884909295
266631170 663676680
507930898 776757938
47191985 639609912
239241137 436734174
838894966 900893325
474323 804502115
184395936 257643878
186516210 662104891
483534277 741314188
150131719 763637219
168044167 437997736
538919411 886981135
523759871 938652832
27451181 922288046
223409019 462985168
340757242 652192037
359076000 553783335
4534147 12423345
137365204 498944823
123279594 644403221
928277233 937392860
198134436 813879793
460627681 555138950
118224112 470987508
338757844 346385079
282446665 797027985
32542120 600360706
138762156 622428824
846780197 950246203
638135602 952389660
279898944 922805805
141692882 785805721
750987569 958505392
466719525 930693678
328326590 809174187
117786661 656783628
106584975 688159664
633360771 916690134
103320598 486170262
257855866 362387134
351374297 821145300
430392295 635257437
334834602 751896958
136445264 318240586
686890567 981715494
99825637 421026291
3415018 897308778
266541883 960473635
490769807 707226000
328061974 532314047
429563367 753710777
712816196 861538818
310589411 758987304
630067970 709058688
161146773 696072900
329559521 791004365
451806005 816177624
362298869 412715490
341657965 791544748
385543524 829387845
300019169 844278960
217197731 759431097
729484301 878298880
173535915 859765344
798959579 885095236
228525462 406895463
232309475 311653575
476198279 779260313
492908498 881109258
383231086 612253772
644990304 855862399
351045728 630545659
258995592 259278509
9296219 475293582
335426767 916113510
686535445 824604474
577295498 585209099
358510215 427353047
633082607 697725178
164905721 746817242
30610779 507966329
161239522 446022424
215340736 950507603
650256850 657955960
715350928 915061157
415108396 936306789
122580457 751262583
441071821 481117464
52150987 106551645
244149562 305059509
758682226 807409791
164700542 343928910
192967503 593198642
516489443 854719279
390449716 683412495
402087903 682670143
534564829 727366385
889713229 889928517
73130838 500728413
56758955 456874734
453067595 737055349
186589751 905746381
4755764 78637880
840707980 840779820
733810537 740187058
704948336 863660865
404118449 941536623
50471784 688567163
179428356 642430511
99796393 472345026
149668949 935919365
708414856 709356485
283423572 712366360
327373199 468303393
288612069 790176453
750465307 792509720
346377011 665071834
201598522 573124360
38324770 586929932
50413517 833028239
7799736 553602501
20215980 183275775
716687008 840558766
297696026 904793395
205099059 205674959
689082752 996850837
240624694 719625868
534261557 843617183
110727417 197697291
180306746 729665471
596805770 748032890
293563524 754254909
25992871 651731881
80157912 358790032
59625668 281788016
54122749 929276086
667457945 836051168
315331215 795663456
562805998 926223229
258524647 442725589
219061481 845414024
252739498 985638093
550810842 933905137
503947371 880451298
815678229 884340421
402184531 419639828
45404395 999933771
254703702 343600728
92531081 533614148
168426661 694321427
659546950 774679187
554227000 677841298
448535408 521176710
45331463 249185491
199530563 402173506
838956098 955148894
219990903 517904841
587033293 950231099
392489797 392564234
607490314 677585638
911224316 996978626
599616233 702695345
41514783 77301438
63894641 919565469
423604100 423604584
71842387 846665425
48150370 144646821
549615251 650392778
294934505 298041793
585124027 855848121
577799312 922187902
542607164 736425574
852470690 894883488
97567456 368734769
502581959 997913590
390846040 987451512
882271159 882294808
355154562 584911035
209044842 988419976
335081619 420089736
466982560 489773270
233897024 268223985
253322753 393968034
489919739 814683140
305810742 428003321
762923688 810858831
725083060 771389041
281072747 967409973
320977499 783636756
64867900 671506484
100924172 951245212
361097671 593309224
571836264 571844592
70931426 698589846
174202577 875581592
173348754 689075383
622399257 679283058
424951337 687897386
718556866 801355981
784183820 784207006
319440624 762590485
374411519 625236819
825808590 953997545
420026712 950662850
445926502 495553192
187723508 431532785
45992600 507512319
685655281 749773090
237637815 775251159
63688641 801742184
286627620 732677648
787502692 808207869
172891786 679405885
54708831 450596800
460174015 605222499
476868202 654139404
389636321 588543485
40939085 371395976
55900615 443438777
489514509 664510619
440141798 440368320
448289902 659757389
95301237 333381659
72312666 576962294
91611608 921887159
546567216 921769135
219046102 953805104
691509242 742040150
356263724 727815483
389349170 405304765
526109704 526218000
117251968 554382000
829177260 968978996
180315673 925156084
589932899 589978038
168476464 332443628
578542937 764521942
228548550 448440488
93051124 827890037
96729387 167550856
269466857 654606566
803311268 922575838
46016949 491368701
903211864 913116430
780254285 834094404
30911373 241586496
517482049 662240110
135612605 426979470
236001631 328188576
914287149 914435183
6215866 119300421
166568065 805715585
599669344 853173585
603096672 932456403
670899944 877545224
743339845 928821364
44004616 243446935
359312555 925235989
322131461 475159753
56693912 995353752
997101003 997106409
111868272 194292317
189331892 206759107
422861535 506094408
676415762 854495019
72568382 790928530
696668036 903866124
407646244 574969709
800321589 866511440
447572831 652360645
419236944 498014847
520357486 588560677
245414704 510690790
824403002 904185887
780611141 947254352
463884771 923877806
443370278 791038159
17952537 976142874
264068145 891131561
59944662 723477691
495336249 789048939
121580731 643508784
235956030 770527106
171149864 709194092
31829780 154959061
619853829 627459342
45625198 769379041
664690565 854116853
799554177 990660964
401939169 666432713
333218933 952345041
638707742 929892214
716864233 807356452
594352810 947494461
129717241 685412860
603682648 884843569
49601096 316312588
93100967 267191345
45363005 622779515
244016541 384455160
281689804 478939310
590673208 590757398
422649874 656681723
642348320 778284262
408942953 790818576
419126563 831796415
201046174 205583400
609804648 955663313
740600486 931812187
96767960 421920525
73243332 554513240
32955085 169351630
214035656 292774474
328859238 798846713
147224112 200462297
708899196 916134009
169741438 255792886
455770814 821514277
226183946 572797194
237467844 569033765
168793476 965588600
213477232 529152235
323925949 817289006
54420110 344501034
48845054 337141498
777944524 957429156
939707926 962677939
638790683 819497742
160793522 817316816
89597572 637540884
672892533 687380781
149515736 816363839
393470505 966799857
342782179 342807725
218044183 648812944
261358951 653782652
124226495 853469513
224297149 841859012
315919710 484022426
92057152 167403999
306386354 804947714
459449941 461547322
260636831 616497346
309342157 618531713
469332692 594235034
292138183 683159286
36312325 900236236
138521168 829359730
225596436 956297930
529047060 711375302
765052213 765070869
861393647 886050483
152953547 479233738
94217068 956732526
195710261 977790124
228631445 971486184
778953119 836948354
8565130 706588010
108329099 160363339
320587053 470111119
169174222 768735534
758013481 862905342
307351367 800982570
112767774 576793195
637773051 637781813
281080547 521174128
126369170 205415636
576863723 624669826
498931006 855828745
335561937 799452685
71108689 570501225
711141725 793408387
650852670 758634244
270158423 915212885
323399148 323581542
174290193 976088306
215510343 666546834
111579883 248077618
208222952 368831904
793439867 990357624
325726307 688571034
211938820 591217248
11793139 544718460
669335264 860363313
524702939 767963152
125746536 125824849
563189358 875791180
46976108 286120563
675849579 835542529
402176114 421613846
873903932 982406071
221574912 690449221
588622347 621008702
70307178 891928370
138629792 915361806
464605406 576809738
628391148 628476321
3124951 108941374
8943660 552553632
658717080 870631446
114187941 525704359
123814303 590956602
36070274 552807879
500253970 932368361
311637760 932073980
499071175 805460184
150208203 711151140
15807357 635675632
80163585 757404878
5775006 916533178
287963769 732101374
155939958 523182868
383571917 762371195
293146161 814501873
331549951 361305566
148973864 832095481
46086770 268438112
83825980 908190757
248872630 859715298
493380769 535457490
588136463 623326682
607490435 835824355
182464089 579371032
42731950 631862298
138915976 592347460
65523774 235815131
375401747 884638166
156286695 754373689
482895006 707289075
721452994 944934726
65959770 153034189
254524390 884377073
248310550 448820800
595567776 893113028
46086544 761802776
29635566 939392275
382709130 566978991
415589575 571232058
313557906 313771627
40395076 40540725
605778001 709313055
915217447 916917229
307857389 673058828
428605544 800553747
693293226 763543077
117974319 123647788
581798496 808619408
703572566 891436409
545107705 797774339
320961729 805305320
239744122 352671231
59531205 970231376
527649036 532625705
839620092 883781154
159623554 698119407
738348288 821971536
122167893 437958263
792592356 792621603
212693981 746182005
243709672 436352583
59345425 287958720
402829098 492683369
133250235 686707773
907050169 907165109
74717209 789724118
406574836 704679988
451294111 672798546
343630797 919656108
444608720 933530530
117361147 991607676
140892060 555300274
51643337 294372912
61165762 873909956
172017506 172062675
277588482 786286353
167111275 311186585
250603985 541403546
817172243 850434705
73061303 73281689
198062600 959971376
439654100 797597021
399730613 987567317
360566445 727934531
118171333 813969447
288989763 991013171
674564033 687675182
435152651 966998786
286033215 534585854
23714751 366213372
41857707 496912040
162993881 918961780
422253987 811458495
300223732 314301773
271325398 858220971
470832195 601630678
643575287 987322343
486242093 503830273
790948801 853845799
90367867 297934012
848974030 848996863
48046424 472797117
10814486 411117571
200557312 543936491
271317767 449832262
429641436 986490315
464368584 950254313
48020367 64023757
77975059 341045029
104432183 754373612
378088606 710483302
24170523 279255556
183846725 839487489
163000968 744529082
880417514 880913110
365781143 654920919
3414476 347853656
191702311 808710586
74040428 803596663
189736778 325499146
193485958 755091357
163704752 925401267
234488222 968754002
431212569 459564675
822571825 953834425
228302373 794981340
242162352 266893786
228357860 851986719
93977656 676870833
200481277 816240586
685973405 975749340
37966467 899029730
199124957 813232769
135517621 973493460
319981714 325364401
574289154 731409474
141999574 758418434
509565582 993610180
493295507 848711348
175131505 392275314
175452989 258960987
290133531 316973865
181418432 890762995
4081510 87988342
298362641 908903622
190568041 379546454
178151305 682637443
651765501 836924543
22971919 694451407
649888422 724360297
564206667 746022529
262582790 828615681
845005922 855708142
698923993 713067883
238042163 938882521
154681190 511778161
57527708 521645444
334409839 529580384
184750417 859147741
351291982 843988107
816072121 881163343
619644368 773554906
656485898 668706466
287941091 486806233
272107086 570071514
697622468 814588806
330164178 527027469
454267628 894572642
138839052 303186402
388228161 587821377
401483229 450001374
286855738 473630799
214380365 560519531
37166001 63480098
692376084 887849173
231444212 981806327
574020928 586896282
111639522 281427879
227272565 641327800
7916447 321089424
131375584 965553766
173316811 832328107
290639207 412914391
6045940 863542489
234477722 487282688
419299219 561375864
167004078 198143252
324315464 512391154
124669738 597523881
170496425 874216244
122964130 394162159
229508361 452457528
4336147 255448610
505294953 811040324
2566428 449387148
184511037 303040164
318472382 870299578
401819931 704967881
401732801 460903853
204916752 997564984
334615657 503866966
317781026 735424878
308874190 648503283
426108329 726404484
177523805 629942415
429325015 804954433
258832403 658277865
366079066 483600413
585703105 965300671
93211791 93345293
450124481 824023707
65116996 227544787
323795820 933720862
434681773 858818010
443929986 691029731
340503072 732950903
145090093 807149766
232189006 403693327
160529947 449984061
627409770 627424752
111756860 272541105
54775640 605742782
689595417 856493081
37356955 299220279
217801777 277283670
679507050 848638836
31439555 822754657
543888 91388194
89459427 437663915
800458940 952299199
147490325 168270520
521499829 643191397
62088920 574253517
49478778 232918815
24929213 234660013
711168545 923545134
395709219 954462679
772820012 977989383
80767498 622243888
416730078 511766580
156836715 785952265
355967958 441891168
489998589 786246714
208308831 823953670
155068185 656811580
325129293 703333753
374015914 625464668
8178918 905823599
252905756 724390520
674399478 941873343
421293993 675264127
121415902 295794893
558736238 882185840
930609060 930643789
210006411 210039752
468102131 896637038
331816934 640577924
138212301 576350612
28766367 66346160
519297458 519320420
355692726 592610837
68404943 889724978
245776807 584260243
180807416 205873188
202060933 503611371
162320 738931208
493977722 704650958
25860892 880174099
21213546 743236767
225216633 612140323
157355631 387100519
370301723 947284800
340222547 664350373
581830521 581865882
174894097 477243564
789696724 918589549
440967674 733776399
101032475 234013122
642775 197185880
585953806 964854694
265923610 620428851
76684491 957797801
76658561 104425285
244836361 649522860
483541713 782723165
533803228 983110944
226548713 332043500
590941490 825308924
235290862 838964993
693508988 700226559
239177 278786
678198380 980533557
82013945 868909107
853401150 903863687
564415118 686310699
435866143 532988055
21432910 674207498
111065934 899647203
207649483 838838303
50108117 361214058
177524822 364767972
358424378 811642209
344167408 820297337
309367514 397992359
226544008 447188561
432842793 883609825
274003820 705323885
312474799 686297070
345845060 706091745
688773177 966542853
600275234 623038464
126995353 623865169
571167433 675878726
657175150 771300150
402573016 951755017
799518883 808593594
353974232 653604855
17377257 45966251
133867159 387391496
341544578 692685518
392200524 473753095
308752315 759259448
571766902 923885696
224775948 938563634
32386781 407575654
12976441 45169625
312659571 956433514
260655249 983706546
350505419 738838437
674329197 742847496
383577475 989484267
228422728 262999751
852039765 860903587
283834954 700940583
321185883 823895677
378161389 922689280
200663848 549130139
171914799 380142777
724184710 792928955
247879891 464131767
45577287 621771560
86376049 714919482
53397031 331138694
54327380 301209391
216980233 217065885
435577903 435616816
918659681 918702414
441882630 688356308
343021103 343132471
644772473 966181628
101732264 854229794
847289241 986810790
92672316 783570501
102906355 730152425
355104666 371211475
228402778 939862092
274432276 953109958
40308132 444042635
469677449 644832081
142889682 517253846
289943878 768102498
501678902 501819680
139763994 889964660
367365702 645273913
233180371 707483464
123111635 636923036
606940264 682697077
550836627 771756794
190562177 272702226
27891252 80799499
379353129 872476238
808339400 902316622
39366363 168321135
20640726 66595218
37674794 159982893
214923176 237177059
413399457 682492382
634419473 751557178
700220751 910069207
338638874 724558401
541256547 632264407
820630596 823765335
185511670 321853426
235641776 759470010
188221375 247233345
42501112 412178267
374853680 787149506
720246192 864014939
363130373 363145845
295606519 371645784
750632053 889952161
245058707 628877114
81411490 768990624
808156134 984740059
689801251 971834425
368096890 809517991
49451951 484382430
656889943 885005959
634752576 651516661
16288788 207211515
541513 6418479
4560672 21881898
350925756 739351683
222815407 548725789
340203453 947278640
415032620 438726858
81064558 794545400
836840262 992011794
355738298 817564214
12200010 105074506
228547271 388349076
453656161 735912677
921288094 921478315
184934224 840921189
133288283 582617081
106313792 893035404
268519162 326692906
430452376 961200239
535956433 957695661
283082571 732180261
160832114 591112875
695321135 903381170
35145822 629818682
283240604 872604287
412174190 481195644
283225807 366435781
61532833 575851532
646279727 901779550
968491347 968846507
264432347 700001846
347157991 566087668
668913879 804907433
133693252 413394508
488825819 890284263
11977953 12089172
146368756 621582510
422918122 891362908
15147189 937624691
106906668 844763588
481632255 639240900
550250726 714636469
172598880 267623304
514272387 514274864
273735354 449591450
352231771 958691071
382284545 654965919
568100162 568231841
469567954 573859237
407252294 988834631
772624649 772636304
751753050 934626206
181354035 533057047
385936701 678140887
745352173 881083284
243602996 842444273
327697241 943498706
297502603 688776193
73995055 888363685
800404320 871360191
515340166 825077565
95217538 450792279
263747047 421107680
280338714 717787285
376042244 590957337
453003733 861455410
269210121 971486878
59570659 468798546
216454962 661115444
357766627 916843088
319092004 407680920
53373362 130319812
514108392 519568101
758851866 980519858
278933692 361509318
70670467 144961543
441120254 726343437
150164903 235083419
496469360 546368181
275444636 965825633
254896920 868578746
104180238 424479230
5969454 249293550
118269837 126158613
857571090 982280697
290582334 290606947
105523905 613358033
484877186 722649890
865370130 979278832
228230017 442197811
362840560 554250553
246696216 561965638
103113512 366799281
512369397 758789636
342136564 870045209
335574865 471462935
777641879 896438256
42063209 282516570
251135357 730682234
53354479 597585575
3476748 57691179
273049769 290418663
630074442 887880693
371314883 513983248
282433259 395685180
93147988 930326316
532451490 966751390
393995043 628987363
772534297 826060784
198031131 519965326
413514755 924696564
133219043 519935238
77716551 425090052
130153065 289498456
183549316 351560383
300111054 746753130
67048911 67216914
285963880 484049793
96861006 773880389
328151740 666351221
12469415 965426829
75962852 830316992
864310050 944383654
756345864 801737367
497379400 911773637
553385171 927001835
465919158 577282325
599326466 599369834
812095011 845312594
204468271 373281634
816871687 816880687
379178594 559282077
599489989 925735146
484178297 631298666
165325259 387095704
451818682 929963205
439961962 483073237
581797714 972203066
254502672 391071432
13365366 956951650
445084148 840434808
369365773 908762309
526928852 759621511
64681043 133022425
418631009 853049865
293658002 568486199
108379975 993546350
439027810 669107782
168761750 991899833
632949977 673386311
33768149 524172043
378187339 697422723
100010120 857917139
360602692 445975349
565547377 784555411
20005856 376077453
49442723 922780995
170911858 478634370
248747928 518923929
28338399 139196545
270628661 640731498
261515233 366982111
469715974 620153655
817506 843092650
269184134 595961145
163394120 481245706
199729939 459282566
641685728 766272832
234998444 810384150
438278507 618284816
17242487 67901780
175493525 581141533
381121245 914103021
554125746 554275069
427566935 534986969
578160554 897349246
339110812 732614479
118519249 229872000
234045090 773432547
219598927 648407070
164540079 892941377
264637206 322013094
419604768 764343089
36903530 87852166
99557990 790318937
98163822 118055593
147460329 344532175
559636813 614224025
560445013 959988438
837754050 927328942
513424673 806389376
611785598 622669394
128902716 880147805
808810645 819635488
230375684 336051389
104062169 104156648
88715962 854455556
592385742 841019536
121564095 995068509
36242724 690663816
929540922 947983854
304542963 493874060
418229651 755337310
394278861 876793460
797343369 797348907
196843572 353657799
788222173 842061521
411089504 545569149
403424689 475919871
821714393 969613982
449168426 486206016
64114323 296713053
126403059 648861304
596347857 883135996
192894549 336114608
298066117 508858666
133010723 809138980
782955320 793170454
348639866 482007538
145606982 459430969
29147962 866737559
367754743 598707459
594431476 890692796
681619091 744900057
581935072 582288760
571133638 571205329
780143971 817216594
825562417 825576123
343173409 397964230
289899852 342772013
532408839 607183635
583760226 750453075
97043186 97367024
201414448 500639793
448849182 448853756
172184143 735404070
221220566 448972474
809188760 912553764
34815677 874897802
598233907 682593235
305637060 450883377
153345468 153375623
85823663 612645516
418668103 761412950
604757555 713850645
157088180 321129503
239365125 284044842
347581084 586694789
186583674 910238710
613657618 741298154
228118216 228175002
729858742 729997424
621894120 779019401
345571992 414757704
356479500 548034543
394031560 853043769
121929604 991293966
7861943 351968224
608866491 791662133
58738646 665734531
41312203 95038213
651115912 987717756
128850866 519725603
529273384 529335068
576023677 799619256
513191021 820641109
399218782 748858537
364585117 904130965
592727138 642265584
664821660 847428690
20616895 742346039
416751637 635860860
12344804 813516620
244419709 758647334
30616229 712281034
644505127 887733932
7314109 927885409
684035074 885090534
565161693 844095411
359059866 576416208
351785943 898995038
167065302 172700076
523241464 822674333
21396481 419900350
378887310 518916672
19608281 38891343
593753408 600183361
630096822 884381464
559625805 917676530
317696791 520696944
553823708 942053902
772360875 802888499
489388437 859688157
270471871 270531549
425411351 925859077
75120732 936019041
675759285 732892995
43169396 809955353
120226892 120292398
152738532 341239020
53944602 217412328
11954822 535667879
485984456 853304658
173181775 355134863
266286843 937568843
695531116 769974786
799528017 834864299
118725252 835385663
277293655 816067537
233213907 755227091
62913511 82461969
458923413 566227974
62659618 331049373
525466763 835703306
94645111 943274883
950573020 968619208
860938875 907103945
457579423 671939075
361457943 536788591
478112313 557675938
175701718 600624217
256793561 943963454
189433662 270210706
173097517 226144167
376057806 473528947
190956096 707957210
655203254 883422095
179608308 972108276
318048498 733312527
27923771 771406046
199908656 905793583
66312724 970147008
584430442 741313522
175130025 817810426
648982709 762036424
524813528 565355996
74132877 579993657
260147847 260173923
131384232 894662951
376083971 809295457
162577946 616506246
621660319 621822852
322462752 428533326
429642062 911207083
855575900 991326526
64821591 911759215
41303537 41312164
223983163 767663855
869506807 869511291
545921947 777067818
135785718 470410105
14203480 78622619
18407198 254541007
420138816 420239437
421614598 906210072
366059793 715137627
601475212 880076336
103317124 103475780
264596078 356564725
109451376 740680260
30141332 30148106
595011960 763492284
762787069 959608234
574691075 638801494
14526871 198457561
679153973 735737227
237794593 863754691
189361155 788939511
930954814 952999554
614596347 975236148
247339529 603721003
507666017 787305346
867033386 867060081
713540229 847707191
37344858 379862299
6296780 945656237
349475032 743923694
347666159 681216465
391640171 720602327
499868468 901834005
103823738 893031866
535997612 912630557
84327328 783845076
371420205 550960369
268947531 618864663
243353916 547490046
161907932 235268264
422211741 630945614
346639588 980531782
412340899 802159252
809827828 934975220
269250761 980486464
170534801 476613391
935865948 947273688
446666915 533188022
880497111 880517899
690180243 878808795
17699666 72304294
20525316 600155742
41135641 366187279
317311390 970742688
60668523 901145314
53385947 424821447
154692565 158274129
203625581 288327356
521467548 875229718
428530573 548478040
452573736 474312451
16194926 821554457
14417478 312375388
606983996 690392881
190071567 535390431
494239931 827357708
309595322 740907810
185234794 401537991
153007874 950404678
150488051 355680141
168212158 637872527
170952194 709455631
601155853 640087001
432432784 626119616
75855164 632998038
257073522 341883006
372298372 963389472
446212562 599841276
97061137 474843443
217887514 806001386
101036986 386547432
300444216 300995382
643384933 713056177
21128437 769588010
710282108 746977850
117320609 267763540
63983540 835065906
812795064 900789671
236600063 494668496
530398294 897579578
192710469 963755551
319469024 607797147
517362534 799147577
560355233 674016892
36519204 601019350
593793578 970485231
168756023 190351261
163800506 820696506
149602761 381404459
611445394 611454547
836589156 915296054
423144712 428246002
41962961 163346349
114347919 424403432
432630107 813021007
614279589 908235536
267462244 826743701
241468029 527402238
246049608 485299067
214156353 767496962
129625674 574996673
239832037 777014982
486717059 879995839
151509373 277699804
26742374 26864721
733557199 767382355
308143275 693878913
252869441 494337902
5949934 434653025
130118323 136457588
82865478 389306146
488014341 784468756
301060379 366710645
962974882 963143928
332528631 731556413
151199256 435383554
565204611 781014017
392474769 839777576
111082813 939598493
128724660 697868431
441700681 637773530
591606031 662047280
79183475 304980962
133068036 222083289
403548809 585452056
521927564 849146499
85327950 364969976
676161549 930069469
240642999 820559280
30857117 776222687
20683992 690115586
125479326 232947066
460471690 969055946
413887090 920158770
181045895 762348320
650608099 863397775
777563096 796496920
167606632 305047114
506572442 506675974
71020052 463137183
147081435 481511406
168472359 203360960
445576956 445626957
523805594 802021328
8297890 326331336
351251425 650783707
144669910 525160183
866010173 937166744
467666459 467827621
239085813 356835326
281037227 739861726
476934793 663909941
763125617 946095361
585495389 939014066
515895148 876137376
234440676 234442107
251871561 497767251
443066372 930968690
637908345 777088453
225662657 529403427
153875442 370368302
113436132 820482213
179020921 746985925
113266775 652995887
249878230 582253541
303341076 879103281
360899501 737373872
110189338 870039395
371815206 458633418
579454310 686655547
587493844 765209579
382751482 866852301
690998843 843124775
196692964 258740317
381403601 687546024
418077111 486772734
362166613 916683637
262451593 631393070
193275804 329280900
17105255 314312719
144722383 534143919
454255927 591257151
270341974 657591625
519566948 757889202
43730093 77017349
154938975 587277479
416190465 716696145
23724225 210445462
96933397 375176316
348907675 994735085
394238788 522388133
277429531 892435067
317688906 655924837
238438933 328556413
632262103 945126954
464249926 685243112
748189595 899113249
138033552 286820294
433793923 684078163
445638364 445656689
489237168 519575490
216531781 678012710
687166419 932303415
472977506 922844092
100114446 296071495
193242362 674686388
854279594 870717102
212280016 416126622
91051710 677915256
474864665 505487691
325321396 911686708
322126422 687327443
119731502 555297790
435348048 520628400
685642535 745970085
517991023 715774648
676137072 925148342
33910674 278047832
214194167 855341035
274702201 461297611
474337858 607016575
5505611 654838851
796544540 796573999
170896853 395639298
448963843 454902294
169695918 417669114
845289721 981785779
615921376 965390427
339388349 635943585
154231000 154268047
417223148 474846869
315742088 976667554
459881204 459891740
537847736 537871357
336287052 858822472
590402858 689240694
377739428 433006828
269452815 424768482
297384340 465892221
107505965 992584088
58083739 519193726
18198737 782434385
235613192 611986227
11685861 124228798
167981321 981103311
36594126 942106419
652452377 835882670
178811339 383968873
42803765 521621657
36214275 121324361
508826339 968411460
441066613 846802885
116340243 710216134
268493427 533588349
174360317 633510559
247748893 919196812
483035892 644709518
34284711 256052736
13837780 230045856
575020300 789902176
553014702 664868016
395464932 607532262
239129177 366484320
389240637 732095672
470957519 735710490
582748680 616977309
4349442 283643684
730159047 994249161
58455677 990576534
129954746 941118432
330276530 386448020
512389683 781896979
57580445 757194560
594711945 615703409
407603259 441739207
420379544 496141898
166338765 249697949
461876578 461880866
148424498 532735474
188261664 204458401
438249003 705578651
47702368 575946964
361451955 603941903
90933687 696348247
704050621 928846455
270062002 400241621
152442259 462369089
290784080 543231122
310128479 310311701
489697875 696094153
461299156 503385436
69947190 662857914
286962114 675771171
223201521 248928675
883752905 883763421
289273707 489196932
651539075 782083198
38678652 583802485
451688154 851232989
529897071 690665160
202170701 657672390
115297204 301391612
264667554 390382612
491136287 568633234
8454531 476539220
332143730 344276068
308289766 343880626
900964751 988364652
29148045 93623169
161462697 161700044
607885917 862786878
591732197 723883958
191075349 940603923
180450579 319070556
313457939 782473313
626413147 669182271
420632176 612293212
92413075 889814578
669289284 669401220
618129180 837737222
537856082 890006203
57830423 119278784
230845082 494081456
393370812 556813822
490286622 490550519
878885045 946276118
88026337 467194462
563929025 890342687
291972651 835241581
530238653 875054251
20819866 576751723
29113843 886499352
418070280 556519112
470358414 545659997
659609062 787328353
200259204 553292444
51513728 51635119
294969767 342747506
11328680 526488394
458769175 903987381
862626626 960098900
359801901 559932934
151635943 244919096
243328226 375344288
484605948 647910127
65741962 765582830
848291761 991089567
444263047 467831935
532476236 633019101
475800868 716747387
109564853 919844618
59920872 911246111
198858241 570752841
270039793 636482563
117517115 543757573
81391862 497632402
410188340 823487394
170377951 289512835
465411510 792218856
96674320 370705819
806465785 818437751
509873284 733072072
563678059 894968311
106903436 295488105
350302657 527456138
153677256 627865841
747085755 819964471
489459951 737914068
236449076 766663959
607889795 636083733
39656299 317977794
841789243 845631038
333696990 856253316
340328267 675021731
520596049 790403954
481533807 591404915
475947384 508880319
6727156 116576080
309700056 409511001
624356188 649876160
117400615 264396102
859298843 869323635
683321012 877821637
684882487 743581303
17962563 699582373
300973904 432312682
193283857 669618395
297216504 931009766
683085275 714981443
286729182 853945923
42584927 582098323
594930052 751202971
467205242 537593554
161071457 742142026
566611850 633022590
512845585 652641701
285057880 285085386
769045181 867703979
115349902 749519139
135339495 351185670
342003140 422759727
336592166 636918369
462404030 950586575
178794679 193169048
18484268 628694996
279118545 279198461
278750691 401116342
168530129 995111652
340062748 637168452
599086741 789222949
23967137 275460423
97832507 97861218
257363472 810820648
7040109 202718267
950333130 981809535
95047477 114308648
297018248 523112526
188803190 657727606
601240452 689985057
266796453 362646553
541433756 921536631
287301398 454834442
645603305 857298270
587922585 677725517
202642547 650343388
172513203 185754375
408949058 615682867
530230790 556116883
329605836 863032498
239958879 883607645
114738995 871372380
252029127 850392582
390029959 521981201
145260264 955923543
508459296 975296572
222322601 568970160
403574806 617002630
581610935 702450777
504788866 516991015
412440366 565841951
75613605 632708531
177126533 248704742
256037865 301811746
392206685 876673336
706612557 897443528
714739004 838238365
171712007 571515346
292302039 954475416
483137885 579685386
184815382 185082058
45837381 547880560
650048954 653390183
21741570 22018177
213940891 409708154
488517282 926825341
87366832 808928011
349007275 461804436
419509477 937113820
11650857 873797887
464582583 543600349
134346362 880383790
801761210 801841776
828882308 905936661
34778903 394441245
32731581 142941522
313062847 854993882
979653044 995960845
560891043 703496390
164167007 179059741
111154479 892912546
114508936 862973449
672501631 860756538
423090200 659217945
478980589 584149243
359073366 634709750
176719849 995876495
786739238 900864957
69346127 775614629
341579787 341721005
76940565 76955032
379225520 996596496
133584932 762585044
374520212 810100709
441711934 620165994
192740069 510813765
233504661 502845167
104166588 669773684
771543898 801186788
225324564 538145118
6780323 710766936
506867511 664209112
463416841 596301325
451003817 752960946
78106229 949708153
166545411 527196074
279574620 384294431
707127370 876561407
63971282 180890965
318357324 828723302
126867293 225053208
298439815 803935158
618315163 814391776
465032030 710364514
579967568 948228046
240390472 980309875
439442057 926167599
301855054 721559254
478181137 728341844
325163620 379826455
305256186 368905019
804944918 809350526
317549673 784760265
287088099 626128111
652755493 806085382
310699663 984862158
264132033 687967089
106701783 909798054
7973252 597787739
337709863 621414968
36154786 143712673
436026334 661821329
832286191 954784180
98678699 557557953
157117773 274444904
413148321 783622059
225814683 805016511
453987019 999043292
48257830 464807578
726739076 906167311
40434969 571812207
239246216 423460776
496947221 811082239
43439211 632049587
374873985 760569020
293460256 746672106
393059810 562530030
302850073 895977560
348551117 601065784
254911502 903787977
112135708 395438553
698028590 778153493
647758269 865978955
641251179 959603863
876551439 881302065
176313520 807010238
233873411 751031303
270931874 388716812
104934983 741617182
749274687 859879923
765458974 983525413
94575023 174256592
265938464 266013159
88267970 352600863
788520227 956982842
604390157 604409887
196160247 392498314
26066855 726456711
186758110 980421842
936130132 936293588
587619354 701793607
229255312 297336087
95721446 825254904
342548385 860892212
647989519 657519903
66664365 297335316
125980098 755790589
200294592 814614314
994677332 994795202
621929161 721167574
636845850 751841395
220608825 298610269
8862236 572982726
476934787 504398940
14553925 908600309
404902208 754708231
19941310 762555324
227772788 385322372
287424735 397437948
142268785 324592702
88462795 556565646
353058163 983540846
420316505 944934329
346705463 864665688
339742333 395715248
320761512 764687725
43803683 977250631
597167988 680763161
281377574 683464834
410286332 625285515
328004520 392642488
438967399 721402234
162917417 677558499
32220846 35528352
206630308 206719442
144411090 838996693
761557788 806003213
231686929 564762937
753043287 753065494
205644673 224766596
66712650 325093504
39645040 328369395
254172207 421342965
267138823 910508204
112848444 240594722
410095974 660986366
510081402 510167400
104151287 849474675
52296017 515644139
142833275 999309063
52720677 786506163
71486850 381080241
572981130 760979883
112164030 717755235
21622406 61591603
435545599 728116490
753111036 911868051
540370164 966642063
375318704 819071548
150584107 718786670
149251128 245758389
572143067 905868795
370667237 664405454
446480234 897898938
187828615 295768533
98076517 197309069
608887069 746653213
431845882 923929213
480455409 891519445
38745964 890713819
521775610 781420962
648309722 815574933
125820941 270859278
354818244 866497639
326208101 353774260
502702009 967755902
829249276 908602678
682907226 887121925
83752950 856793158
147381787 231742583
402223879 934917287
864223674 864272343
304973939 304977115
392297316 961236267
71829941 594988993
831464448 958635893
701930769 977937370
913724996 982001121
46326018 797356180
384216508 399773978
864527186 977930266
262743322 886073588
282467984 748113423
587186532 767358929
295734711 840172093
522599490 753143796
294942226 295080855
109697017 109815801
16397374 480983005
156083194 583629602
439777228 949599192
820378933 961783889
91078930 380787922
372858929 925700196
242503796 361496478
629700014 712939690
559456842 779618088
179506220 504679000
364216185 647359710
181772643 727671792
19936197 19979386
136378778 136429217
228802247 281834437
448391482 813552726
228230789 228381455
758716839 863529245
384388494 791216348
353366517 501623914
696768792 843692955
88983446 977119917
685316949 925543863
264617182 468989667
7718262 878362018
225886323 806295943
240653981 437403996
254120261 846952421
30103800 551991335
566049414 601051107
484718919 499183082
132411523 545661022
372804689 886755756
239494975 629376108
294599382 896139169
70277479 728604407
271257638 305661821
418512264 549009146
149313043 605179397
125726569 257559837
235980005 443516493
110317150 674001854
76939328 414852848
39726264 514868425
882203087 924157082
380058490 743185638
45149744 309684052
460428518 894364233
405265185 611543280
346534534 999105014
94812570 589789198
526844842 526960929
793554996 870327443
813530241 833912268
262325272 666405082
569914392 570035759
506277860 596331464
318011354 843101106
523151474 788799327
100105945 328325216
528528608 995287364
362928615 927426330
50803585 168782227
93535923 969300601
128577223 267169940
73163439 644731061
68726847 75118096
587160696 587161907
22067602 567861911
146821518 446661490
20324040 851399662
2142921 580262273
40528838 962603502
500843669 913661882
90435615 90460408
372431378 607956196
861855967 941737995
71638824 74817673
164320811 439756558
218803815 860286031
101873777 868506305
648887433 739475424
484968548 641733861
144734607 255896091
326385532 679099402
574515152 606739453
448022526 531470724
367934443 704940293
397774661 918960334
635949349 815016216
26216810 960554041
770897362 955997739
310085345 694579322
185351051 828858667
269004369 528686757
641813208 830912140
432232762 460328016
548262968 836502710
209365116 447698710
321516650 881883026
578021770 966134560
441505473 489048083
183081711 880999201
546484564 681282943
104278404 789464271
59238180 925361861
287896266 797939322
236514627 971530535
126445506 990751987
600620902 973748082
149976010 479622407
754954527 853577574
501465298 993803186
45705478 135424765
95093788 556886226
450985575 718587170
354351858 627145667
539388434 774023192
276315905 335598056
573636292 573779078
607186781 622056644
148051811 934216723
336330178 839993434
142427461 610786030
193067479 863062980
139883962 559877319
363267295 676043441
99124377 504383282
600657951 795784900
315732371 924745593
389072085 750502276
26973622 733598794
326950997 883478353
525610487 647091011
344999279 615410514
416043141 679463469
422505910 831141947
464202895 485648219
51382783 151452857
565411106 565420893
336806460 664264013
8292252 313217710
80124394 796737494
135041042 807287032
664928342 736166737
70763462 669380128
907724958 955730566
944205076 944223470
85222857 645263231
486996670 965628590
2619441 548811008
192999062 666629597
344988568 394256552
44553300 448542950
503584927 818563297
436916192 843221023
56742444 241653148
54695586 875588869
314684214 403441894
9036291 974858924
525524879 810702407
312786159 625307994
476300594 760915497
868933062 961396712
314056991 489561595
209034070 234552003
472957172 590070335
304944693 905693001
15257578 34559720
80259348 722352987
103166668 103306181
326110880 812738433
14915188 471652814
462914844 939578146
492339508 670973557
205524940 875550567
220376915 784219718
330538685 961003593
262575667 787475598
12430705 195227680
24785323 300610569
715329521 997751827
132363234 444655998
357124297 843591648
255724563 806802842
369955448 437979099
72487047 369400133
211439092 863047910
311111351 793666394
215587944 362186569
47042214 873666489
874284334 891838586
479822663 779155480
87503825 175198467
442021396 602981924
450815579 872764048
207299830 217681704
15490649 948359708
16564580 257395573
862296335 943533562
385042840 839108575
207973391 488443867
562589513 634177189
281418817 839093185
385093360 791614477
298470539 349872572
905699629 905901939
251327278 881014986
18472849 669301367
256211650 682613929
166746715 587328855
59441372 686993645
593625202 876082371
19750523 990911812
182574481 670946658
344903458 925826300
410491131 794978956
87330158 184284996
117786749 923980982
913183702 947859508
185402307 736865006
86476424 747226948
646721788 682469672
899451152 899612581
400746261 537510009
282784143 332878735
892366615 970892318
544321747 896316708
594590352 669380573
586169452 862649021
330054805 803867878
640797148 930233126
53874635 650677733
126675299 218609590
150294507 376302958
254559186 281915035
899214212 925228432
295270415 295316200
289372258 457275834
399803414 983511254
111143583 451525220
271582355 678967077
258804921 876245646
47667436 495535983
108758621 635661898
186075696 428601453
66237811 158861191
173592469 958662613
194224855 447519483
94965253 95509282
132263506 902114300
443512329 548314702
181786285 506854513
29753332 284555531
419724719 490426452
351921980 798835535
280089099 595203552
281850285 656061266
50253791 767045489
248629745 991764925
507240550 797212666
81574556 776571154
95554762 312551458
614465475 730140858
712555777 961481153
71959773 513219691
548285632 816703838
485429966 904815695
10337297 105142956
139044946 451046409
634327912 777503076
677012154 777448352
209767063 590417373
574102768 824405955
369118227 608253908
98224260 556220995
645776471 850860459
766368037 990292806
298777705 629147486
42192760 817821833
115334706 154205217
287797609 793688503
264074447 717059909
166392595 924703761
155243321 940136186
230957208 841212210
502923051 889882621
238270238 498123247
217598253 329235520
416061453 526335390
79967994 560448939
105803711 548194239
453736086 965898755
79589619 279117002
144555715 144737449
329314146 371229651
250513199 294159367
69957950 980395229
599493500 621886084
221757285 399117607
124140072 722339620
104619755 920738727
370758309 370971025
47258385 972427070
484746681 884241481
710981085 966539049
724117088 952770426
682350960 964726572
30297690 69696236
375677480 952769424
833922831 888259789
335155572 627033732
265753902 430690273
181029401 692699635
161991881 269642888
146329886 340726777
754671674 970637216
533376250 574400790
284655236 527705631
253649804 729252559
638707000 961144582
199371705 779340795
797351668 797363811
186816675 972068358
544926235 545073394
582744378 980604381
532372157 627633748
510150127 778846315
751367804 751901652
354467251 422405636
349151223 924897344
31085193 845837608
273292927 607186776
499501145 910184149
200798908 435307820
261589301 504457790
315027659 815136565
303420708 929138080
159357454 420504779
263739414 943984736
281792426 465171737
265723238 803861037
173506137 984169661
338839075 754249075
138084243 138295141
304304221 485064198
92410229 768880273
679315005 883434304
109965797 418690163
199314456 719826890
9993192 212115219
757017396 841462200
259260107 901052814
39788783 504146451
843353095 965893966
11998023 28878713
919560367 945353725
288861359 750073726
177154419 769617214
151062117 664866771
108984901 973979732
59638444 682149139
950271212 992743185
584261655 655418278
455826089 956829513
81876948 598667441
336823604 961592144
146695630 229587975
831487222 831642796
299323319 899868980
120019566 200625135
469604334 894464511
109354326 416989162
585343059 585456049
436479811 436509495
161509840 929570469
381369373 922532774
126831365 953982011
64408499 472827722
754015463 952374388
5834544 685119505
77476431 661229059
869296287 922373161
579191187 997935480
120888794 684255987
118953355 836534654
5402326 287532599
138175443 578764878
68979360 993338495
403143599 834909030
258205148 662174586
332937780 333070697
763827026 793144564
44259791 186446591
485220198 686188740
564859363 589663021
28250558 976555951
209140903 654597812
775291242 775318206
70882637 161987175
132457199 905390159
615425860 857501081
80650540 407555676
531660657 766651133
519959946 673437280
742965952 793528357
158786292 875948770
399113938 571930046
75279614 289067425
23620991 23920854
617053762 644971508
379453894 936776373
959780261 996641263
580212136 611743200
90852057 550084028
333891450 837028205
40955029 446690366
92876514 408056135
376250882 391881114
461699082 904043107
268721851 829120891
180071307 842907125
191946229 894443550
14356634 862001895
317858211 792542116
335961079 764439371
596725664 919601304
279356747 452899599
533032954 648943335
498038698 625245288
601243673 601801708
327155592 508701704
346642641 963247516
63676493 915259981
114946922 428119492
39874064 938719526
268637890 463567106
606536594 715774168
587884973 787939644
790515552 792163414
98581288 618491735
171059259 609813155
829446319 968838923
251277736 706071424
50244004 687549284
119854032 412176523
161053218 325665049
464399527 894785332
239862965 950274949
133106046 987210550
32026938 40532292
14497178 14557479
636610408 872142314
667940567 855888256
199358224 324529972
201251261 201272623
483634971 795096267
223658096 878946334
523137775 523221546
569559954 915929373
5696068 782450431
318574498 509555444
581810591 740522081
96559396 280466180
323368578 988746963
692527409 965067657
406738112 553095091
256211410 850863712
117477642 652687245
89515315 601435228
15822112 943851395
637804020 961768161
775829682 775897269
657603935 906176765
216416392 372731713
342987710 518182582
249447749 869658549
577345431 917855369
154564324 823239750
61887058 609445865
292827922 345897879
53828574 618881985
461675278 698960838
281357632 735674481
99920612 705332214
74632979 417829382
17814241 258703831
40033412 424553298
384207087 766430822
286982405 495717661
838440121 920944798
28798097 358757462
489792130 744539670
61460455 712533371
58966054 634559833
86340514 375367525
269752804 429601643
81549602 323499569
339946886 561912660
389196231 702628916
270999146 444862404
150560817 565416711
102143066 102201397
257822706 533281146
953361554 984085243
275226361 455100191
9398652 286609167
691233547 890889901
220945258 316196667
281912717 430389470
258475345 617853598
354473474 395513828
275472689 550838133
823978016 995740053
717173728 717335705
83873367 964657031
720374902 720397496
71439014 415191112
82234466 778167398
133052860 224211385
229675080 372814186
97812172 879269686
656604571 658365751
527358488 527373012
777699832 777915213
280106764 994581635
526931555 748682175
173896991 877934748
243614396 348747558
178122939 194987637
273680266 438890222
203571745 599797311
140833360 627333872
530189038 552393305
62692705 65958344
279728843 719721824
170321836 598336356
538530911 900331802
389490350 810232523
237908219 704581176
503482993 541336623
255496018 952756195
75063078 310080168
144555151 508202159
91208332 91216267
671323986 717554517
45995585 46370402
668046919 849838755
155083896 822282107
54150521 101745718
536530853 769152522
409793932 927018170
268508549 805794737
217263150 618799399
32974751 399541947
13082983 573806326
26387713 673187503
57812540 153737838
187844035 557298645
166758882 206730412
316346149 375030497
547447110 720229634
215828609 693670138
679761228 832142939
79381984 658955206
279366120 410710146
264219255 945221795
397437386 515559549
799575602 992459214
303920829 873965998
614656292 903858134
154067244 636028503
157651715 227236091
696157577 797246285
149597065 543012913
244246157 289532836
152062346 283428072
172856571 966996055
265075638 275631769
248795401 697885469
671886122 872577862
339411657 988433024
314627365 350818844
90849129 395808377
75855164 467482283
62078298 810164153
485506944 992182923
239105268 533823048
663610819 971419562
290903555 684101316
12935288 230939658
563681084 811305003
45593430 132487142
516776989 516789214
232725411 981740710
338701796 859475800
5741729 953580251
71755879 858549561
252857787 565239520
211364736 636790534
266021801 772141181
31522005 296996864
361659989 807400828
213261438 842199009
175181756 191557338
95656863 204161873
54824478 719529715
518406871 589973554
156913066 378535553
76804147 619371855
742585029 754550712
711411386 890878497
752966105 999500070
169141108 588459208
37306374 879516052
76211407 355177882
684307565 717520940
101816368 761239155
623792979 811836629
564094081 564172984
455099894 805679168
3026290 200010829
91098930 91141010
162035130 388423100
377878379 941138413
274504181 779139243
176742472 606117573
418395068 580298719
960000887 966643308
138312138 503884466
702928832 987928623
134524919 977996191
330679608 894357929
288135509 288208275
447863633 783369046
442704378 995780056
348017809 674600118
794399694 876660847
18536088 462301356
406591040 627082222
578820321 757113997
119546221 780682662
391898459 747076852
10964140 597763375
197890688 488997030
390955303 485449871
331113553 331205707
313185459 936004010
338712039 811601752
109747161 688717033
282376047 966139184
306347782 504682402
326140414 901595284
291184226 659092811
262300164 428542566
793037365 987912094
41332718 520320333
168106500 549095590
920821976 921005405
786956630 836140728
95464737 874165669
94142633 735456233
186153678 723408521
274646809 479883245
238567414 567079163
503384894 863437038
92749313 660126186
119179486 549508477
392664972 421595608
210501092 210542645
81964111 986036382
236080831 874311904
221016633 704822699
721315037 960267049
157742654 762832520
726984584 849960760
505292187 889554481
190159813 987687330
473793781 488517733
242918055 927228658
487967409 649386475
287393772 333748260
558926602 875305911
82128620 433946815
273479950 766458846
395998127 507641891
388631112 747872503
652257401 652304874
313381704 701011377
221313674 964157273
372308876 372417208
13593776 806165485
346271544 896910423
34521809 515084757
354799474 909388075
213417167 672541835
857385377 868775270
467305642 528785619
447219682 505882679
91522386 222997031
396736545 530331594
301868320 872144688
98719238 809587338
710976467 870049724
387140907 626773666
475190887 539036274
377932632 970955889
101199295 539145409
346716273 355284753
491535906 572156424
95024299 227850494
47389938 673329406
20406556 528173095
125157586 841012906
173091155 916673737
258719764 870829738
50149984 644269624
308040275 382204652
140476809 914283301
261831324 704353539
450573530 884272361
573873449 828482221
712867177 996707947
349664965 676913215
961193348 962593511
266723230 706216506
121136136 562565343
413282321 735980750
486557408 574798809
27361612 665536495
504627360 829293661
377502479 523944725
687657994 959617147
407333797 437876615
302235467 624559469
558880752 853827120
334108148 804116684
35211224 183689464
528515848 744399560
160626363 841562173
327138674 440715369
213310739 281767734
358592691 947698483
271658391 634972259
360527908 847389512
941459597 941461857
232728014 247651476
768407395 846154857
25566964 681280727
416347567 756445655
90141052 754304026
363094825 390469931
58612165 926800473
113298512 183341017
102660637 599743739
192444146 710448365
202693599 424989268
329004688 646130476
62139492 283543941
52690374 197435977
411675769 490142193
133605845 234482111
446475929 813109283
199163647 551243449
340168130 448133751
442797747 993077249
20400873 20581463
56622461 108277109
16145705 69725200
291426055 917382777
250682950 616831035
544524742 876223417
153525075 582190137
227387957 647039186
184179992 373855820
150840067 578274407
97237622 596382028
438352470 438407119
711065374 734345106
133392624 659575581
98344654 389776668
149228070 947490374
6395651 106196275
183250866 197073064
159076147 184736762
257213469 487945589
362087885 780730997
488560803 595990383
463907013 951932888
143318647 143361902
650783602 733365009
858251301 948667278
431756192 550842555
17965505 526059379
337564773 784034058
702884109 807177856
40412324 60228834
401408001 769555983
762929812 959739163
273263864 771554210
261416773 624031100
734776783 734878089
483141787 609650820
920114735 920142139
285827774 285929075
98907282 911542549
103041780 789485331
414153242 854140130
211791324 283277718
99108383 762267570
696462033 902548336
825040949 927660093
89621781 528311481
164735992 672077605
170194667 242454511
22872159 945262463
243361019 784066883
797593647 931719877
410396683 532986490
239997932 421604291
192094405 604092712
80336999 139704250
61557976 769104819
102094065 280543233
932128022 952621774
41045668 501118880
625680513 817643924
226300492 950377985
110276710 612382641
657279665 768605860
281623879 552225226
276349839 592735476
55233352 559758656
503049655 872266704
277479319 638852130
110043196 442081390
573314918 774360870
469963520 554033236
93350799 533867345
653488769 653594789
243276801 512660080
84474936 846506601
255288907 728413875
297122945 774897405
274937181 772921885
10046744 876875861
795274965 795295437
593666091 931575704
398837954 627756578
358492669 905055738
27286147 87654078
881629709 934120847
639406394 994759997
578226758 898717844
650472652 783387770
116533619 718161258
462134420 764464272
436292770 436324063
102769203 102853027
204158237 821598196
719924787 812620263
434743162 793800193
1830435 136943563
35278773 322258923
24175336 588260365
332764742 736961906
234811999 785815681
419250198 520560493
82687363 621489660
82410587 82456231
519185213 842325462
55017035 399981856
186328633 378338113
120270120 874698712
24319540 631386051
168728741 520310413
50246990 284492263
538862947 755649950
665175846 677350527
378276153 837060814
648459652 766708587
108900236 473188795
195848264 768003093
235352209 879758807
174815299 373528176
62019634 921234392
51559036 975702436
126497899 490601722
790035358 957713904
13905583 275048264
359093652 514664980
642821887 752902053
466078420 691423839
232279722 802936405
400453011 782821480
131582147 958114658
126782341 965091833
734506712 957232624
208382267 893960317
251850101 363936800
842688928 984709018
158443828 700907143
392722369 814541847
222977793 518715276
800413123 969319764
227922056 288534038
993795257 993873803
33104071 983843722
17926304 18057678
134290821 902504546
900737719 912368237
121126485 581545156
631431777 940726411
566946380 586853456
298511247 731357900
9432145 442915543
26928800 885619510
464634065 814375604
68889691 914227969
35004184 728156883
336200166 336207090
123150131 503167321
39187420 246444448
715084349 943829181
289127436 501404373
143629540 708263885
139610665 735326748
34830982 573079125
98788644 360366712
418501694 497888885
747801461 775990530
449729716 776214129
440311019 808692263
417327617 549670610
483665672 556130821
392316061 431795217
50719227 637949195
232766644 233121730
408762812 638723207
428196758 685025902
465006389 819269460
428766697 912474367
288479298 561665674
112269694 289507137
808802835 962773992
491698230 710893998
890193107 890281004
492988822 619831417
28171936 691993608
75003178 777979390
349678856 693502901
21128005 214580671
305063693 861329481
709845315 954464577
565029332 854144713
81835539 783554812
179473972 537137578
432143256 630332467
692310428 821714599
324876245 456159815
19074958 40119325
310847614 386065787
521824206 774856047
275169362 607893161
473911349 579022348
257543023 323005268
472999375 618992855
476374276 806117052
486537949 953727541
43804705 397339519
446895268 466302863
9844733 254236814
360475829 722660605
203530058 745558260
866186906 989686035
784193966 813330434
184414504 708169240
743951029 751803980
466516811 908802659
707788630 961153446
91480580 785984931
566255389 658795024
457446862 913563995
158144589 930382682
200985057 291016153
155557577 318569085
747030448 747064798
429981937 691416482
729460272 729566842
232560159 703635325
704684003 769089183
636763570 650454070
73685970 622422964
505592118 893352232
499182025 985782410
540940291 677927342
38492655 795282923
275553699 284245109
168064145 168084838
542840397 610250480
219619498 995345583
214516705 271027581
776945419 898109532
427830465 653895562
76143039 806357704
28002869 130125298
730240357 794279777
144526590 377541232
533031828 886882451
559591495 750147356
174698258 962305235
164469150 658687812
162790659 610109932
456933749 927251300
793142722 965153626
404030603 620511702
635706088 798731073
7988951 572855048
259774440 534006526
105857810 111916384
402522411 866009043
515843689 987922511
184842630 191125351
102935 906124724
538811517 620929087
43664633 775169497
625396603 709369318
128602950 547129319
37866807 232002411
16818096 344314973
633457428 724738843
57241917 763029121
204136406 287676466
641507954 984353514
602085775 980154779
135289125 951305485
476002494 701149436
35291609 485475449
222396927 549565371
575282438 866008193
644243798 754714773
69194394 740618938
286378786 416700108
236833432 931340618
129784545 788771142
770135483 969014429
198548097 358846876
521029177 600246697
951268449 974860408
936078577 943098823
45063524 72144816
442607910 554156826
152516659 591233289
324709822 967228166
587889278 984940026
363113080 681319494
384380166 424678838
161101811 947316401
265521923 711666378
244917181 981388385
278633815 359808001
56373300 772405283
128731968 128782510
265759760 946978772
34238728 493616287
545449648 647550172
60060083 200517297
104104205 633421457
198850950 345506622
6433264 6508405
63756421 372423392
129066707 496300785
50512013 69106086
214432306 343972688
629599134 942583010
85875077 921618644
99793261 719488087
469573032 774384149
201842326 620721070
198625461 872712564
102878818 781057413
776481122 953484291
245219109 480823068
121475382 458542193
45972376 379089598
482770760 695469486
279825021 892218647
810839239 938710932
530623147 590091092
29051363 291651457
115144829 520533730
30717841 713574445
583336254 876913675
18873440 103475946
591776108 632889398
73713075 462011334
398173936 504328636
31188457 165321972
539118243 634495925
983077 113385796
517011512 682913413
481381760 481795835
236051150 451117306
180247406 275848064
296034481 778578635
153028224 579271806
133289116 738502683
156008352 630732198
359478816 887965680
249005110 900832988
333584668 480672730
377776030 438061021
129149140 621658333
138885672 884633236
90883527 187306974
294337398 507163986
442659424 758921585
174672197 398212824
360246993 701470491
502852398 713196509
705628960 868282902
179434628 337175507
28743976 623399698
345136024 791568786
463038534 967895261
350946876 883894482
14219608 276474834
19405960 888636501
491235369 686322258
245332412 556425681
498420632 783543472
261027958 592395112
23171805 759444320
974486474 974493050
669305336 788066164
256220862 359615547
559585439 657115428
618877636 791026145
675783555 932402630
203979230 809905775
361942216 932841546
337492028 945039254
412157109 640855567
85284943 396746790
388887760 859490869
154672216 602275450
165230501 442109806
652749967 847634515
192337068 645050852
248463947 700190357
227721088 316390859
715995277 792891539
581552831 772545869
713445646 713580148
340339112 895223774
229637101 344258302
488877602 937079665
321240589 841581935
218068737 840978939
118525306 160758270
491792060 550676136
693503765 764731252
757124936 824687756
286628949 770025817
391189653 687424122
461366119 751763342
639334083 983240542
142558331 894970927
630389646 673319571
339779892 813558662
4723704 38183407
56903006 801294692
643225909 917218172
67155218 304260310
136375614 244584042
293086960 557624628
166672536 928266538
450399223 450726181
351934537 875663703
241034156 271914004
488392499 932413739
733899670 743929462
555780351 555881562
132280165 246543799
156657248 249145818
68310128 889776734
430124624 668905547
150611137 895572071
67328133 740097674
142987858 142994153
330457374 920418273
315007785 738806340
353096941 510235000
109100174 110668476
554751329 826961139
381732429 872146118
93629264 909140034
254445349 672096905
11224891 27434698
343395919 761185559
7755304 499588134
227566789 830600735
588728971 812444109
32392365 443326048
80911845 190651369
92551216 651895840
350373214 500913988
127404084 824166357
978841104 978875052
552816436 907535294
538640158 714616687
514261194 773342106
20381327 572323996
484384265 943563788
141190094 771386224
146550871 265559813
18354752 305033411
643425321 649277181
622312089 727739884
347489424 810113931
505112586 785985530
302869047 940388856
840111080 840304071
115532633 404639811
783715592 795450953
731749905 803812607
198298664 809962497
149753328 662999244
170085441 466467822
498611081 763841195
420875816 884404901
652481045 652493085
77708422 466057947
313325433 905517857
469831317 482623497
615520426 963188638
300201110 955549906
596172045 677711815
858053490 994797394
768166558 794459156
177671327 312584567
291620545 826277819
910247370 910296620
833540920 919450124
195014454 495764913
64133613 631224547
677976778 813813959
84694971 147939006
145149392 668009344
81668097 455206330
405530255 984196646
24994827 636082379
259944748 680937720
4055603 96875185
230187440 296055964
204097161 708795503
773063681 983055897
825181611 825333269
172183275 593635058
98375416 740947962
117087940 925420809
175831025 783744949
61040856 992573292
540903461 735963508
269328105 980511483
251788081 965962329
342235475 575441274
185638565 496995150
218280857 634895007
208981114 230417892
228418088 826212223
41327825 790150721
531730442 663941181
116563365 562727201
614035217 982315975
578027023 970198020
52019911 842796846
115722835 280136525
195947367 487110980
9972178 874921410
423690917 799637051
643294091 643476039
861648500 959967558
249067636 370423934
3749478 296459315
179167892 742530534
688913795 760103041
190875509 913482082
633660448 731391245
216012105 276869632
15216711 765854363
272723617 663270090
95283154 319125385
330596002 473960703
14456426 920920496
529863872 565964640
241801127 756617772
5650985 273214181
34975802 207601178
374695141 459640773
144600955 944239251
649525976 874343142
741097470 843926516
808540334 979626633
398059762 736956270
186077427 972177961
656567740 862806549
464303331 543720042
87049617 583630209
470790571 704940563
547381799 638239875
107669072 543087036
306827321 403499988
21577227 867836032
37908646 919864848
661290545 741734229
169162487 908857853
519106680 672818347
287981773 756545797
556446099 642473947
230512849 945387096
265443240 277394562
435932629 872707766
811001849 829976913
423327219 670164279
163125352 605557722
465815618 614195540
519793534 685774135
18151409 588330673
27622351 614538989
89620969 573095398
187889893 289336837
297875980 601245781
111202939 422223603
693389869 693433405
123456487 199604366
804951506 821612689
297028618 619322562
57028525 828629839
48145794 998323346
108932083 890479236
194458115 527314983
146333756 295437025
222788774 873678356
222633406 696069571
430983962 984278388
479979131 537511684
261090223 679661919
480081474 680680348
277421436 669176818
340880818 572160721
32733979 766916079
109079852 515778040
275698735 318574430
662655775 662746844
432233961 462444590
467437739 767023794
266803026 312119060
36095343 36110980
250161229 344438091
745142025 979814033
537916644 908839185
170264389 402053066
106478455 317338780
848454151 979886152
364563732 412423881
48334083 632921185
496805079 975184696
163091205 503336727
151915319 258542188
2777084 822917611
75131768 487927690
139802207 609669484
520348459 636003442
189860415 816140624
727297172 794640541
940601638 973528230
243512237 531587411
62511803 320495631
628614516 955149868
252730064 724448321
291000301 893140295
261410559 774414453
28665389 636346192
61276214 881686108
279377303 745673497
759927610 982116116
664837836 664859156
465665981 471870185
143070827 260633941
232805350 303764234
757537185 783513494
681014003 719402009
494163057 668045127
410972163 522699214
439822152 459731835
289745770 502121918
29518515 916845983
471106389 515417952
165749979 281678451
395269916 645181141
5782232 642262866
192118843 421239594
345400263 458522408
815776619 932605988
728370258 829013234
271389399 930352925
366454896 721272992
331288587 852711305
232486133 978731922
429840422 686708000
308681562 396758417
188283950 229286776
74245311 638842739
228395593 986579319
272024140 780320958
534549055 534692620
499684965 580911460
151971032 182330813
543609313 547602105
862395375 862463175
345800446 762155463
697698055 897176016
170616505 838803921
520227210 622862881
328019211 562751535
592142515 650169142
359354653 449828413
94050668 945579262
102100195 578699603
668099269 700767883
21416245 776585476
100444988 256243333
494849622 814608624
215128142 732079164
607673994 884983489
925879245 972518727
467905796 555024966
24960558 893481595
627560234 829861623
112078716 793131207
803589155 887605703
75803721 330704947
610212467 780592499
469593377 859501952
212326008 459510160
506429068 993292379
188823035 558530026
92590088 684177094
176787218 925523709
58297699 418427390
385762765 970914273
265559390 355817701
880782270 992275851
372904835 744181077
289680685 782696021
606975585 857816604
102520958 215698627
124262994 380536529
208834900 244638613
294674720 433438962
774003476 840231090
691902795 768880545
117574744 196032300
159024418 378681219
953511176 970087061
563652761 802285883
429751841 429792584
578254764 913938276
315772280 380772272
129640827 254560804
108717279 942022099
687939833 781977214
387463186 498423832
305485219 935125363
800486894 800670147
3521434 922504889
485022510 847140738
146947050 974477541
567320779 628407626
326614267 523239400
646492835 916134580
775341778 833159683
395580975 465482101
802918263 929709969
428534295 688158106
581908086 747050875
124621111 551371592
607813183 994116792
230900921 758049604
146956454 771089146
331213711 331350948
235482052 401493492
67241686 938145865
453761718 913040469
226544343 333313371
30353286 643283500
69805458 928457801
460355555 543002256
159728832 174555195
335697173 406085720
102443046 911215081
556602654 960298015
283474079 860260031
624494667 730246215
618134648 909979414
89065329 929363389
361429388 614424842
227109742 407429740
870941687 871031332
685399251 730385854
351091073 934751781
759165627 836966469
374745001 955825824
151340259 382838287
515449001 515583073
185402364 901748717
394726397 765866890
94779669 914645027
361049494 568698526
9681952 285280298
13771966 762665256
11537319 856285308
327798731 753390558
819553270 819630058
296157644 303591246
59741584 106643682
384331320 894192580
37038776 805049796
236390058 764326880
61333725 414344211
251822776 701658877
702723763 729413981
217483151 217605614
813713453 814035434
190212712 292455524
234888127 601583764
114941425 460073756
79445058 394978956
342021590 957765540
183380760 247681378
456897077 552331421
326931286 503587531
508455902 706962360
11478280 262272135
91226335 91240010
219460257 281555631
141770196 847059664
610165079 618486204
20845403 80852765
327158396 739880549
227593905 227766242
271036177 752731577
324266183 648146452
198441822 608317771
155905238 521812874
324536874 329729483
287416578 618262391
324022169 725782801
207928008 586631712
108556233 189690549
266704724 266758783
304320350 426504867
654591162 791134096
428223285 788415910
355770929 400586638
571769582 991029226
527474947 527542243
385273220 958972154
740779769 745994746
123995005 496280226
809540371 860890332
612535864 617914880
378358788 448269589
728280540 912976545
30505806 757270399
575834181 682257944
517725259 701573632
385957580 431665024
401858377 446008018
26163606 794420315
877600615 881771887
105554686 640992447
132497625 706024395
8085740 458990789
104131499 238494910
400479049 471451572
23201648 60510467
418199809 433918206
38950670 213797591
355042768 998489818
309226548 436389786
778757724 889550986
888609475 994641816
288799981 771151387
695105565 996469254
57754487 901883846
38623731 422061069
311869350 512361816
223071693 885137573
22530514 92206102
831586359 875209123
289720850 289741404
132656135 522234547
358230039 883383534
527389076 902416130
74055729 362981118
808468502 971803903
139051980 341220805
289725362 648770088
171747629 256597686
287034197 437019617
239342332 837093418
41168719 41181467
35175078 614227415
227922000 531701578
120307128 730024894
64256691 523986788
437872181 544835091
496792575 664710542
179574459 712166591
503275231 678715101
54492833 539336433
591865645 600360547
188358475 980265684
316012442 333991559
957130323 957292813
28267126 470296202
106784398 485020439
250027542 988715138
541414943 968672653
826850007 858699426
713965219 746100153
430896966 873116554
15852613 616791812
9162961 699353469
608957241 733085695
207685009 435148604
649913930 671062490
389944576 801912324
738764464 788384242
304616094 383033746
539583510 986206752
165588672 365731372
233114947 931016509
26305741 348153294
88231599 643261007
30712568 984864196
376931560 651919307
122452581 247046131
165923139 624693100
471632146 661339097
745823423 938581464
795161672 893044520
248657488 796732944
817760860 874719089
11205773 484566434
123975721 817265544
629492766 975297113
538172002 919485491
293114073 546332572
283287824 408037113
613085974 738168164
128323752 463240657
36753524 563925443
809793264 933497516
289111934 597815304
30719671 524862983
163634070 927955352
284151160 642206870
465206514 798405839
132700798 140688467
459826590 551140492
274863753 300544840
176829304 211870259
540277243 920362132
796210549 896098299
350018155 875919457
295240388 336408715
346448678 913815936
255280168 396923499
155709745 481560838
485209055 878043847
279960728 280003233
285019669 858572651
131627213 553121272
582291021 746947552
134257110 201816120
667807132 755083330
825121026 843009788
335159276 729387624
51534794 838843715
88796311 714560212
207037242 614072307
178667299 478831058
62302511 295425175
50463924 347661197
27964869 591271904
142816235 470282316
145041601 794289894
446055268 716684860
990036140 990145874
137228969 329522723
408084149 565825547
71324138 157750218
442234989 767559827
839514484 985992966
392714450 947211827
394745063 510591345
63088612 470887311
904912579 904959012
192790973 545337711
103325830 243524533
10510366 807192413
133189324 261567539
392367728 842821953
738071814 958728449
505298004 910532241
246673906 950734234
301631658 301811405
736748282 736769696
632039548 713802721
822143835 857813102
263070871 485331588
106539654 626898908
715570114 770822655
383899027 913506985
383744560 560020206
241523681 352509989
741014037 741065841
592356896 654186515
470906516 695062587
22302907 865993445
39602010 69476861
240319417 875287551
769285666 949081152
642457180 900496420
426127621 967073637
300313281 662283827
302859717 495505653
265302998 625280981
313732272 326705649
438638906 773725968
780305077 842420502
753027577 902804143
403627879 840548608
653361251 912373538
215361743 877007984
169030811 960665126
272169215 403998435
320799923 982923843
208267008 229622524
108442034 849569701
276159673 756340535
254514456 706476467
9805758 698084945
264533233 401745468
10941842 192758120
903473178 903509415
365882461 929786750
114661109 816469171
277024724 884803304
76523058 991769621
107230235 395067273
228971538 957648167
414663561 414836958
54379256 702684598
917292766 917393282
208317912 379245141
134093576 758631464
360808770 890403645
386660765 533132510
148405120 152193378
730983578 769281340
372429130 379747388
11475553 237008458
158651997 449461946
301760082 642850634
716489761 716515037
577063669 721165534
313936747 317714091
696874769 716852840
331845126 405748084
388083506 510225257
702537548 702573584
35740383 948631029
79459188 892402301
83164483 446406302
280199503 701589529
234899216 904155938
396170488 716515351
846116989 846258168
644572785 794764054
683120877 921198186
409465979 773530545
510968403 639711763
163468840 412169064
306177281 612653905
541437980 736881410
188463746 223185426
834282652 898353203
397698264 815543520
87399317 171899995
694401768 891091925
34314474 226359806
166165325 643527056
152806471 501237930
669293592 964228743
242996621 309245930
296283169 606611987
179083209 661384367
86845972 809186017
213606143 563397386
57628319 819045614
148128082 369808825
219664401 369479590
627069682 715440564
89863744 686109129
62821437 382412215
773187653 885630617
738365790 990200826
265223577 962913849
745025103 780961013
542087112 736299209
133242123 189350482
201928222 724235026
823214830 922633055
31144873 143357161
60347762 755278804
2185104 94296113
201670988 966589490
483472933 953752051
225930965 779858823
616371432 726529549
516379394 948574818
210636920 614306131
258022062 901758464
8132671 849387970
800391055 918113331
178802086 231295338
149313782 653182831
45299355 917351088
80315289 278279267
604923591 618860875
108726593 739435485
245865148 808287597
428111520 774075842
336331016 908651059
357081357 751333536
251438961 648024654
739735933 940022458
160812387 168062124
525977084 847949607
821841 856091
314657494 451407591
295126846 704444202
808219508 808220863
198822433 889668280
206578708 629650541
364604690 432335474
24189896 964047994
82070235 723859549
315831897 637302497
57384103 507621666
293625728 644682972
27078904 541406939
278165420 437785669
467343410 744816319
280981383 434428326
290790844 457616342
876153466 983781290
162298215 269283979
533137890 874784535
528766480 989674498
223930325 230495206
152426658 187956382
217995053 353137705
79934459 854993901
485112610 809348199
188697961 307469129
718842299 741471994
23074517 977231002
617185091 634691282
640764249 814080762
568083056 593443618
737930587 859972693
595027844 942716248
339547048 772212720
206680546 952101952
277969759 417117576
12335513 282075549
784569011 948790336
753072741 856641942
102936431 383589980
150528361 776654222
345658171 872826105
70672158 241584687
214539722 292655867
92010727 753841875
687903009 745543790
738220765 738380913
5429122 189659972
405611650 523351742
502423292 861771103
265341016 417858056
321100505 830930367
598076008 598156388
759032390 970841111
138772822 862225090
540949562 942703703
119083568 169388125
199636515 535749880
317650776 726134300
716971002 717029565
110303655 591904641
69607762 428473406
66931964 849361688
836683026 877864047
170638018 322835915
745781396 949488756
110783903 309939609
361446956 607258278
685989855 864630301
495741007 855306791
28486410 545073252
133337427 161651678
342818171 536107764
286027234 767395238
974110792 974125845
277207005 990318081
520748266 520835540
251872427 366316925
602369668 677523336
164146482 164441884
55903226 163339052
253552565 956580763
984689588 984805577
40575214 40673207
52583723 316163566
63222469 370746240
474892266 879669744
245106668 835547945
8831989 308754009
477935336 685715007
48603650 367228666
521209582 830904396
162255547 399635170
394620304 494892530
7426940 619759262
98341244 306089916
939939620 940204695
227980336 352804313
223438562 780005708
24814354 392137010
568750297 810932579
493119803 866908135
57216453 168312299
26872132 603043483
673284669 823526093
100966767 950921683
91373641 549932639
472727163 809556657
319519195 570169680
3375025 983604421
606091306 609301211
38411018 727670556
34058652 670256505
451356144 462814333
427493124 492750607
255277699 255603015
305351503 544262340
784048468 784148250
173979618 240073455
40985702 471682857
55126760 727368708
310599319 548217354
126831609 126925122
62684059 883867822
197749466 485051587
500167692 894560612
794515164 947490100
236585798 263011961
164004513 895496368
397087618 397105440
199556389 230157609
365264044 755467780
456371849 876446566
140909672 690441757
248339929 847566747
265068601 623621040
25751595 200068736
513834753 978041890
242299110 659189642
101918898 821448636
335173353 506968675
250680138 892067377
171484550 814972556
128320270 502598647
170246557 777093147
235066658 722494300
329290070 822765461
80794835 122727244
11064071 63790558
513164340 650435306
657997514 830425962
235029634 948960418
160888986 818814279
816011831 893381621
390202160 469173955
132004898 841375992
325294466 811825006
273000942 636553942
127439990 127495753
470581015 518331665
775742055 784259559
316732451 941305403
620991900 966883557
782163994 970514910
263404027 263463693
101807305 112091933
618662767 618836809
58732162 546060602
688483143 876619083
412755360 924329298
240477062 240479862
69921959 684149313
800215103 913679536
234262110 418821237
327510382 327619900
235861256 235862043
608976950 719096107
735374818 949700328
100398884 755975051
667636989 854774756
662033966 989804071
74673025 834500448
113388944 883483514
354101371 387636715
661107320 888508663
215858819 439848146
501014637 634020965
3882699 159533182
584050392 949706734
51702083 186192769
373503156 825135211
37928550 933607124
596420190 683519762
613513202 688087270
248374810 479102540
363838770 537735967
282230318 369248116
759155329 892501912
63276057 786293891
297941329 393589411
70536261 291301202
73161049 382060231
468016448 977151505
243636548 317216226
243245165 560520372
137376031 817632810
136398333 434171941
377286251 739537480
608405072 756774915
305954399 875292524
290358658 447979932
595058579 891549315
104754169 404014708
90304444 757974174
334764676 927166719
313712367 678791619
429844960 909620194
641968914 902131653
295842827 324049979
626913901 626942692
809563371 868510601
56579977 352251501
44707910 982886753
335424923 499927326
38590904 94522678
304655429 322907839
55509528 495305226
129370587 695896012
204204117 323649590
871786180 923000111
602281280 660603563
200670359 418119299
942352133 953915724
470108622 514671912
132329452 696993641
435359493 643507677
116644209 566033651
375488739 929734693
48473029 821148526
421395250 671793680
332282257 771846257
243633964 343090289
458696719 818653504
527956688 886189530
330379443 649795853
211941118 928523453
797281965 879162506
787278271 901378408
46176396 397295787
516165080 546941107
478406523 563718506
67123696 503444265
192488336 415989714
83676849 150779294
621446986 621507641
787534926 870417726
140343087 855177328
458077558 584532803
449529099 782719793
522139512 812373165
699135041 894588531
397792281 971197271
418266994 432645325
81276653 505303533
13548213 927185050
157140750 606068497
348509603 436738990
608707814 749612320
110623705 673716600
44093681 457184762
643751399 865849324
306267648 306452394
171769461 956897738
702124155 944950466
228831126 954893209
636540107 636943072
204271723 275706767
909562902 992754005
192501303 551411426
31253755 627255648
478485045 886589663
288187945 576413974
912855665 912936430
21149594 782637263
491518155 898916390
709880539 712316359
172576887 290236027
23080404 45721412
444657887 820135740
268756654 705364812
619176916 877092009
668394559 679088910
28308229 823987817
198764401 233804209
531131136 531164923
621553289 675234086
506192303 525531301
475550891 624179947
160989666 413058528
591862606 591976904
94825015 492643154
828763552 828779202
126181278 689084750
480073060 693967863
375182029 421160640
948040163 948063152
135678684 234186970
2168528 2252568
75621637 366807364
83471932 916779928
726471936 932015651
789438239 894387114
556315076 783606896
793685295 863174670
40170095 45015484
456215222 456216860
124188301 124296759
258193352 258335974
556692188 757232289
143462391 647342766
1509350 856337184
474944142 939983109
17174155 203066616
16214461 763101019
478626271 805059829
308680480 328308658
185534844 781871917
47734998 256689165
14232180 864454381
707423674 789904096
116989479 578440227
561898671 730243265
153955573 289380996
415742290 948228428
105295205 584959074
374865799 965459713
660641259 662752819
92080603 347973363
247248554 247287315
281124176 401000988
772845997 806215835
224380135 418613366
771403052 865468031
260622498 260696420
265846581 776428686
846345013 846489640
663368484 755065584
528389118 874630229
899045828 980969311
510697183 741802670
420962753 448311534
37731992 630946854
398189166 456889186
195006728 260569433
408759155 881727072
430998859 643253346
380494374 501214876
147824337 332710061
412225630 424920603
299930652 538440895
55291783 74438336
659827504 659878260
2985394 975772004
276616528 382376724
717347095 822500862
181911590 182050757
10746745 19895736
435614488 740973316
46810973 622259093
430631054 875171836
307437289 796529697
629093757 697518677
341928125 548554192
527003062 564772010
495182346 495607501
97408536 320474741
426215182 437810696
165927007 475156867
648235213 822196739
176778607 402094775
403390447 403553621
509317505 684153383
197308781 943885569
243731823 999854947
168816030 347736875
12368532 715893727
813448476 953691768
591416097 591448389
512891647 696627498
277549473 320670070
24320238 617626121
522711169 913615131
167187515 380630205
214332432 734807441
833898767 885666201
452613854 611758640
202332888 629714564
162542191 657117201
112327686 112429260
164913393 804214657
750958623 937007969
22070690 408153596
446631490 669721872
285940843 818529653
167215300 276206272
195170441 682335847
350525101 452157152
104528447 349027334
114039889 244095960
117427954 141714611
295742172 353828352
92594393 981170563
137291874 952907376
14919839 929633024
109256429 155802987
254831022 814741751
267636784 720867205
85200236 93986817
612981090 887478126
606921315 827510623
655901495 905040781
405178445 803463242
457278802 927649882
591257311 591282880
164977330 637456136
539627217 591926393
293838203 293844616
245252143 589465707
63846566 438088032
634497582 734649991
318091585 543705916
44179027 393166903
67222776 804018092
59531344 91496870
72188673 339536686
305137566 770802109
206729252 501634423
878027795 878061918
128293515 515546270
347880245 544434827
62761173 96947805
565029657 923658280
131316882 496960651
386712082 796188630
274413876 553564447
359014458 718938831
366578037 577943048
512840345 512990862
675687437 758520471
243946717 904976527
251636280 788626811
56564825 281523002
800784180 963608052
365434383 662278893
158314706 278578401
543252831 799898378
50272980 865293401
656119154 983503053
295767885 611590194
45534783 994791498
275773376 422728835
729976117 856212199
137527611 444322510
480676822 895079450
760235676 760240207
731925969 762984377
400692355 839702123
45458885 369664441
143119795 426496363
150716844 673378687
795398721 923538145
85069518 119661746
40746618 866864463
640786641 708626944
206943933 867036552
181385783 408942538
750149853 834707473
247728820 808446435
74500355 257714767
111999169 342176026
98793705 237807654
210340829 210348557
875579158 882328589
671251721 976940972
540831081 737681575
506311205 694977294
148856161 441781428
302651246 355465184
932273332 995817485
120705427 479616273
296076923 821522032
380978677 647688847
6829096 800113228
572753026 597501246
150711614 374339812
28852666 158509711
170097298 573415276
244951882 778811982
438464316 938975303
479602131 974086269
172768763 434211738
388731540 974614532
663454516 968867767
203848204 627077472
324085299 562308136
382781145 794399227
616422669 860835747
490120910 735150962
231247345 293800985
93903676 733317980
82456506 873418593
699194054 984165888
57428314 635436799
815068922 869037783
193460393 644724772
136978376 136996318
161988516 846197537
302126532 616689968
498641042 619168037
395450848 485799773
368099151 486339562
634156149 847264980
192967522 282381970
498373211 703167468
122965317 792818948
699426394 901228460
401898311 798021092
65983667 999586384
201256460 401507986
920974369 991406332
287209339 503596367
122411078 272604140
264192797 697549834
174791780 470015771
128510855 529957020
328632623 711846764
488230321 605572481
206621806 938933638
278904644 379508626
448304066 519963476
138208705 432163233
317423282 715227038
437444087 997177110
128337954 812741743
558793244 841417112
297847270 951109260
303186276 523852431
436284872 564369269
896933765 997870572
511911828 872275425
169441167 729502924
141507865 489093183
517923160 534386288
381990795 476486646
406229399 955307760
240973686 744143787
563137084 823287559
283926554 567114894
461260289 461536758
634573073 858544148
44142284 313294714
453816241 507133037
215693636 583585727
599518592 991188638
270508469 849700753
40934410 318047859
4676216 308147002
363871749 501875240
153368526 768712139
742214809 820636553
130825173 983041268
437340713 601109844
553316567 640951056
600999418 656062537
466571173 466747740
590489510 939486405
371310989 648993501
65898763 824244509
167478455 275933660
387672720 387987882
287477420 910162731
746022029 935977203
343796316 439018815
569214495 999395742
408246305 817144461
302930334 556937238
486755648 872477334
529269452 832310785
57143179 401971215
485606980 542604453
493719416 834532577
181396926 619543286
251600827 508634601
829191920 880577813
215203065 784395160
133363517 222885970
363164192 652830746
792306033 917300521
538598800 971093410
8259819 453953893
361581991 668173857
390856517 464489514
316564932 425505148
778653361 947965654
81286528 992946760
178311564 837459523
73068027 181943868
222954134 484230324
945571372 989210019
453908636 597481567
366066858 782052299
60007803 581881993
538387801 839561703
664056196 861136920
96198198 733917918
493795751 683651504
336338720 842002355
264320950 264400049
62044048 640418667
298294580 610911246
666628140 666641643
222865319 281150677
1598178 840263903
854285591 970781367
288360655 618967314
673204243 840004159
369254598 990849641
374210936 815520583
383206309 408326043
136204632 849211259
314770433 361870561
420376481 899419210
634938476 730470978
251447191 474238449
296471163 735764408
413560715 846288927
491289556 649965983
138828410 664541004
444144970 934926162
180391206 820687039
282270615 339887524
82584423 471351197
218486580 291401762
374893889 644749317
500062122 633059591
97918892 608640364
637477076 992222275
63384251 886687737
7135116 498098250
314875172 912655568
429205785 754495629
450674241 913149496
412179842 878881119
396153544 635773256
407997012 853997527
671419045 671424116
252538220 397672572
547638882 868388919
868810357 868908929
247942547 468845756
752607282 934069846
907974964 962702626
786161644 805324435
639023859 663820475
656500081 696693818
238656745 558443206
255789833 534138998
97946213 303756677
113330403 283213046
523212529 765801159
203808651 623077133
189625021 668125393
567897629 594085350
127615410 770231648
690980857 779024448
604935280 636334279
377136186 377170221
645971453 931460376
847543104 953610042
597053373 903909600
361157289 591599919
260598224 674807790
259776871 699863317
215990153 421731257
576632977 833545353
483635551 483832823
267582992 375944014
171251495 857689392
430133732 547514106
68574775 608908305
277034332 277212461
304207927 427763713
521784095 796622577
149041171 694439269
453987389 615737946
402260240 537537601
567812738 962399994
764026093 789832937
466161969 466217799
540843111 604487587
284309240 401375002
112105859 459526637
68239049 907236779
377196877 860867174
340827117 935445410
52788222 169651656
78030943 659737437
104364732 231265391
230512147 868333962
774185293 944313612
450045004 760248084
91616042 380634857
41077105 186085630
25272121 258772364
186694619 936325410
427636938 427817510
1092020 861894544
60467787 331926216
664856540 726989932
78210754 238573636
244056881 755611789
26668361 109997764
608684243 846361859
395853188 400359760
616537197 942283625
359525537 686860131
818324647 818336238
96683918 846298839
410215495 990029290
814754032 877424511
649517951 971472819
35463696 602210293
149614959 149715761
177774389 595419576
57760572 984031845
286982371 966423777
104450527 911395421
234951186 419333187
367614570 786646365
235420500 292345210
60551646 60588830
891322403 891585573
662053341 730724413
127511816 148858029
514221799 614837395
288501005 712582877
316167804 957656683
314227487 766238029
343367791 824622629
635209232 635211656
399022486 746956992
254705191 617337183
358686369 906395424
671179696 917719487
20452598 615754587
612631814 613044010
46092147 332646304
60924450 834969674
149147854 273124182
19587360 509064255
276038393 708473052
440567716 873926779
558471658 593145416
546448436 848724537
319410378 568743587
173751203 581690184
285470584 375129196
118452302 614166083
73668186 460843408
544075898 828146375
334024604 486322758
4918919 137862469
479220003 953270766
728814156 926657295
171248529 171339577
788136903 905007957
54408775 54683895
21660332 78983923
310781158 528210035
355467206 955579770
289429101 289710800
79455374 975844472
433723622 684368545
33489582 348843674
285569794 285602126
385290207 502342844
142957679 231322358
154048415 824739173
167203863 555593579
347583299 736880789
201849664 323156590
107958556 577195743
624983225 626673704
426184258 713088959
944527706 985389123
795110264 889985038
143199256 477249496
247941087 566543973
875216870 968967680
67961920 612071313
405277269 835459039
376884791 676134180
389442701 749821353
104060651 818458509
778362442 893167555
363096678 953211114
114401136 690890272
278397587 861010155
602051427 979834202
385012122 594270821
533203630 566495390
192334422 378147702
382689602 955070724
497862908 803652998
488230008 649954991
67664364 514657916
372939632 637042128
895322 82218836
840553672 840554567
33158559 837375977
357573578 675569861
146619001 713320953
18117455 954322408
452437830 470622106
836604296 868135243
216328634 593630143
362623761 869464241
191060255 460718932
124069845 615368464
129399953 847004037
333282231 734977286
438377918 900715834
196693278 305149728
782436539 834980377
94058124 519873921
1703405 834648646
556988235 557071479
253739093 700515950
46863074 585802962
416566792 491401045
104122642 717232060
311517150 676677063
262370478 426901188
235577693 627086391
202642129 941760917
127777489 318190421
894883950 895000455
738030356 883418818
350925213 594680659
560984644 701503405
3630069 318195552
200744792 977810209
719717819 970608275
99993061 668533536
53435500 854812516
326349049 349431680
845429469 907735359
746464316 763297263
576935248 895290452
307044748 860559960
49062820 368731252
120342296 276268338
419553000 796655596
356873084 924909092
302974012 428252018
218334404 438926667
182527522 365470823
675887649 675960534
283495411 765753859
239136645 418748275
210626229 916585719
7706456 7707186
271580182 832343993
900003438 900209759
204513142 325762543
242930691 706931093
203294696 796700185
65869424 957030926
249586512 585839546
14920538 375363725
577049003 912604531
779062362 779197764
65498319 310714930
386712180 871597742
609514502 780571066
269930506 706385149
546318549 999617505
745026291 922132278
135780037 422450943
582307200 950247029
61900870 645081591
182710878 813185461
186209088 769510477
430450965 528485059
605772269 970170964
346105953 624463664
158243917 242196787
167357911 242961048
307594311 788281709
112547469 523800568
701307501 813151185
400609142 958666904
751637031 751731341
146023197 643053869
807920596 860843994
337253202 873573840
314648199 654417302
248919774 884117329
626155803 903835587
368234304 994118973
658038352 946883443
550502806 722465927
143353573 780552587
326401189 620431604
346376280 736731748
129079513 407522435
525669945 940151250
58688178 836419041
97352084 334003078
52047273 940546193
428562872 953209338
21769756 907534533
103516447 378850826
181346135 181649305
435936518 797076501
586832681 957543926
85730845 105668345
15514090 966143712
231331094 315663966
327748891 767610509
149200136 789926226
162852747 517266533
46245200 767106797
732842097 883744017
192697108 200857068
114239206 281117064
415915246 830022867
358458253 866118864
761330602 831117556
125987236 782064575
429727238 879087987
548972779 958805304
397529762 434757722
396861552 484358244
352021431 764854753
325827933 386368659
230550208 230575787
284368830 505576936
242666869 488272721
33593373 455996138
557244859 879379009
10404209 258175558
409443761 683749941
164182033 547163394
238940369 292354572
650627633 811779802
235745067 723462579
724118249 807941553
310891217 958189335
383658564 762463756
59394480 359998761
335050859 647063157
380367266 405347376
90401268 529922169
116069465 182211146
714075500 975761529
784272 395337959
64434837 459002727
591932468 790054283
146305725 179012669
422863804 817283316
292304497 822254082
282134362 282259874
73382309 174461449
463880757 689287917
40693368 327829078
653201603 757581405
253984076 651170381
312423776 372208137
698653727 725538567
103040533 477242941
528520374 537706241
571011174 886718258
313513788 639770828
56918432 713562253
238375287 542267724
95788908 500325352
55596620 715555287
288441056 665983186
401232030 494538372
155679882 798099996
319112662 872061726
94313669 960389750
243212490 586507626
24947606 24990304
840675251 889048199
74393813 479453647
473917083 554511919
24778461 938632232
707038126 707053651
277404545 657595207
382125441 382437693
486105002 918464761
677532396 832126051
196430256 725704059
287519558 806851838
842179286 842344411
760726035 822955000
767054474 989721874
336718653 782955319
126199429 327649465
138371576 392738279
606173977 686370468
879044674 879139974
70485804 321241668
242384625 729972183
456748320 556771998
97133671 204956947
126413451 899902384
479536701 501560455
109725422 271359053
339132752 418717131
123599933 803416308
995050366 997919235
442793638 443047844
56657739 286405247
16385205 321181062
556905511 669829844
558629085 967383142
185474921 346497986
233978943 247281290
57803549 638566304
560215039 928787645
382301360 793022603
85267880 695869900
1888812 448547516
229065171 987127020
568263416 785395012
506498736 570797451
518400054 726585754
80493078 536674044
63331609 180892530
658673577 802919213
172692228 631280199
207837336 729905611
570542293 639995856
44105167 809972287
370106860 982152110
10858773 176087102
410106936 507355796
312506835 795775056
355449162 668891184
65579158 248119169
574262219 884446309
437749973 921910742
570877377 690460028
800398672 955214810
65884834 847687218
438147619 864856714
505744060 795722333
327572940 681755809
250385278 865715900
764263413 877403365
48392414 946970327
24303348 554215386
113881347 663775186
21169963 24509014
422117989 944838076
249971077 615180957
522982616 898621417
27467301 80769790
217832351 625358050
177872996 489446391
455399749 612187160
211053326 557734579
789050746 833124107
569473414 858057846
517206128 710792136
46401784 228632844
508077597 783915906
356984282 565175623
599484462 807318533
83689683 716979768
60165740 159948844
362477379 762347275
28509999 908099190
474066503 887122458
129240982 260076206
273121316 844660985
280613094 643578346
53512291 303791315
317644606 812653668
409193875 439562194
385418277 385431862
29496034 41338950
685268563 744224454
885618035 887711046
383511826 779666164
370611316 587100389
235313690 616331571
809198217 857213519
660611370 660652543
287276744 399374562
347164927 777612778
503955093 636562931
326412142 965951186
597024477 836562141
211895432 794059164
400448445 900048284
308164816 340015446
245132615 245249079
242840768 915176848
415339658 635995083
340523390 340647040
364707268 865201002
30353625 988233072
236342554 703031677
480011410 493129499
148800606 875389570
154738883 279540707
98782363 286749904
579842650 933431381
486653337 897300949
12205598 737306837
91295648 777866927
509131363 864966322
103518410 810740456
539996031 613469489
251284226 812697055
52204163 847037071
118841243 252992646
101102625 110042101
439662489 912958689
95474470 931268762
27015956 638189655
554625107 782196058
758797957 821672745
143925428 731197488
43414841 301663145
771370584 991461573
503553521 503561960
181398336 234358634
611083403 819094967
848606161 890831944
635920780 655338333
265738808 656597516
648089121 648107442
245713276 650845079
225327573 853619951
138185294 918983762
127306259 619262206
32197968 839295458
73696040 897311227
415144823 962483535
419244516 680970743
333432252 936566096
204795298 605042268
470506138 892069775
82080152 636790685
584235128 625478196
118359509 248531020
51508759 415249706
112575215 900245857
99867154 492962951
219935130 837028636
337154964 965266722
227981254 320060229
400261404 937825694
811359882 811397815
113074966 206141887
750792973 835082735
95204370 751621105
117030220 568606866
74711338 752177698
592706371 997263108
146427802 178861861
208211339 264198270
202094619 864020078
413772984 782817198
406783974 729869126
147847438 474953923
417395176 417805723
286274338 938109440
362075979 443576733
291310689 591357573
121687159 873041786
6038666 379118188
241343121 482884720
27985795 88544327
264901589 505075914
333983530 381977257
514048976 867805531
379478353 379515928
211786367 359826155
763266726 763423113
79934291 351704620
563280144 834413050
278298933 494421436
430275217 551142961
58112570 249848776
48146588 314336445
125999915 535326803
276551463 876767989
205827134 470964316
333390795 778164914
989233911 989270536
88859611 191376645
180226293 524539814
536503582 573708438
395975560 890186506
85610828 213770979
102425885 378062928
839179342 987147785
783307340 783428263
128145707 566593122
542979665 906836387
230329756 435138146
138223026 451996578
176989753 536116461
200556402 801488930
249069859 990453166
231766743 695176139
256274155 780478624
189591599 496950825
74015376 309588370
285177455 441801576
587333448 885264420
300456424 960967514
580788079 944896234
326182251 610559045
380503939 524260051
1212203 880419744
338093405 816771742
736089702 822120152
25288538 967450554
856172654 994303491
257598482 996660595
549198636 549246005
446851326 446979082
148452293 921098581
307117689 847714267
657992819 750261183
338091102 808420887
427880888 461674482
427116375 913088161
103241126 337977877
173999927 588014824
719788791 888679830
554055882 640367473
658969972 724393914
210604715 526917484
161068845 620400358
45803804 659582662
6344381 138076512
153582513 295172394
15116443 823389651
89679430 141735575
92841149 893589021
114906236 545238516
846414237 946011343
625262401 853279139
106838668 288310612
445813308 955521597
97596331 748228245
226417982 375651501
325906251 465316058
83209236 827017371
377496990 389456668
18915300 966710129
453344529 807885249
77770568 726474664
9507392 276913925
778468701 932273761
507819744 771766857
607666097 769025470
110469171 306033001
138907243 262371259
380079619 761457703
329012944 621341975
867027867 978304867
289882948 289895285
154944453 271298206
163511003 476254001
96091321 904004698
26517606 248224904
38306116 888407293
289274826 747857664
439750186 681744078
503593102 507266777
519486921 519549072
217203491 217358895
140112573 307085601
659941521 696766688
40501471 567702191
609308019 773149332
63844525 290926901
324979368 585371415
522572860 873881379
128887080 696044705
212688915 623746905
296970529 448112607
142707560 530593422
668548861 945061027
74580560 496880938
293212437 645062257
905605049 933492406
90068805 198702477
163946333 880016888
653601260 918368398
175841164 523922187
511606744 924524450
353039810 459687475
44589666 348496123
534164205 705270157
362240808 769261108
89963703 398755043
226627118 727638539
213797210 880030320
90422604 257180182
269770755 288421337
430635943 922763916
516511824 563107689
364712065 546600414
109996920 583548788
287970438 735652711
83808235 219438388
206263811 950863316
527916455 527917595
403671720 586766366
250785512 515456880
154939082 176907836
407186777 582359519
375276664 593258380
116474012 450654894
437734295 482750286
458096193 738439000
12921987 171995771
881145493 881381395
780591771 902501374
102363578 699167390
243756039 369943716
544511104 726075861
193143268 673835231
528232878 581566387
96214943 981357151
374181116 552265766
66168619 184300105
324301403 848869732
378130584 501829650
127023683 129937765
150616228 357550382
101933073 485303875
413703387 872396519
591349679 898741477
188489009 357631097
87967083 634189317
602842197 888286101
130356956 335197305
12978222 88192093
30921149 125186485
394632882 978482337
54012089 202343233
105493379 628063170
88746615 914013373
552313518 592972030
69035526 603717937
449659319 454545665
6121266 527077415
178465274 808418802
229321250 452556059
79817875 981036496
105321060 290678819
312000888 692513051
430045977 710705695
10114269 11964275
193437364 811394874
228318640 544940014
322445769 431287817
835594380 960448716
454828716 533065664
511809868 869913139
513437263 647886965
607772543 833764346
14025049 205939783
229119309 727110909
590541815 608638807
37375299 531086239
110343303 423034216
22372770 981805248
92978027 469495883
11695813 312432972
345604471 375271761
106398938 964201732
646222540 866914075
830296476 830760153
448665026 694092706
329916584 774059673
478644111 730062769
82880093 85352175
470586418 702403984
345438988 752706045
641512496 796731760
823038529 823136972
223690681 309552313
308653852 324277794
130751083 505295593
75520367 186307461
98390518 958945966
51733760 907056435
266544272 662606317
350424815 895520100
723961875 893233395
340439528 786659533
64861415 887089987
389669744 709912883
723265098 923434265
339950933 364081216
219226247 403164742
197233185 607938947
435285048 904605861
70068957 197333032
238644238 241904925
58087969 953280232
830875413 923117686
593605923 906070332
253048842 699308297
99550162 536284905
139327246 857022670
801211187 904303689
399529757 856347792
546835251 845041271
218088351 622729613
493718613 926476341
227346547 227576130
100228133 711089016
596640734 940569940
171958889 396253608
263505179 837414361
22204501 22421516
23843364 872153327
215471767 999868291
467180518 624763787
80145403 416247439
384150881 732193290
143383980 523499020
238919 78797743
71963877 904413788
808566819 870549585
557093135 991722057
602979420 995112489
80031829 609340221
150559682 224518095
19284378 211089986
733663922 954931814
588104043 978117197
327367022 478892035
928298959 949648817
134350597 195039269
125726962 432414729
416283974 863008044
280365844 899116829
406293809 493926619
95051237 651757079
724220888 769855286
30877953 341572006
384552511 384813760
81463030 567502167
291936794 619224838
33281222 168594949
287061686 655354716
70813811 961675164
98747165 710329672
99896191 766955417
818352604 865379039
45945905 737280560
809947803 943002372
439419291 947369498
302072788 435394086
105604193 176269212
81431838 518938949
173191378 675862280
639606603 969352668
451095710 489085377
482131890 990848053
347749036 675279549
10336896 235291234
17279795 580214231
705057584 982126227
224904708 825638037
199355892 539806534
778861308 778891500
451301214 948198382
692497042 864486445
358072387 445458696
390138730 996893640
354700276 627911259
29966309 414348651
347092412 651321166
531298159 626947907
382248431 713012017
415690880 774925956
696666202 976406295
221983826 254702480
217523085 993989736
669794853 917421581
291871361 435122072
202845367 979966406
1904570 394111456
161102719 386900988
720589562 720800048
499505917 659398211
56794872 501337578
111346896 548714081
164148457 467003543
499139347 595532716
655310166 963636262
456859551 632588190
395531565 666932094
594044970 945295760
408422026 558235715
262370685 850766812
202249294 736382164
260960618 957895350
119115162 814094831
239301841 838681117
252813307 310720111
165233127 176202493
330949709 862315733
312035315 446589436
108744528 193808468
730172002 973479741
713804570 859872990
84676072 360688508
106499762 761585084
377326068 380362288
257902450 560498967
210940650 691390664
441734570 806132436
381695165 946813209
150593073 804718801
588408482 826346518
612258215 979323328
172771723 728114611
266094182 484571415
212483940 298428768
665423541 665477645
108980831 761282694
539749586 811128971
148322949 326781748
435895334 492655457
228525171 271808420
565258305 753996414
597075467 977957779
731899088 782067522
260778373 920005653
769105334 779670267
128451557 719089874
55438067 220003868
311102498 338136185
989875903 992829380
677068262 941356272
529640431 854963222
149303595 689007433
861523149 915666375
609485709 822015535
20117814 888893345
410855397 912336054
427974718 541667890
149967796 377788621
646337142 657620053
160696537 623209767
139930864 692631092
519958889 971338892
72345702 164790750
20243124 391046848
813978450 920654157
675974847 676036068
281769268 912599681
813945828 957945013
425273945 700196909
337105230 698661069
136567879 866475497
65110530 187433171
550335508 571567034
652814799 684616425
136483192 630765966
83100682 169868503
285872997 586652072
537681712 721640604
299985477 562354515
657700238 871506626
135455913 477886577
29532186 262775012
3440768 661249293
730001628 730038565
96551586 594187358
440435760 560794383
512345017 545199491
4569151 221544845
216712797 709169470
450244472 493930810
188355037 203466929
232284735 293639304
440451708 440529794
244225324 826886251
656447104 754917142
235558864 487717332
236835101 290713413
410080833 522165394
93073289 761657248
315526180 471918507
50318259 182282584
603162129 798646914
213592405 597303337
328576646 405202104
312705901 671880082
446303526 819409097
609546209 781158683
192533295 513877569
257203424 336419479
682029205 853952507
197887404 454819785
805981836 931207416
719294966 858044063
147733328 656597459
775704228 909716017
595119746 869574489
622970547 935818283
644090148 913340172
548728750 845961501
685011806 685142499
282623406 284348042
325678259 456070909
518707295 970497535
708140857 956972601
24327751 350717383
390484029 636289845
679872726 702556407
458878054 839017331
198818973 977059139
402132506 711119499
349405599 873518441
119818298 851910800
735484376 946365293
85839085 897730383
654127995 898891730
166725959 664877605
164179390 208022658
382869670 400890428
255125329 746179905
277616981 549661429
97730513 776177388
110196590 783676898
245622577 626389598
16701731 831047772
259496407 891283297
205977646 238880770
343161845 519210270
318040969 712985337
584934424 774084869
373965785 912351904
316588772 635638331
154718636 247661805
531807144 728312516
189462812 574624105
52898655 524149231
435327232 923373950
186658664 736952757
72247662 220423687
243726073 584251484
312178136 613461591
533269430 666575001
14607341 240712556
964476 393672795
530331802 530695385
136530426 979528250
416934575 954644636
600716269 600961440
540508525 795073251
241238050 553837092
408582021 694199734
375495018 685435706
422087578 899947883
546251564 805333565
228656086 629548224
503269687 791070797
243190488 846920800
182166528 564637740
410505345 815736682
144734703 923915934
174679285 667995020
26889811 363088233
215341258 650217931
808658995 808789477
32439911 616278805
415977753 943090466
20279072 199233858
709472026 951808943
88044056 570812756
823716708 999533281
182380142 961022133
27015243 476487361
40123970 567776618
53300728 70596547
586082820 652597584
315589876 615536711
140610669 393611904
415863540 461377392
841445529 925289847
645857659 828795961
197855266 864538663
42757034 491971051
802656232 945334827
141418074 239902325
438717574 962602927
307401719 749521294
193133579 352291268
646908698 647039077
894575767 894672868
43581865 948707613
478450220 909038681
22137877 254648827
295355382 562553943
496055168 692114166
228752193 453954706
659732201 959249982
299943736 557171814
588940879 618220920
352599179 741768746
98838927 686242074
435876486 564207477
54263487 79211782
558504243 558631227
100890185 673845501
745668737 981302148
489526622 983647007
480142135 891381037
78949611 923482696
265962638 497749801
164909419 221489471
232758037 508828655
325693220 497190730
404433648 610682105
149413537 677861548
183178423 183236724
384355045 384415614
88643496 910888999
133501420 526464667
360653345 361015804
201890915 625250507
258266860 550854259
924707029 924717623
20633817 479621406
25191091 236907313
378012896 680319458
40356105 366550337
11537409 323857693
162507354 940411612
741473128 881975337
40947612 305454635
523489092 551639923
516622516 910766437
463615465 668916575
509487053 509586625
105308803 296770361
627297289 967136648
172015994 567078184
34970150 808454857
287876664 901543535
399611529 650019254
397409683 677640616
117066378 268989674
146773464 405159054
414437093 649105719
649155941 717045276
213804923 474190568
103205174 281174762
112975942 510416727
326223882 722681858
514052778 575038540
317413886 544990355
173946398 371741626
591371166 854099549
243126783 297784310
7485008 133955139
853270053 990786016
31518022 328918900
160034857 277651810
15471725 221851975
626104860 828213780
266833154 470226467
225976443 832569323
26075111 26085175
205822816 228906078
579382866 938174351
382515171 703161950
222018092 684970868
120096013 144409006
607227390 805555074
268580152 701750802
278038087 565370287
397267281 464228485
652811022 847160706
149300479 443995213
428007595 428110314
550905741 914943951
575172667 770519293
94656570 954316341
290111449 805081581
778220324 846308965
51257615 787647102
169053918 227786361
348895112 390962651
64264055 652279093
108235907 646828281
389599357 985649457
335862410 371048756
937431838 980043157
227012431 957398672
208597785 213706270
327045441 421975562
411345708 677910235
465590328 585550003
2104488 627533879
279637492 561487928
11712132 78317906
105051315 791563778
61318459 839756927
255484929 661832976
751687573 990876949
608117317 775627186
483872672 793823840
827079705 929120516
271947062 483367151
108909002 214628230
281258263 328490456
861346973 988736119
224901625 319918065
271124254 564518938
772117995 803408698
344109483 412763077
313808751 673714013
801345343 818384864
706385400 941617787
309265302 569612074
575234018 707422772
201432820 387883507
336826346 427088851
453844752 453898247
51865608 813388857
176321402 788987669
37894276 519403559
314759595 600005291
771599223 813184182
23112960 937331302
332797251 973824286
558802660 884258197
132204930 209335448
385058865 920488904
112254177 411662216
68822190 394620096
784689564 784741130
635965980 989575917
159703757 189630638
307836585 812491150
401020727 861597467
77605943 956610009
356744232 356888241
359545408 359715468
94914089 384842782
455774227 821580606
645735428 990206531
256522160 264413770
296380529 332170836
564622746 942186731
327538827 858289521
61726851 317668874
201491846 628892260
309661674 919234094
661284480 799314305
529799035 725364437
133789093 632636013
422843878 647199204
15715612 798002589
778294243 983534826
164263372 244212700
737118385 737125162
123794540 465533223
626115696 889481267
16106709 706582426
713596092 892945258
170000026 976386914
591284808 951793095
148899982 378056111
355003576 693032447
979685416 979696543
567128013 625142829
712981657 850614652
458799053 633330440
175633762 204312752
34976177 240958890
154734794 706513001
723804458 724042934
195741478 428070128
4650069 417337326
304891663 930874685
280733553 418572572
100314805 843054868
241992883 309175076
70022189 988177496
1192553 539529133
9642577 434599363
110247525 424872377
321331144 335106176
480871674 643232006
99487497 553981960
112952282 434510380
612133866 631659630
544299830 823965225
819990456 972697490
608384551 857877121
176080191 506512410
9068954 599852463
983370748 983559409
205875883 415080996
122012540 534842569
554024418 786278653
394290728 568222671
287621977 942002535
474472822 802551756
181513375 199873733
352078801 357785923
32938247 157771194
489311976 788735923
167275862 737469230
208377709 393140578
285726122 432724706
444017484 539925422
398225423 831687013
19909998 889188598
123890465 386340739
821883731 965733067
21401409 780606593
74628602 898055237
243725590 497010706
486001571 984482001
92383726 164523899
515916171 521918648
464005279 490210752
793740571 888351851
26994869 153850337
188752709 898097167
280899503 421209527
494616081 860923293
44514380 461401919
181495891 451378253
536336771 683247314
400235365 913349455
589037220 843393047
447639348 566380127
836245445 892039746
167422501 522947211
26695077 156048539
117931752 983181320
70049272 70313237
373984587 374202011
517641197 859961624
284162081 390774471
291031081 517578890
469601178 566462527
457363501 526768935
917449798 917871328
694483282 864430731
826631144 826746446
148482575 952850409
141352716 573397806
678239232 712476620
82311265 673352825
270336868 336906863
479594553 479722797
157196210 897526506
237889659 245465585
644888049 929178796
598822522 658668998
390285843 906251392
545909515 684549071
775311710 880342943
440645578 771022077
8142587 117093546
57312456 728018177
120829470 188186791
153840211 885196395
665677256 920330351
202447964 477225478
488115650 627173548
926941540 936551550
85889688 125177796
30801385 917355900
643087304 679430568
215452101 710129695
145159649 670144355
182894662 897545106
546071934 620610005
363197116 701103067
666221876 870363841
31281185 206523512
399792610 582658231
329967969 511858659
741153463 771467892
208041746 900565220
93454875 205910035
369251066 476857666
86795416 181681308
741031967 848644176
227212473 867459132
871125806 911485478
537404354 771234615
160678031 354797041
620977527 919219258
461515923 902723955
505017452 848793186
341851815 506096424
554959395 751090532
535610565 804092750
511324415 992320637
622763956 891629480
383152597 990367745
635639696 675645146
614389917 710285107
320800884 767756454
156636617 608262270
469395851 744406804
170100958 706179887
27454504 208140904
566839008 632567149
9376791 584220272
181826834 996391291
117356455 276287869
199663436 936313087
34534436 790188130
408902963 569057077
352236028 791137500
314930182 622421833
441450144 943423776
285611782 872099524
251327444 849654938
54675476 190802638
771883322 771981558
744375752 856557266
86933266 398519792
635165395 704416272
219810179 758911104
2216959 836313416
85821089 363406779
24977258 461778996
201617754 645300116
161864007 384941993
188139973 403608983
645302511 751015818
114622445 506955857
736747479 940889926
384928378 466910504
14078128 563216876
394366252 698489311
389115446 699644483
215802908 520878419
21632007 790900260
403362116 751139898
2742284 436201004
525761984 926147083
260303152 586960720
819490260 819495551
416091295 952622985
124852572 647748872
10201450 163053803
271611579 961734384
11942720 490959925
110717372 110998141
630139109 812276687
693583787 873780453
527019511 765513263
383196627 965444681
515770537 720887118
546911683 819145575
241261057 765854150
417941137 732736714
804150211 906091283
61881815 230785746
377442222 553965052
857975792 865686324
42644245 142597591
147416081 344249491
553895693 635854785
782922525 990058042
100344270 768551915
532755887 654439655
324335352 935207007
567041288 567090714
203933476 526166459
357123749 414142978
284261947 995610328
603301696 812666810
411496728 679258405
456169675 456174600
329310760 945385651
34225854 448734510
447523895 972266717
328152666 811600605
784906662 809434755
314701677 464170445
292115974 520113324
11952925 462362939
441428580 441428818
132919052 789930753
645105376 745551920
37686886 767980855
698054443 980814214
474785109 787209832
935195617 935314960
39060063 137066283
179318631 618180686
252338909 889932508
769318907 795803568
652677844 802310956
412227433 412401754
914355907 997834682
393712608 688000984
50316113 302520161
202737830 720127857
83039307 375055420
625213095 790554002
281309413 521447837
386536402 427844198
626434983 786699159
80727659 539100835
199834831 971733488
276697388 937170564
116544575 163827835
82238830 123214790
305893312 787015235
544035340 972193666
558188680 969383254
87137695 521224866
678585893 891841856
508814437 587665556
54490599 300873616
363472915 520980136
183573101 395011862
3692569 610980195
248819059 591175006
336386095 644179360
30918551 613159782
455475325 691619978
59186443 59240389
641744 31580013
343517312 409075962
131949022 434239487
11935268 194663277
573795568 610894152
151068232 891725145
345847970 765224275
366095555 532949024
626504682 820977860
273726420 665859101
447040982 860245219
450241617 671666766
506971477 889913024
665266124 682508529
161801080 949255453
209708899 236799449
192088395 866398671
349252063 349272313
119389811 119541047
413226548 583828228
506011297 810120688
219250472 219373180
563720366 764296460
786077686 786199839
873610824 951921902
183824963 884757885
95285043 601866066
156773305 777780023
417015953 523957031
824570902 824770809
366614944 366765282
54245682 515442125
816550896 846464658
740341142 754339596
384728051 903200592
264596733 980241992
21705497 908659158
706679122 748889414
11270414 731599890
365894245 496826610
74470796 762177589
279184103 766342889
268123421 853072949
68790811 821764838
102076110 344838975
208901002 431096218
848899305 894406299
84728345 129559007
72497778 180810414
456781535 940129212
188325556 371329881
292818382 576614954
171440913 634131701
128225325 880534308
567485708 935365139
425780609 443346186
580345536 726833195
572780973 680016146
110259144 817726476
452310739 534827259
138290485 512004415
176053419 566415145
842453432 914142100
179262648 490100077
720506366 866607048
78183524 977248434
659684398 922701763
145598101 226804676
3449332 558495744
63055598 393906622
89422056 285486230
241240548 566571949
2094751 91459307
561474716 839990832
255661820 599017135
102905094 441296436
104765143 600403979
206969549 452877582
56545027 855624175
164690079 328133376
352315727 516062627
309136333 367543690
508623881 656030617
444692597 572789826
387890636 786009362
922993315 937081709
241414873 668065164
173504977 621424827
49922487 603548648
742661036 988896327
62851917 581355729
393433114 878512846
210357188 302115158
10733860 542378970
223670799 931167616
304707869 523161310
69078055 708801492
133150550 133203078
200086316 318301399
143811121 749604717
269017141 388604769
482528662 484542734
434723214 903828863
320538392 716879012
627510303 773264667
277695599 572583028
263597930 608584375
254650576 270893190
241912140 426834221
130256422 199554682
61784265 901503356
914430978 953634819
159340920 641551725
197599239 197817298
121854463 674715283
852275628 917765738
39714323 200358621
56399294 159519972
77391562 406379641
609253198 987374811
123854687 464077571
74377260 610510868
562881363 612280831
305675612 769468517
455449637 455454121
501576310 944815070
3950470 706996289
44570140 688026798
427572423 595446133
508460536 620388278
341420515 341488773
511387619 823569993
92543150 428592964
341115428 412374088
579807736 629172841
185600104 285900116
837954425 894954372
156064947 528557241
162644594 534597287
462330541 686496933
266927778 859509639
309564732 732616726
611642872 901700582
943487082 976237529
132277369 955630596
833146275 859935033
248829610 544031522
715331887 770093989
156317665 602762169
743866943 879284089
221899875 861372726
427349237 649695694
94396229 301498014
261816249 558839863
950679099 960597577
362701571 434836749
175493611 853969839
608232979 860534284
335156920 456727561
276751147 699862135
42676764 165123054
103825470 117591353
332649007 513587749
271783025 767454786
511741 320109723
335342699 886538153
172516459 793681039
649137034 983621118
417258642 977295660
782380003 911155099
151345954 899782243
566150158 780493423
576511617 965448280
88202185 700481407
603410425 653423547
365596917 806521658
571702503 872824514
16468850 683491747
280134572 459192052
238275683 238468652
405970607 484499600
143955192 975624814
56201989 567788567
703923303 941792691
277256497 277416469
920944930 993957839
161781365 842733889
316470390 504648218
756549882 999125661
125064258 385105367
451470628 621778863
146781444 840941303
221316353 459500755
154650551 869156632
484824030 711811621
218375074 227582256
76596313 950423850
79218778 680757404
231502733 857046084
11148587 909830685
271903525 366416852
746631641 746669256
248195142 469889592
295291367 932079767
765886233 856856100
106623544 880343536
64432871 389075703
189339385 828165776
111585918 905347293
295404575 935082018
414136373 726886388
614004107 964320086
840270314 848798656
296418356 874783807
564450047 855891943
334866571 529633845
128895928 811746716
573650433 787690793
24941460 704107977
447525859 896135091
631445442 839186046
422997443 552689715
295836874 324604867
712688206 917079891
37739141 754917681
796945684 804164163
2632156 128426486
47457433 889446821
655032069 787299432
428139808 739202235
337117156 940084965
63187711 195846615
505989504 818412065
634860023 680505301
398244627 515840212
636469729 843497836
28336769 969408248
120550460 844731165
747892615 922046574
89922300 705364702
888194461 927736430
454837980 454929086
17835396 915131124
221855708 660528917
711650131 739950022
26967846 822321276
203343687 597557722
381332263 700484188
723654380 748061713
713906933 762981564
471978812 764562758
306543271 385110284
193361293 852601844
161087443 248945602
340572555 549803010
226488248 921487088
54932735 377858107
511995985 755476293
138582927 147978185
260782170 997819167
907080134 960261142
270927341 527348578
124521387 124562743
505627463 685169528
34204694 237223227
396975842 691920647
86939962 146080415
536093550 991403757
291970131 386124254
182047645 247594453
174877980 693510327
963424170 973636674
612846560 772344958
116326504 357251517
14306664 363757123
182134089 200619556
436395723 881577770
579955276 780241472
385022559 479078698
535305252 942371998
721634993 978018821
554770563 721622143
303391454 944519085
692620205 852404446
366361261 627008599
183693112 344181482
276043828 651749467
565898166 750405811
507887041 739398411
415391525 989702700
305387200 307004878
550686070 931918846
7038206 501085755
282260774 309804860
20959225 483622082
185151436 364538979
22506578 463173545
116010548 667044907
238241090 963098951
144074302 762800580
336297629 883868393
509941841 753630851
136933654 521391354
823507900 850817445
60575010 932295366
535597465 904444925
654744215 672345329
708474355 793027608
12957832 909198714
509427286 957735548
97478644 177312692
298516602 315356258
234629875 269723064
375253656 912867914
7473454 559998559
468847848 537356110
56142868 469074953
130183512 539732112
298728715 730990863
620763914 804225605
395286265 799511952
492113666 764693770
152915947 661622417
116763662 435391465
711685671 745448920
169230904 659437056
531935628 790223711
712638820 734235034
514339115 595089307
334470435 739615675
47102003 111590309
315926889 971707025
652029999 652065524
292212188 390036443
412148926 833251951
99128388 710139933
564715206 705823147
889307846 931189961
476360115 476407572
705585320 766608989
68869087 446549531
260745844 953607448
307123187 535459019
221492503 736499906
78308753 552647162
196952753 254428322
66604113 320013784
390740064 518947929
840067758 850384167
845767859 868246622
696696923 770919932
130691275 140150344
318473047 367360246
98852095 581207847
446031900 868175979
532890422 628859748
80454261 939555057
350617196 419403713
607731375 700561012
601578660 668602706
158184224 698683008
77103032 456475709
389699597 773358650
855846661 925673460
452661238 930429665
308760862 345624359
291971067 352573469
223430979 671967714
196471069 690174442
168781899 282947638
8667227 862423445
687019376 922358940
143615350 664278072
227231991 476436829
214700557 749757124
86263798 101728281
717365456 959189675
42081039 557619663
127022603 647885078
10712915 376852457
572127346 738686876
437431479 602163443
226463364 279179753
229270032 621432021
40924234 610206690
709110212 902061794
363799173 363813473
343778410 865318604
83914197 84095835
216425296 608371751
248271974 734427414
464734129 573498341
187670180 923446093
300585826 565845260
299258114 494125693
382022556 751567688
387722703 735489102
144619426 169892345
68667552 475278975
544565883 799395688
451061156 932110668
602790761 785845028
520716524 672827602
15367677 67292506
808180338 946951505
201921262 599555296
135251030 135282704
5464807 369941856
329560251 773019134
391255541 540158120
247639032 501934616
804701895 804833962
478986372 560542670
512672938 512688344
739401206 960179715
21472723 788929618
511654073 647983730
176210625 490854133
305566165 885417090
398528625 815101942
60150441 402146103
153270347 341888427
114346206 607225581
20121478 850374566
385366534 938091100
35377381 398523018
52763018 436235087
783264357 806660948
249930642 850158731
875610308 994392351
197769520 763170031
36530471 271343216
253376373 789412667
123359338 474249713
819189691 832003076
235003562 835583749
196433058 940321767
402831484 447607391
513923297 617491415
9224127 669286399
489355320 559071169
564903427 564926575
176716341 238189336
191206267 329427505
426010106 896995007
139333543 805324726
272201779 519732299
371562292 441661119
695738923 939643365
7803921 711141939
462508390 594999246
245099108 860564218
227527000 419021799
25745969 702237280
464179882 508116281
39994454 602052923
2792601 297770085
219816762 219972606
407805356 407928038
414735667 660500264
108968973 732189994
474660890 750060644
170893802 171146654
259912829 458086218
32702279 210118453
192862704 656041758
30378553 500654999
10630056 607911460
61756131 204490124
258274912 932377504
278097361 423120267
654633152 654644132
79805370 339420208
710928217 806636968
141880584 707982619
216972459 931525291
785450397 978168861
314028571 702386792
184133311 266410350
545014127 686699502
301204573 518241518
424273259 803241222
689461241 800350447
77022045 235988852
104209178 633510901
810941309 919345099
748409663 748479153
141125127 667142979
422153657 988220980
130311459 486298037
306327993 717016821
585014549 661144519
665019511 956417166
686590764 863173965
397386008 669850565
178529989 238001730
79689765 926268050
476496999 533362792
156710995 395737982
560332962 873594470
151004668 290226124
288988975 774320602
319255159 380333922
16083347 964139993
412459374 858493471
118527028 239583955
802644635 998304205
477969394 654847577
2223274 856095286
331187486 934428040
267461306 294178346
105373665 126994083
579516069 661903100
165897408 263565621
629813192 658405689
152719806 168354511
619300600 728569201
108972784 554539790
410366805 869926899
268748003 550478244
102142 701679877
550542484 657938113
12983559 496928923
209355802 715454639
529035361 636591796
86295334 866898380
517679029 949190358
164320005 596359402
52434997 611571786
694653925 857352890
476441164 582973086
591269558 839484514
135487436 580957328
356523197 775492266
379926972 391352968
176126304 972841161
376009942 645649780
417467699 844632040
105711011 577878005
43073950 192581088
205718011 205867290
79071015 260316919
783188724 949921019
797910562 822319443
43060512 43192608
348020094 667007606
463373495 684756943
415531746 504069300
635076256 971520733
567015498 730883546
882509273 899645850
45339496 365466908
177822882 738393964
275848526 467833503
450706068 946576321
327053853 942385233
281505489 990548371
21763836 261455365
965556170 971213544
77413474 500029729
484934066 768209790
95916250 333992043
8560919 369656933
414215930 788520584
289607081 329117455
197596370 363605681
62424394 464107387
182726386 411150891
273095994 922752663
98053137 188685858
641711230 802378661
135274979 597292036
714075829 714083531
23640027 254293629
267219356 513854385
690650986 706751302
147334155 487412099
151978951 493920378
252000943 666682268
50412846 298948648
330143797 433247871
625357250 728899707
135540680 135544743
771857160 884709299
323991374 695820244
739990586 928978450
124443210 728789858
858335623 942283456
361176326 651214172
112886498 788582428
116088200 469409561
690242553 746072291
398801222 649595210
807891118 912346662
309123202 777237997
543600642 683982892
406186919 727396397
476814729 971805109
145349983 846986375
341384038 686567314
932369312 979537287
481245225 656964135
280388437 849973368
125811783 617807114
191522798 741060523
2155643 102768150
557464471 569497997
205880268 715435524
81185513 536415364
113202000 925435204
388341524 489603522
121357307 593444321
790682556 853952135
556839037 585874733
611248998 935730778
152283771 288730834
651198213 946124213
590977396 608865413
141310632 450427426
336713003 549786503
614263498 781091977
193321763 193403978
339281455 704433124
128730012 584386740
229619748 979899514
499230765 627705859
938074807 993668777
450865736 542511027
13434373 927174116
246280091 940752801
287217030 434793484
272958570 798703688
27717204 109956298
342243374 784362417
102473018 102503783
18045651 281922141
123594808 897238426
380370654 688716655
322819434 532463303
479841936 514768298
403609877 514856399
695205094 790493995
547929463 726004878
213969613 771751556
271559219 536634198
136745218 741493338
929795368 981878860
293892308 666456592
690545834 998323672
659360193 722169404
626964631 980967645
344152414 791053935
153898994 242374494
272776558 272855404
63344107 960337039
297309071 925260886
418221777 796744175
120723925 513823848
475549359 643329281
468199904 566685786
22511463 905697148
402518773 595822717
698742238 823900923
206984784 818783764
809263269 886542518
713873289 958141683
566264481 727761578
524341604 658921516
531730133 567147570
91411839 134341083
810836664 922269634
792090848 851276567
545097908 545113233
652171072 652211916
445321519 618039112
350740701 522514218
55120734 685002196
31922958 633798292
34083773 204036166
290459177 839945413
410913260 410920746
152145275 359206070
37111548 937113640
394088600 883968197
137833500 689349659
558311027 649120617
875143355 995409842
616476251 715091204
949606611 966822596
371516313 371824281
367942873 811485990
401712203 786463370
751368280 910561827
799749766 805171116
607182147 979775276
639448229 832945282
232529463 898945325
573026981 617499767
575462077 617274436
805443556 820906948
455433953 559811859
93758187 166931951
401073778 787480745
80139709 963011474
510342345 720904622
338780577 800573633
97776363 172943929
92077566 324462994
432695006 906093918
786353114 902444864
305313349 307698109
85853758 693079203
410680828 549346033
518403615 571525284
675648642 945080956
31128830 122166426
484549473 952917121
248074977 611896790
786564895 944473756
390946138 418072910
434609901 974907590
20167558 273882659
714893695 985321448
136304172 136330638
15737553 324740775
876423331 975142294
153233365 200689259
355604290 920481994
361082265 806913827
326046772 365850121
52271856 915311983
686167702 902077995
101222647 210652630
828624274 997901540
823829028 897068560
19125416 946903804
589613571 891010855
464350076 837344882
352423937 801828997
88539145 717323395
217954398 726203904
3959920 180287299
329640700 572757242
293744133 293813315
841551392 968509988
250980875 675413860
382494213 718090427
267803019 769431176
485953364 582860937
283323287 645274968
137248686 729668853
211240685 392650599
279223549 991829734
357183818 773098813
318146070 522125537
755408581 895234017
575139076 898982026
379576322 379601883
16575157 61951672
503294806 924047218
558951188 634381386
861048455 908977016
175467477 729234217
205127958 215337736
15590167 490267615
38528374 755151796
587616025 842742986
207056001 331348793
597155691 621776121
355556984 355628347
14800820 318229662
103221919 874368340
325847013 387524290
686290449 697359137
350111050 517320601
540934099 910139947
510323174 796675310
130638017 535500112
613080322 720705523
453533337 829786854
121266091 535434613
230696433 963351428
652417691 874073854
295032271 605272800
375392870 426189936
729348110 977228248
236767316 286396550
586641462 960588963
148969460 983535662
50008356 193172266
252855196 539442946
5815474 841022769
491395972 871574959
158940576 749446389
260202288 385520469
353741180 693955027
551804396 638153751
768993542 952745360
561185698 561275473
289716737 963611414
696019964 709876280
575259993 619796318
503394763 934619709
233817469 948091814
561373035 631244433
47686578 371248770
388454862 681893922
152798921 301822159
558790028 634624835
584717908 996181876
37573410 902036616
121610350 619613706
358293274 423271425
14705574 690007997
386336574 763947154
361812531 441940222
498221444 719684316
485488621 600531249
267433040 944786796
218028894 376872032
493661179 866022108
44354508 814745710
372880079 498939664
464907535 620308048
663987997 986082562
95381463 926598560
551554049 746076841
116424038 701080226
709512635 878203092
107468894 519842742
266338955 571314153
717299657 809027012
71257200 672745959
771585338 985024616
685667060 744317004
615274880 864868719
441762334 516195718
323995854 324229837
45343090 759603827
522579134 587694131
454782352 698168942
486369049 528797269
277829419 514254742
464232498 981416385
162751632 321315634
169783967 252645929
513038207 897175110
260732523 267258289
590864835 734900088
395600849 652181188
3961186 363525359
96040831 718024552
114298532 940779554
558859532 890226293
9180881 251421971
102434272 986940967
807289284 818630555
410214042 761324649
500894282 792451950
693567819 759298186
599913982 965466061
543080694 831922832
218096674 378541619
768938922 808203735
157478272 157527696
203664235 476896324
113186783 285246986
40055231 213966462
107748820 108089987
188339924 336131329
18444052 374844142
302632836 440196215
592627862 592731691
383253798 525948072
679916188 871166880
433608424 678397707
90402096 90425985
203063455 757121137
73131341 841445326
122949073 610739331
79488052 824918804
383194859 888654809
346661274 674624372
101338692 147625883
294342125 862674376
228276502 701402402
574627432 639454233
81580757 625258086
296161538 342267964
671306312 849271109
460317003 516698000
180043622 753772522
643178288 690389695
38314547 315687330
812147170 812149156
753361889 995568760
781889336 885521171
489704113 489706121
193711672 594407153
303894435 538621461
523644067 909149819
801393119 836612128
369707582 380146318
684586399 706048390
803948874 990291639
790558771 790681504
884714076 914510679
667886160 737244077
26191043 112252263
871885997 871925349
820846047 966122418
316766056 515497585
176784950 207883863
63332716 557764739
100410051 255331183
609164751 882861213
619062166 836815543
262541997 567467851
148783740 427797925
323485630 555212225
238581271 330832351
603264737 818520424
13567622 899767892
424218619 652324842
627032974 930511153
487244693 521283190
22814926 290024637
703034826 770520150
559759483 878224319
4041808 517719744
21580636 863549710
100807507 204014415
229224238 567811513
395256629 932925226
424657774 907098417
458142824 784598625
116738006 245584252
64503565 468776346
44715251 695722346
529622164 778938395
431425851 431591470
84776206 860685648
622228239 774253763
403921115 578761102
353681095 451290289
260983932 466905526
133219194 815304716
130320148 300864152
195206529 923796063
79644164 682923343
822405731 863914337
720029592 899188366
1712509 116034964
226524862 349326366
380154523 380207935
622992849 866604236
429511857 528815387
132460478 950820082
605185295 872825400
364141317 525070093
263257575 717958539
504581218 747711694
50500654 704353268
283795592 304113877
344243195 764316026
17449512 434627492
598425533 888039128
549323964 897195323
349974425 964047675
376227464 908220732
191758043 785322451
378385233 995361356
153703270 221776027
366930450 848801190
421888716 545420637
18537390 82410656
86243578 955461274
152539714 528660916
357074045 395985017
24285231 163219415
235267883 811276132
202080183 526046153
65569671 165591961
85468650 268731311
26405106 50410477
24533232 49492928
632146656 708617314
292425503 739797026
617810205 884757345
257803506 868153069
700794980 831375407
133765665 636121874
30878702 628269062
290541829 793223728
505358480 838370074
115739599 696456928
655082211 933553886
207146086 730363975
323735889 827052161
318327250 767230222
550326577 992045555
739350752 982054195
876499883 876623807
208813031 208861799
370668085 940363945
715406550 802324400
150897995 329918584
479270048 653247279
254974795 957822455
3164580 953654585
502866697 735771757
930147194 930169938
168881723 567878302
405435039 810943490
482904711 763805637
297644014 464810325
49681681 732059156
206588023 913456177
971112057 983058333
214660488 233443285
36067347 421393752
304976001 324712599
280603316 722640967
242022317 653240563
165159385 749005077
625873281 788055934
585101473 721858478
422023191 881667483
417309289 957678689
530038209 635188391
240078798 717059748
171138940 783786956
223561229 521774535
80716150 894290567
64076536 832747097
287038452 785163628
510972299 672971095
161288085 222668602
73394091 757955988
753144647 964130411
575809591 616818190
477421537 609303880
377038636 406099879
18149636 600402447
539639447 690461051
657891434 769683091
86465864 515590221
739600882 766175536
178225547 404624316
787036649 878626028
418922736 456566507
184424824 564020524
333948836 857970071
781042845 829334868
126842416 806665677
5915602 731764130
150281512 884103308
502681697 798678410
792862729 972466435
253954392 672027869
126523732 954733077
322932534 887952227
373748253 699820247
305468842 659971153
328056538 914579383
324722264 696373499
656711660 942305216
222350967 426484536
780266882 794152457
126836833 786383382
861661019 924574508
199062400 445457913
53094915 277594543
109069844 124753786
75729090 518490110
558719462 853295487
450472093 962998353
790875188 938546226
426640668 777524510
71886109 275662313
118036895 389650646
710733198 815561596
84090373 392877552
420577495 495444363
411184684 411281778
650064699 707101900
195728546 931830597
48617458 194190869
336843896 569806922
257505178 591129197
192457316 358190283
656556010 797159294
873528512 971470295
148619274 239081342
143261925 359895966
363002795 735716916
415199857 945304637
592214773 642231069
53047259 388477223
390175253 936126396
228263819 438962946
587383738 749826069
224566451 318306490
647407819 770685884
657823737 943017181
784312672 920058516
807162633 807285402
529098090 855518133
171393613 171469278
617097232 999576338
517163990 612136684
156597195 818495806
158984801 843491720
322986782 448600168
72289573 666426536
380236316 448080283
29925596 534826045
136510120 212461991
369918897 607451229
567171362 837308242
503071735 703391244
272836261 288871573
319377940 525346465
578393923 703031051
131440413 487747616
385395746 392207912
34714720 547030454
400796369 400894656
61800804 900146002
599747925 599785858
113397858 394021009
205523847 272707333
692242713 764749339
568077783 913877177
65906760 84752603
50005700 240792556
447886978 922575550
363102022 742203526
73226843 731684648
145943498 567534694
317138676 559676244
696209513 984052763
280149109 519722783
688724810 983239842
278022193 498650883
45359132 199324049
40596327 960328022
706230079 889311156
233604631 811774965
598746564 719413366
231241085 686203917
31808301 349784123
377781281 515678762
128234334 410430071
331919356 839121048
539844048 987690000
46664853 116991735
42570701 79978061
12626667 12776849
10431466 989850481
623400691 866938180
130598779 160462375
240606229 799802017
548861391 778320991
630148791 642104326
306310536 846332540
557510825 557574406
245619416 810637972
578942359 687468789
401750452 764105828
250591074 728638806
316245196 986212850
114197924 892674012
189973186 190088645
326871838 969114410
85932128 626985657
132141322 132146148
7686410 400455803
611340759 665444552
283283380 479644696
145328133 263991669
450315679 760409869
506157190 728138525
192660005 479482967
334785545 727143271
148242425 291314192
534808604 986452964
511374270 511503155
241395886 241660499
374233033 484132012
239503157 933256893
298849508 369566709
202410654 307217698
44119251 427272884
612054135 654261809
311166919 983777844
255256584 670015466
159126668 556101782
86065895 666009203
286458878 692497905
563870130 607878449
312817563 747302849
144557914 604563526
57596802 227805524
135439108 770479642
597519408 597566393
38662198 401244179
7622306 918502324
278872602 295530832
190184386 982324107
7917505 361723636
148548679 819410549
19526754 19795922
877324018 939692556
414085106 475411209
853678191 853760492
843842314 843869493
437672650 729307852
415792292 624439865
114844770 640954226
673095958 673242499
54961998 90823857
36636822 161478970
2111931 400401500
226281340 624705675
16034147 507225937
540353828 800646089
514192428 726415866
777514411 979796446
576215577 604201549
756805227 959611625
637334678 684716225
599847453 690865816
250256016 852681123
164869117 708029878
108687635 944284913
561873219 702950670
545025813 896554376
222012345 435681823
409624188 978657881
10926488 887716189
824974752 946215363
527740991 920137940
320492099 353380242
849426230 947037064
184296847 314626831
326907293 949746436
587947435 723924315
161170973 723522824
73836504 129429531
42254857 42277235
356426582 809302083
201343558 818211302
785499566 785704368
622882941 744679390
397961653 729880019
174191536 671926247
184043306 822627698
23599166 767611037
445342562 674085724
793944133 823734768
566376762 566418917
458514854 497520958
536497470 677669292
606831147 807892475
313965262 943131652
701936736 904587887
214395941 295259467
992876245 993057149
162764119 559165112
901797286 934535494
27336604 345559036
439753881 687077597
296130249 679131834
557236227 795997355
591606837 995361160
52492999 677094986
719597991 921468335
682352571 917871051
737066 84669899
103076623 949124231
62612562 164841534
192482655 549388720
108372010 895008724
347011945 403659962
230484426 463279762
337957685 606490705
194715513 570854672
190581752 394366960
461376111 678173439
363460012 909786810
264229142 715906249
359851667 427100746
482998509 775965053
475819661 486269564
44537683 331434879
333413697 825257672
166042451 447477936
40776628 501299954
147478126 923750088
10586756 748773447
384086736 584879070
369204995 468529315
588283479 692465704
393506119 525202110
16386413 518026528
270858934 726605325
767621477 963578289
472930731 554126112
369251945 710757303
634198044 920290988
563024880 996729704
273908967 597845223
447508454 526136764
223525015 980113032
386593473 768976336
136230865 807103216
295380496 687679258
471620022 720652284
170007239 983730304
584911212 649755088
1380867 537247207
377635769 490715544
326544476 453090091
130758375 137318194
187121909 528676782
285949110 294917249
646061890 720816070
56608678 541299206
623872304 933506171
323166735 641716839
508870255 991305164
57707796 75815874
60817971 355634467
242779755 756179869
318955953 697888848
313015108 398593992
428136077 951719906
96261295 447239307
546381634 941393538
67669927 630032934
268873077 687098755
68146475 640185768
189545215 805060394
61480543 770368546
594154563 667019546
387081932 933351220
100331460 263970206
56171254 540526110
88882347 520099762
554294779 702600043
485388646 719015978
148476993 950161649
655596155 910833369
525115891 628007187
324925787 525797447
192945149 471485753
689198578 983074790
127217136 152486020
193476721 780336466
286188860 930888623
382885562 561318330
71065174 662203914
87193299 250841635
38972122 224660864
505116122 867999488
450795833 450931885
91985221 999463046
44331932 190466625
214782645 313589315
149200111 520059488
746850182 800535516
808603801 820439017
108699068 147648031
250920640 464865340
138267759 691357052
863114952 998457397
128663512 739843221
478137140 478287069
393066438 620615610
233086282 880955041
309581372 879661523
27028650 340552411
632295822 691694824
332602809 398939365
665542960 831426021
304307224 860440288
576202406 761524378
79694995 220448412
346994388 720948703
736349681 906113802
190619909 451911181
346987051 600309097
452070031 539092835
270313024 538870802
398266959 531503226
209836233 452193692
173000626 994389060
167102393 962123823
20646416 701642976
11575797 36980130
40775912 469797659
779987048 904305785
236769612 919179616
338452365 767223241
256607184 983722430
53848258 592226434
836376715 906964933
227065697 608011265
203971311 746864033
26353386 787718121
256496870 906658677
621725782 812359396
219449827 333867360
474930423 913605268
281584009 281590404
178527587 261190041
6822995 186169206
586907108 774507879
365875299 675390272
273709840 879621927
59912474 142374148
918312020 918511724
431569267 880902214
413157680 828835381
321253162 914077947
101355120 374136357
624700163 731974837
101825498 101850901
351478495 351487455
90655621 450706603
223727151 644482188
435600898 744667833
113947537 114380975
64985930 396765862
502628428 531523249
157054291 393411173
45044275 61854831
188659912 875125808
176578924 701038059
497698259 646053394
330610181 663799227
527840459 824748041
166316729 646513937
59178416 662794120
349160420 547594397
52288665 518664937
461435652 824673913
336091079 461603058
461829705 955769584
289771162 443113815
162219490 992258577
24102636 735776106
191202299 611961921
518813364 668184044
211838092 212008906
215937113 440478355
320279801 978517714
433544096 907866869
259915757 260101640
675765068 810018749
219992300 812350378
382564977 641397174
69085404 158482399
494822673 494887182
14389586 170566134
197557109 317708055
442357420 472749831
287052085 963970460
391903694 640571610
147649126 680446860
176739801 263191977
292205664 852674983
420577165 629960547
240776778 258473205
130109551 949788425
131425264 944473662
33579739 717249316
204931551 893608621
134267369 134338643
517958631 788568562
65085691 973195567
296625658 884041323
68557441 655223095
113291878 660190319
758332695 808863433
578684325 998708500
36295341 350532897
268114074 856135213
494752812 515931616
27527424 851967816
377117294 707627401
29592681 234944602
240719852 547057354
66436537 594805514
326398800 379049766
745119850 805868705
373774321 691904781
101951031 488256153
135199116 396286179
182315798 751645607
54890461 60519008
388879834 956823563
253566636 366813408
269673929 403896375
868904455 970772695
295937757 851458575
417510709 813809030
679232124 754099041
122929677 248761519
116490802 277093270
321654724 383144902
458186126 930659403
191243978 361955325
774422726 908990515
326777961 578937797
327771733 552759907
411826600 563016457
431137121 580268719
161640548 296578819
58266246 332573115
489164697 641699100
388723795 878975820
213307271 673577361
544742610 983109450
293374211 387927940
193056077 304567389
602711112 990586922
864629606 885045103
727693783 915689191
5886523 684861529
50290061 134229967
188625531 335721709
256510877 775001821
235676781 419620323
65842604 420424238
275223848 920018061
84070231 957117879
331365552 386286771
180914435 826247247
276765557 752026539
203551786 686568066
32117140 724118702
677082455 750717773
23815116 773642153
134814772 798171823
342144402 997385984
389927043 910592455
369881082 745630265
75779059 708262068
437197705 848499824
379924508 509479662
74695348 458776422
229266770 953738577
437336970 437393266
700200733 989158440
759955720 857545707
808734477 927946384
45357000 892021578
566977250 660236092
215620296 215745560
392357014 943060192
79275496 821467784
695942897 790251035
793456875 969393917
248907472 884068105
213075150 779785294
863627056 909621244
425222592 645270521
885229183 885560621
135761915 712242216
196774616 634600033
1512510 266302397
36711718 36715286
777199441 978548538
74387295 85173986
791233222 791326877
22411200 730339792
383008394 594338359
163202407 806238313
85607035 411825468
809657650 895081232
890124747 928146923
134240697 662905085
326518260 734018378
510982343 832043988
541757474 558358387
150648827 995888410
212021304 812787620
592205845 599671187
569121001 569127107
300514556 618855443
57454374 882461276
261667305 542401512
905975539 906040427
547368468 737683912
279787665 621645738
82884800 137598092
195664787 359830420
37083804 389413258
208323159 527449921
276615451 923770772
3393526 287468006
199100 599804308
405669114 939115520
565079899 773969607
132409322 738931571
14361702 457231076
336948227 914267140
513817770 921178714
442707596 533302436
396903476 408467908
407285324 839085503
308571282 846681152
8799396 638449767
41223475 448651051
237965196 881275522
467962917 755806111
106984161 212522758
184961520 808858200
267766861 744366332
266655925 381841428
336117213 454701352
157823469 408832296
217857219 716296503
160597605 954984543
321627649 935802344
110977035 320262071
585167155 876517208
59831303 320688099
565715766 968557617
574971701 597775183
492802100 931623170
237443929 237533436
152187363 524757519
692638426 944900855
31092 226778554
328032637 884609390
294051041 294058768
157321711 316516907
518529613 835226855
612803488 644819552
437421563 815170085
40649709 275831800
458321921 649519287
876034851 894317123
844714797 844932269
418950401 671462779
391024972 680464306
710195467 783914142
391221847 665795353
72666275 155103124
970219002 977747651
58901826 372185172
612928637 985346259
691789220 848448447
40402820 832315681
569913431 730508286
928792011 929110406
457411990 777089261
22964682 978410272
69847498 866299682
407558789 529565033
127130903 146653930
206463093 801414612
447107368 688360694
10154082 325248665
586732819 586843084
173109316 474387287
261408893 261423245
594354959 891023763
46014698 513490422
518619192 518768593
542466371 940331597
386931545 646157883
680612966 810190761
898057702 946017328
348195601 437806727
450939419 503835410
583003086 623341008
252872246 635393311
366249272 680623429
989721716 989822705
399134153 833514435
628947096 995364213
40797309 409961358
433164757 437648020
613856584 970422123
373318057 905178262
213221247 866576004
409779739 807684761
400966573 857848195
319801869 762766963
18262013 869083501
74053299 891829149
398181088 398342363
197106494 263033711
13301570 363953888
358895342 940852433
145816406 335535778
316147354 653444328
93050733 972093691
54026107 996610326
695462799 844010818
180435198 858565099
128840799 263927888
34819291 432306696
34808332 285712290
162400294 481669001
228008954 411937179
128534488 548832478
295699382 972789123
182616684 581145831
53194533 645779636
362461897 511438795
350959036 780478266
93919497 832934640
641403698 697745587
101960022 557215039
161198738 654162475
79501904 395764616
916257626 929574952
268940141 329848258
463232958 557556290
295640968 694165440
24158706 157622428
88424283 429067856
35381511 830446814
107736378 211859070
374912666 723455318
845128561 884720909
177459630 206526591
194887985 641909024
52945271 286407369
144210669 570151890
331449163 622952621
74651459 966960721
134970724 861328064
234450997 625712955
391228796 961832894
29192706 83616627
263219765 322397180
255039242 538506082
68635261 842765011
787035340 794601200
265191866 444357214
104789049 255973207
627065450 747372523
248453029 709209772
23711701 282966716
199610096 331690565
359046576 746453991
169134029 691296226
520803396 673682069
65302843 388887081
355507461 373365172
236746811 919238527
442188433 783483606
175627965 673994804
782571902 855888542
341562259 860820832
598761914 640331190
146008870 817361625
531997592 977921879
68827051 838594951
106064315 898806893
110254332 864568340
576312321 954218948
146467150 886363521
294996458 548027538
131335645 311125958
519760987 890385135
281812737 886212341
401379993 408311514
47566112 269216776
114873336 650731491
141403080 956355350
42124734 328628373
788129841 861622879
684048981 741336438
315058237 525930689
695325892 695350339
566473496 629744556
329534795 737277021
126022529 257099346
808519521 939892003
289347215 744387001
154078292 565277501
38154784 544163983
71027039 762396536
312520002 707492612
434581889 575612568
265881772 795965030
822648993 830206720
129863412 553421741
616318154 694094021
184950454 871807204
609257798 921393508
246445749 756612117
264926624 513329262
73886275 309005039
697111996 865356664
142345228 934695004
784054046 892126167
384158366 726881446
536050985 910718746
725847824 756120337
33292936 891777048
186160660 507606808
532438164 657812767
344701485 409032430
113869503 148427634
758914314 979616661
130596073 603429290
12904487 697070334
616968420 762710367
656096517 938669555
395610593 983138108
165267192 478519783
506449825 756658571
691505756 868677824
958179810 997322668
298076075 596326244
610626663 610663742
19438110 937502984
11518154 11538150
512039670 754263818
428661660 738986870
16385805 265784850
321646867 375526396
655979619 920373597
436646723 970741082
424953610 707599861
361513982 605263708
489463963 857815257
498218849 710944102
70313258 359879931
372418029 988844326
159440825 333490146
386343425 615498540
380504551 771091524
250591464 753877840
207753563 411620087
155990749 720101920
322506343 538582269
151912568 810321791
679326531 713467422
400989447 424109992
219536445 413544194
718887859 985365110
325351558 376413874
751996749 752075401
126881090 795807231
392733490 466300716
736945726 966913065
98401815 389016455
346117712 456067162
228607850 683081090
124806078 422563487
836547062 956796421
194549872 213801276
586640127 692549686
162517133 748553449
89878826 648408827
122269080 812337358
321278369 984855198
260707094 372549727
196550683 739996068
493261615 965818188
282050068 466889595
353127432 857979083
699908263 734102760
728343272 747962271
740333125 811111909
240389519 623129462
648050191 779720398
271448880 536402679
612305921 751800843
82689238 422113256
175259002 249308228
1682929 737633502
274999187 336274263
134246473 998912299
73105946 609475975
692209182 769659099
481998428 735604426
123659296 979211202
324654398 933890051
603972 912243842
23776037 690172590
427713887 927579518
238327189 640471490
440033174 941749757
75955027 602736587
73811786 291647054
103612569 425874031
835667372 972462579
651025246 937274868
374315684 418155957
266654655 533047546
712528130 737740528
918747470 918872921
123538223 127732886
482191470 766278502
577975610 643761598
334416459 533800866
734350970 734455697
269591243 654978333
403074537 403255943
122693997 172933208
235730496 501378166
36231235 528629829
4305860 820015243
182727800 595045676
187213395 454075204
245458526 702691452
58023899 121196811
103417735 584660820
88017663 937956707
960032075 982755086
286373149 955513141
344307136 482438971
82497565 950583092
206767866 415059076
366086076 945787489
522933005 640150366
289485610 326649225
61695667 446635277
99806920 113858669
899990117 963717829
13636055 206121203
46105560 227653610
374271154 374290575
390782330 571846188
143441630 910448956
24579586 771317925
422470697 558360834
730942637 730967186
176458378 564474660
854065427 972494797
244823783 283024605
370649959 586683865
212680302 760416856
52251542 232721667
471297905 997249990
85457643 118214508
260503430 327621323
979962408 980022904
271972570 942704751
107996929 315042175
920748376 943888321
564956894 823596140
112622217 144358471
82178280 944688738
174731615 532041272
60125771 528493663
447093153 811412667
237715106 575494248
341658358 389563439
376360904 945295858
196209066 575202888
528283704 855756055
223097388 553486257
66577034 515716439
25444721 694370558
290021470 295499279
823942554 915011777
225779899 787260588
166407551 447464260
621004531 878283946
521291407 916786685
239590689 240184451
27812811 153279910
705647999 705786716
752381748 783248996
395791846 576480602
631957561 632157581
141885112 685298838
711910150 711921696
803685109 865352902
300028791 886349173
692466804 692518090
377786879 899692804
636613982 828942022
769475210 841801744
203157898 577225769
70664849 945995116
98080140 293617115
17435804 753106070
579290122 977524679
311173740 877408168
301000602 301038600
102564888 143403464
127210534 857273747
202294666 805673383
771550217 895013525
64356452 762094129
881696720 910720206
5272104 442820744
306367316 946360206
168408768 910343939
4245581 327297857
213642971 421291273
231207422 747084312
843764418 972066150
449590097 825650522
399888288 700991649
190881821 475599593
103772299 510215716
313242614 842289319
131225145 965228096
44395939 446597645
475757471 557939924
57340216 324529568
155667290 973083677
504789065 835256795
33754642 178013319
490920654 965898018
827977485 931070124
365238877 412156113
175739574 815506943
411484819 739117029
370377958 722306938
325698035 619815352
424568779 921638276
72029363 324955014
213695291 281193147
171097779 449537625
6930113 23642624
410086908 907793510
499563830 675138654
234534419 640489821
452477249 991024027
586360174 835306239
506646388 761345423
46687593 569373647
674833619 793802790
444020147 501647614
327432370 880192796
908345615 989935184
183406232 607597807
248392039 852844770
138331726 150842762
608221242 791583363
304539473 741352845
292801785 292990827
29832725 194075543
252453811 616888389
602091803 847857798
127909901 386271482
226999911 669824448
835905188 835921778
758514 403238171
555735016 742133326
177285451 461357382
434529820 620768484
597751493 627627660
276484908 561103108
415042390 422309701
13570950 272700530
581178973 931620182
15562465 21265339
312838228 830679279
33604373 228588696
272030925 792685983
77037287 735912136
17085789 926426376
274166476 534479961
218290081 563211844
522196360 991469592
191418785 270507001
506252379 506309865
541665894 982040076
216471297 216625182
308048646 867424383
499812764 807340360
136388219 853314544
2499386 48739474
116734232 361844320
32348073 894935699
66106554 640792382
604958131 605012805
289339592 569459185
373118829 595028010
159060543 650560305
246915693 978585580
460664151 611518023
403875801 752466549
268936548 523511782
693152130 886539531
516053771 516100441
163437539 163486700
259425540 367722920
157705395 305677676
570885036 670375531
26562281 546785992
283257329 901057134
120339330 600871293
68515367 542680271
231432490 570469850
55900404 234291723
224192548 404989417
455947220 484468743
76693619 292645247
482797626 919294047
393535517 672263775
259071916 840058923
134156789 613372452
567396643 644493216
211003352 549965821
43934084 387888824
814159332 814332528
140380525 847360281
556856907 805437633
583916933 765979273
474181924 479779199
502196844 995207056
60717647 549363487
846304908 887579786
19001411 497375302
30520632 351425235
13510354 333366865
249312538 693138000
148943978 529584116
155442373 630433441
559443380 874005783
82603077 643856424
163275435 601667285
571269370 854962913
661392023 833372638
558590883 999060265
465195571 507096387
243764408 243878023
11528950 28001293
317868480 366089106
463350537 472331955
422043649 977329176
95970466 347773836
249869803 283484771
726686235 767529182
118208092 671213236
444592704 645543577
308135203 564633835
616741813 945180501
798370927 800422386
77751077 298448967
51327848 804277770
413921510 607980438
103971862 104010190
21078626 546553257
91304648 675272293
477116348 711787434
294848600 394868887
152211625 793734428
194519134 617553490
724783 524303316
111932603 673250117
120469825 149660191
616621628 705579570
560062911 845733089
182620917 518826514
288094471 641800229
408021041 757721894
457550562 830164310
596483988 992830497
158654345 512573497
57981220 937972394
257211458 257279579
298704004 802060427
423735445 785720128
94428724 705887313
121662451 335084614
177093499 982572085
173507037 685611265
589110015 852462205
144367338 841036873
541138695 621452605
212502184 642876238
100352179 909800632
69153146 780585239
732567315 979256375
451921066 466977043
220289139 786299324
122454030 507570215
660959275 801954894
84374723 829802642
433874904 914272689
265876300 818032453
75289524 879033193
464650795 777985706
71710018 858905313
190292 435185550
106389038 844237666
207608502 913542024
845376087 941706011
90483867 599556247
806430846 951354579
294085292 294094987
434007388 693813058
385686914 584437404
556308087 980453076
198017097 938097993
308192374 684917952
265507823 278957232
743797622 773751408
147528443 166511393
186196795 680151358
253036897 517680328
909411533 909738043
237410198 744936141
257978393 892458759
627760537 978504391
323138477 382042747
588394908 945253786
535700083 691571685
575452638 786198295
310617898 969417604
558217481 843975309
83746271 809387770
85559531 475971962
282584385 853894681
101733795 952097081
668546465 994428488
293257235 970864050
474306325 474310132
419398335 419482826
648909634 951804599
130950750 484062561
551515857 765825570
160255091 215744836
199167347 762823733
174924055 737220163
108745741 955894597
633876595 633885597
404532238 666326719
95829559 520733473
90379049 723175032
799116335 977236045
373567780 398161148
20319133 20359371
552662641 553005806
277116104 654076005
122136311 566834956
294704284 644909064
143299311 223706810
343736842 745628719
592800323 768127210
446115719 562885968
92181531 187735477
534284216 799284132
388475722 639104793
48479228 486222034
490812769 912336514
377314678 909550805
29893273 546610697
439401727 987399901
332136516 340206136
109254173 527590234
595826287 661784230
58054038 524029704
108373967 844799911
813537100 875903735
210432093 734370683
283350350 928210477
271993759 979772846
547027484 590732386
71534679 551365916
83733220 673934681
180319759 180331157
261949350 644023195
274866736 451352049
753663199 917768156
796008218 902216401
40762732 129580849
721880382 888746492
201006034 587021346
193331873 573559758
125065233 675372658
436173325 726120352
391699475 760976291
765682838 789784301
298189061 298292312
76351500 352355830
102119768 242909395
76773143 76799825
51305283 988957630
151280419 299280792
116281561 135414857
169277154 867169984
520213298 838023196
624373654 676665662
953425587 954166465
224058197 400276903
103210274 870911922
454904993 733653638
155026650 785712578
321243223 675578855
216171343 257244166
36865173 725795379
103338328 989941035
639143453 940976745
349029413 788086938
13733139 604547839
82911452 404549814
539839682 845794691
122217153 517751418
352362323 863211029
577162318 873700328
230751030 809501544
213230315 568708070
512710555 988635864
283811039 938317616
409315662 874116168
282275533 446750986
385122727 660494115
835496032 915011077
506102183 733683881
396548010 396558589
657585359 869450910
152224754 926987356
457434462 689949397
165489359 924200066
82715100 468659798
688789989 917975365
351115529 762917277
599088090 962664022
205066352 869178952
256313211 652844092
646019685 646204370
447303606 864316077
483058831 604473321
549403957 732919275
79402334 906987007
123970886 327494542
109078278 492047503
610372910 882421489
665363610 879047914
245768061 588487088
80081553 542263001
272743390 840191616
331766903 332018123
442305236 882129520
166256074 340404375
874314355 990164164
452447898 919093740
912091617 980953191
178189322 569624433
24572727 360471975
493421734 851887718
737653640 776405184
408799610 492242975
451509151 604881181
14542581 662631461
130596906 316033644
116475443 411922931
283446817 310726647
197200445 652518931
746299400 785460637
117213916 192906792
236250558 946650463
284564819 922300296
409594781 530824029
268190636 818576656
322111640 957636019
226468697 232021372
595250098 641384439
53424527 321303193
34319618 357164197
417229597 925486577
571372496 686069098
607950945 662213252
297980809 770869326
359179752 970500561
552871429 882329811
245402175 454563197
118868691 118932900
20197172 566511305
638710073 650299878
294444670 549120994
581955638 823950486
122952470 751382781
500448619 500449146
853522540 945171473
398239601 533362818
55049123 189902038
101449017 101479145
377000348 977108516
282581359 947801650
238958112 949716142
38023745 778087410
232331830 872205358
297187955 890395275
349546169 986253669
290302972 466046465
352727095 616836911
172892785 888709631
196026535 242663017
90819944 469931862
218230662 847241119
504353353 504514947
520276042 958679052
10776120 521089243
610856263 846586901
445107771 445398431
166573907 809359714
148682304 550752442
69292770 572904845
461842829 761916985
68192471 501837387
215131743 737139287
64838820 257076657
124033035 701030023
100765834 101345457
765506090 822754942
449807929 813218273
67643869 956271857
220041523 602733318
153433266 597213079
286770414 382963661
34017089 308255580
352375454 705997332
170489441 768632012
259536110 812373688
556495420 774678245
681879419 705396186
119501133 521843822
685531710 717428694
452187826 738640581
534651603 901388086
308850754 504152891
616510060 728880873
113725841 970262321
429017710 910325986
533078966 541750395
226825802 567706582
247620796 436286399
311030313 826515384
416913669 617783927
588268985 887199335
2560944 670105637
665707 50218763
497420745 856131618
153660222 918459253
463180749 629996204
447898875 849066921
306780460 698895039
237186826 453365308
284191298 979226210
25984117 465626743
936680639 983788710
528037272 725334284
332968367 466505550
851078793 851171255
180687903 677137755
102151983 926822044
171201830 554464587
385299779 464189225
4496059 846905010
471227617 711972229
194427493 293568838
530412307 794372962
182428272 871174872
70857268 184047293
436879660 624850531
177025204 536848714
495083605 713632271
515393191 788194298
348374893 495703050
894206823 985684272
195560964 688865164
511922861 665316750
278091739 706606186
518083339 875087255
48757351 177722340
357332779 924479867
401882069 649541790
47313900 894362281
869245844 930568172
411337882 663579023
179770817 354884872
255042154 793877232
535779679 682690711
304593095 977698035
645100157 930172617
212853714 569483160
514618829 743821502
692148750 743815014
506386237 688001575
646784855 646884690
61283818 342040669
415017062 974749942
710236088 794123356
344672368 921896730
71935094 279200199
191572079 284039242
43946882 678437450
79318268 326258981
747262886 886578449
472279 465357736
453824353 893278197
559035245 761407997
14678647 997549724
735478540 740688426
337928843 687700333
408558723 703669844
286262451 539128140
479548990 568468943
304910680 784992381
180302881 913593153
412996511 413019766
12400403 841163746
322034048 384831014
75676429 848712729
320942806 906487470
349981380 508183223
604896725 698386327
545539590 650122970
99778093 600049710
447004906 561293815
68529396 219423991
980957236 991847537
76145708 199674605
199084660 778112028
202360690 271461992
549408984 663118108
152645851 773528288
129596429 857769876
720103049 883316851
37309588 754184953
332219753 983373419
385132917 992212956
118529424 346811244
486468505 893706876
242089098 717187122
219005032 730359984
181413336 871933253
129683251 183115087
80426503 981018590
634898536 634915387
592801302 807551723
552098821 729726116
21498013 737088329
9111633 415210981
214544131 567098493
601830306 683972569
624849199 677269674
254261677 534778773
465773818 650436114
613114074 781371582
882653621 919502448
704010871 932420987
100318758 553315294
611748588 905160779
858486209 994096057
184273383 243733925
166034641 375822805
16560014 994069969
394827711 747973303
672270848 722378743
451375791 451561153
254141312 386919680
250510182 322355661
73072364 979477759
84553314 601512298
135173243 707825464
165010683 404577736
781023515 902546922
106122866 523289659
153343603 604927659
108354585 839414611
43133124 751947609
283481187 810467489
179084066 402854347
99729696 756943667
443358840 628384048
357724311 562525845
668201240 950319946
360294395 836608027
452351250 471654974
196648175 270350327
208428561 756665758
412739647 914733422
30507786 359249536
126488956 907544407
362968411 679773656
370429009 929576666
260935793 931045461
275473063 307096142
843359959 973314506
16637679 117292948
279852157 280252120
82051941 128900769
122045320 841206810
760274011 795426415
735718833 735955750
567541414 924461901
322609239 446818525
278731362 584110639
81942505 679388973
64099927 557645164
143648421 918808524
312584556 958259993
643998458 798983442
160416278 261324662
12201851 293945443
271126512 529956289
272972031 847816473
372087735 721592586
393740793 611836712
62876558 534193095
47511770 522518311
87173329 709103193
909091000 909260266
330092467 409661992
267446600 744201229
647680512 946495300
148419277 887603505
895003181 910310721
649581243 824113741
456897067 825993958
497203448 771593793
591878772 625235019
445152075 680079693
804626597 966650474
393628933 864443552
145576728 867639709
290836174 668933692
31329866 142725673
467460352 645594739
79819140 885790013
250569087 518950697
25245701 75686643
38067570 226788179
12083646 700177181
365070027 519750881
58743536 540984478
841911670 917105707
185977658 443366355
277828784 613366959
668010603 774407394
61165101 485596024
588966062 589250372
63850837 851330611
74784379 74799394
167542506 774869905
51007343 966427206
178140480 744718993
686374178 686621573
696539879 990504497
64237377 64349633
488145679 557801572
752778686 996802043
531499315 888378475
293812352 995970796
382557230 864186800
534302643 786928067
636629534 906429547
89502476 603080385
188428796 992795388
196764902 222344375
350556226 605219621
823826644 982363631
411891462 491038945
947111625 998170079
491660125 558373578
19890075 338349436
323063622 522497438
168441341 729649835
427985062 562833614
362689748 705028417
604578897 808414669
329470324 560829986
322311650 998376366
662928272 843944470
158636926 833823185
945177808 945309826
509407147 882091587
122780789 623063791
494937586 867818992
288731823 832913469
577120898 590089870
376141617 464551486
112012302 738978736
250012878 388998311
179480591 763770295
31767721 373464027
621996009 770130024
28590799 722518688
525582865 629999346
201322889 888989973
204298655 355543839
396878570 618457360
253973872 772260377
107502454 994653231
776666832 832977683
55665950 867544754
932050904 974217562
339248471 463944535
76164761 788956373
356943341 461225857
623482090 704994829
491295001 802612365
216518405 715892186
680110905 937288612
69275513 515515996
54874807 356768116
76174784 510301291
195845664 675490748
679748754 765521263
673305912 958974414
10961424 333417989
331428242 431162011
139484994 936762646
655121150 979813380
136449683 495512759
440650197 916874229
75633036 374062667
772170736 828942309
354905090 942657216
163104652 163227647
368983235 745533903
147016267 902934949
208951302 867301223
75741711 628536890
198065843 228649412
701295395 865399283
436980618 489654412
520049556 718240288
116470292 220324512
257928390 803896574
445734634 952805667
75362201 502710995
311133422 739284846
83922579 219572260
224349482 293840949
766798560 771742177
725682507 999720083
879530836 879646625
467494713 467569165
236952689 688704152
283494152 671776400
462647239 489188698
910925291 999232638
509436605 902956590
136198976 670080457
276046361 378227377
321386701 518729428
13777393 835918937
551488444 835771762
296700640 459426413
43130937 320845441
764061439 844700856
226641431 834046772
183228162 648236223
453997342 614496888
195200443 486226483
174658842 648099954
130053745 905969382
202859353 820652170
871052106 920888532
103047085 880805642
227568940 466401404
191893440 359152595
44046634 387597651
181346416 872910015
791675647 791696629
284165750 566965197
494787204 912283225
56091772 351153242
1983424 997287700
112476855 778776198
284974373 542356612
675854338 703056293
290332859 893823321
321166010 534202860
10808526 12765333
151985391 599535613
408841273 808465119
695874792 696007848
712260873 813244061
302403345 566279254
824245311 912181359
717910740 717942437
19363625 386416963
907831520 907847871
737869708 813075592
42313465 42322873
7458180 763209116
521219832 983620810
205250726 398736273
577431459 985903105
176638998 658078112
337430410 923228530
37293263 974851146
386898912 727485515
487429380 680347667
637641512 637759423
110367768 917559456
53464777 349468180
674067013 726981683
330792208 628432670
383514162 787326528
58816389 453311281
596368592 970449400
220025921 509380210
105143372 216416961
34547878 587395930
378817854 723225467
69188099 823392418
458894930 832906346
566211950 751309751
973151912 973159763
420187857 567007647
609003317 984944800
418364982 971575479
473873119 929899899
878072600 972545638
400436120 940368247
835685848 898676930
319833409 928830678
79065363 884244933
641027395 909267101
353161385 569940434
179305729 221610694
244882993 454117804
194102678 467217618
734224828 979392973
549532594 984291206
147403645 681168585
350525630 431004061
237057016 479558088
913733929 917075247
42801433 593378131
494144666 659611116
209649785 245968725
510300438 516674111
136929095 899809741
665004408 674510065
198742450 842096888
727016298 729632764
35583034 52380114
53622074 421547146
963813961 964069071
159004907 193013157
619356168 821821501
761424454 975829946
823145134 945428993
133859826 426883098
187174921 647835955
439872766 765067221
73957894 416310573
175755052 754554106
313713697 410625250
88877858 971201836
641389658 678220693
97845361 528396589
309873550 616053131
319250017 566716292
649960208 720680420
263641725 420223440
108164310 784799441
697634146 884020063
356730060 845069931
174992416 294456451
217174170 337400692
556928832 756035753
451706858 841779019
157931273 709909518
654539128 655075116
431054940 804929429
91216279 277242516
614625229 785595717
497892845 537737291
146785753 397694176
491865050 684454156
118441289 368848295
265632607 621453880
548895333 653563221
12595251 98024431
255707021 643033292
419544155 558005749
350594421 937757667
375351823 375429496
362790319 654173161
84188294 969070888
257449464 949995901
312696261 494666058
122051971 203017734
407630896 739525991
170233391 573663357
713583692 814149882
196533018 468815835
92889308 768376762
245762296 987604380
92271142 993590655
375739080 922720889
434102373 465298619
544227265 639183178
194993639 433231337
869108640 869116667
299732195 883442036
168942320 258689048
278067809 895148030
87914457 937443637
48391429 403797676
107314890 356717930
480366022 960854771
335049909 439508299
676980912 947196458
468507840 507609126
609897853 679824275
459239808 783348013
377564789 844574670
222612735 312326915
419161031 846951729
608863281 614310692
152280848 419247562
880036897 880759195
914998958 999533279
368668660 571014160
350677398 883194926
620265563 665841639
65791224 510329399
174594885 562537250
290860218 403149269
212532197 932746108
566084406 783781493
309967259 863485856
824250485 824303977
155230691 507220657
628113228 798698206
303090220 332320466
546211118 550549236
608957417 866566421
820216454 893411209
448844972 932659814
73744666 546542825
814208183 988879007
647830336 987792671
439057613 515602401
402633436 540307356
13091677 460394045
364091236 958038604
224883364 965246256
231225634 794275073
71748810 426972740
162601791 698256777
123926491 789047785
669403244 964435777
245673101 635932147
215966291 563231768
521568579 842861994
718098719 747257420
264003859 689011102
500981677 626234467
323581009 594506776
114787858 144100097
397343669 939357001
385884067 556348411
881369257 991225320
324182362 937430286
187042965 925969988
375326202 473711062
589028522 879498022
249766530 267666309
169078695 820049835
72466682 814199514
471759075 471770593
173481697 409516885
421733517 559488320
293717852 336640288
72116049 782812636
529459260 599102416
607168269 930842625
579976480 657707522
49887546 554539581
82870864 201245509
31428880 407058145
288811411 832808456
82878267 405830182
164719129 792502952
236029973 690956755
79617489 842741914
547486906 716005447
102432124 392686751
111481597 747262628
119234813 140325409
142002138 244067964
866893103 866900468
413069391 785730505
684106548 693214566
511163625 624442418
625813863 654073716
147353118 872691030
209028404 343462515
389598371 765771313
242646709 802857122
10045964 610587821
363277184 614157888
188456843 423003680
187192314 964010233
631910500 723906105
11188865 37739793
108661166 453181942
706650036 786993167
540035711 986404992
70161238 537453027
180519301 929606184
697216942 734369273
148170192 234446009
83511638 102519808
257965944 488381942
72730982 271305666
297173471 347289776
670404540 742861441
459384920 598255962
524766638 525292858
240000446 510755327
922151317 955466533
140081447 619540682
628770802 776260430
129678085 266970356
38125302 828747514
377751003 902697767
600753337 814882456
93750331 911588819
88935051 119867055
693747904 857069715
31356610 397646554
418595529 833807292
672382236 769498480
655333046 842498341
618829296 783356144
15302950 15403328
165838001 699712970
779872311 874067030
58195398 921241872
204488156 405150474
417415133 554170614
8025901 252229555
166478445 291137627
324643047 702977947
7241460 769427390
681970457 783298051
621198461 908556992
247148329 561666733
236174422 236346672
134980430 143061056
190295931 541918601
51200454 833549890
749966048 749979049
571746493 847864423
443073617 828276556
434083478 718766737
118338029 330648135
293822730 891239105
316981910 530985965
930759405 930889651
667072149 861333714
396836905 791002841
224805845 367362135
264991176 617270890
62791943 220952975
773230988 996982536
331518309 865537838
450985371 868837680
346521098 408936628
722175841 815430534
342545233 671136509
95143629 865569818
583830429 587595502
329792367 643355788
235382375 905386278
208918166 890455386
11697225 63342300
61334682 732418720
37878901 71441044
29417618 29418106
477436711 911689478
271451195 828102157
372857349 643656630
813105229 993093460
498126830 844302968
436869997 866209655
12690959 925709340
152797959 861686946
173956766 874264350
603050927 663013921
36119436 549181577
124127946 546407211
1159560 846780766
93349519 762720393
763650114 940031417
140086245 142360151
595090041 708019485
704314298 777105037
78381289 862519624
496057572 496109555
370764550 373956984
484196439 937130271
29609072 902884112
45599899 696228161
114802537 811733791
349424936 548654926
297105105 997309248
18766443 69310159
366564315 833773274
737305387 967700573
225766912 896189705
47741736 832250437
94449946 191105608
710341373 910614754
38013515 569167250
141557346 243397149
556071681 638446886
652554300 732829406
161056320 959766778
231039191 676008810
321990415 652048888
10350681 647154331
707604242 809844554
75583046 132953395
580138160 582796241
178335185 956843312
133855719 602357486
286766066 903140026
187668076 187699851
171716823 604999368
78341297 842966375
585178633 827883113
310127102 357948170
55807744 55913486
337926364 575021910
277801103 729063942
14931905 763670349
325460594 673795256
73316248 409449427
573125748 702068200
259639897 467320904
66065349 345777042
352176203 408790125
435643185 675950721
350536199 685289175
66045478 232367099
247591978 326920624
761600864 975157766
945068268 985684727
333581217 862204958
721712617 815727815
442604820 759166414
79288570 79403714
855992621 968556758
500577327 500734603
606281087 606392173
67826022 626554354
458236298 511966005
871618113 971459411
491863277 550696384
185209737 333558278
6810094 877695114
144584678 320862805
105445870 223149885
371761336 494626313
201717289 342280579
549916562 843877197
116462776 144752978
79645633 908930571
293425940 617597431
187175890 209748332
420732424 967236725
67258483 675111935
63536643 850488175
110371725 553507887
267308008 887433392
600769621 891085101
621752337 801231690
264323207 299470482
699689763 873881395
199021451 199422937
708985264 714222727
650992306 964108672
173564008 902498389
452892700 834012093
660036119 999677454
502256467 613494333
720465660 833682818
257977240 608172973
825525839 865604895
237980063 642702634
664061250 782665278
199785498 612090138
304893042 790297044
431617948 724787579
7471524 431694938
105217835 529251214
317883015 318064004
610451322 915789786
175783352 958127605
826046775 956155013
404491585 773607740
280532185 280581671
630810754 837304505
854452758 982246828
77018233 763497627
385078405 539570514
673116657 923667791
81256011 464487381
583798780 829625467
150323558 470802404
946591969 946612268
225254487 673971419
623461467 623469583
346711079 901994534
572027383 616346245
511121509 649710335
77272012 357903403
32503217 573392434
226602236 418791990
116495042 673375448
106565833 938668228
315491513 714012625
313724544 867856584
5974359 343903498
103797246 549605944
121336347 758641531
577188780 676931557
280834852 969986449
214992525 947134878
253813670 558272045
560782602 737857922
478552988 834764603
341550412 477418531
315048812 337369490
54735339 111810605
37914184 495982147
256650460 568241783
260386053 260497769
320958938 878201358
155422179 471579915
713502429 947470447
451941253 697369370
439696476 725370149
69254638 623109438
269658218 556961736
852436133 952083955
857657498 857661687
460133992 692257405
232197717 897980267
560602899 800909883
272524855 654509120
290337556 720594489
84155907 349455694
438322692 700621295
112013953 879399064
432839208 546583407
6248160 213103312
274442366 679971008
407479898 566607913
134132364 932784966
348786513 923924251
690470633 711247011
679920635 879393921
651544314 954894537
187570660 833512860
98661840 194593519
13408069 286989623
483294455 994333705
99747519 303172785
94253160 94357017
86166561 634437951
405824001 974098274
439195867 439267623
436704402 571449826
16400500 701632047
199887240 331445734
191385042 969601814
689323682 998766252
186348732 289166184
188141666 634182820
250016868 303869079
557122247 557195210
466586925 795154480
671417814 679272872
141344820 884684471
330438496 441492486
328907237 392141556
67522294 437822042
259543560 303053214
243763371 997270462
958534696 978898714
583314241 848277244
646428279 782178654
8283849 872081727
226388433 653493201
137322814 687306319
393231978 556909272
715189675 991766650
89255923 258412057
474566616 474609068
660376349 822724837
195000201 330087299
220820467 938286462
142951008 711584181
66951263 997629195
35981599 435644400
111290508 305918855
174980951 647246112
331798871 800399688
171806934 914010657
253492854 301401553
470023462 944457737
91060389 870317487
10245643 170138451
423805166 715605110
494974969 883031350
76983758 109835871
31776738 351137366
277140368 812614516
428292357 856301634
788431623 860191276
554705792 605958171
93191649 292261976
319299748 854476892
52466294 865061396
452883432 822983960
872359525 975467667
239475837 726093793
526713328 971478966
481282950 838728649
511974880 512067928
43541556 479302646
86487260 627472898
292081599 487920798
868176041 896075876
9303406 475143909
296202989 688045277
330694000 330708886
135555515 518133561
154168694 380880344
60423640 253059362
116910973 908372149
234612243 435843036
406320591 712348686
863215350 929243275
190197842 244107399
235181814 800510301
278909920 902846494
64729392 924598955
230436273 442374477
675874480 800239671
846066453 880018092
513692533 974684241
615960796 646772326
22988634 291855886
100106071 488965694
388712570 631546628
403498755 668141819
365741341 410381319
91479497 737600457
249490050 249860650
519050968 604603096
734401849 951784043
56775922 744697395
918895239 973424522
563541373 957172701
726584800 732584637
624195751 902037908
217828221 771467095
310714564 576177385
292206643 798069725
478036985 604381877
702660095 942183559
226391122 893337497
629657681 892189602
721352991 721433481
12719634 570259750
157438070 969964719
605326252 993736995
155220454 264245124
299290386 653730478
52798667 417261705
247134284 288800292
579360805 802281241
791928838 923630800
785673027 921151208
473727663 892679268
652529811 929981789
129073025 964879234
153645856 878247260
323369694 722383689
347760430 418888016
294793548 945078036
415850678 731410795
737067584 816405529
315796762 942037140
339137388 626642974
114316958 324420180
568039000 615202364
579006401 624220250
460123923 747752675
16168070 903300218
722835082 959325769
205699502 890951547
271017501 721395738
644119101 726018927
192928802 851264735
295610338 758985700
409789542 531838244
289050765 814729197
266446428 594437263
35658555 455434017
627267995 721888260
27858199 71240887
394251304 394309015
184479370 948899530
555318549 600807151
316013812 735006811
865511304 904575510
35446867 40028214
300115970 824071602
177532886 553052849
23385243 498496918
65626116 641994647
193243839 719650065
463227439 470844264
241281746 241316847
341856885 962515461
736195165 981606525
407784567 659882817
28624714 640411858
313192968 359541254
375542706 575258774
623152606 753936817
458071590 535037262
39197070 374820503
404109115 703469902
316434585 996906448
169112535 617177636
79402165 598363129
131781144 160422670
88732157 815347407
267919270 521662625
158615630 414956285
1354295 414162072
602053222 757430403
80434076 290372786
464357841 632857729
323551286 335435356
277025063 490673466
322645613 664747936
633465142 988651249
429508067 652664547
756503776 832766475
241869152 353758522
18728144 714620232
425095173 515283972
739228134 846996512
357047078 837784047
253507806 297901001
163240938 628141700
482664522 507453774
502417677 766192982
94084700 983265313
650811761 920641463
831908515 902653453
594736386 904162909
133730968 483589602
278038483 299883376
232438178 804291029
21009493 21102013
444861739 952208728
196657154 491249691
243589207 327679973
30467149 456364408
92370289 853291522
137392341 474893751
267910363 268166450
156155290 773515640
327757729 718385324
846948473 846999856
648270574 749970661
226465470 233150580
199869710 603367767
28817110 739055138
662307770 839424028
613017450 652003544
618590592 866027851
458977072 969476662
432121774 982162125
267138026 442694482
197810188 767181475
53489631 974837951
112476050 499588448
289766261 551353968
316453954 662513559
153593898 153616122
136709961 362235769
31142823 614688580
246239207 246482671
722024612 744241889
134780686 464288813
123842828 158351055
542018219 849902857
569568044 818662276
472499517 637147852
463745603 862281373
353722351 906909011
612031977 754710818
46288220 959699250
280677476 280740511
658054071 864409860
155644912 725675845
559535749 883807135
200302167 389558955
670356605 738297638
517886653 824511939
58949362 775109725
193437215 894867773
163144838 903722121
323070625 369121195
431955912 713595381
10655458 850871111
167836478 411246768
406921528 406935772
372707885 632851438
234490255 597080875
625298820 735204111
87798540 167184648
377502556 724054458
616654749 718901316
701337463 997731752
546287510 573715857
506686517 506718830
67838041 612328327
116468509 178133578
442974895 889609298
224145285 838642671
151524167 991792938
168051448 686408600
93472886 340194074
185830250 341980845
827931336 827939774
353212045 531392983
662919416 677781173
16056661 22989219
45086803 777553370
17718787 178424016
611630355 931850221
875362078 920493124
145386924 999849107
75510403 580272047
340637075 437472934
273514121 681874841
723159061 746338075
315883991 571168341
205145346 674164876
8944303 685280260
299399012 652039005
228889576 364804690
263297414 709773872
483518712 525368428
257653437 710476023
659197891 793701057
946102836 946148705
528646588 856978061
90633205 333150903
123888947 187673728
92513749 889769241
610135698 776423012
64174559 822258898
121855396 296746916
395269873 943824186
205873236 503703714
313100747 633098059
225104712 475393556
418518759 789090973
150629178 882351464
463474069 983952565
911442139 911528811
286725266 360957831
199404880 969049682
492642674 552662898
242895612 246860382
387081088 457668783
1068843 158902513
46273272 853196863
246148854 392591021
481281188 592086090
394405499 525983167
511632493 954776875
20221203 705280114
50874200 66744454
816913487 991780501
66323571 766957476
125829985 892175548
355464813 878602908
394415462 787499959
374882068 695446492
17633668 323314237
5291529 846549043
30531077 550427682
344055456 347377114
335146822 817907869
183153059 715319521
326716658 933022895
469446007 869457659
761029645 831973074
254877415 359635628
307836264 828525478
80476982 467200259
287540945 850634698
567179064 922216338
263485343 450552172
751638328 918710233
349232102 430257552
281796750 719999352
869064111 954381198
189366687 270431914
867488047 900427453
550633438 675577703
933063564 933513441
769990827 844528001
499111014 775787588
806980048 853240885
461672552 883181396
812505328 856481277
139874468 649438799
272576157 977067176
8947427 42892999
216792451 852975451
111873637 228410613
204528357 212438728
489554289 728643047
273558469 274650822
47145442 585457838
263861491 646259398
726341229 873991015
472176024 601669717
602428256 983940567
446212051 507760905
806918904 806930518
590923091 995485853
93056469 252771427
207125681 207133882
305702573 983231816
261601681 473834574
8782268 748705415
576544466 765418933
329548953 847292449
517509599 646137123
262453276 524059296
373219782 857207830
261864235 964431879
739917233 739917966
87491051 574770091
148385503 994796583
236795304 706915034
815364827 988502749
314064783 983470399
489750028 553767185
405009822 427075956
138865023 807426471
417171282 608977931
71257333 866496960
469988945 799872654
270178286 548401952
496386557 614322751
34375047 730254210
388973614 768032159
474303830 992462442
464650395 719233021
511237969 688515757
10134755 799229367
51812120 209714918
202171191 943246073
446705297 727023869
971670143 972107941
601773253 957441835
329482053 664732413
14415110 226662304
204335569 207797791
323302822 534510796
287294994 333601464
954128227 973591864
452861900 558907535
549670554 981476580
542657608 584612328
475157216 475357264
482645318 500200196
514467449 763929261
322286433 861059412
261239904 717682984
192174667 201812752
62576360 400646553
31265269 165393210
236064429 419324176
124233702 843378357
424174847 478005851
376287483 462785060
765639160 829168461
240282862 357011076
259625039 268664244
348693589 588214312
484854881 903593265
272440993 605751945
173381455 675349805
634044012 809798256
382629276 482531170
116257336 837818350
162699201 223626004
24814584 197377821
98255035 377526886
887647801 887700162
79110698 337893082
515252524 715162543
44511956 728092699
284049116 799821874
552652 493364238
504884123 601716667
17218436 535518773
586593607 876767301
492179963 718346995
85579143 576566035
871898136 909114190
405836176 405862199
2888253 202272694
669325805 682942036
67654881 624023368
539225461 916557760
181597416 218031713
197440911 680476399
43410627 934972823
31469691 119108381
519373141 526205963
272016946 670825491
351677998 464989002
250060178 375242425
253478186 694589920
14675763 365009145
225542354 495795164
466923350 957543065
274229112 286050080
280106789 835303000
991548646 991589759
398468329 398564836
430752478 690889095
176110212 236709137
861296227 962549202
289418667 319224326
636743099 858699950
87454414 403724749
299278227 502583525
315254242 315601231
176109534 415934050
199682980 839999008
209569461 634454659
422099385 863482989
98354690 271985958
35410616 938877636
579988353 580066173
512349439 512359104
24888695 754514133
391204060 470952571
526627186 733616642
18326680 552354977
183107308 625459155
195761570 747082202
301348299 585682537
179889547 376831475
750120854 986187007
11186215 341044676
536984528 849467658
445459575 477296249
468841301 644516227
277844652 705549648
437415638 437444919
357137646 981544814
493233252 574011882
699963543 816239857
473267434 999583995
162899304 334335120
100579394 375377257
201317472 201328135
418917725 766174949
209016316 977246375
311241085 745550782
682330309 806093491
230668154 294414953
41392104 818873254
108341526 541122187
319589129 545418627
86550293 86833180
671830572 982257360
236270323 796290968
185728737 327987302
339357840 792622278
302200673 877288545
150324234 736436891
384624647 761828067
303125794 594821916
203174089 909073712
341082661 374500801
97265476 285125547
247022912 987793080
221113764 313916178
104681187 865539948
214607933 384769406
765199512 784669920
168646278 496989961
386839392 858057801
169132730 700495898
114505164 490399005
548369386 925398748
72245156 841067295
346984319 403374174
27134186 647134263
262771580 911009826
76557949 794237374
175311789 346693135
290117228 721553191
822563807 879284636
964869373 965018062
469667559 891169236
128953570 527428478
489638102 530288121
327016548 803482885
12952062 487429275
111478789 221427789
12343045 137727383
391948398 567246061
296544992 848523781
684337854 771139844
227126690 624373503
464444048 784308316
672112264 680993187
354815942 384231171
287890573 834363730
68521424 306243039
230918732 486985397
364910281 365107904
908427768 976092794
174217217 237005771
300541449 513497841
516051664 765332430
213864522 936162423
525679913 664474267
216839894 238059903
865758529 981428890
193993972 907313633
291993033 536061020
187462133 798246349
538624068 986201397
93268451 587697602
623720251 797080170
114025619 164943725
136782963 142918423
201087668 883204590
223125617 230580097
348028582 852884896
252924583 823684777
323696666 323852675
328099068 738616015
26493579 980310721
365885782 558674258
389992553 731662116
435402550 514159094
556475573 893214399
638996269 779480122
333903551 887685374
432959943 765838410
498972457 917105774
436524758 710816548
293412450 293466447
263001652 860401025
11201132 142263204
393397849 630604947
288906374 617330294
81704041 734054871
466268792 764302548
383909744 541200596
147772924 392072506
793910460 988992705
459301721 649205404
301302411 556493195
259027588 837376964
54834128 915083659
380729612 882632505
114889946 391892226
41311127 896870504
480299620 598354501
924573876 924669359
495576708 499226549
560750992 909309723
795898786 942439857
35147312 614709919
102416816 991102519
16185209 122145580
891931731 967119875
397447254 576470465
513369094 924994302
21875961 201591418
427567189 959457540
140822731 727878143
194134708 933907107
294635330 455019488
628966702 820432315
837985849 912416827
669383756 945605102
245093240 865471798
391467500 903193596
133149149 604596130
76900829 314381103
85470826 701835934
150577621 476633449
834805245 948540848
616747639 706576919
324400156 856455763
189900074 311253526
742482416 889335531
555011558 555029914
450146409 719147622
702347003 967993687
184601885 491743355
385298560 474311531
374247869 872468784
673412074 746330594
106394312 410201425
397418822 779134234
592424381 724399435
628593223 633526260
197225850 490541826
750972157 898333882
379725900 747140750
781762564 829838303
1346516 322888844
181970738 202907324
151745746 806196477
189708709 940864979
266920549 440160829
243699575 907322425
149815603 700086787
130652007 130674863
335797032 508191763
209980769 227599186
438359500 744029979
820646285 820845797
185430319 593112177
443423484 863430527
10823996 966717903
673372002 673462371
279867109 519802074
386601962 588085525
281945020 367217649
804908261 850621173
40957002 56954250
284278904 994481039
563135041 599630539
791802641 823445153
742341950 863799716
777086288 777131061
574724601 717924582
362786316 680349101
734881080 820238937
54020707 83909828
122579967 900675480
836710635 878378418
243532442 425637651
698541529 787225470
638965590 892499102
460224884 726334547
439076032 502408452
459899420 713435108
214951353 474182920
36650645 375525040
979074642 995207966
79428189 853026975
481257828 722851794
580888507 848587425
4750247 608164482
60030666 499942392
336061591 954202646
888457943 932114605
190576948 884143029
391311396 758514269
103327110 804518867
694015418 779022430
66972010 442943775
158799795 310078339
262180102 476215148
8525420 694978692
393840886 537729209
392171733 905778413
127961435 127974810
2637269 561725517
46832637 157934652
180700739 921644094
72979857 158282360
456337737 456555497
224925775 461653632
401924986 834919838
257940370 895436431
65996881 250967885
612827848 912671848
410275185 469495599
215866329 531919067
447472252 567459370
227879192 760208772
234581002 497062987
858861224 969232813
165496638 434661416
3119120 895095797
733217717 733311920
847262553 878128545
500945548 620360443
43976928 210080414
263683940 566034149
306526721 936683260
246442855 704434667
596269807 613020584
241442358 350285977
67673526 982996646
54422383 845817894
68708303 74480359
548239268 548258756
480761764 528161385
96503928 361848969
452575614 826738889
353644673 355392711
590909644 590927391
623942386 776712764
323198920 621896094
508731517 552420041
61924944 686438949
79735422 571014624
52590772 324825322
381263137 936579346
175626200 237241881
671705489 886914131
394160129 494612184
337129615 883917643
375670421 582025328
572543416 926816978
179371651 663646283
770269668 865626807
443358096 443487696
115887542 793821913
883982784 884023209
214237896 465264130
684830858 865235672
144300321 555798514
574961600 574972873
138924721 517179678
115784725 840970380
761625036 777664265
113784750 957315337
309424302 977667133
504574933 515227656
457133552 457179077
419972012 525454090
758864980 758961457
325296362 485646308
213626258 979512339
456988641 615653345
251764178 299425231
235413125 417864411
36127271 876170778
196092873 947209174
424591441 433046310
345744903 657833267
279632651 407715229
214713157 278475176
810890809 914513771
444338049 777640296
406383365 877875937
575352333 754350302
272443272 992222722
94487793 648302845
870334121 888839299
363534785 655137933
613471378 968311366
452131059 688801198
267776671 680975048
317158358 644393367
310622916 549156087
602345427 813115933
386743925 690476729
57116412 290758590
858425885 902357239
559057500 765482089
524373225 970856293
50337893 209584613
104189297 791030412
554775432 674172927
125272642 795196787
771132260 896616539
358063430 520801186
619090881 943081823
305973884 982159190
209845062 857384288
539734824 751586480
71853771 492041702
555117139 718535851
509752668 509875482
117996104 573997363
892028526 905756100
55535094 55617035
556322654 556535829
191815617 620926831
80700208 450817878
478439157 794521985
215980046 737772877
480332256 524015167
369816927 581974383
176173285 662697450
716673582 863080902
62082637 810826846
587803830 747757737
119678962 644263323
430754515 769341876
134850647 230275699
361416280 442383764
614683428 827425365
475997413 544606401
347045465 469260691
85746389 164107925
488686124 851426027
235827086 252068713
70390705 655946858
297441929 679278174
105328375 105419187
17064533 974391451
445007913 774956212
284028816 444021421
457877305 819211418
20772470 656918466
497209511 889296568
272008998 272203706
510367553 734571511
327808853 747177178
35931769 170247464
393657272 596226095
623836212 838382043
437198522 478073578
180667945 401167956
135543891 797033879
381107373 408741558
260522923 394557507
269016644 827492310
16406059 197534322
329017936 812311872
568008818 906829470
649786261 995311298
273353532 836018317
71359233 369691115
852983604 861336980
958166131 958454306
332417 383658974
78055788 965946842
475518600 623776180
91742840 685591958
142988592 532161885
315796137 536848014
166292423 902534414
339902032 382500778
110032285 532460520
351642579 810665895
209321664 252601966
308310677 940424955
305134298 394655528
625685302 994072589
668593523 776857269
456401152 981947870
96137404 549868836
190908072 911414086
110860539 695989709
117791500 904186769
863327625 963050858
297502154 317776179
446466238 446496683
465943008 791272158
76871088 76902057
368816785 806253740
178129644 682942427
434410529 733296036
823479817 910382127
282474436 452640444
488597538 574208682
512735997 849381078
7127256 765847937
233355757 771966949
38231786 186318673
397463400 460632943
558304642 870551658
801727194 994769992
131111963 749771213
692137711 970779773
238423840 325578452
307000812 846247912
662626988 704025901
379211904 538196970
7432738 648831856
629267743 629295824
106898478 523297416
50689500 547650099
500672433 706611587
533281714 714994090
223458018 439796132
129660872 163687768
374362317 538692562
428339398 556739637
436622456 504171888
280273005 979724727
362299191 812154682
909038220 961942216
144001800 919217446
371368678 482233192
4604341 843414823
108210278 555781464
385485189 847713955
100826362 259101257
643858378 893094968
280310 707099072
612910579 713826743
361654257 682470998
337585302 337685501
413035038 426059303
277355679 285249091
104500802 540725954
201481142 677006229
47268018 559466285
938013863 985896163
686378264 819157603
677098427 893291324
133495695 299715996
331769790 887204516
113350564 359096655
524795287 766769872
622046477 854468146
220381673 984909440
447029655 563834873
227523641 600764370
438196622 681637235
5079019 350213541
466661510 495405758
31811475 558387225
443459190 536117547
591072838 937826242
679996284 973934214
70843075 389864948
740770566 918146221
704888023 837162258
667506711 740441208
290667245 621789955
33515612 843102350
361892724 987187298
197267677 261594457
459394670 912767022
195373520 890337098
378970663 471406244
520785249 858578926
447829283 711173924
124623750 961082038
648518999 745990962
46961784 479969364
401550152 721097425
389660167 389707527
50255143 77388450
650707331 724043268
40906295 973196539
270368684 743631418
864186847 864199442
528998355 561497825
860967362 866997266
363710982 744047354
246541725 817037440
65238503 538885560
98285956 391985726
588206060 638782857
259489802 596612223
62825324 579043186
224342394 428354987
47893973 597724762
90637542 329999778
548606793 838875350
30334374 683320107
862421431 968715547
446659854 924991945
224351300 294405023
430974183 499260217
435165221 700227113
359274756 849624775
3475637 531922714
296539481 457684602
868247995 930985084
103716637 187240190
281575209 893031799
482767060 895977019
795062737 854346988
818753542 818824811
338434556 445399251
125301826 352696185
374871203 675890091
2325889 23063680
665952307 771613433
196776308 213074996
836476160 877950881
418194050 907916715
469241451 711626994
209375270 248238782
398637922 398766241
612850611 866313618
143867908 882618388
933874457 934017297
56108122 214246556
357703959 618546569
635048491 766701571
692745577 820090451
856389054 887120398
395499276 474511641
569468702 633427893
207669586 413591001
103170327 668958256
619259268 797823370
425227122 807822679
284563402 760801270
848030787 936851048
51048099 596170279
232561730 282787658
129001820 713456852
666192762 673316783
774138765 774151018
665225848 715141329
61681463 935994270
367163458 574392333
631764367 690127025
627263578 751767236
352132284 558690213
334963206 486165626
478426657 600019459
224481716 626431178
134799539 472411317
242975329 606007639
72002711 733311894
579789990 990079728
222306715 949470487
826482337 990380673
704354714 704515001
537296797 976887973
384949333 990919242
127669439 932605699
232983637 867512665
532415902 709471649
105835627 546831980
393015685 899928181
848784431 950806426
69546643 868395964
244155196 864781632
557024647 932636862
133760740 737729161
352719934 786340961
540706269 540896298
453603804 524472741
584057447 828780370
397638376 592756324
455718998 489126635
159445710 583040742
110125093 110157240
566506467 914193278
574566248 575292661
408350770 737307693
63343088 849430560
6084284 109911194
797520130 958490281
776128476 865062359
499262869 678455275
807577259 972528447
422832149 551025970
238699034 837796551
338824741 684863841
374198793 773421295
310299836 914209111
9899266 420987654
684153703 940653851
261767942 658393667
943157268 991839850
261080788 369263008
461978970 538191670
24561836 676160655
925180921 941220446
95413016 138934078
139362181 424537423
239677075 544919849
15176975 72666835
455524831 992901772
26291466 548302127
156307209 408043342
150386915 333802615
490622917 995431236
669291364 820575714
300381016 704011552
605222797 618227132
83395466 735883011
197253812 685718487
459093948 984105119
630837715 840078460
355409176 727618823
49949828 359246510
87661168 470832129
20644987 749707427
743194474 751948068
208280078 267791485
38002877 513903084
108086026 524158244
243845840 533127959
524496971 524551102
560749619 867915247
289238347 399930225
53511391 868355656
257704174 381918767
262099531 684425762
609648084 796996594
28465032 714966024
461828814 822346313
115797287 857840534
43822638 194867164
83022150 108327037
10343647 943684559
728753713 818593841
80057480 130745213
545071441 918620996
527336941 931722957
213047570 214275048
105448839 573933164
98458025 157566247
314769304 902925553
496395467 772361628
633089836 790732001
507696684 588195924
401226512 480106067
569312900 679914529
236153028 897795245
777246148 956326136
757697457 863346098
268770854 997763688
389952873 586043942
445812990 832723883
417155273 994811710
212807221 951671836
19935397 635987086
594531095 953079215
182937129 853495205
177084331 864408273
565570559 565595243
614990537 733383924
60901756 997755096
202126507 515255239
396866645 586777512
645174612 890164390
749325567 897160082
521955000 683769703
665546159 711492702
207534871 696662929
159703555 879117348
574932311 857276442
365748515 824207866
93718702 499804794
66886671 493195452
394849839 603716398
331236158 742229627
194117196 838724055
721017313 721189258
197240323 745053837
66913354 992960324
532275262 862682258
361164295 372188280
100079665 597569371
593938513 924329268
403164472 949944892
472468230 878532069
47613645 844192208
43532669 110547099
513686901 650784355
73389680 731499277
210397867 933974906
256258044 288464346
791789591 814581491
222210965 752662004
368323324 403030525
229513379 347307781
157245266 507704608
477522504 500101921
630982269 973344294
251261671 851815644
42891375 233434356
27951743 506844229
153938015 153969238
590572312 590659430
331868351 981873894
729928795 919849248
675759615 951554529
224061829 592165979
220130849 331228936
419882968 546571741
434605483 905050143
193775923 518639942
40893348 626063152
286730853 455823364
329695800 395416001
627376350 916963935
6507511 355123542
233863474 491368046
107004730 143938648
724217373 892657337
145221670 513580621
394514158 394611909
358639613 386233882
300924502 965013498
692223953 801999458
457293507 457447740
742659321 800288453
412614567 874322747
183716939 811883985
523368536 697823879
164313887 471920952
235319547 856527085
424728679 563817324
44115681 326014256
314580114 540581278
718859378 958686246
337274733 499308093
120779048 210789415
635154469 857035861
87088007 541733573
278057920 539189527
195228293 411197732
11031644 830457405
473090489 795966605
93520369 398016445
347605871 616406724
75668974 548691268
312545639 312576545
376344788 567859515
311046658 493403676
602372202 602613233
888683711 989341811
663116542 883601512
236931018 256777232
711456331 966108020
538737802 863388573
122010324 130691485
613355905 613439891
59461954 791139737
308093561 676400894
386235149 734985877
440445563 894248867
122888551 743774069
512270211 611711218
356641979 720917276
133128857 746293326
205241071 253453623
110821736 331770643
50027068 402373250
175532884 253176901
365645378 413134214
857951620 956617001
473658859 997020277
338932826 714224231
48875567 381783543
105511520 529362086
164875721 474142191
349811219 386967604
7771603 9965343
578203199 982813273
69662270 163859092
33957079 890750919
420692162 420693631
101310901 607945249
498969743 739833459
212074836 920918541
94868157 787929432
730059199 761328221
195176926 923181438
226629449 919152934
275360433 921600327
67331661 834856763
166883893 788335584
59488868 526458927
849405618 872129248
498521253 754428561
334009529 591902153
481011921 753310855
854217909 858174052
18179135 33429519
436600375 818015892
589852674 884844769
28253516 71217501
397335794 982145705
793717743 886912325
134608675 973497201
174843695 904204065
860582515 874943019
756888627 756933979
203376163 860926217
430575553 988161823
198912025 584336189
107344986 525592583
138418151 770623860
597060656 597268176
351508996 857665040
201549360 668250925
610129449 654068798
537918239 629181091
264503262 793642947
205206337 672118366
253552914 991193830
9404927 581451311
229842326 491381344
274534454 793383708
215865353 777471201
214456476 908466710
735968276 735974928
688873327 988925714
571180324 720460419
895142565 986882223
51066578 430145710
80209388 320256565
388531038 867671644
267447777 397124119
196513440 647040267
178289816 721793638
8613116 855352438
331675491 381715754
297387267 355177478
12420956 659544237
453681732 566668985
333278881 566185965
268207427 498638874
614117659 614187185
171072647 804048356
408829200 636100593
616446073 627919237
102207565 545951605
898633618 898903308
238092802 248993861
88827261 223540785
47906775 352988804
93570248 389500256
713567244 848589771
230264864 976056729
821935232 921643935
648212868 663926231
517547975 870615806
271132948 271410792
33738372 494349952
177214251 649924049
480650455 842223939
22404170 693800615
176468180 807140166
77917801 612110053
66733643 819829952
256100439 754115182
637118883 661389936
464085031 864499766
254847368 655942337
623286222 635446045
27987297 855288549
129808632 967276501
748482105 753436237
362873276 704293856
74727401 571918813
470231130 645988827
116185323 980924996
231258478 955344456
130898484 797706708
219999794 620712338
107316641 155707713
624038567 852475600
549483349 833977173
145190432 676247424
299585393 908640499
588232054 773310824
381376488 634559439
787553393 787612489
422771298 439082009
422229110 645120614
513062988 637531264
504762689 981221863
392257480 946907173
456622320 786884762
300998873 564212258
240912255 784584921
49878877 587266497
256375125 415198268
299548840 714274984
51830079 970400864
955978956 999198466
641577852 812044654
539743061 600208963
479010661 870902492
504339271 626033108
636741176 862503020
663631470 663631634
464981102 473819612
358554713 988128348
182182434 572615202
354284460 460701991
2140563 794478281
776758951 881063537
446260675 934074321
108201540 373694091
187588360 601539373
329292038 377122030
504383155 547162283
323416806 514169271
152348428 302522630
181821611 430317558
145959142 160082344
274078926 552297224
440507353 880156131
16270153 65387207
228386166 977373756
770787598 925058347
487753978 737670175
22680316 243663576
223670617 988715898
879855124 879867954
691940946 778627990
481453305 726970601
190833050 993140312
56708647 578974914
618066977 721391608
6244146 892792962
282442953 749027890
129687076 804221398
160824750 371599351
51334787 510832170
762368522 943914556
652325970 928164572
28498648 120832495
124910853 976923742
585059187 638039446
532934650 740135767
230589039 706050808
39754560 217424543
96360449 847974652
586258840 906761732
165458261 391739079
51444326 743639591
175795699 745333677
89274365 836555872
59552453 616798095
268786622 666067821
86027356 724764496
70324451 70331524
227043474 247475474
100982129 688651082
292559458 772226420
169480816 169592860
703168107 971832900
477905781 988964635
14390034 771254322
82247209 842905591
501320595 558848199
92549327 526491820
27540263 931319035
321017652 929629364
58418954 397055180
199655727 339687975
375682947 440264333
442988200 550840097
149732928 436844200
124321670 425263848
308330171 349615903
266658441 271208528
692684809 757526281
124630232 348885570
119299784 252080133
588009737 928414911
539914153 867410348
19584626 221834915
417748492 991268006
271393837 730991062
172723787 249210224
556716245 694704212
108126002 375628350
143647468 146489950
308909031 802265471
108141979 797883243
285899645 435192474
21579635 534528532
626442330 920132807
656546551 953953596
390737426 613302571
266098068 763283446
790404129 954747331
406389294 452460201
585044259 631076877
945090205 975059320
442613741 494764896
136091666 913148976
167532998 167929512
411829550 686890243
315355315 673754061
567152469 631476696
135397294 920167792
371243598 371309423
171383456 694141580
395359314 630330449
856919408 874443862
560080610 588563568
345921293 547858443
59422843 405305594
159054801 755092168
237899042 958754622
51923769 284780652
612451420 889526637
75705355 295769386
671674855 957101276
275459684 583977345
31498440 978869746
529180775 791370561
517861433 908437591
126683723 598851290
144487358 185870413
187995331 308342367
371572458 898320209
856112145 945672179
170789467 735588290
374348833 391351084
344667380 748622659
148862141 324609408
391870385 737575557
252852336 311883736
50342725 795886387
570293309 848849304
687949611 913890282
37449093 37642334
373805898 373904177
296995446 790400749
452120880 578068116
538096664 899688576
240159433 568366452
36044500 293051540
31606365 794473458
196956522 297503483
969186817 995846814
5662450 767303849
255348 373470802
74374079 910904286
300237285 779645327
748095091 973742759
363237862 682721015
40087173 804238954
649450007 830625940
128087011 393332996
497248172 911068586
702351968 770670081
702788953 901002009
507233695 589065454
11874526 506088062
703207796 796579297
618612157 773020129
162546719 910480356
260208912 438248615
637441360 823063474
357873899 720045986
428238230 960036524
88983544 996226565
215061447 248101644
164492584 164575405
602244572 896027759
222441228 753699949
204359100 611610372
600093859 957005242
714156522 962705598
127740555 734229284
579925123 602804518
455534012 753815321
67185351 718022321
189574578 835523200
50952557 705441980
512044447 610026435
143981178 531627455
809633804 809881105
207626594 472463633
217639905 217655135
17724889 139363532
651536784 754665747
201195077 846344576
103410073 439893318
200908264 437132431
870774907 920766881
27576345 924081778
193231166 193233323
197120603 902173337
36989489 751902702
6127889 875743942
468453973 744216313
235719608 544588987
210179125 960694201
337831103 373725642
159559243 925335164
43786170 456439534
473664748 829261340
344252371 917263403
267714184 863113701
124380092 969743808
548806334 958984634
72078921 253304282
97664474 447251634
747321784 919479157
235286624 864211013
599868866 686104433
88875245 158821036
20337466 798078748
620047648 620084753
577880365 925826708
30440552 363458770
288128693 961290566
305357049 676673672
771171123 898479085
148230186 769599131
307453807 690582253
140862700 472602876
453466667 744870175
158004643 695493959
169607777 317059391
332859051 396061057
154027300 751081819
175441464 418999853
329327960 811878648
553123231 892888279
421382447 889858014
209925703 714773210
525901417 919975258
379201890 607836157
420740592 683055316
281818836 870347379
58754673 159244212
239024551 721433903
346559620 385824459
258165187 408514512
448326358 807855332
26236702 26737532
279802044 446338514
724669877 983666924
43912616 696159941
210264290 817950047
507617108 602774571
223771923 785929441
815181688 988186582
666156820 841989564
534561572 936360002
80861811 363419209
86262756 585311760
178769113 178938027
571373513 682810554
87500791 986747912
46789811 953448689
499439549 670275104
438848857 898077248
100040249 869956447
210884804 924541080
454396662 455864686
655884659 972975213
312656017 881726411
844266786 965885579
465582149 529954007
674518065 807998050
562239812 633135157
406672626 663651847
325449698 698742011
408298336 536270088
185387426 664616659
262452426 984505263
460261659 833047122
208542837 431840408
643082119 901286373
594272056 797561062
172988751 698413043
726532914 813498719
738468514 949620529
638321351 774003915
429195438 980185995
272807073 383812271
612537609 714442643
10971252 444747332
188765351 859575447
247431867 326901701
476781689 709479108
287209577 860022930
381988941 484264637
567110245 817323806
58479431 362526844
47337743 103411420
306105010 507328520
710641829 782791418
284202688 345741394
71856921 956634083
233361888 287745013
816631382 870811662
413650306 599896608
52027334 812683904
578782544 735880956
584200854 843587706
86927115 969727446
709333469 843555832
71327586 535767453
380308991 862748924
705842878 867869517
103419967 629406790
523310 466308136
568488448 992825945
581204919 841926336
63959990 327669085
434966836 501962425
209090063 988082775
239299732 263903924
579940777 923022481
119305453 975019107
304215032 768882991
190666561 650865050
31672314 31710820
772068876 960149902
590905021 615830141
306399681 626292938
429155877 565036355
37739062 110353259
578669795 641675014
820300977 986136711
565618835 565646218
326286555 879216900
111221412 194403466
143579611 401980308
184738729 811029348
383805427 658547170
351184145 465879435
264805059 383922615
372213915 372250355
158362599 669857401
29376938 748482983
259713744 562923872
438963472 616568258
274899427 716000853
273890769 744337617
13711056 153592687
728042796 920850334
198513985 978585709
305912502 932755892
196869106 196897149
337820073 710764838
532330508 610108791
837944496 923014565
217538041 978743366
529119494 617402433
407189872 443603588
188001221 519604110
75638913 968449236
292523570 292551448
321390301 334497656
154414748 878148819
19095128 335600976
419005272 419167936
442266695 696831365
497904312 668660269
251855306 328990047
478293381 906724943
44675391 44705720
22168750 886357098
235256382 498445954
442087169 792064110
101509074 401466026
167929281 702863898
330581052 521494432
322597031 322703257
405118046 405164972
508985024 996325479
9788066 442788528
223551221 908908017
52041233 489006915
692128715 692336881
759518557 958280034
746194978 816443741
109332727 750862374
45473929 485772291
357690266 559999864
245997279 590426877
607240762 803705995
283630806 742174649
602092455 989367805
698333187 949809432
43959423 421150871
221477100 301314391
223577247 290512183
857846258 858093234
12225835 789508129
293887171 579036854
454676278 729723343
41987588 179826049
63263634 80948719
175607914 722172064
93238589 163424655
10119215 99514393
678023190 889241491
200868734 678693055
584742676 889398867
395339883 875297150
417242818 846713720
152937675 586046149
512636522 615176108
577067910 919481077
998498180 998574482
370292100 386277863
894306743 930346013
401369624 401404566
247205732 752436064
248758941 904254399
69216237 224887322
173008057 566128151
610255936 774898360
372870264 386118396
255387545 670580534
148087772 772712601
903602404 912263995
376158369 540526040
729795503 944902722
239952163 580258108
761324914 982665629
358282075 584469142
388953114 712029092
273498620 663836747
483548550 483635388
808576395 965602077
619465018 794005465
938223044 974259538
265474180 465321198
266464707 299705591
720253845 878326643
370632005 955713590
395909472 963510905
854365522 884686761
135505147 442870185
372792392 889992126
494038440 873308956
279612648 645719601
103362142 382393072
734293004 823956757
755279024 804062327
100477408 602120929
201525589 882859195
791463196 951248102
101565059 160258452
86247182 872853278
183797463 891027844
66903722 992054232
1294253 691740770
718080161 847472744
563528389 704991352
213299234 924105185
529939517 542000920
24583713 134509088
258425065 367330417
217379096 390753695
143223465 926638893
356210033 553516968
758356751 810941114
477458567 758936081
514559020 833446915
124159059 521429223
720545471 723877891
374891832 855853137
38555380 639792308
272252208 475061377
858825921 884832046
602597377 960672488
246254861 265363157
61120111 199553354
861392418 924002968
161748235 380174458
352504520 425443522
588054879 588389223
116768586 680460381
244945019 828349910
339498799 490343067
516113291 596610092
415750902 952399522
128701165 419261578
540379139 751405406
68436488 396124434
567899611 816959005
30976404 766517439
95559217 714938363
36508674 192307787
81232330 676431582
8656837 135342286
138332742 539990732
364232155 971808492
19790785 717770173
325884189 838219169
79997063 244058840
279513235 585923295
424234765 633667004
337123286 762488557
147689489 773725585
310539236 367385107
217219310 530893578
482297780 489714406
335415710 869828318
200407410 421452187
207478663 551011580
690955881 819919346
117894018 289891280
48492133 198883475
138850520 418229931
55393321 262718763
49069615 769109964
9744404 903034829
195518673 429551161
228330883 296659450
96098246 609094937
266151013 584566848
368353363 585304638
374503148 557541342
492893646 495161966
188040514 655982120
791190475 924532995
629806400 791150417
637211923 940067221
386544598 726945938
52507643 507466389
160167476 544112931
272204826 420422887
640595545 732895692
745912695 947147023
745464519 925401946
399565285 759483395
141901962 706553151
246871665 697888266
112529656 422172131
741830606 939293826
485139913 832901291
976563724 985196824
149894053 509724641
4469935 977050299
355962580 645998973
585611433 642081718
194689416 923723977
552378133 991747543
553844475 910464215
119916270 178837396
12179321 40733054
675620213 789251573
6078064 214686908
222923339 410223767
505928652 643031134
793164527 924407249
195172812 229822072
383694749 943091090
488458649 760651028
158359992 727579609
504487594 883659687
49438083 162690683
256984071 858587228
384880120 786909843
193370884 759818766
616483889 872252316
282412020 969480018
370155792 578290467
791920117 951272372
489208599 754470112
36650439 294913585
289589503 903076559
649307987 957389297
683556393 985692012
542765747 704591206
361657320 812489719
385925206 885293199
738941923 906588610
267437867 483530732
169303370 737377578
460843145 677405301
291030278 907752487
438076794 866528514
292624046 306320613
130568889 736126720
469936540 690262157
119466233 944759265
44880880 212694847
300583350 523190534
179142090 790531184
354506414 707620824
668280150 833943389
161084907 594369638
853629395 980080875
240005838 551718846
669581608 933237849
351298106 351309967
317904036 607297567
223167213 784240195
445900870 869258422
103275057 948316563
345913757 383007699
6018461 390222545
70674407 302005886
578632472 751886378
110492917 472282980
214243595 510910988
748119297 993087980
52780240 660300287
71079520 697258612
438774132 438808753
473112390 492705290
478716532 833034893
566685233 566745130
620577926 998035339
117994828 132134863
154815617 240409302
640398125 878751977
304452638 915275714
230718822 482267983
27680281 918573511
145742375 625863781
200622880 584217645
316486673 363031328
835154307 938835211
140393352 483417488
61004733 748253214
356446764 821686468
864873851 949939023
449348867 786441209
118838333 574136637
533103542 599566697
65399629 684797227
305749991 760366820
148619117 698704999
743678600 808627997
693273728 693364374
93498436 650187177
411867624 658752165
530328906 953673623
350090461 868367201
745077819 754504281
207071663 353374446
404696801 658473926
91958369 220014826
81618189 414118514
549472000 952975613
116880861 498290013
8582383 660428510
319426778 796150107
445601006 707511156
489078841 797952641
511161792 578806587
578323498 878897049
103962484 812005267
160851204 740284663
129754220 714267320
108987899 579966372
581085064 821828622
213932902 573497935
105033260 665761769
140573588 840781102
399735072 399920481
794163229 884138137
746908377 860377186
315306003 557972283
696827224 854107984
138014187 435135587
518867410 962249243
586923940 777354625
233335188 991092247
268962520 315525798
148358462 214405023
272092636 283053398
173219013 569501394
556586442 811735234
462581085 686767869
171451871 678344050
407821392 817282586
447916556 569478199
323199064 951716752
369899799 874962692
396408017 958374977
143039664 943004310
348045888 783105201
189825207 575534708
401098321 960417229
337439387 424524404
316709447 909657073
167692899 953229005
376953154 631571319
65961492 852517798
78396073 329094952
212035945 469404600
153137538 692366138
400891569 773626462
415272109 659357811
386974028 895315988
82829631 261746910
412577383 414132453
669370752 808233052
9399191 375407970
215428651 831946378
298514075 489288461
383351323 396040215
844677854 881895567
326897776 585648263
155347975 542464779
528787304 528960935
77010743 728604324
459399941 829153238
173283904 248058938
114240333 582875895
313018788 508252610
421080521 869102395
6187984 726525571
79393217 474074956
279097807 709515813
525184460 530827494
10391088 418011170
609427206 921620557
282296578 441319954
290368122 591379785
287886475 915737196
135783622 356709574
173731173 173737068
479904451 734340732
304669141 620171148
67271689 339210058
494867137 587499532
421693617 475228599
830026946 830237079
555574312 555735658
372403771 931898585
535637065 929196344
278165265 893211076
26761028 971523843
23373167 640660535
7038793 17226013
319245502 588805415
291298362 348063391
222499073 535655636
720812394 940425432
68297045 648726036
918216 1029149
801011109 871091634
50022895 233615348
733663275 733683567
408867019 473433219
477729660 651834921
248975217 793516938
273035644 809969086
168463961 745718728
113181230 465005842
299601798 696005941
268872982 978925674
99170697 758083787
270679297 868561336
478166491 587222255
298099548 916300682
401109069 769346926
506618615 654563676
588985840 784362436
323647678 567614690
84094343 755457185
987214025 987229284
725038359 993316769
321019867 747265852
178049251 990617198
64726409 539359052
299819138 760864864
624381119 862160484
109771775 576616735
63800358 975491058
513324918 821251040
90468435 912069156
873290938 988130016
630457957 913291843
123624083 686814797
159308881 291371916
602427958 659864629
604319373 611493581
505107364 769642496
259521842 464698235
410006364 807112268
420512758 683670729
387961697 481201576
653270100 653361615
569569155 575168687
442166738 443937107
326978384 841507165
68960529 924773233
159957955 645901547
250917101 617242713
531038552 956667466
518249380 528669456
371208299 629665856
214250987 662066177
291519580 977403213
849722846 948430207
129485367 638679613
163622974 899124386
636842656 718910157
22315755 563200803
164414608 178198760
616352544 829673107
81864803 694118387
116975470 924137948
125964199 794996261
233434432 536680610
190941003 921582178
804651723 884167439
115390568 249274739
686795062 703556420
163887446 324925362
45273041 660670290
406550867 553873146
187828724 373017091
384923885 599997337
537924840 571165853
422636461 595759995
482368521 964361192
275621630 367617608
62523768 331762451
477258966 757231616
117693860 865862522
602266810 778240137
330461993 848730431
304472997 363175740
302478590 320715216
772301269 989822213
365607269 882910780
177853279 724075216
441848074 566521277
99081892 731545776
172606702 316156118
157490672 901855964
281699231 281883000
101501017 189485310
626512660 777353343
475035882 565649717
748050847 973940186
447450727 447658300
162489661 780355965
592435294 679388886
901207754 948684513
111441473 299938406
872377184 873439216
53330433 474906877
108663522 626277920
387081359 661858847
105218228 182994295
745558822 900120636
510957685 912938014
650088431 765353596
223521639 619784353
362974549 471615484
408243906 887876089
587172967 587303372
369305523 675312809
493045041 711390646
484604133 505631173
113130318 739208760
153426920 400903182
248450177 660743850
306205001 944712382
54749048 610494856
356210105 961304667
746255825 988736090
51576313 536141615
105648980 119489910
249602582 880621638
628932867 728698808
78612203 279730581
81396706 526812886
253531923 801144561
466235766 905885848
30902348 626814981
54906476 55125894
518626460 918998915
887373118 887553457
706021657 832006610
308534917 612201477
638651575 919113493
739103229 760841117
538408460 814994543
584650522 835369445
455207164 788647399
143086377 426668611
70494144 250942393
105618497 516186012
506112040 831125936
587618573 891344674
269532744 351879393
660003809 711478372
696086582 696224885
984263368 985512772
597664465 675516331
413221968 634668838
307409618 756124263
511529252 674600039
55104996 850355898
451630483 857396226
70995131 652997256
67029398 590020383
6909663 366178695
155808920 169248416
517489023 698726345
69221058 535387081
552057490 687540633
106588260 643124558
14416365 441592415
208566295 736165661
72110918 307548025
17972811 512707864
793333817 917965454
639702902 908812620
685259334 754707704
452781458 877908164
128851577 747152104
323713886 828444991
575580898 617701833
292024431 634973147
189947245 999302856
558322847 633544209
383811351 632296015
200086066 784456664
657760668 852328277
605528407 966567497
552922749 947787892
73810035 728474006
11680944 326816243
206663871 339763075
122214680 128506888
766654307 985761131
712820997 855528892
873932253 943356436
212536150 667534245
299836748 911380814
356959131 758281221
343889426 915583156
254578492 648371392
325524565 484734235
392956041 521408375
14453343 141667474
516005258 671508962
725124680 958047320
111890370 837131194
453334564 691898855
10844396 251636729
120740247 558260410
5023962 413066755
227334081 553834015
771184769 869091328
200695839 200795492
860885108 921175959
287064936 339091690
870827013 919513427
709665177 882186573
428861621 559453107
705429758 705480738
414539658 989698069
472223522 971846269
219766008 525424729
259020037 694725382
463623952 883072266
65146402 380339285
389056700 390012370
47076799 641037274
13825234 42395837
600060427 701146219
206774136 968673183
213332366 474035373
803628962 858446520
415650323 717211131
780886849 991103544
7094923 862200282
224559941 843210145
577444636 611769158
332123704 627548334
218579778 582634978
125270627 289055528
39546252 336961098
509674457 564434061
494508203 509537587
379300900 623484497
93976721 231077016
767027945 807107926
171166805 796484359
169515557 472631230
429455431 818186284
713486213 979596061
563716119 712748379
498517828 839865685
902997823 937213571
408499894 641385012
461489587 826530902
400379045 808190071
107774631 336833055
596818589 734352070
421014914 579075922
518476490 614305286
150270061 454810372
276337049 676865158
183952155 738343990
151524006 979856652
894292016 894402414
239460227 459727424
300277261 506132145
732655803 903575649
892532951 954441475
451631622 504504233
145401818 362759039
3048784 381348497
793325040 798349024
144633138 300019308
624586953 920532366
566837576 750128225
478584724 548115798
243109083 900517355
672572929 971939551
65615363 148144427
316441509 316563217
742380964 943804721
415611181 423975248
270079588 282846649
256226030 552561776
531776868 607660331
31465380 183023842
21479777 943380601
66787541 855562615
368887090 722003853
661182078 820475895
421601488 903311637
229013861 442158748
155513902 423503483
61432015 63648210
111793997 171023786
572120426 972038258
16446549 853601926
677566542 905550546
77725275 235605040
70866555 322081588
394214014 772794080
512476060 916953457
735988735 834199211
957231781 990327358
97381830 942965618
233335622 233360395
142252999 807610160
60343874 911913765
907978227 922371266
74735983 444972142
283336170 726806067
77242235 849920916
517323496 700208692
263653576 610871339
485728236 985150155
489986555 490055243
706391808 992004191
46333854 639324462
418995381 850542250
628524918 921594749
254727930 442058479
49012061 527588103
67126054 423690490
404549271 404560903
449569943 554087883
48825088 113300911
134240510 582560932
270239541 513776104
614019716 993885685
3862440 777206065
95081549 595198353
358445251 520535544
343109263 888676534
32974478 250563311
777591173 985590835
575697311 912620677
422269308 919783609
686139732 961913091
11542067 763275647
40025265 826044920
98199533 567055332
482118229 483567659
879446821 952102798
40082864 328848047
146486053 874515428
379060139 897286169
194761105 213586636
262983872 456867978
42526107 892405035
746569589 968829263
736279054 941470101
189616507 440061068
72724675 154581459
291176285 992166790
32315187 326583945
383136771 544568768
57309616 983507044
56925374 448298070
388701378 940274446
236105969 976298332
285935009 733196571
153378608 419006845
440558427 931759014
371205695 932421951
418926274 649202456
80655317 357722090
61238623 845299242
416787105 732092783
106568858 106786446
7189920 85032947
266826536 486148325
803145293 985767081
92906200 280987280
217760785 357248531
499083461 802781858
414674048 985190157
874077978 925256618
267259407 439406952
322078327 926576249
115106582 115223846
31329564 748461075
642573036 993571067
204284268 708057264
296517996 966184941
185672441 410785714
626585367 822270260
625654859 943328297
313304479 963997966
429812714 436162418
257799483 588703249
49432185 804371580
38312874 745191390
681953472 845802901
59621561 465802041
306288188 346904107
57158459 298752233
139242963 980187008
110356338 110427364
143940298 897125300
786383627 786418709
36642160 735357024
837680402 840746480
536842257 536894421
53545160 67922831
262054484 518750459
71902481 857406927
59999176 750269427
386476008 901183705
945141963 982594139
721151737 730503371
143726870 613678629
155818683 955966869
448159567 776630231
440668371 867234072
577028447 951188092
85871329 118531512
15476965 409899024
287347823 303030505
781082879 976938963
1804514 143294186
354276833 828699539
682689005 979838883
272740850 578564685
73752569 769508584
407821191 683563375
11823182 786015090
272211812 888752258
615603971 751603027
296239996 829751541
363953703 645027115
547685375 919463770
344877745 604463046
352660120 352895625
710959658 725411836
470900232 544755211
511710518 761287528
316938069 700562903
10167703 717416470
124202575 910994555
402393524 916692597
147851134 638907755
783234688 894941432
774281061 822246126
228186916 462331539
169932378 961656531
158897554 431517045
60959922 986244124
193154739 727444863
14850153 910172612
805039435 958217431
61912263 943012668
336865601 436937226
697637313 773145666
92827112 544054984
768653529 829904211
55211189 950161864
839587108 964916690
356410148 893748671
508879849 514636683
583895177 796595986
62280640 388623521
39803506 634804666
539304442 850138929
468899800 568392139
297651030 466849573
856548885 943424633
100640652 761200836
374801809 704866436
320580858 763457968
154462998 991036826
548190341 975711064
84032335 93783540
220074670 334751961
305237603 938692931
578026912 634467922
283922044 970345371
667552195 825951712
53188287 896677937
109019860 975649443
113091782 383877118
476918910 923742973
80829286 332284920
840408960 943579299
982429467 982440691
157299565 641337328
105814958 641430966
62327948 306066863
891116344 891135692
552651868 607061170
494662378 718616485
578300763 603010648
217076849 888456743
38964272 444461605
62067468 92638229
327528683 977938735
452730507 603078207
774275680 853296773
185224719 237348745
464625574 625787343
111730169 732339047
64855224 764256807
285236840 561097415
818236293 818299179
861854614 861872264
298659204 933678702
307971258 453306380
648236116 690118024
211424621 838022538
1685473 617974220
537068190 954509620
762764735 762794497
779611493 927094924
742202905 775969262
136068796 492508082
84740099 264694721
76904840 433660479
263186054 298642645
540696653 819669677
459263698 755361267
390627013 540155855
723995581 961316988
160531952 160602939
904480928 965892036
440686949 734941001
28180105 230639984
848853438 999209647
252630857 787964101
81125519 887066881
117339613 655670353
330821710 898387561
256016199 919216191
748502757 997820127
296291893 742529151
461059040 862623151
344314891 647197185
505250142 774288530
59751557 175962739
90589124 613167317
242818209 982955574
505850265 948092208
16934207 324531785
585588241 888021353
137238898 258566291
181183317 736309163
389325673 464114908
377436247 562914623
198367981 218285868
125794080 273394811
771012962 773610076
592770415 720071123
133501670 519294970
789454182 889272161
154783346 620435578
326953156 837599080
20178214 553707400
272741801 490596391
334346929 585150204
664057662 821169329
466412874 886515306
474130825 601985599
234557369 975931661
650273962 699333291
109704916 884620558
145410059 145472573
473604700 688104255
745573740 745699400
53072178 283094272
65949550 199731725
824196760 974467681
289955775 403818282
355866726 433945342
83706351 999223046
389722247 971576149
468421763 711007641
855360360 959080149
465604056 743521174
369011598 806298573
238378668 956269417
325775764 838508689
487598535 717221445
317929986 324088172
330838976 747825453
31701194 189455666
220707077 865729247
341226274 564595621
259290266 713171531
146491113 851878804
491425086 569838224
1848029 876189606
762648437 796573218
295823884 655538226
466137503 554168708
374476192 374483710
841631550 937209708
703906464 974806519
258772770 903638726
567731707 891630348
129593751 555104923
64835111 972982344
575562659 629399522
38804686 336434899
116038325 641105561
462103246 765681926
530097009 720033245
326731325 603482781
699157171 813906389
116915034 732011911
433828526 637612323
273371975 654693887
407197185 762110324
382401336 721228769
89386787 143206299
570093128 570279697
989208183 989224797
514332747 648274635
139427509 662064406
98794309 449600844
284449744 722328426
190323647 707016582
119423726 361298346
224863384 975416186
33077539 112038911
566447796 697525457
164620061 453923588
106449545 155432477
422918344 721419525
515356739 563065360
146975806 288395274
528624822 536697106
531242746 531370606
678203563 714501651
20004384 902423000
295112362 295145714
789575652 856949853
694773519 759553766
15638610 829633324
261496039 756952416
515203131 774903070
546220168 996937292
95059978 132462715
178392916 576389080
729416961 782651581
200212280 942275654
398941609 399017320
7176241 246739970
240976682 732558583
242363730 806052190
159243979 198390617
381867364 438923460
210841475 795349745
100303931 340046274
564248045 963058949
381137561 552699105
413810690 569522327
58860543 277339501
65959429 248472190
914246197 980032784
493141852 985652682
360872721 936441329
460593539 726276368
716655256 728005358
221923492 525390388
74354961 616862862
137917062 599307686
326505063 326729998
173345659 175183334
378892615 408838631
408539486 731438176
246329534 619982694
873278215 873294123
595155334 914983161
104515377 136989433
134126274 907775365
589738815 647130911
120834163 120834839
450640438 510988550
568257392 767777043
4790066 707612516
270520835 434588048
69086535 792133790
112157397 933206261
676144478 902625219
375659945 884989948
524108444 611481571
450188625 893263692
231985633 978250074
479592577 849845464
42675602 725910935
453523288 636896498
146660527 930570635
41995422 527362401
19097438 679759424
308723403 845097565
249241057 620691537
214582173 653784840
264035193 413204323
299166713 773542728
328697231 754886150
623477874 946980491
46985946 155162568
171238551 435889428
93795648 758511816
618049415 659798236
433505986 804506587
205917150 849188067
581180675 803317460
437482112 437594693
304969731 349669056
885919565 985388422
439680561 752333932
633320171 667504456
429055099 869706841
464567042 464608537
267583904 734110430
110572270 958684028
62272238 536411871
684400385 761925943
137861748 271977772
26232193 980026452
143079584 990735470
490111911 911372087
155038820 815425621
14987648 128742178
593135531 928258020
720012123 720043268
612730930 837214295
776962740 815734749
615152551 833173679
422378840 802217589
592833149 843420605
161283206 835186685
271755564 425586262
449146441 930297665
54637818 337276895
245204051 535790166
65619772 126627447
17982646 365009186
152241320 579752365
867612274 911494609
252905357 572422079
553547663 590108493
499340534 936074194
449474938 814084969
537763770 616411468
162960560 832159453
456459106 745068052
515921492 529293047
671375046 695388369
146251378 757294333
517384416 969767064
66048222 66283706
589473293 693391939
39976029 156744681
131501178 186094352
361280 385565388
81690524 87269150
202507794 965397342
429929989 729551180
66970842 541265714
669592895 759984298
151599685 197965047
379892322 880053964
384344184 563579803
481130780 751232114
85184444 493281141
48342399 942525156
256560428 311048484
550605923 934886632
468751501 859623794
155884029 983075832
377663857 965007002
966393034 984311735
689537367 930992742
135442637 135491454
290080832 836247867
443353438 633543414
118256760 873150853
235079406 274885292
209932094 318497907
167839977 934907044
421478899 894195191
548135186 775550434
363669429 363737089
218370347 929619878
314921997 323445908
227209925 227232574
429884564 430151145
367046973 382672765
437212636 871036505
728993874 762754133
282186955 553855055
186068690 859909665
315547337 396862031
542131130 701350270
361999327 589885958
632195587 636913951
83732371 167304144
49096190 648189579
68464057 678655917
503504157 946588974
193735341 328865503
31636249 619770379
54448731 871755198
139022011 603353065
421546696 421874801
433539951 814574172
164210189 375473397
204046073 887054044
191686232 875978468
242673270 638371629
176692404 176727655
250869017 259161136
16009591 712890002
486299418 600991102
237907676 249041777
823322098 894865894
367067153 603362497
614705819 624016383
388837626 492110769
141458883 833025447
547191966 920630883
789396563 812147695
222837159 295889976
163341655 163406344
261799623 418072152
257407914 885074196
357756124 427970843
339273193 590704074
229377199 273479228
658400365 856948839
622443324 667322765
376456116 942486034
136648672 459698635
206081109 830706516
136484724 895939157
91313966 271622834
311401360 472991770
84623456 102336768
212893584 938217959
74595718 378015332
265459450 353124632
295192692 434368101
373032742 594396577
469592922 664953346
153388125 304834274
42385965 907650476
552592061 651508005
992435235 996298846
134836025 678716869
868285740 868427085
766918200 801968667
323302691 341193481
350395059 560788775
758490332 758525895
149373783 395802746
532488671 536525974
54670621 614073053
349289995 631270445
446357862 656808098
274604646 812815253
1828965 283159074
326255924 970575383
72951259 334782092
525524909 559973157
476441109 658823847
479510357 482837279
702437300 893180137
411684316 411947231
443732064 948027011
932388906 944696611
138757027 846649318
239775217 251688358
807824949 910012600
462455800 708874366
323833234 354703641
372840455 936512321
174617132 302503889
587202668 822657692
657380175 674105535
490167054 535196506
53806713 196991405
181789443 511794147
60841113 515870814
206279993 336118152
606309996 695681651
825481769 972320351
281169369 837564664
430277099 870745931
28702733 28803425
144181524 150495450
219557882 868707555
120088615 463454663
456016485 837184868
171773613 171818405
445737942 811582181
11878861 399314560
111692063 323127306
541273057 832846002
68341455 662935708
671208610 744495448
694255616 694361656
701631393 934450571
138951693 337511539
4595488 605113775
351570623 360837854
485838463 579348457
478323115 695577913
220335513 685739516
982339055 982393397
82509755 297978886
722706127 929155782
88185266 442160371
94096729 297267773
55713125 638053524
723377480 859538580
570137440 773584155
261263283 935412895
763624243 905687149
114186513 554800070
228574240 727580158
811647791 878564206
468812557 896803824
316426780 839771611
469331551 547103742
773494799 821747705
400800838 779112981
116558273 352484099
174411476 459396609
365520115 965196245
303922596 974726705
258419324 600947851
400780547 656718584
337137560 878692121
363043268 578994206
194678966 357410195
474184365 924571054
63843715 384825544
353637064 947292077
811623969 945644795
46607368 567317619
154656056 768254222
124134106 964170974
52604751 349943930
123455645 123510920
17008822 929687582
673456213 697551190
121347275 887549275
645564267 859649798
545380615 553502265
542608013 638190303
100990964 490580956
417241518 554706976
204141849 204209105
263763019 298478491
436732312 436959005
132747319 786875318
250702489 609369199
243628715 506977412
573057907 964208325
387021110 921263662
16863488 392062215
25338139 914776218
124063411 781437175
189649299 558138928
513150276 751682593
340565478 637152125
853853301 981348809
635605815 694754378
653150627 957243951
37984828 188986617
308937119 907189027
538841018 702926465
275981249 414076010
117878958 851356840
471368698 475611469
605422445 958437242
622381377 744630639
789868574 891678272
62975607 212516791
596616925 814943741
66605677 701618417
938056514 978830296
271867242 874930555
51872365 137143650
332616592 811974323
645870881 937704270
118559295 243750834
87913686 87966270
378785333 846907664
831258611 910412093
686561762 711711679
203344261 993835369
249397255 335952804
558696461 651621940
18217224 581319347
428980740 915861406
490134942 941681871
120063688 662765551
376016765 511891095
386059961 642359531
701606152 803771689
175021348 647959715
488117715 503195152
295329862 993262012
792536934 865840360
326987336 874752369
351435661 958387988
672168814 672176403
392616711 627499322
766172599 839167312
617834785 727348641
44523691 840264836
730415463 912320171
722206628 753890289
655009819 722301098
361608947 766288150
722309370 903008835
566181046 804414308
171649998 702681354
667168927 928657192
134988178 202704597
76316042 428585044
20810285 493484759
417512156 821109034
492380741 658081901
233262556 941388402
63184703 922383073
15382200 747024201
398453224 448490684
111451806 643283402
182748417 778323209
448939594 742198475
738111089 994020430
109817166 591387139
389790480 389959072
213546003 653898237
122087853 170223236
168717516 764530577
552931850 921880183
639699735 848367585
229376595 431996331
134163170 134190377
202265931 985893752
43575698 348594036
293553555 558313843
202683422 205014562
4707921 317287834
20596916 635187048
74875583 214525038
20818944 498590901
255151282 759032654
124503885 873479109
12990431 144235112
492676555 987291958
179468946 440938287
242009635 601407831
288731831 865813974
146296220 888809211
228397195 399279551
10418407 439416375
517274418 535503641
568725390 579106584
37124899 37324840
245285330 573449669
119756391 970742032
264720729 785612341
461141019 840551553
872017072 926105055
204302230 290696274
248901596 520517789
636062851 636091216
443825746 890688545
88251937 455485743
550629097 853521773
247659985 930097196
778101 576135840
412381870 851213868
139715606 742540801
624928520 893662828
368832628 368884565
100559304 593377615
77741417 502200810
569236053 736105265
213831294 456348555
119588693 850206273
453417119 970664845
506321982 653543266
499959226 750628063
208378313 459056588
475598545 685018619
12112273 144636537
594189931 594745803
286731622 453506336
395339035 869894958
65348479 650234192
258928983 988260025
178563667 311193411
315749462 553844051
28731067 257697671
256971036 660004689
49463655 847370839
432214511 758568953
144756972 957691126
709552452 750149764
238657295 261225094
462629289 775927883
74167286 87834989
275288196 378937306
263228230 441259287
640750318 647898434
525851216 800507597
597908650 803369485
357209527 568579404
135654102 195474395
348393552 680674634
183398445 366170263
294251260 556334864
124693104 312191889
82804226 256058577
666113801 932014231
180989632 666128403
691328039 999813587
33588764 612567908
52899211 223939282
564419523 970935545
458574670 980825986
166238283 568020298
144775454 186755061
727136410 985293480
123101837 269390186
24281512 875023605
497661089 627758647
289251096 528674123
629481178 954559953
263687342 882040565
210062084 210159908
575911662 851651741
319292058 471408124
153529232 224946886
633342324 633607624
74455131 781758382
722837857 820292371
255612233 740006563
272837665 438215025
19311562 988281995
84280645 611738989
28479042 133597004
40713556 637322486
886610209 890753421
65708544 281138925
10319284 500886411
19628309 579663378
848223797 928630419
843013945 914063047
270496552 734807060
364806492 631379593
340475708 405298178
360205326 529734671
485661944 889168493
394871809 778186871
262450063 641860234
368285531 697684309
151598728 594703393
83201034 206680324
624901005 868641967
132167555 605165510
153284256 696757212
294950091 909167017
410033646 410152219
401416967 465825348
417076661 491928565
632566426 872287695
309409503 752002138
736137099 772245580
399549038 593369951
274396068 585140203
60917280 204607892
47265523 728242081
311120533 322077404
123004930 424436328
735317138 947796234
811668128 980212223
580469601 618591067
741624271 981145006
126665924 972666869
571905693 722577372
135831590 617792444
430448572 701179929
172861169 224835328
447291150 925046639
55919841 498025814
49173474 986817099
309187704 412481321
63154890 559200035
308509707 845020442
603559890 971910344
595321364 799615132
140139446 143368152
546325457 819582980
969945579 969973497
456067133 983561364
301729539 747535008
611510138 926876831
105256676 884530758
701499349 997569912
237061812 278346075
158310036 758965360
320680291 501609566
528483651 528766812
39751220 343960561
193670483 821056518
28208955 869832430
20732958 407214983
306899831 643582650
63185938 526039395
621059176 886616539
93330294 408730918
156479235 376119665
4206191 788588011
183315189 860536372
198172797 966924792
27895982 266640037
96107503 754059654
80820199 814926724
691914606 909413512
233664498 505284662
688839963 888305836
953443083 978245892
323991342 717648817
216699928 901460241
87029687 495552599
127790531 313139810
75965593 573673016
58162084 486769760
213127240 553065078
561227726 964265688
532796035 920707519
628318479 677764331
431265529 941298578
476756460 972810815
762723927 905359904
244280313 842566965
189954334 291216774
162287994 698582884
292346942 908658883
137786367 344415660
387214309 576161396
38310689 942312596
834741815 846796643
478573004 916243193
168394395 805571853
298729355 871182598
686912312 876124846
168417240 335632753
14631705 105310511
403872991 529811097
443869999 907345943
99711861 605289434
156524328 374644036
210408262 785848777
95678293 760689307
94668588 735451562
506760772 506765937
493036198 735326070
627149381 661686295
450352406 494671452
138211715 565651740
633887153 718360118
54747526 444501975
91028985 823090075
21521738 21530367
31162569 930949351
3019273 225334815
778914372 778930859
131169132 921492081
266091262 822965442
750696534 980500768
399656240 859409511
278517132 708661426
118635236 122452226
153411518 348850932
43693931 199326526
473753250 678850737
40818405 966612364
3478493 620999342
836933027 927015193
604367162 623449569
587758938 952506018
401637685 699012139
98769956 513257330
924311972 948091337
107081584 942393624
310243953 795511333
608270986 691326661
383831790 951092122
746415636 904771606
112885294 338011936
404444537 582349963
52951486 438060145
2854229 152044193
81488759 848963346
166073019 368868825
355049236 581000981
388392048 470062459
286435918 792838964
47446495 607598760
491521192 548330185
979372617 979395057
80214850 118038666
225866564 230387924
149861247 318494195
538318375 538323120
369092214 371457399
503231524 641958676
159931110 742406219
230666055 543505326
43665801 667801582
198988081 947123746
119155509 863282698
558310678 963111089
59885067 328878535
561687826 598268786
642985424 973616833
566102388 701389447
503232879 594031965
308467302 655712579
608821545 670939726
639877081 846336166
71086055 201496115
587143986 948817060
566005831 683364285
238978844 256007154
92783268 866562624
629342037 737801776
68257051 316319231
326033587 326176408
601552472 917945207
261696565 941615037
940227187 952726104
736430704 736742491
195912322 229574994
163591156 647981394
36127216 730267728
973096808 973136897
171017601 601042146
787394001 787475170
380912841 506642703
390523273 390640309
479336484 676848523
114596359 805852755
68194296 871500539
875114858 875223935
254735698 326468772
35618359 388895651
254506637 365802726
242077873 670704773
933865528 966006628
190998115 227224970
61946301 270484328
131098878 871150935
259225571 313758831
17378589 552432374
775094666 925991878
32854219 804362851
697000887 834232541
166496760 872264055
360239518 489159030
259910555 998962589
18489791 690356170
538911199 552779667
876671275 928371206
504061262 889229923
332765705 919567189
131438235 679830172
203014966 737583292
273108393 794435211
401012672 866654939
548581100 792881811
32168514 710422289
45405763 370648907
51760980 718703672
627021753 867254543
358386379 973493241
14551947 537793209
100838903 753315535
439450733 510715789
784450706 992694525
531516327 897431216
886290116 886529590
198549558 198697971
89770244 337010991
13469222 690762998
337763603 819663733
87292829 473422397
183551865 348682480
16045648 412437683
55676050 424464974
467709101 680081427
78520994 560382358
260146037 831263944
70583 452144073
259100901 889442262
642458 223635965
30402240 368807454
66562692 66646538
509370112 528175636
232635541 275315130
273227239 763609616
399447960 421759804
114427061 737503536
569526636 638845509
547417519 810236050
598636160 990224889
35382243 747916018
618365954 984381879
906062087 906550396
203930997 378978215
60992743 675355690
599243040 749119585
84712661 662912962
415790089 508715373
421086447 810797083
243662383 773265402
935411289 965877334
776114159 810354907
172593444 815446665
667360083 756871041
303990897 641988593
421700571 952104246
919922981 931649811
434155242 557349082
347745499 347887289
265154036 405449350
191231035 350760678
878871558 907194751
534711722 629695282
101354801 257598909
608402777 885239003
361699044 951858062
300113325 319346229
729098784 729358746
346592286 790617637
640372354 951428460
827185820 827338381
152076890 597431776
294026408 721887179
338852349 834486097
567241969 680665498
719590413 900846500
70772098 314535800
305493275 893610638
291767775 462508328
865357456 993982335
623216255 858282918
787450773 994018371
182348161 736066203
232854847 976155769
19815048 167065960
184137227 948945706
273193417 859550594
421255534 526866627
509862700 702266714
555032205 915824687
537271997 997848081
494419198 583256647
458478301 473238189
850248228 876348710
734857799 975818083
519133301 526791810
218816155 596870319
69217552 384515138
599587514 710993637
731859226 944738040
71328296 180695860
88974302 229357506
117024799 241885353
107852815 906611733
720844609 720851364
9982851 414539664
253527371 558478898
188790429 283162240
533138077 874532679
624201531 841023823
99973215 736169568
426070652 704183050
445311828 761965598
769224607 853318975
474502635 474564833
274329764 634302355
80622331 681066417
273297191 529816907
25161899 778783948
149306319 958691748
471626255 741704087
67393968 337699959
24525433 199161906
506640653 775164988
80702712 744684905
527653132 683300153
453711943 783746908
225174120 225331908
472924981 870725880
420042508 737507654
615407563 901856580
317622642 608398830
38876453 514351795
735688073 839337019
48375012 186326433
355593844 473797448
69957492 395687453
693720246 749723183
521581895 774771556
297013078 689437541
83991267 873898281
593869578 965045659
423407732 917863458
429078477 429080076
713716265 989963752
77042241 79871076
306209502 953871082
212033050 696443803
109182228 532318797
634278381 884349020
69247929 170065763
122321263 492203465
757269397 869977628
818579265 890078737
95146123 110184380
110382709 441270182
234076606 963541564
534857260 693910862
547761717 609366677
684996433 721793810
372411532 986976470
408373290 662976663
10444317 969203656
513046295 513115680
286569427 779675662
241218295 716290114
623898943 989463193
15849024 451256336
409219530 651730388
64539625 235800232
166780106 527869559
794491842 946025665
421352289 782865496
112912122 271213166
191206229 206166110
909170917 912963976
334043243 770375919
798477660 798650974
155520602 792460360
609096788 914154066
127789229 690563207
389845872 918091257
7174364 716254267
388179895 951713626
606576034 962718691
768052703 985216319
343403948 915717485
266779227 572702269
33860271 608860457
352436509 427766644
117909349 700513834
830420101 944374827
215324728 834322532
229414578 573196182
645770367 942142047
703877056 769463662
761978518 830365262
773851371 860392779
963135406 977239356
174802244 371315102
221571523 329383370
40005582 580834884
40318005 351250889
464351246 978788099
302184711 790154767
801697809 977568359
107453081 448018738
417193561 829668995
691656487 691764461
254061233 254108786
643279075 768030588
815442406 930646267
809582371 928829196
13244734 613413772
298887013 978642317
826982709 853626484
22295353 463450959
17185106 378530429
540489386 884946880
571408220 788316744
75683339 683710849
546533646 546651761
154395767 419809058
16222937 324043664
927371911 927508974
223315004 326096951
838165215 841622172
472712087 603977177
54636055 699323480
115149811 948440176
540685650 942137635
240214181 818981297
191082467 719776313
471477072 558788671
72325077 609485252
632370726 692914435
626426889 882660165
401953009 581941422
145421614 816610454
148170297 772218865
197357514 835990101
675892370 728482131
305847613 625776323
801637487 801750066
9880564 463322954
442286276 645031825
430477345 901295958
6548243 169252214
204633063 745229852
211222689 324162505
52393545 705524796
253332259 487283101
152840130 396767848
211897520 682291078
355002830 403566866
90683409 928831001
160737858 665344650
443953053 571525587
195621053 215585384
505285614 579719206
14757546 667032338
402406656 928072205
144363105 642911977
267208478 822365945
24597202 197059612
16163233 116947944
977017846 990655320
322956151 583001737
471350890 647768232
617404054 772492454
732923314 866122604
174737202 811287356
40852498 366709538
729927245 904423597
611327746 975518185
174841814 527117937
251521609 938388145
56512977 314272685
547842924 862792719
407070410 527144360
543532299 548784914
773155356 942086166
4151286 758882745
168768300 302279504
650171563 868253912
855996395 906558512
746757061 931625040
508012170 874728681
601841358 601966689
504136299 813092433
279274191 279283079
165841151 342854906
11218804 113454629
285557406 723025812
513571673 658713736
319483119 508806515
395495016 693097063
245020639 345067431
234800901 765157487
296011449 463732737
409637298 713548829
405332461 847133833
134883427 360105130
413759107 863925924
540324989 796512974
338424648 422899878
530669311 745347250
323982304 579676095
56847440 441569413
167328322 808853927
374687909 441897143
359815932 870640533
418360321 442364155
105200787 112649718
372134371 899113948
315148259 325145666
134277244 353320710
348612662 726409642
63159713 266587673
540247500 592070895
208328446 874384710
626579915 672736491
25664733 990579781
155655049 320190099
336279851 376559112
84146423 827865473
157354486 478176338
183288131 197993876
70894586 193949000
80618620 827339728
665302968 817163245
286432006 446613700
735453897 735528918
11355585 971968137
634411339 984106880
25326004 499029114
374927840 609496315
83373509 725773866
233876481 976145466
248353001 574946749
167948751 573101960
379678399 735164970
287465410 671515098
13494753 628604237
361719701 771983946
412749159 412815968
628276945 785156499
552014368 687822262
61033433 61120935
432258881 742910459
45436965 80699832
166573641 638392087
271489322 790258832
32894635 484522220
908519149 949028392
191444487 416503688
144438663 905993080
249921355 937608704
3552886 662597427
80793359 521392850
439500511 540961167
642742425 832068063
224926184 409964453
455973495 641487067
169635011 660435507
183634865 504637619
273894129 286607825
327680408 648343721
222020193 912542374
529566761 637941153
280813413 955512447
252650593 981701467
50596720 629735589
715269175 749361085
34523432 244487140
89572450 998205255
162930646 955658337
235525585 854231673
223776808 600812468
152185305 544117143
73513877 888514141
85514285 747623590
608907761 642621908
512922026 954561729
23542624 256865424
135515572 693655895
86968448 580681861
512577895 790842586
405090305 785980809
346583453 960957376
681436520 883853206
518004351 758166531
342662044 630911574
398034623 752631429
130571246 911186700
273664241 273706517
770348318 945197066
216137310 781152173
44628028 865955139
696344110 755078438
28030594 562772989
203349267 850617482
220417267 485068212
733530415 743389413
262385452 531724156
122214516 127219562
379470861 719544278
280574418 730477374
214239518 453051320
112497543 512588628
55315856 338069811
430293632 674729510
275269201 506394193
194209623 435654974
338732632 674696044
234999200 543499703
493564700 878937309
685922303 905868784
137362702 430705319
162945666 907116711
59349855 674754233
77112905 943502610
240195069 822340938
156921967 304668856
184156178 327962259
545766420 985495352
638264435 678261301
855809809 867242121
150545132 898239223
2328671 271063816
60111268 591132927
391375529 556593342
291976616 292033793
194616122 475656337
349822820 632490688
380625160 402997480
180363585 741726901
517180525 929539021
285942052 417615434
46964175 609813543
151985583 742544659
34448113 34491916
247660411 686449434
329639694 954938830
789053231 795059859
11250885 903205997
623940073 801838902
303635896 920299281
297618037 297749875
441143350 441170037
148736364 637523204
142109644 142150360
95385761 881727428
417312295 996126151
719642772 931360552
620819136 673363917
142934408 614371924
189062289 509607217
81812468 144079301
107167406 747166870
173619387 215419325
901074060 960445896
255804554 366827950
156872889 581504669
341940980 534524616
456230614 741214084
168494596 671367031
255432513 699421637
95746187 577231282
657444844 815568546
666718850 913866469
310331915 852281103
307578423 736372632
227384052 953584392
568935530 942382094
234581868 631339584
883613184 920399799
112909439 112909745
29762807 811154205
971011284 996460442
730959251 922276450
534638221 641990321
343857886 344082351
268673585 621666000
273880237 483972410
661475255 925411916
198785910 473486115
888471532 992081734
484498343 594641912
314751246 457417627
73884481 513315098
432400526 614863840
930599019 933847524
469069660 943200935
548821538 957502377
425763093 425790350
691207848 900052526
107439452 476808347
192484768 959949157
494486728 756448373
489282502 612069112
518516100 667162380
566409185 790739048
610092814 821964543
551714552 957894214
331490432 589343671
394657148 443031187
432077425 520233158
111715368 399141799
297745679 376881469
635909187 791611296
956168457 956255536
94112245 574965975
92072373 303785871
10355401 607333454
717788319 828300918
702155579 702288448
21510552 530315840
91895326 354217568
417978637 750106210
346300722 816168735
523325141 554174749
143827475 974563700
285852373 610599033
291051849 881164902
660462728 710301154
647399994 799810048
686162128 891960879
603042312 787418713
137683262 158979644
467512047 872517595
311472569 402223554
353714150 471627832
329357844 540963475
265425660 276425133
498939544 753842668
122745747 581236178
447065563 560078870
461155719 753899211
272796727 807714418
10866103 669431347
52594944 867662783
69540580 336020081
420990759 589359466
22071354 882235729
186174133 935632028
532118950 901928046
642209072 820500771
332884950 895257392
236692063 248251924
541338243 663231760
341493691 745745725
155192140 630203431
37019862 271636842
511422313 631560062
309045509 364743684
358163702 511056746
172103284 504184195
628353131 733784213
145019679 145055470
415557126 865118809
12813082 805375545
525055820 948286107
345683577 985360030
50465265 850960217
245971438 747956898
38890121 967671365
216601587 963561303
249497457 885782701
119946743 772168162
166893337 630647412
657063380 843864925
429213022 850897619
385366471 579271758
1587137 176295946
34027699 322451296
527017366 897670851
139110832 790913873
611687972 611816357
583545294 795074759
866285854 873815510
64797730 618119104
675989141 998619249
657764300 805975237
103104448 636801255
290158877 708918462
350306780 587346023
536228530 938885780
491291038 993033716
488302917 656246553
10030567 78394963
206408721 653045932
252216166 953250833
290348733 886381145
434979790 774754505
30293997 721400991
120324704 222767693
35005186 181495951
190489237 208020397
99876619 638513895
84016986 463653538
352019947 600310592
929932199 983044292
583547386 989903895
99917157 943575902
455805842 999303411
257322110 293949144
256269726 454826698
188139175 354663065
702270793 760150175
60197434 829713133
193250798 327788987
331723808 837332980
126938399 398377127
557181727 679380438
265536011 731857852
766590050 810699032
254695505 872010423
67096170 953289477
676560270 735249673
404957137 564528611
232393746 768899724
341009724 960951183
234618855 538666509
393126717 962000277
574689444 803397915
327200064 514017894
131902939 705426663
320663809 730904427
163081750 515048422
573136101 609169272
503243252 547530094
220933926 987848285
87500598 916718787
49265305 488041647
266480863 821822108
39807239 127563559
42052415 457713610
6455744 54226775
566835371 666584843
22780194 614309463
809081005 822710427
612423413 754620536
462816601 525587711
606122517 850490789
584407703 712719071
98562243 429242655
384485215 917864578
340566881 996345057
215010008 458299464
500463954 942578016
684666009 852803626
165755014 940629494
292278369 513286687
531980512 985026191
343764437 589961829
49644273 49722878
157988678 511031454
904422900 960345230
251970321 687057071
77036982 427436857
310350471 823841351
368132863 391486410
351253959 494005037
224455074 260530901
779017172 917912223
100413676 438664025
376750166 376787306
87251019 473623953
29480088 194846752
706541616 835768894
156003623 935283478
19758177 818068806
359939168 906729653
595228976 801764952
642032461 819664428
51630995 285090836
207188167 787036569
532657875 798622404
427435506 733856524
329414772 880632234
275325805 483804666
176021763 387958287
293734592 367235991
389511620 565199260
42684634 82196477
45134555 648865734
129952897 780667113
228722453 422380226
667575820 836759469
459990469 555238727
135426231 715267922
675175973 675325663
47989035 427362713
603412291 999153223
675616556 778347150
846244562 889669299
185004134 961278043
599005875 646575052
860121536 961758515
63191952 497074180
59228772 888935555
695851292 736102194
784763085 784798337
705171222 879249431
65409706 123338849
54413372 939884633
295119237 854248572
578041876 588899481
530664242 728890448
47527581 186380682
354046307 379359307
259375735 262993717
231017019 371724087
498191011 753842365
550779146 789272545
217002729 399515844
298854776 903137105
422631186 863751956
478902248 863647818
207137221 207140155
322792142 439117825
516066150 576435653
15712378 838378961
512687582 792986762
443615817 842697693
794920515 803196442
705606214 910763520
21990431 86469600
111480862 608903871
222494640 806953353
433351946 611765386
28885563 668038365
446238436 522574747
188441994 820088730
328647129 833451430
395568547 632372157
383489261 895628411
532953230 765294197
549062265 802411808
351515540 472774845
847057649 847086516
297094124 954388150
202238496 316494770
289770354 521944661
447493388 693671379
419492556 708335941
125045856 942798827
443511124 680653058
432528449 621838260
341697005 768464376
710694980 710704104
9832419 836246894
302509090 470942512
241766028 278494838
450801181 583425293
369308216 569345947
213022083 496068391
285594491 293441818
96242739 450707583
775476680 932104592
143914056 442755364
336784754 731176998
244735831 788342402
506790271 515516847
2340310 140291032
272873524 574135858
725014696 741716985
250342657 967833881
493691151 580427696
90603073 195336602
799686647 961847221
349825730 673364866
196157269 835544369
246807138 835525422
284302802 864316866
613910889 795390800
730405514 900166685
215876250 503683065
51701277 672905039
593658795 768329435
306472580 320102832
14924634 834414339
344860644 693736538
730310320 931230131
674433964 881181745
429093697 935263614
65737905 65825352
334713341 533944665
195766112 195799286
895732858 895938576
615060710 671590019
546317228 842085940
619780330 958750541
455343441 987465322
161718662 888269075
478521081 858181448
16410921 103065687
281226594 915903511
475272747 847349443
282256920 821240665
215838293 429119402
166610877 166714560
728867727 849863338
510642938 893495816
178064026 755145058
281716626 785312140
513032530 992850468
117633760 499698782
358131459 862418311
305991061 594719498
692831157 821641586
59944056 60122385
158580271 855580312
226925656 368874168
65145976 885092427
40605492 178141785
259223615 268073440
369752278 911229042
219350833 573780704
478253605 642556753
290850940 850344247
505973528 572187169
235047277 596717715
218419287 589652762
366853255 367085513
402876115 409612351
474054723 654708246
25522435 468723765
170341395 732740978
205358296 485763840
37780718 618775409
357748398 363508938
409358816 749630817
636557947 980877586
306427272 480571902
79768138 651688146
169913774 201272481
727539486 783553832
364720451 486029456
848405833 870613964
701622569 720605627
472715186 973253868
590912513 799684144
125595043 284939380
75627948 880304095
199605335 343706782
76120190 391535519
674117312 837358006
105828800 145390422
187141633 603376367
479111955 668006732
279185766 419017816
96897888 749863769
230500725 751036153
276934913 725771901
569739294 859320812
661865036 854734447
492545068 989427591
369785680 926994864
221080126 221316433
385876652 992356449
990291069 990443597
483214224 577603658
413738593 470323328
686199364 917065625
117110091 731271315
25848947 362962315
515865506 526451355
90728177 878483639
718995435 984104334
342694246 762960744
83387463 440420105
32842435 905656953
303997727 780841319
149365023 690925256
662952653 692757820
96742173 689872803
448079511 448119002
192969100 249551042
507397058 632907784
353764820 815743124
80736384 506586742
684113785 980485917
10813328 983351484
595667209 912708156
477354881 732689802
14780355 14783418
565568153 914158706
36418949 606657618
603773434 781553455
16877083 418342353
530858487 893792432
359556864 408439469
593008558 832657621
167358753 561325705
381706389 580553842
296414451 400569814
793327375 898930215
169248463 169355355
8232363 792444124
336145402 532817939
185385322 339027016
156708618 988421093
184023055 804249654
144337445 667083370
14400000 602507809
227613367 870099410
619883959 891282997
735512959 917283780
721191989 776937165
6564616 676529980
328226871 968013711
210046260 941691277
330516809 537728723
472474813 590716280
562511823 612221849
141919448 625238564
52596251 982925829
796683629 796788913
136009288 421730280
429324379 429386406
316278253 389117902
100611657 510735255
104299622 942929798
560325151 849521335
576791463 764216685
471402406 896254421
172427711 595711830
223712332 678567490
125378 602782930
524466424 816344150
106894114 700364181
213821036 633272068
52838684 52840059
165181248 553143447
666658393 993934305
4633125 908497047
515402667 770580089
418273799 832071857
515362296 991702466
783240728 878376173
749794604 854206648
25674159 153345254
23399456 23426729
969276577 992483357
214926096 706856872
91966563 913684317
394389935 750870262
352447438 844647938
185292561 582715362
548087480 787430305
107353260 901927299
260345492 537453675
386265859 746807159
511494330 572721747
143210240 871639986
151916950 584375619
114381361 208183117
439773108 711843086
629616700 947844643
373285543 680222344
492925179 492963230
573357750 909830151
69355748 99572917
503700580 813951856
501287081 736645787
548979883 703901400
140519280 817722754
66672439 173889189
603915599 711607600
430304584 719981119
505727907 700945111
226788596 927039539
242008316 943924696
506851875 810502004
258389578 434415466
264730754 720233580
211328312 951801461
115966748 775165305
570777317 879477792
449698735 653106111
110123369 711641081
151933542 221780494
409086391 648275054
282932032 821870906
51640778 318692166
28906048 79696167
784915863 784995685
546455054 554997244
644996715 951943203
112546422 613200942
22244083 383530904
66531312 511546249
545359903 879442285
763216648 879823787
243174394 272446449
227776180 554881015
94079341 576005434
190387379 212197709
534506932 603671494
305269134 666107631
373597583 787233316
604097258 991558750
465959056 731418774
313847802 871824514
648249239 648692065
81217343 148849500
88673131 830083576
165179596 243949102
489451725 998314509
598422048 791038573
770181732 770214362
35987326 251710200
559523216 559768612
632671997 849468938
115973001 965457751
469836233 689164780
247299057 731904570
110656570 242041575
90514875 336688174
258896867 301196307
201678573 503929841
281966158 847286698
124143638 606189722
318400089 510146918
189814302 266432060
307438924 307461119
34545911 389425850
581140547 919745951
213016759 230397442
614326236 728700251
476403532 605000490
188348739 883035122
256518319 675913533
7726263 202604276
448021692 741642603
78181878 899063615
437180225 437271671
136503958 385765387
262368024 783675260
912997493 934117495
568031729 639713565
52952763 589352293
148416590 384678368
191612575 767710498
193472779 339823855
166837638 167080944
10352133 482641278
11786477 619135746
338058963 894307925
35548372 35920716
282324852 701972251
607149229 780805608
392993727 706312336
638608627 638636851
159558813 608028750
336071365 504314653
403654018 494961681
394256820 535889417
99687283 260898580
182033445 467296908
375901827 949155484
237102898 321432405
249383341 832865049
212714354 981129073
888054285 888056667
342297175 553389354
6587506 6588623
326127647 739217182
577132993 757072276
190136629 472160050
133111218 492785361
490067286 534342196
307769957 650698375
362912086 508498566
296963173 524360889
727932965 741842772
127558558 616334155
334628161 389487849
138653402 138758057
321193678 794294860
558124995 904592966
178495637 687782660
277832795 980873326
566139914 677001586
468900815 492949452
134147251 702791998
538460121 934712493
171096991 939297416
79992857 163186297
368298193 683671078
287292534 787772181
496502165 715127634
227108381 901752861
19477929 726505316
513358800 997146900
762120903 772271871
715185796 881206592
86334761 969542961
500346752 870917120
681718457 689426517
138861365 249565016
39151797 156810994
825509512 831305589
317316812 649592948
421272928 527709688
27185 604680580
153799403 903652219
284632418 531159659
835092719 961566248
607121145 891205934
605077356 649212211
837132935 837204055
289177396 894322729
110865520 508545663
66984812 344324165
67251800 656426967
402110235 937952715
446947602 496735691
335345112 784287485
916208090 944845032
776460336 842601339
612512408 823362735
565289729 631086347
282773146 609603111
183272036 202755347
726153747 845430079
139999227 906196030
88623996 100728590
364509589 443922690
93316536 923950294
32154641 295763133
75826197 815746337
588826235 633406779
5014420 748347338
296749296 665138241
477513078 785864646
104661959 957787146
7878327 426985432
977818491 989118386
481930242 536936556
490822822 757237747
291075233 381488778
334538511 537435545
279553775 430150994
448378262 890529286
555799920 650273039
126726547 588017883
608995951 873729774
327929580 718431350
406899791 722378948
583348313 838935803
81213442 285699324
545114399 641905450
402101295 850447073
310508046 608198839
536745921 826456291
592236349 600999680
753739136 865802326
364545006 743872739
365248742 961212123
27944402 255661878
16326793 356814500
684973020 813421382
685768236 879719362
419588999 419622207
109786117 562281664
115834395 657331976
389656784 468598556
51876054 268605791
592275569 597920831
68733931 216964669
54926651 988993228
674717416 896973496
42950941 930990387
253050513 429444739
378540234 629216213
305972056 853455606
626811895 974832451
241672283 415361483
657343706 860224579
231410187 271669276
465557867 783862350
422551902 556201024
801101997 805597804
355548135 672466432
277967901 744002100
90979275 837896455
770975404 771010078
35010293 556750830
832427353 863609589
56999221 702133542
711901625 917005377
204981222 397998303
499481022 918310690
247717784 575770370
299524351 369685597
435357144 473792950
136250376 567864374
78706371 775044881
103750641 885230201
162285419 649930674
614396636 703253116
213120641 213219925
679575 344828361
425585572 551236199
529745644 650794671
232982119 865523027
98431268 379611959
126982213 239619341
281043112 471008519
459157189 938098134
281619843 842287428
60350793 63704253
484456956 986805607
590469950 590553421
86602066 536590331
664455751 968184626
291460212 433783394
75605839 761821581
183853110 235985439
276080409 837456085
408400887 860366791
5282891 954847708
220673335 853462967
513556766 763624012
324417042 391241746
642230542 652166141
767208279 840092869
277381215 660542451
935573417 935663223
521378625 612903690
152062757 152440799
145531763 964949234
239997 920187349
456224466 916355339
666203160 923743669
50032534 745240801
425006715 769334824
74352310 915414885
484248417 593249768
283147266 610115821
22982928 121580752
172920107 231231556
494258624 914969054
182821028 738810176
235595231 606872679
493589648 860392337
36773672 431238377
398973932 633253491
514237878 778709705
535054361 566106188
170708285 821160088
811046940 986878974
260719564 773437172
88547115 485585076
104901319 739688664
478650513 781574874
635957628 879066551
13665283 720150425
94483180 455438383
317810945 594846486
945693268 945725763
243962739 356919472
222787672 524388851
500250067 851625332
95662625 385035153
373854204 651905463
589976225 772389302
271137372 916744664
287631924 911260413
382744238 832816245
792229959 840112085
289206928 518444351
611505089 997297267
715972229 812969360
443807753 789100917
63182589 505901412
63083933 813052640
289958497 290202807
382328669 632852156
470411581 500218495
273550481 728480123
670726092 978414163
411476607 411649789
447385062 735081326
534200522 534203999
406580529 921113029
127085263 524829254
462714508 757133656
118447564 430035305
95208354 296682884
223564673 332286485
438521974 756030340
528310726 958942775
116070349 568274564
51189898 80514799
1525239 336040770
197479904 197568255
257275660 297095366
84237195 515463325
825887163 999453115
446878806 843727262
495962221 944264590
96662378 652554176
592095571 773891974
894706503 894727670
506882823 841373862
788180539 868860992
223165340 314086654
413574222 413639328
266976894 994429611
761725358 829955443
369017808 598706295
556742412 956682861
285574367 465918522
343317347 404950373
627096087 777561469
249138118 583960437
669956329 806026818
521661768 659379801
92434261 553979174
205336871 774545363
852459423 968635907
270394972 689670332
753928354 957142087
579331790 948224457
230993925 751161628
662913530 663118706
5066257 113219834
740571493 768046852
184047573 454659598
758886249 886050247
627658313 875924596
275202322 486450201
754055305 796010889
341975239 999884819
773337700 991325064
43531646 264478922
218852287 324455104
157835967 346669426
354260588 931933321
405771936 416724061
256355408 428649959
394789082 486808490
137951956 822505484
246063735 609721474
753315024 940105178
228779206 525500515
638057135 916736177
488439000 488444701
31893945 292352981
50580386 458459612
306174994 419323495
379310552 904112071
443789310 516427321
9793230 662976229
353070448 715665799
31175484 960846456
283310190 947752174
189754236 668092399
459369690 751412792
596421190 847511310
56876842 973352109
144232142 170808272
531594573 766226654
750091518 846301242
16405920 397905416
179040187 795908615
389239812 492729844
174466744 379898943
397457120 485359053
895445666 979235800
324809059 969622116
47792239 184293575
239089858 870190104
315407052 317517016
47525123 460835939
255140233 487505043
78449037 348706294
580573526 776909370
94870526 449880481
736470032 877455609
25564049 964763876
82637574 748847493
292802354 767521828
545925901 642224491
184968945 829101880
77335617 429184411
770511577 833921331
235200885 494396598
44923084 286562992
288753412 343379209
644643447 667796812
68877285 929048268
594553491 972807669
110192837 163263970
56633436 592906584
366162411 595114478
771552028 832317381
310922476 437628858
571210449 571296272
373000976 564877952
56719548 87626759
626474727 988398927
3764450 762323726
135642119 994128031
113973138 801987027
477499500 772505661
186951928 899731390
151166814 557166977
308843461 465446873
239572264 991811200
286477894 953182734
7751704 12938730
371804173 576158223
191016139 711980519
234397338 234399067
582681851 649581151
35789161 394520236
298017884 851658568
5230765 616440404
444546160 999990557
155470423 478756391
167536329 699989036
53801180 829563943
135594746 856333083
283369017 283430504
231799495 371713794
492479135 904240643
159710460 214827243
502798781 884955657
451472786 912512131
547170227 614918674
429436921 862303322
704542212 862541139
316648821 376759651
516025233 955934080
275695794 976024926
601996039 923612685
188206690 890260739
145489207 210273335
140585763 373558635
325680258 515562407
674193725 841600688
558440699 871689703
765416311 782319744
532257206 730982725
733610943 740026518
427851241 856096124
661605330 789742356
416937077 573978430
941948624 997881879
28328075 719579188
368581776 477035801
335649364 878255109
579195256 858720034
694405473 795775348
243408862 517101211
71437629 842554542
112525499 393039576
98533419 153551433
385878779 603930326
227866609 239697336
299104934 659251722
249518796 526611586
565912842 906798866
720913191 809959569
520874288 705771313
719463831 751257088
76761741 702147589
485582784 767110866
37899408 465923161
6292214 186036507
619041624 937962885
384569520 622923390
157056581 301639239
154722770 280415473
314289791 756122845
858294485 912892217
471483594 868125726
239809778 750827853
974718637 985464162
315620263 893626664
691405381 911451269
65832336 811071264
280671884 322975785
558938853 682133255
398227102 563554226
433708889 490591711
255872516 717168625
591967040 990710077
406738549 498906163
739720390 765786146
236768915 236949917
63354118 589972624
178962721 698038487
541667619 721593867
643937082 685792756
184327369 783103638
431537657 704978187
348165801 631321776
346071900 791384956
300934124 563821214
196129237 630784005
25664466 706683372
470010909 915645976
443201577 893431121
407405169 410707200
717106299 727278666
84750216 796759683
308199941 964546497
40472210 885886664
553822229 780284769
460696252 537527968
159021432 589456865
154437977 670502556
623378762 670152252
947053464 975674810
64016125 819338644
40891187 857187279
169207395 343740981
324059008 485330623
106895343 644833497
740695063 833120297
391906110 592266855
237829186 809213275
325567120 882715587
411023235 411150107
167684541 545967750
428915443 853963103
268101085 826842679
330082543 580192059
9454964 923677714
885250067 947845125
382265081 821416274
227810201 512783550
493407371 819733856
268712914 752364673
4976614 996653618
541446477 788523508
127968830 543405090
279724241 451904474
763484954 876642126
583940637 919327053
32530090 592385431
11481416 746658630
524282424 862663879
255202331 773524667
42162086 42199926
121576224 800006727
247303927 744091449
241087190 656013615
77868788 192342792
263543617 466247577
82171278 532743126
829684121 929907389
54276875 166023397
188705695 959840303
48658843 856622021
117073948 929914163
79396133 366855301
517254485 815155593
407622841 407672149
189336336 189341654
461959482 818146118
114232892 706007066
793997683 985018499
908128548 986952063
252671281 793571489
250220463 458240228
728728547 837190795
320898842 858080032
373454248 387525297
83187757 150411777
238910320 836280267
701047899 957097169
109720879 128214578
127778302 827373555
281010527 771060850
123011599 961259546
908454089 908523577
448119459 532161422
225670911 225684293
310941 597239209
530307095 530319053
475052046 964650089
76605034 395258120
117434557 577512568
206417415 313722132
403655186 828135212
530593253 696359325
319283910 647505200
290362763 562845752
129691024 926059729
100809238 193319364
234750144 735037103
482161864 826118117
669058980 699581476
192934287 348971174
374135911 577584039
136883285 632685048
93309233 679992109
354707969 897335741
199436958 337405266
248742480 432677430
516017500 604060004
637982491 956957486
38712793 84894729
798927127 903481452
595258734 684002477
344292554 603408935
650446 149817507
533721233 779542107
338732651 417297897
225503751 325716087
356523347 747242054
98203801 837273149
312011586 672945574
872570980 872614651
139933421 886641641
53300609 846791458
9267914 451953179
826697540 827024288
53672355 804422161
333294382 634234104
10501957 860392767
39402518 538017415
550396315 697258702
26304886 615922084
146834478 936281985
454002219 745753547
521038525 891668675
206208657 408938718
896716811 923141030
27069649 811704912
92230883 267865275
380113768 728828716
378328 19526939
114279476 114819253
15554530 15577552
145235310 281541041
12165264 709002148
442765446 823657981
431514630 862025943
710660622 885238847
244946417 845965895
220328103 357035574
437443958 551522349
337978512 338002677
571187547 582918357
401089278 563668714
591638511 614053024
548317709 562051566
232269316 511128494
61695006 716050885
248642965 452243430
554167496 694276478
251923000 535727103
694237877 727769795
49235772 812647784
629582803 669524630
357238174 537711644
683674651 865290398
189944659 540878405
124448442 742031909
33064201 614278963
13868128 566309628
735807329 978159965
541145745 866553622
461018775 793946548
204810280 932593500
99583416 927584686
975799828 975828380
275644537 569438364
35386909 672207220
359043293 386598602
197726895 637946207
42324585 579832974
183396725 480249203
552933098 827127455
558246398 873795373
409908995 638163947
158065087 212474822
237345304 928163403
653820514 795238030
466251363 602068939
761848387 962530340
73182585 384848465
512759724 759219648
87182966 87212444
162445242 630403315
142959003 188622485
832609070 983707565
64447371 338192805
83459460 962598817
28698710 369512936
432853080 771791359
683057712 683360842
188378604 703676758
472311919 866795975
423747407 497664303
315174536 360584063
688450093 842796065
61494429 501360136
986906128 986974975
180122633 586987527
611688932 626774721
391901437 693759343
321920083 728074041
228799540 615930246
820518229 820636337
8475994 996510819
16948678 980571776
185393461 851965890
278900761 580649209
206867280 981401183
615409607 875317987
491362385 624846890
470576707 630192459
140240763 297616649
563163865 740438768
270784512 282828461
100515680 595124385
69339949 111895325
292748977 704974119
49526366 218251080
432913773 433132001
233123968 587126847
724691679 930204932
337247381 465105277
179446509 483068958
930497919 937168122
26661315 433210899
54701252 869352264
3041010 514515676
203666555 435725653
318941762 338015248
299341813 741681898
197473758 658090091
73459681 480845929
825637548 825675279
331245106 487597675
202185817 695507453
166510838 946356207
704148597 774083499
135702805 454687557
412249706 679962244
183637514 746834160
109593939 719078837
32407025 249024576
699686345 919925788
256772805 836238326
73591289 724898134
364483257 964045879
794330568 925210061
340468475 715494918
120456861 996832830
96767254 788859081
152576348 578879303
193867516 202718471
329874679 758599604
12208720 786183093
404970875 475015980
48479839 360356195
479471826 967565278
604493841 914245571
744314067 904768559
425960251 556699659
62193538 141144233
200137205 873310129
591325097 733123528
458042936 630127015
126532913 718808873
947675236 973201286
619160825 976149788
312526160 498823125
379860432 997418735
32294350 601537821
212128774 212189729
83731526 241309199
609720545 782307673
903855480 903877333
87734802 915695420
175234833 317539829
224398252 824505879
277418433 277463964
92621648 192686776
104423069 488294922
30432810 679820174
532033590 846999883
691853073 903054703
706331099 845046270
210061658 789754589
664159978 764952326
7858370 809976831
215933661 868493041
48228209 825478958
484255732 657524139
39509798 115147384
263762272 329377874
727402003 907478697
346306428 820506457
90334170 393111341
52038173 940834976
56255206 673827498
563913733 564092819
335256977 452951167
686408826 861852672
78710182 558227774
456104887 471482099
395116339 548122231
269940931 672386697
521417285 523489253
374852245 375061518
323336512 465251187
366224888 612916816
93902121 466626951
86179759 988282474
416748128 672170867
815096078 815223569
305993159 358967444
235880498 786223125
329391909 863637804
104019723 890193891
68092491 562922678
201313627 847979940
359106201 630590617
252683743 360674418
242785980 414993467
436043258 650185780
606296709 935074403
133105386 622510282
133833933 484901031
568210578 826884733
92545791 364452758
741500552 770943946
9604952 665122981
103359837 775608632
447939917 569563170
441517106 831600049
161258579 580548564
699157659 939145909
60566029 155128385
427185115 746208688
801881601 914205969
38031629 366722325
43951061 297037794
81261327 165133526
669872764 983791777
253548725 796921397
58131907 892392763
658243014 984255371
801598949 994402087
100719794 520654028
69050793 394299320
24615541 468289233
284356634 365548010
354560280 474883227
579499536 936408225
177734795 818446967
171007297 210521102
204160836 436897839
717814696 852034041
367443416 612966128
108128138 307555957
373419557 759860914
641646063 641661528
877251151 893858699
718208422 996034714
164315402 198675164
689421322 908285904
195974243 768262017
301602504 383293217
92128020 983127292
195632583 257583581
439759638 785070521
504948615 904175122
256181708 656258247
51591366 174929731
40035213 316142414
186495534 435827199
19215211 994602534
9262495 72578563
68889663 310624475
752378974 754052561
846055199 902310760
5696397 584582531
38232483 854948108
149654042 242090471
711779809 769938152
7697251 88397805
595026843 599177335
224770335 979274633
67403504 148693484
369459140 369531171
247832866 415507557
122044694 183688927
7013606 478190645
700516588 845624471
249913329 436447078
585335098 829167069
221361206 249172316
940621040 995180076
319294920 793378046
36473267 915083145
867707414 901856480
982314205 986170595
306544683 570399294
102574512 583930839
244886905 350896585
248362212 702106974
618563052 713531160
84093758 865131727
602993809 760040916
459927946 794317517
128039751 762306101
263784829 263802014
280896541 440709480
742770857 838803835
343857427 843715197
87255112 541239482
87814851 892129933
248071611 709226805
46055581 719591798
48168035 269699835
125645884 754521619
100423533 573528483
925407684 986293904
441440050 964493391
116859092 340960682
314889943 966698366
507747417 538378609
300171052 735933923
732498340 823008694
60328712 281981105
399355955 399438939
372944314 645438367
572160253 707710168
165493922 611179656
117194507 886490949
320650863 671149111
133204144 735451361
440296769 648887009
133961858 183714532
228470950 888894682
302960328 565822724
451539459 803685123
345424745 721003498
927905972 985978796
250647879 280620108
153466293 424300580
34743260 173687532
326335437 383088190
64758600 316212036
29582591 695339884
15404166 650087945
313029907 945093430
384025067 588847099
271217134 764303603
9612850 345278730
77391956 796156787
22537334 755316481
880547708 903410659
507098705 553220913
642543080 761963413
588947423 957814816
349942897 631262421
38026386 596132996
50361910 506242324
127410863 912866543
317425178 368848757
592789804 668721770
240004913 385880882
73029261 627287483
230428934 571944617
68678630 923770549
109171928 637569858
193298869 341204129
571415050 682198087
181174559 378903850
212687973 762283882
359894743 805565723
146933906 802109621
124876340 124884577
41269239 92937320
101989077 102132081
383979168 384033017
542878260 806407454
145094944 179747262
63285845 998612454
206281313 562694588
241371553 448218918
444889619 445642621
363088321 783301567
82370451 988251473
280461281 762019337
208867890 357330800
189621636 841034004
24011516 504456219
26119633 150673308
128537682 840699320
25010880 493621852
115694095 553632197
157503765 161549477
216288498 439905215
727308170 780026785
450662622 631736237
308433005 704737430
165841954 443931195
463074424 554073893
170180648 172545421
361893963 575971138
125157356 307969588
179567475 928163881
105355742 120693811
236729869 308222280
2943356 667285815
691561698 691612906
742490542 951497224
3636556 177496079
983757574 989958915
842773477 844449055
431951731 508880322
255725107 766833904
676684013 999271946
725031861 832186586
511467333 904251983
135687563 684639545
605172577 702934667
379078665 736083286
91763736 335138912
521507749 986736525
117115897 731997961
211666252 798717407
136528910 961704755
415725111 711226276
747283261 919151473
21257912 21288982
638814793 844755223
590792745 778218191
700162262 956652692
148337764 807378565
634556964 728505491
331317702 800406336
136204741 746747862
498273672 994919272
197066166 703040943
193746864 377551140
169519034 560066321
24397411 24406682
161086927 922076411
154389898 955159181
175144921 313424323
75567281 75677351
250368532 279815599
239392009 239412533
174350619 564957067
151379208 151493044
203268972 493742310
10873461 427287668
99765550 99812113
392784730 826787938
77969262 124203959
40332665 465363555
347893811 391944999
586704316 882782322
653252423 668235978
309070848 667764011
341588558 633801508
138706101 562404480
387443141 662279522
309624601 966380523
229369282 339657036
309850439 795156183
612952001 892730619
250161120 591069248
99614437 728858483
765748936 861041509
367923200 648291465
471865645 776427219
742183763 742273947
279113648 838702819
101968331 802016370
83628892 676856132
236973453 844005272
280189959 711562587
550789924 666851037
470555875 948595639
17501090 920676237
122812994 867323038
872948064 873211509
526703847 953262646
642253879 784408819
2896401 581223413
284618028 284914777
155455212 987850875
295507456 303007144
509884141 664548558
381197964 931220071
731821069 999310584
442487338 510353646
58760706 233375969
99077841 739140132
95822896 377116677
36493471 838464246
174740859 791644778
256972737 434839946
494843237 593044120
298052464 640202598
199511248 845096745
559013705 789496745
181656369 553085349
288878748 894048049
547073713 889268050
205521890 368583559
95463249 462453771
399042962 399172254
24185799 454607319
543545628 597457232
27218594 892941867
102269488 467052930
148648142 155392155
325193834 854228410
836785611 969240692
271326077 655007968
325031712 984311592
397464886 965122485
694468603 695224419
74760799 105656454
522973792 618935534
424376278 468167242
675833193 956080115
746585799 746624699
582488142 907116542
371813145 859810856
20203919 119332167
473383367 849243485
465856240 803743005
149499537 403838400
481067095 960004980
922318683 946917853
753969986 799950297
177084113 856143409
135921398 313697359
841824377 841889895
82849299 462059590
12596321 844615129
332199176 946241083
129855570 415692102
398662814 586444505
516954355 919541919
245558235 381610899
387994071 638421028
145836118 438444963
191000962 624358563
376367804 624911448
314394807 378550310
415116293 564212669
203952589 420261958
109771873 155984744
43893111 850945054
650240608 717905054
179739178 560387763
72158812 636043442
300355104 643417535
279419245 562879837
78056784 578299129
436826925 773322626
40235205 387112440
532378861 980114874
210647232 525460373
542952416 769499229
189903038 456630920
422812285 889467086
4259778 658826960
585494474 585681223
636317726 799960293
33783718 34178920
185665534 925295831
200717955 254937024
886665740 886682428
270379087 586149658
103038154 384074922
547768854 980968800
462357310 568475615
325577110 516806399
13535122 683168560
36071897 296337869
337561020 535647783
230144079 726006481
223321996 875084793
318219625 827711381
211502472 282200755
116743609 276395125
249133953 526032529
27689041 913355338
23784248 826275495
69394358 907082943
653691281 935296643
358526255 358599784
405400541 552946763
185512052 734693657
183919850 309057775
63701852 504665612
531256315 641756077
409060445 848992010
813431504 985853780
590425887 621536769
113920001 208259245
840134055 956691037
10097656 661950376
155084704 679252203
661175689 932852874
155186139 923095024
169938192 330653816
193758124 787516788
264419907 872311357
946306880 946409529
142119133 963782600
307706896 575782995
730879366 851136676
459142939 623689051
827750472 867132417
387165589 760914214
135481305 189564552
227691129 886915120
687838272 925230228
375995958 529519225
741919692 870586394
407851273 716985656
250738677 803693293
299414020 748446566
9835536 369085659
93701828 973789511
747770552 769598985
135019498 353207324
172468188 566246749
29324793 805250189
114905903 423807658
691340645 764146251
874787021 874995833
311119607 415790438
275481800 791684530
433670341 660922922
261258109 518706825
796686505 797673838
591626977 684102405
126685665 730186655
130735207 153550377
235083156 249317985
431499955 769030495
659069633 772726493
173799276 283041487
147818513 895764167
42876328 298563509
306923827 607642255
104374898 844351259
408305584 667491907
374424589 825692110
223341009 472349052
250843260 617256228
485190623 648144764
21157120 311085855
702681379 821715791
99533330 891276590
86186059 596899763
747007816 790237421
468273021 696601255
41213568 90790960
111534536 668839817
393351372 611853312
130588013 656666870
621987207 956573462
33473552 268593058
8074559 543862647
406548540 528562965
267708997 289671038
355322935 939977218
446634690 736770710
283756152 920686089
635450024 951082625
615484898 960450306
686068285 686088674
502008801 862577733
241868827 698632701
60251619 60397141
41989610 909368330
312371771 737850331
306360489 594607139
301568101 547620115
88432001 785187203
3797143 366554840
298043430 930807781
166518877 826935941
846868375 914382935
19424427 19487275
114726745 963529475
37474553 492979125
448825692 485550784
54079562 504101784
341503680 831201243
252579139 315729196
107840548 318945081
221102526 699006799
374593301 443565533
580422539 980462501
744192174 804704360
47961750 437087772
58376459 760019223
665669274 885347638
20326332 835981945
328152947 653459375
216885723 911071556
48173687 780974692
275148469 776845480
486657655 774837186
3337946 390198539
337825309 364142825
27590140 794799928
295683263 574583443
901477450 969266043
132865364 169094468
69179909 239736155
373886332 902587872
16034083 167769491
64795257 65089913
497397453 812956666
33333440 46133772
433757660 677694204
677132382 702429889
181727381 758935742
692544924 788741730
618521144 618633356
467761911 833590336
32809994 33070725
57574828 57635332
455430198 810774256
83423644 190296155
50056956 393978176
365275147 486618924
51836589 686856090
200892757 362293854
128371019 436389065
107732646 406119650
533625640 869605248
883471617 928832543
68244424 733951890
795143 511296656
450292759 594586444
491780192 711480777
114869567 831583950
420187281 422029742
345415582 957569464
61654686 893061224
944333470 944477446
291998109 479785886
513244179 537503424
219219688 952116911
233805059 272917997
947969636 947990165
495914204 582447006
462030591 534077626
214165924 819600434
218849261 803259592
162127467 633805738
499725142 533509857
330706523 964057644
36882164 810622842
384278100 938116041
257969691 575777008
159893202 250315077
35726831 255919548
510218300 794966739
160603893 757327736
122606390 394852606
425387098 738196583
441133148 529641976
635871662 835654384
335557814 632597992
276336526 311209043
96382571 107488044
37495780 898607730
455882524 968965009
314130525 814068712
660785863 887819549
614049431 638708225
182871159 297439707
168934963 360361814
389707251 687191616
214008888 972645499
21974553 449611969
228482475 681077654
608595260 695017594
632412385 980984601
731528118 935232929
580726544 603040193
254095689 559101174
367589038 892233865
340962467 985166288
96189717 553013780
216854440 248959442
750795116 750870658
850912066 873367819
602895932 966195585
76280566 76520111
179051884 483332528
332390009 523441866
398616716 689420742
284387889 618105425
345600519 528125791
75700883 782038270
844582616 889269176
863595641 944524163
502207304 876226613
347711184 737210499
48576593 320150611
643080504 643082924
598922700 691339724
194174812 445823468
170228794 499018463
401895932 660677176
71667299 485037073
205703081 209233967
81670711 655180185
4238621 337614021
219541443 602952020
37259227 309095442
733339651 880622762
621916940 669164071
330930041 610230787
553048129 900857996
328583730 333204481
687960823 881241254
384994025 525539698
634367957 766407637
71816931 370813188
602287468 701770327
394929140 838704273
223078583 298099449
366959731 588752108
608012937 982078816
54092635 442678671
710447249 882245614
179079967 457498432
267038417 851429312
924407722 924496857
709071412 894595115
277318241 437344931
75905031 497576616
174443635 722804290
301305874 418039749
73996085 475579163
151010935 736485611
456381907 980817511
516456542 988872085
203547712 475782978
725278732 939426531
254100418 855128532
554957242 650422931
718726267 997223170
359357940 648660680
476089406 930598596
300231039 300392852
535528275 586558031
42280599 241873634
840295348 957935151
341315088 744588299
165611871 165699265
345617943 985381596
300201504 486313489
146525459 544863642
218803441 476433495
209660012 421695198
422648074 510169373
623642743 701351178
185060226 598131835
43112970 48104788
256300484 554172769
836013919 925883385
685284238 922614252
47329145 93149951
295699515 369919630
85144480 377190084
564414078 885074853
303484745 863400118
33350393 907149476
359337409 642674848
284531925 857225351
96525763 880573252
103229081 852946477
319477964 432673598
345475378 669314447
489681706 835337160
585782074 809379024
53329285 677996150
565623285 826923252
100362497 830188252
139404116 864756289
185080440 976163872
217234273 234309562
81629512 918389930
23205801 367935778
500864547 777469586
750108020 761916951
448786036 689197311
496792724 877418378
304060228 863062631
164395006 273243109
287881480 853081735
379107022 863002476
205532634 341488914
628996575 629205175
236252188 332961217
382870755 599014849
485274585 646976105
225196151 264681791
740995829 771186486
99369286 208459435
598163225 612470008
272619633 428465412
127355057 358227262
528323087 871024426
253421744 438116230
410912162 659846441
94611172 818022719
429818603 888636706
199885773 671934055
141911856 968070872
263032319 818673726
291082793 431397260
238565426 254907081
323529236 608473668
39152330 707637317
320128467 896246637
370380752 426302694
404132493 684981755
751035347 764863780
139517837 980078733
74976624 407134426
357188543 389685782
738110 259998582
821039 254588820
249146534 718701106
262331958 597070197
349304356 643233121
737282107 831262462
293365241 584927552
456134711 456134920
939522782 939569620
19820151 688322469
23087349 115910425
215953724 935901845
328267054 623600821
440543409 974337282
317043624 457596800
343219539 688816175
560334123 848555887
730258833 817964559
943929764 979769866
263769944 901626426
111818924 515285322
659194490 659249397
356721439 479729456
621829707 938341668
223146236 251293837
239021349 691916410
452374388 985315441
106093973 996094639
385617798 949286203
612120801 664717148
1508225 200164411
480458401 716297407
228575709 299123693
561987133 969082022
9425287 9501023
148478056 990225512
950082422 961890159
9743443 194457194
462371474 481989179
218513649 476039888
45856203 681481597
730703193 959757359
252829845 252855578
396982657 804356493
317327871 896083245
332742400 881441007
170339599 789915611
822363044 942864784
646871257 983829754
235583120 747026175
255567495 659606147
441169205 879183186
17922107 102592185
463984827 490265551
434735533 468892678
551745536 873424969
10843079 230469660
730988112 958158011
56886602 509601256
145371321 837658218
148352115 608266607
118947486 323943595
388745453 449478927
293377704 711468212
647554157 946937823
145583721 145817827
794796908 860028764
384503971 849915197
253725137 462876555
550522784 841671288
107092411 149012481
198978055 463619083
514927781 640640306
60669567 169247500
324563855 826796862
286171349 751410656
322476015 889767086
230577789 734683260
7317732 976105282
108844088 166647140
4954460 861842941
902500336 908823891
362871787 519490355
50790338 856394760
34589964 849721958
436273506 822705231
634309828 985226053
762334187 847017051
506243594 850668951
116391503 900554803
526999697 852292089
294102797 605938961
788206520 811437372
138707727 683758955
634215933 860126548
219045602 928366482
97927890 986743751
83295335 837390320
85163764 896826927
345041786 472826520
20977961 720391707
486777783 502135684
308888395 308952310
45374496 960725991
105970655 516422036
496413693 530741371
270109607 827525090
225532465 636715904
527526017 724094776
353338421 951196179
45351697 528523300
199581741 750878624
687421385 985959010
287323070 861171019
171311802 912936170
605693036 625574499
242170777 559211699
323371618 859714110
264251232 486559909
116729359 333712669
164084498 647119637
86057303 471220801
41606718 621633172
265387169 579705382
40984677 548640900
87084194 448663787
273102659 735884644
284343940 900633880
477910448 998642580
62884533 782721497
376720436 708523911
453925153 862931863
496078693 858499058
312082597 602642388
65972878 242070399
667312216 812392117
234325201 442234071
296343481 344552226
132266490 383128901
339472144 911916477
292677994 720086574
98695318 965357868
74598906 768783323
112188089 844196513
460442055 524740339
298278074 970005066
268348986 929440885
698535329 911983016
207214837 272089223
443614451 443709779
4877597 887836102
234678175 422544217
471717599 971799781
478089280 827558582
373583574 821826807
344698924 377865143
209057252 461999677
359196349 859116088
58800638 688316359
101822888 842702027
337143897 997067580
34776385 905692872
856241244 988320381
928218328 945261643
713627359 909400165
528703466 904574604
509239416 645484928
290129872 853810417
437572826 609913752
548023854 584647275
410565534 798842844
113170680 837415945
81217323 723621329
139080624 191226519
673011508 695979023
690686381 690704494
175329043 622333521
430056770 482091469
409937838 634666712
865548411 896897520
82117913 955251342
625253180 765241873
92832165 905715576
524747728 970763260
59860007 398417856
678569510 682506331
88945194 89294926
680838223 768841255
208374346 932975879
191900788 485879215
606210655 873457796
342329168 958938184
561900434 844613046
541423314 574787674
48789047 273662997
643649931 643670977
118930016 630254291
227809444 592990614
340753478 374190238
676311676 760433506
496198261 599324374
920167570 920230589
472330173 562453291
434754718 514765948
691457512 899504580
336508191 433278936
174968416 706588563
184669603 840100537
438421055 512024760
172470913 172470914
155412840 646238484
361551546 954721957
281897594 343835912
315793551 972083668
420698953 949828961
284161257 396829353
785013262 865334178
143671857 913486112
421598096 932927365
316739852 508906558
869683082 928301992
356075935 776126470
301543400 981138839
615213 277011304
114682367 494931483
133414385 133460235
496495533 536264998
307208897 813200218
318835334 783438728
140013954 165861650
864271513 868676200
201825190 597948032
290889793 972861331
6313456 418012066
314379911 934979795
206276949 987498029
678848940 678920768
871458200 890109685
202049232 366866671
403600794 403624601
988771566 988847822
68507890 891282042
786037882 965362580
454160611 718627810
94175607 371055119
278360386 745058609
231585391 861379100
92583809 627262801
777161093 967959701
355135832 778059726
416779074 581277277
441130701 566364490
452725617 858397695
572611010 924593338
987360432 987387837
11105621 729600913
546905592 860646340
219304706 439130164
332705133 440455719
25235530 862903337
213124283 750021851
260901628 309535407
30393031 63879063
40993345 805005953
391837239 968262305
527789974 602604821
38660721 87201772
471507941 870095542
472623078 758324804
414845279 415019001
109019412 796238190
153333908 676992825
732998686 940350859
685971074 943529597
388847346 832249591
110134196 676546808
261997971 996267192
318171107 436913509
208443092 959687317
262666749 262740006
170069021 934600769
336822626 543863692
270692454 636265702
34712354 920368096
174754724 467685548
131930931 154469874
516498879 906071072
142289544 949759742
426503864 549230323
322012024 465978462
216522897 307074290
381936197 411546286
253554145 653951815
278590015 830363232
81743914 454390492
84806292 567970363
160240873 923104746
305289212 521888778
141365447 573347199
92755868 277083898
313041145 812208053
435390810 593400653
303693179 922759794
586352143 707303027
548229164 707178977
377121705 942604112
436880912 446273928
672237298 791900464
192472755 704962403
789890235 852788181
359278995 522135313
405713094 802948735
902275285 920778757
27168038 563523830
27577842 393487856
32568349 440065859
88127654 466141877
53163179 573092116
198777794 203578241
14905611 620082626
73315013 73439839
756104228 934307113
568480514 568521276
87486212 118522491
177081641 940059028
434783532 793810099
424219252 425136328
202110875 589415174
471713789 644697326
548010617 917239476
521214183 689902430
398013558 820723969
206694390 215410998
377188074 899855056
310313221 380722137
381695323 381708090
57621435 219610037
257503191 406110727
561873493 730833790
164324694 725994441
10254083 145853056
234630606 478131598
418772306 710052874
103616979 192381994
135305502 745265422
90142328 352630167
563129170 563202596
25818565 301753218
142170327 142246214
186913593 387585055
464043050 647956317
145679636 311054554
141980618 142076679
883978476 930053012
238648766 879346382
486059823 610237699
265153872 989919513
28448959 166892932
204023425 960904047
274883086 993246895
217894337 753389922
634961432 811570529
358688336 929561733
258991248 729278493
657255925 929346436
305181382 858251288
375992401 873365067
466469130 581472791
300137618 744706686
446316794 893488212
329288864 688619060
627236007 629003139
99824288 464194674
226013311 285814998
33081167 797240039
481818041 586628917
533704505 801162558
422056641 479037894
214293887 817161778
453998099 867332940
883956623 955423019
350716918 636566732
87190044 337794331
109215109 888973900
362134394 586475215
802645947 815444205
341168205 710813961
342144686 431606861
436730810 718025014
439965586 977049776
126868801 238379674
22100288 448564298
497512776 779001613
339255644 923470147
535445312 557464418
34505242 275149356
277742268 958010495
708347629 814935206
672639709 949126365
121441577 480382023
239603569 649629580
178717600 700371947
123641776 123668918
264577795 826170789
140686521 141081981
190182062 290054095
87769277 928953828
417398173 708829496
152600484 219700863
198346373 414067964
381354501 452027259
439281014 466202226
518032744 636681219
206644249 744793266
45817788 734371485
14669675 158902056
93986861 860662012
306621441 687990687
78970072 786520558
336633754 667043893
492144269 777210977
788717174 841528344
563806727 719429427
353640682 652610814
31606203 169102075
668197582 712898521
141353865 792688802
531351551 661810993
248535707 768632170
86208882 160148729
167372281 230224476
351621447 908290199
867590505 867665439
219489853 264051188
303095138 689162491
482298901 482352131
529930425 644633022
340698585 816660140
705209195 711902673
523265698 817866170
693985218 765711778
708136634 885175038
118752929 837848685
531610156 857416910
861585897 937325688
830448357 902865584
791807281 791812805
175442910 908514185
917847575 982573263
471096759 963478428
322312942 546951659
390430342 972446084
306890634 599259609
372603494 524771270
179566977 687491923
423285007 693368962
930875342 975453450
498370266 931902675
446889333 513931338
72088237 599567853
604480247 820615525
108200544 108377582
246150352 623510391
386632053 590899348
72673411 985734347
44173443 83444194
246825265 246826726
352003264 597427029
248578170 500408573
736152889 736185345
547513185 714770333
461668177 461742081
689751650 703428701
207055018 854824660
341904435 979744371
583106005 902818047
381529988 422414918
334360875 618277271
366621683 864481478
756845196 756872360
434075894 732588106
347121327 347406136
604418458 615970768
551680618 981724743
487039181 495126063
63990441 582557785
266536559 646932427
151879764 607223450
627637053 736403566
274041199 969921095
629658199 629833771
200412370 513208621
226648865 639219516
283828998 607516281
791450570 822365156
408443676 846800820
407781199 965307189
592830546 688972780
341439308 464987762
594686295 744269270
747321553 844068407
700945930 974170776
11864831 572008528
92386553 160932297
464823760 721817115
317456311 893389347
105651411 758910496
627534780 937620655
665011069 814257360
232978897 362619643
245523418 705411407
125943423 352165298
88329922 963765223
203715671 310963798
543278055 543322860
729625427 806102490
432703302 437735507
29940385 86496517
366848449 726745081
719183948 985633644
203928948 681654430
287541610 575115891
367576035 367858256
457145685 672349630
593293340 593422188
433719027 434242426
619195374 703608680
71445284 846998529
147209530 605520747
263113560 273571319
121994975 275340900
7005094 197348988
513050918 566354336
62880750 535215783
92225919 471287195
442105174 799079764
442795197 489758509
32337978 111948894
122566895 308908074
32973004 304726979
663582185 724161120
561067439 862257512
540857312 806876282
503779316 883635432
573724581 795969236
44352667 249977218
76116516 243019209
487131980 657511371
482796781 921148601
131038583 764884360
320137404 844013845
104410450 801802125
25625212 124051351
240844988 917791077
170677320 869786644
216302993 784881864
474831438 981558117
466611703 937716007
327764841 327775682
214101887 931835809
171554649 356303623
165203864 443310516
470981405 536469556
939318537 939479390
817589312 849112269
906168289 991552372
245836314 978264193
251432023 779403552
250955184 449946477
210898614 210940451
138074647 862275247
626188098 766045139
508340327 508401795
830325599 897667877
405990101 903541991
752817630 752959364
401420362 429515645
466503177 933182058
172057814 571413087
119945273 311496561
13773338 631298108
267831523 672385570
407535766 613974080
346153909 960592640
80391861 639891588
112929955 450787413
474222706 803821542
171509911 239972651
75271512 585597166
2765223 317920091
83932499 277993652
526492883 526515208
170099702 501478989
288393492 543270569
345042829 765655733
534143432 881003804
449690117 685935789
98933873 828629535
547698521 912421815
432808888 615663239
289383016 751694456
446484913 843313792
659858262 904688348
271709598 287987154
497192394 940741699
27496692 402993477
479590199 892985325
447970525 781085273
695420739 695449417
107017164 676959888
773042598 928211514
139197046 139222160
264813000 534045444
243576385 881490077
7544164 457153846
468199991 468243194
27498377 380673317
886433607 929612998
359527305 685715579
193042933 984639932
43052112 904873292
362913723 386847477
304352147 965786186
7750006 449547519
715436367 748232005
393179588 853729104
850815537 874450973
291418948 633141146
390799505 841857262
295374488 682708575
525732109 862397283
174049827 210697476
677298060 818019171
705200421 862524719
217417153 880267664
117119829 262003143
503538614 552813909
270401484 706607680
262819497 468114226
312299551 695338948
255411419 840375454
770222922 770301742
245992505 852341544
281759096 592833273
958623817 958762135
815641554 815723251
9297698 12296326
660430379 807440691
521153517 795946366
153993760 215898336
212303487 747066135
331663236 331715394
251083492 532540973
162660955 772777522
578551685 983647710
138532061 421275913
443991254 722149746
204363185 343861253
164015836 786958364
64175167 626004543
379294136 621515936
739030597 984488571
739144016 894051582
202318375 211608365
140139611 248652479
16389191 17004752
535723223 966884735
294538571 478521260
70090044 850944906
57057266 517339384
759038571 866569959
214782662 298986414
347422438 470049344
205633322 481622159
294757028 858598046
412352914 614629531
389631314 748711345
557963844 801808085
107195978 865720503
446786454 464466158
25171988 156594395
243813164 866539209
586631834 945786268
303155119 948135070
187840926 689542772
458171669 852624609
67051096 377072824
641773796 641911839
413637253 793272836
161007750 969856182
524355850 813052510
668575306 729791963
311281209 730998448
87840108 245810074
56264888 620464336
24782022 434958235
578919303 579034586
953124068 953155705
83799151 988030609
615663023 661072518
128039003 654977488
134296409 143101583
694825602 878735929
669375605 690333441
457245473 986973544
249296254 744184780
666651263 989803066
683027268 777826680
558871297 786590220
116376799 809334194
51922292 980957635
564560513 851326735
158478154 911012459
98324975 910475992
570079879 780940644
326851899 411846134
360484778 851059072
56005870 709913129
219398669 798139240
131071229 145791753
418053077 765650559
362148372 580995112
368434549 732580205
7860108 267720582
674919342 913051473
430579112 868784041
667576424 769919030
121701849 979280072
162352427 577055312
848701906 985135915
170725872 760490155
416105863 416123506
44000579 547106167
160038284 191461014
880813667 970911435
88428339 391782499
41260264 828776415
925734683 925847375
230245522 961452543
24405588 112501551
142240518 168613529
25296315 842048622
709931113 815508274
265537190 988604237
750208051 823440119
488722054 747565620
34649414 460948824
134614048 636207797
114218367 114257108
72662652 462774756
338179743 408742443
11336919 543558871
526643284 526827399
232720164 241419287
49377302 215072643
640391750 743396968
542021160 542181594
328467207 612497824
212159021 653818015
319608231 728039338
186711942 639084447
710947145 796641378
832447148 832593495
231202717 641578767
699987096 915157625
415757333 591496688
223259778 223335415
233431549 650035473
137788120 519383069
84534936 282352995
389383443 578002984
129082154 766032730
201027901 509305804
569359342 842209318
567864993 692511339
20757799 61591237
683624666 701645979
809053291 837899570
303209434 968966085
442991558 871753511
83236137 389957683
337437462 706820641
42773742 149818696
799993592 859190869
475279473 796770118
397591665 429800372
103479991 470780051
776230131 981834340
656382188 682226988
388340891 859021215
374419468 737375961
262056034 262230727
625387398 732958660
150907276 451663132
198811527 652239910
110511758 625206803
205815151 641029426
706437747 877611597
602072918 897537273
360196586 704510089
248707959 327501188
300459053 362777873
648963543 776150827
289872680 371280123
396052240 396299202
253915343 656245354
34135814 686311169
106561133 698635653
101776207 890050125
84353563 157629385
996447571 996462674
556596222 556857952
113588357 254457147
468392105 543775725
117317274 887668565
289948509 784816828
23385242 641512265
815073328 854690121
767688676 955199948
455400292 856426110
282968745 297569960
662573555 970191273
179882145 684933059
208864502 866079236
157322469 671824645
214276391 640748686
246615318 383129360
285066613 806078191
621715719 973556394
931928634 932086445
861181055 977980325
412720623 718172609
124179971 138087061
251483675 718158659
614148578 873508416
110270109 290906326
101082978 237824223
45128222 539990381
349333078 673447866
390181936 731684866
66622028 83904949
451413474 877181085
97452749 193010157
632303782 829562367
33605793 245536015
327839298 327877598
