1000
948939191 944072694
92142518 936614667
840175661 943475018
71305675 49130476
18980585 169695985
150404659 896129930
202360652 607413541
946459616 240444516
640870365 186159386
827612459 338116152
559145861 162686773
189129633 814694826
103984925 536017204
663699908 789182869
440514510 506767052
712429815 569340919
335376624 36389804
202309067 685079415
719866093 598638614
141392189 523905503
860612003 463638311
179652818 423178105
356434891 811597201
986524276 102324673
857726187 741968551
634822194 48454061
73196602 467283837
283464755 421939420
268371096 542713367
947270498 616721856
310274128 739831707
257337566 880129066
467535436 724587827
295141893 25531097
791613913 196014290
96033293 365710459
438900272 634410810
226018679 790144361
147322248 999508544
271174262 748818196
899780927 810973882
378907975 635245592
6473393 532261027
353747705 868321264
122425305 711948373
452481286 178311909
478836352 436003966
45325376 61068741
220919683 736305583
562574266 902337807
534602458 878772831
73443981 32510678
441118948 58609809
391215995 432456232
990632462 56971705
778284826 36398940
416209585 54615291
183153218 367343202
534416330 955689079
626386805 699805170
753381696 638474821
598291111 430274226
464879466 555124035
222433962 141300311
59982144 130364966
623347281 908668655
900961422 261091915
111875531 781020862
509597417 604128403
401775833 274797832
780125596 625547031
941934853 459656631
805531910 490455049
199714045 347202515
630936132 131401073
781066251 368870167
184450030 67919654
760440588 77224794
526821309 627745411
739318480 372519986
825274038 542506571
129075073 894099197
171049461 595694123
685193284 826280389
779112998 909256084
494487300 595305332
309547746 408666735
975171342 801731385
83213724 693294876
851604839 824529910
823299091 715735778
364836615 981454294
202928862 805116512
318812502 768901747
915210612 794947635
819166341 37816004
497063877 377792822
922881490 439551409
95037153 136963603
919906016 139673245
764793278 692543650
600368225 671758068
550810894 369183596
693969640 318024779
136846370 126529116
259831449 915423081
97250488 633864455
107381619 823229715
547031544 46349212
78085945 136454641
177456947 570507638
919289916 753722808
187411910 840253406
778705930 822147953
995203794 905654606
955449977 798340599
807011524 676823498
681076329 409582610
456844081 714724650
646029233 377949035
484242157 728409120
384172323 463833416
91317105 812574774
463475914 335033428
638350132 707797761
430452928 375978132
116953973 915271370
934540312 850553192
542923535 955839417
962483236 747502523
267640969 312156185
790200933 149027470
626802563 694001184
357045204 220998060
254933499 445724326
631669184 748382003
475093538 29725319
247191257 628005811
429497563 677398535
292742255 351814829
50194363 211346158
572119219 870761427
248404681 155922095
58518071 899273701
534467644 972062652
766916718 157880432
770067778 276205274
614875095 226271611
276297378 952663422
895781461 680713329
297873861 626207661
448319912 8625995
781349441 70525010
487283097 120304113
144608051 38883518
363019067 290614243
825396925 707800864
557363175 939484701
892457744 912351184
834395276 600218927
571936160 363306582
490000529 705813464
129875326 762163176
584832638 8690488
703683596 688730475
532728313 802746078
413952986 752541545
818455806 442102165
884709059 342590609
365772162 112127569
556119556 506058366
297016021 174418793
675770238 122088061
390632803 294324212
778693076 452618989
608203648 267857256
642336099 115777360
584508715 719346225
569673250 899187579
965489199 318595732
437255557 744560479
669141202 943147159
875915589 749401555
159489325 417732538
786751553 632851666
874656637 177221070
512059314 650557539
331363261 566540619
530819638 474184285
642382439 106215004
945906272 461459378
799222042 607634684
243710668 543506789
146762927 580905480
331370162 6650887
237099598 7274395
250249200 820673747
57165192 597460902
845333780 19141992
384916016 590431353
256743081 270147670
501689012 694239799
785264597 592265738
117957281 652953007
122806867 497776900
784230344 451366554
807129430 145484501
447091112 356376602
980623337 289378991
774111667 552467504
818343991 19182448
786681248 151069174
196459699 536796156
739009231 13348419
645494901 94868619
10460912 604399600
277151388 516726802
191068994 618879439
100453104 808449820
312816391 90257511
145937227 702568549
602691690 84856664
247981530 33559974
236579855 964709597
177543311 416065409
253962604 163434266
570389404 294649581
152165664 534862032
420873990 946364655
204304465 129896837
655549959 621323316
536600661 853555550
739037700 298377631
934967384 930349974
518270131 968987172
374131439 196929205
777404758 577122134
323281927 225188657
423498990 393318043
113836591 227952568
270900512 228053326
678468355 22775592
318850860 110630894
861154775 14802811
221729871 407510663
413525599 12269921
486238257 165371975
809267753 991984419
309678130 521689955
231636152 944936390
157560798 998570773
747921915 861171026
618054993 355024646
349002493 447535212
754759796 85475861
562732476 642751447
439077737 202190786
842640135 819446561
237140494 135200860
923331277 632300976
566296671 971413829
664676742 663098989
128322585 137122595
500101801 559771837
407706068 734243611
267931270 90159
645954424 720198058
759673218 297500334
3788458 391756432
602770382 577301779
47358385 30859953
633904460 178747545
209763030 117890479
760187217 62391893
323641430 535220880
155768070 270872117
300557122 941089116
428307694 474492
36580643 808762335
799477658 988067119
442845274 654077456
777847375 439408984
41026703 340814319
976411847 484760727
726980079 666878211
426121360 431304765
903537490 31630281
828590176 607590743
345490495 297433659
653606122 111015914
354284665 191676130
124161791 971348352
692648676 918500225
526594906 997067210
87426914 11731955
810334245 504954132
678981538 879428662
380153132 251268864
156972478 510679968
981403734 364179417
354851679 220201356
104437509 22025634
335127572 200674860
437056177 530746959
406600451 129182959
290021757 327208745
158946582 583244593
140749318 331831843
798846144 406047240
225670279 421231086
382002894 672781792
563729991 994226107
875390092 479693882
886139225 443096355
875793492 270960127
257254849 601691629
418997247 880256388
199111558 742203051
633542010 135281035
787329849 190664142
633123050 938952077
846843314 152578682
120236881 143263045
315964190 714817188
550995740 402954740
750356342 55615425
607122109 246116135
935072872 705191526
223455747 337432505
278137216 279008822
896931300 735198056
702330620 128981099
585047662 803472995
209943472 287121320
541407250 858524286
665135082 509931295
644066573 978374756
184364243 8445478
355607432 200424380
57495583 236840825
573008612 135001508
240238557 62738234
786507995 966261581
351250376 134874742
62577695 889318691
256701610 932383192
296913455 377820525
409259300 934118401
940444358 446124717
119322083 770717565
668739788 732070505
218614675 746458632
933116596 236651734
497176440 283322684
784768801 968348832
186731367 719887468
608088822 107476384
871965510 619929605
712966207 651881566
951528966 30599587
341566001 584006749
988290586 239480135
93200095 210591656
627063753 612201194
859645602 580536902
335372915 299204768
757752369 826686957
991687356 248760562
921643928 106277935
40093136 122321418
340234416 474772760
173388829 247518847
608390111 144791591
252091422 268050933
969211541 728490587
372438302 860622112
563185748 51883791
579535450 34882447
629972634 989199198
717479753 502124156
860927536 434703655
224902230 44863523
866190512 437989102
401428842 862943329
858702888 55046852
689872541 670811646
21778619 595474279
443889145 677309517
770533252 526303703
505955433 535197944
328777582 697546131
217320037 762398691
562134038 156074218
753232101 242075674
178300495 284995921
475146454 219516134
513184028 387104168
634574149 83645904
796736587 649261995
981991547 75479779
795085593 464133386
591189518 895339370
749214631 662342995
524349058 147606955
233182275 890782642
277648881 348118196
432537564 758117473
353193389 587004422
984473903 912408935
341374515 220093738
704952089 327716558
39066880 714559974
371285371 794456509
361275049 802716889
570027802 722525465
439274844 367583480
5266048 216747034
328836758 654092684
71314245 540688580
706476231 395255379
847562312 744369236
851475958 250092922
934830649 935819228
553407720 887550850
172720481 141940622
579866178 691589885
343432156 206569815
980375794 704887633
468895350 99518960
522237610 87793110
887568915 231428469
487290334 750530893
151594725 321926034
15999862 397163558
291646976 511954665
168495796 43665731
184762948 630582886
854303909 536697688
513538075 947467708
846633737 156852425
472919096 34224166
268776623 735052664
493226446 609553034
652047516 476405678
310366805 499101327
491977634 727177105
170314582 172287659
267414891 686242087
961475991 880075328
614568875 140553779
508884538 25056631
940160936 667927236
357671215 555466912
210269168 972575909
85177699 129970808
764659767 219225439
300710074 633723850
614899222 697096559
294132967 582222402
146141116 421703971
71158071 229931163
131230817 329742114
976670342 276215416
956503673 588556899
933580321 274394559
952413926 585327347
207775588 236023875
286502712 28813827
89259470 974065122
459049133 581413583
345321868 698466533
548107969 327292594
252518992 59437821
319265707 614891748
150359664 785058506
899212729 934410732
89100207 804866542
409093924 77039640
637231859 72671750
810607899 647193444
198612583 10581602
812997529 412988340
326664442 51381933
388222219 522165878
337688112 747364136
255788943 330210352
470868117 47697558
406189563 774145062
272079927 126819749
672121771 701678039
653894489 463427555
536400156 190438912
642654755 18919351
399657046 747827606
58308018 580603158
969353908 422026820
415120293 49646075
887782405 42782006
90950070 201175915
922152130 624519198
290827663 961345600
81302096 928658658
761172691 203271013
837237397 778250363
209949956 541904702
68582360 597832078
191904439 758901998
431963034 959238224
800280061 524559620
185707163 194455877
451555646 347669152
943823459 482584275
529349478 621548455
731424722 570181753
682289475 333182134
211603316 607057097
786125658 633074177
665572768 261933342
368878496 232491933
473581100 650321362
719500092 382225110
249662031 821661675
396297503 276558409
900431960 654056183
46319583 754894194
40326268 21072029
49300025 512270314
945680218 774062713
537502428 690339714
205487042 993757264
614572218 268141837
320335216 847942657
481200685 832798895
877765442 650363764
903469760 186831757
895848642 525689246
479288924 279504230
509150876 550139717
355792103 231170576
146412046 666067032
815239922 539421798
604203900 867600323
997862522 757496492
637024002 286358641
374122177 191289987
761908494 378029651
606320890 539478721
681499048 159285629
365956383 16433746
869990482 735979451
565494115 74993771
999868823 381334126
420921047 645399585
327250190 467777272
827974813 275271642
82267519 236965670
91724436 159744398
543546110 267926005
765608328 320524518
575576060 297431204
360355740 707588642
508822114 319552719
610697848 407870869
628153729 902895282
664820714 996858190
387803430 923406337
6044193 40735463
610490392 382387816
480744659 824907231
152028399 115643651
686772284 55026204
374006332 399388235
517070639 564765987
345324740 931160664
564505440 887167423
473324944 211134055
488647864 705188056
380657802 199861174
683685952 870793721
303356832 57109256
13473089 685590285
681589980 818531847
683695297 268329569
683590187 170629673
428241362 966362963
149656755 127871164
892830131 52153495
754682446 887406727
925946267 544809717
523066816 547062450
104154860 128543875
245716618 711575509
5649120 984702351
757916314 872614795
610507712 948748610
233063904 602191899
447843048 28216050
307379491 300124577
141313971 635438788
870431626 24720440
399478924 659161527
202836378 424838104
972835489 270710051
219839590 137263428
321990098 318274009
776989032 362392877
312612623 929108998
486585602 485121829
434026120 530441693
484990005 340659959
451875452 305115745
842860794 4721518
308078845 855172632
748960763 704957522
636855487 702925398
483210733 865253628
689133854 512439938
951255436 854336448
900163864 973390021
588089658 219850975
512833957 237708593
643495209 392365917
825818708 858516915
544549649 792272327
900776500 880595771
633062874 100071656
209835647 23063420
19894027 404001826
47630861 9619667
202919572 852188632
863645509 893909998
26334732 675535390
991498541 942633810
717288011 119504852
844482550 392157522
130001885 18353186
144928051 640382735
87984509 452513102
201787204 565993108
418809384 836896671
139876498 705547793
304629608 518385217
925012613 873318596
665349069 879000554
897388926 742944879
249018568 787239154
219322472 586204810
96587400 853528303
183650537 971926846
662730981 820344062
615858812 81309092
228930909 898860696
329420152 782889055
93166031 175316827
105330961 76180997
18449986 600717382
446505959 468503409
685946024 334593827
484712014 367114735
493204087 922487152
979461838 486666707
908279169 610115311
738766214 299606645
299201956 614983143
505060751 527012146
792888653 834235119
292011788 636256634
892234998 80555091
134996366 378145123
617084215 272772482
523068165 119496467
267079545 423072402
224615176 786134381
284688832 717075529
929990098 443242676
133118315 236806946
334930287 227550879
239830627 305724355
824253385 121266057
35369988 598594027
490141990 709872215
670609275 859299789
543320852 437321527
261182094 48474726
52165601 405311424
300927230 578441598
374227041 786584696
922878703 165038129
168472756 895124749
585240340 885560758
107054884 510625140
999929420 730087140
106454944 628298534
517016265 398098969
897579340 177858342
531645364 456456694
799536077 281544457
956109151 262914194
492593053 335131186
421694206 153101962
301284103 930298037
835482503 304842384
510226587 852393806
815636530 805653567
731149515 551622305
369754418 109578997
535801356 582887786
750556906 882106982
945580831 321934089
761273791 564985949
781415400 224482098
159928790 639954815
135412797 725548406
599939020 711951610
593451855 799685878
288831534 828191877
737061635 163514549
757827976 193954711
387562981 86299032
869166441 960627809
772437820 72943283
979742098 668194613
69148269 938701488
807366542 292263032
503950522 543843639
726278723 367692418
770339722 308420378
341869041 957445568
695622934 947287765
141022027 616376198
528130510 614367735
822786705 532443997
938423742 41501996
656273189 768414128
998756421 734661206
407779357 837052593
887095961 13570005
793071071 705027428
841772319 863542815
970125911 554495096
785930844 369024349
347226190 646295654
84385302 410822502
419658562 853318181
74010803 392020364
212998427 516399415
131944910 178524055
624255694 599906211
637666075 305489570
896065657 459328763
945708579 374731274
105863879 667206585
286335897 946705471
830916040 266013933
616703837 901099260
755096119 667948084
700361327 46132863
651575680 52028096
465720353 671252766
58855507 164828288
30515022 966426566
850220303 749435383
909737564 475018550
301690939 448753760
252971724 821895417
983359839 273055311
639752896 79759881
518777353 376981641
268060559 411848807
985367485 196180713
37430455 206598367
867949975 35361083
405940184 898004476
850146629 308424988
30988715 935445813
913164516 13623766
538434688 535794343
166995775 779831074
867311242 846409167
478574772 931085085
760968014 745436544
441053541 160691542
414646195 227483995
604644915 566836636
727481419 94620068
819889563 912576848
897712729 499260904
469650165 618457217
345966270 410122243
891890177 91596633
697707173 174433526
70308365 178348008
275526341 169822145
283768774 201044894
818043137 252127859
833966251 138041736
176073600 117982375
258056956 329153886
731857474 199026738
63794467 227195454
300033403 171463980
881562052 533565649
126830500 416345575
976512893 858957850
794639526 764532712
346176695 757199479
598423693 972361580
967092655 877632042
460643982 1892381
911346016 18488748
594936026 427387922
882413741 580141114
242506955 708084659
557871423 584466383
479600939 704733192
658398659 265049813
704560439 398658748
590866331 187485124
978127557 505115370
404802197 382387913
528049464 87215622
11444932 857677655
935072835 792337011
82263223 729859241
974240101 429420199
41519278 854445306
549355222 576088751
652156552 156692618
896969281 910958844
341864181 370451029
15596575 489382336
186675010 354898770
683947902 724758250
465509576 286775858
792461796 298785323
960281160 941074663
572818728 483286507
51267300 760499035
688448787 728539023
491257086 699047310
681194717 598534619
202444222 805274108
674607145 101332602
116921900 453525310
989956942 924519857
363286184 104389618
786793493 481663908
56291221 718021109
196703034 172521651
67951338 884464614
139945728 345492458
178918710 93112557
84956869 368646582
290991503 962232545
46444461 454697804
432927464 731393615
355365206 786121578
241951962 19519312
555693586 403270062
505231263 945879574
77094239 506191347
525043330 176278335
872942557 811404463
478492758 121418196
685328193 827203886
913027802 619381282
220437945 518679628
180516909 273956520
576709139 288630280
959617736 626993260
172661496 279872962
830596852 777222476
343598563 59551069
131366505 870683918
848773856 275176320
672089173 917497309
81237043 403526264
691759871 340074991
719715509 570545240
643191279 384718819
915739657 33431960
36450048 119822581
547874194 904287705
486221976 777925489
674874987 49783134
646657929 44424624
81413030 918927961
366196456 210475513
651762536 112109000
82765115 35685471
134354842 130950977
348991972 896898244
485888635 656921682
875893269 435845924
715701981 882501265
139662326 970447412
140269563 885601670
142876440 124047091
735134018 545873540
923640099 258041882
864345905 21154608
853670705 493747809
451835433 488374301
291225010 779226239
866711879 657493147
679324986 187346868
562577313 462088936
251054341 681379183
656720011 292223432
430889870 431563472
720937211 832010765
90590501 846589601
909134247 73371298
681955522 897994143
466686113 29090676
602035593 863672635
341205497 424176829
160523456 27016939
81688157 535033962
519463611 698183483
910596630 794249773
657590355 388237859
838362901 179283657
395840181 271393171
412323844 184769318
458383308 804784955
566089129 245698366
885170041 135156203
513778247 497862369
784812407 499844895
217838630 348905978
848468335 430968019
564940820 123768116
410048074 778398378
963264604 294674237
38951861 394568753
118942205 224322147
415810825 836898682
629787345 119597764
251785433 351683864
665375682 160383344
86833658 812188090
758482208 848953674
710310547 484375781
574945843 848295761
844983572 910413754
532213313 336786274
505344512 246351920
190272282 200369520
461417270 975926554
785258889 945044645
265157044 353743572
801178853 349617304
595560632 391030303
798718877 115367640
61327860 403114213
964290603 936177738
94556020 699716536
490207776 679017354
744972285 731088961
846760644 388077287
101510325 139548989
99864883 744936725
469484558 644690802
763266235 171774240
316424651 944611239
181150779 421227722
252751004 925353825
963910970 530214940
726423654 980872889
888955321 250480560
860932344 299810131
151127193 914624767
89924800 542134732
190834878 100892440
771958350 401668048
990343986 256879965
85468126 273637602
670240837 311276372
325649364 210780820
830014611 842125320
12261535 158136117
325626393 591750092
93378974 517742656
140098575 897276957
269929011 13940684
33162311 48248406
282543896 639783020
550831886 899225503
214268869 130486743
381347429 294110657
156660032 596103194
473385570 953408120
550292573 485873930
950398393 314458708
346815136 88628770
977362831 527860692
36730328 771353981
197232619 529970169
467282544 358371481
